{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://id.who.int/schemas/PostcoordinationSet",
  "title": "PostcoordinationSet",
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "Full code string for the postcoordination combination",
      "nullable": true
    },
    "linearizationUri": {
      "type": "string",
      "description": "Full linearization URI string for the postcoordination combination",
      "nullable": true
    },
    "foundationUri": {
      "type": "string",
      "description": "Full foundation URI string for the postcoordination combination",
      "nullable": true
    },
    "label": {
      "type": "string",
      "description": "Label representing the postcoordination combination containing the titles of the stem code all postcoordination values inluding nested values",
      "nullable": true
    },
    "stemCode": {
      "type": "string",
      "description": "Code of the stem for the postcoordination combination\r\nstemCode is not provided if the postcoordinationset is a plain entity without postcoordination. \r\nIn that case code can be used instead",
      "nullable": true
    },
    "stemLinearizationUri": {
      "type": "string",
      "description": "Linearization URI string for the stem of the postcoordination combination. \r\nStemLinearizationUri is not provided if the postcoordinationset is a plain entity without postcoordination. \r\nIn that case LinearizationUri can be used instead",
      "nullable": true
    },
    "stemFoundationUri": {
      "type": "string",
      "description": "Foundation URI string for the stem of the postcoordination combination\r\nStemFoundationUri is not provided if the postcoordinationset is a plain entity without postcoordination. \r\nIn that case FoundationUri can be used instead",
      "nullable": true
    },
    "stemLabel": {
      "type": "string",
      "description": "Label representing the stem of the postcoordination combination\r\nStemLabel is not provided if the postcoordinationset is a plain entity without postcoordination. \r\nIn that case Label can be used instead",
      "nullable": true
    },
    "postcoordinationValues": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PostcoordinationValue"
      },
      "description": "List of axes and values added to the stem which builds the postcoordination combination",
      "nullable": true
    }
  },
  "additionalProperties": false,
  "description": "Represents a postcoordination combination. It could be a nested postcoordination where the axis value can also be a postcoordination combination"
}