{
  "resourceType": "StructureDefinition",
  "id": "Condition",
  "url": "https://fhir.centraxx.de/StructureDefinition/DiagnosisNaturalIdentifier",
  "version": "2025.4.0",
  "name": "DiagnosisNaturalIdentifier",
  "status": "active",
  "publisher": "Kairos an IQVIA business",
  "description": "Represents the HDRP natural identifier for Diagnosis. If provided, the Diagnosis is resolved using identifier.value (diagnosisId). If not, IcdEntry is determined by Condition.coding. When an IcdEntry is available, the Diagnosis is resolved using diagnosisDate (Condition.onsetDateTime) and patientContainer (Condition.subject). If no IcdEntry is found, the Diagnosis is resolved using diagnosisCode (Condition.coding.code), diagnosisDate, and patientContainer.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Condition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Condition",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Condition.identifier",
        "path": "Condition.identifier",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Condition.identifier.value",
        "path": "Condition.identifier.value",
        "sliceName": "diagnosisId",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Condition.code",
        "path": "Condition.code",
        "sliceName": "diagnosisCode",
        "mustSupport": true
      },
      {
        "id": "Condition.code.coding",
        "path": "Condition.code.coding",
        "min": 1,
        "max": "1",
        "constraint": [
          {
            "key": "con-cxx-1",
            "severity": "error",
            "human": "The catalog system must be supported by CentraXX. The system url must start with 'urn:centraxx:CodeSystem/<catalog>' where <catalog> must be one of: IcdCatalog, Catalog",
            "expression": "system.startsWith('urn:centraxx:CodeSystem/IcdCatalog') or system.startsWith('urn:centraxx:CodeSystem/Catalog')",
            "source": "https://fhir.centraxx.de/StructureDefinition/Condition"
          },
          {
            "key": "con-cxx-2",
            "severity": "error",
            "human": "If the catalog is an IcdCatalog, a version must be given.",
            "expression": "system.startsWith('urn:centraxx:CodeSystem/IcdCatalog-') implies version.exists()",
            "source": "https://fhir.centraxx.de/StructureDefinition/Observation"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Condition.code.coding.system",
        "path": "Condition.code.coding.system",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Condition.code.coding.version",
        "path": "Condition.code.coding.version",
        "min": 0,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Condition.code.coding.code",
        "path": "Condition.code.coding.code",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "Condition.subject",
        "path": "Condition.subject",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://fhir.centraxx.de/StructureDefinition/Patient"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Condition.onset[x]",
        "path": "Condition.onset[x]",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "mustSupport": true
      }
    ]
  }
}