{
  "resourceType": "StructureDefinition",
  "url": "https://nijz.si/rdsp/fhir/StructureDefinition/patientSI",
  "name": "PatientSI",
  "title": "PatientSI",
  "status": "draft",
  "experimental": true,
  "description": "Patient respurce for Slovenian National eHealth Infrastructure",
  "fhirVersion": "4.1.0",
  "kind": "resource",
  "abstract": false,
  "type": "Patient",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Patient",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Patient.extension",
        "path": "Patient.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.extension:generalStatus",
        "path": "Patient.extension",
        "sliceName": "generalStatus",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/GeneralStatus"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:generalStatus.extension",
        "path": "Patient.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.extension:generalStatus.extension:GeneralStatus",
        "path": "Patient.extension.extension",
        "sliceName": "GeneralStatus",
        "min": 0
      },
      {
        "id": "Patient.extension:generalStatus.extension:GeneralStatus.value[x].coding",
        "path": "Patient.extension.extension.value[x].coding",
        "example": [
          {
            "label": "1",
            "valueCoding": {
              "system": "urn:cr:generalstatus",
              "code": "1",
              "display": "OSEBA JE ŽIVA"
            }
          }
        ]
      },
      {
        "id": "Patient.extension:generalStatus.extension:ResidencyStatus",
        "path": "Patient.extension.extension",
        "sliceName": "ResidencyStatus",
        "min": 0
      },
      {
        "id": "Patient.extension:generalStatus.extension:ResidencyStatus.value[x].coding",
        "path": "Patient.extension.extension.value[x].coding",
        "example": [
          {
            "label": "0 - Stalno bivališče",
            "valueCoding": {
              "system": "urn:crp:residencystatus",
              "code": "1",
              "display": "IMA SAMO STALNO PREBIVALIŠČE"
            }
          }
        ]
      },
      {
        "id": "Patient.extension:PlaceofBirth",
        "path": "Patient.extension",
        "sliceName": "PlaceofBirth",
        "min": 0,
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/PlaceOfBirth"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension",
        "path": "Patient.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension:CountryOfBirth",
        "path": "Patient.extension.extension",
        "sliceName": "CountryOfBirth",
        "min": 0
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension:CountryOfBirth.value[x].coding",
        "path": "Patient.extension.extension.value[x].coding",
        "example": [
          {
            "label": "Slovenia",
            "valueCoding": {
              "system": "urn:iso:std:is:3166",
              "code": "705",
              "display": "SLOVENIJA"
            }
          }
        ]
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension:CommunityOfBirth",
        "path": "Patient.extension.extension",
        "sliceName": "CommunityOfBirth",
        "min": 0
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension:CommunityOfBirth.value[x].coding",
        "path": "Patient.extension.extension.value[x].coding",
        "example": [
          {
            "label": "Example - Ljubljana",
            "valueCoding": {
              "system": "urn:gurs:rpe:community",
              "code": "61",
              "display": "Ljubljana"
            }
          }
        ]
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension:SettlementOfBirth",
        "path": "Patient.extension.extension",
        "sliceName": "SettlementOfBirth",
        "min": 0
      },
      {
        "id": "Patient.extension:PlaceofBirth.extension:SettlementOfBirth.value[x].coding",
        "path": "Patient.extension.extension.value[x].coding",
        "example": [
          {
            "label": "Example - Ljubljana",
            "valueCoding": {
              "system": "urn:gurs:rpe:settlement",
              "code": "11",
              "display": "Ljubljana"
            }
          }
        ]
      },
      {
        "id": "Patient.extension:citizenship",
        "path": "Patient.extension",
        "sliceName": "citizenship",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/ExtensionCitizenship"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:citizenship.extension",
        "path": "Patient.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.extension:citizenship.extension:citizenship",
        "path": "Patient.extension.extension",
        "sliceName": "citizenship",
        "min": 0
      },
      {
        "id": "Patient.extension:citizenship.extension:citizenship.value[x].coding",
        "path": "Patient.extension.extension.value[x].coding",
        "example": [
          {
            "label": "Slovenia",
            "valueCoding": {
              "system": "urn:iso:std:is:3166",
              "code": "705",
              "display": "Slovenia"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier",
        "path": "Patient.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "pattern",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "Patient.identifier:emso",
        "path": "Patient.identifier",
        "sliceName": "emso"
      },
      {
        "id": "Patient.identifier:emso.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "NN705",
          "display": "emso"
        },
        "example": [
          {
            "label": "emso",
            "valueCoding": {
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
              "code": "NN705",
              "display": "emso"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:emso.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:crp:emso",
        "example": [
          {
            "label": "emso",
            "valueUri": "urn:crp:emso"
          }
        ]
      },
      {
        "id": "Patient.identifier:kzz",
        "path": "Patient.identifier",
        "sliceName": "kzz"
      },
      {
        "id": "Patient.identifier:kzz.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "HC",
          "display": "kzz"
        },
        "example": [
          {
            "label": "kzz",
            "valueCoding": {
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
              "code": "HC",
              "display": "kzz"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:kzz.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:zzzs:zzzsid",
        "example": [
          {
            "label": "kzz",
            "valueUri": "urn:zzzs:zzzsid"
          }
        ]
      },
      {
        "id": "Patient.identifier:taxid",
        "path": "Patient.identifier",
        "sliceName": "taxid",
        "max": "1"
      },
      {
        "id": "Patient.identifier:taxid.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "TAX",
          "display": "Davčna številka"
        },
        "example": [
          {
            "label": "tax",
            "valueCoding": {
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
              "code": "TAX",
              "display": "davčna številka"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:taxid.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:furs:taxid",
        "example": [
          {
            "label": "tax",
            "valueUri": "urn:furs:taxid"
          }
        ]
      },
      {
        "id": "Patient.identifier:mrn",
        "path": "Patient.identifier",
        "sliceName": "mrn"
      },
      {
        "id": "Patient.identifier:mrn.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "MR",
          "display": "mrn"
        },
        "example": [
          {
            "label": "mrn",
            "valueCoding": {
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
              "code": "MR",
              "display": "mrn"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:mrn.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:*:mrn",
        "example": [
          {
            "label": "mrn",
            "valueUri": "urn:<rizddzorgid>:mrn"
          },
          {
            "label": "Onkološki Inštut",
            "valueUri": "urn:10481:mrn"
          }
        ]
      },
      {
        "id": "Patient.identifier:mrn.assigner",
        "path": "Patient.identifier.assigner",
        "example": [
          {
            "label": "mrn",
            "valueReference": {
              "type": "Organization",
              "display": "ONKO-I"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:ppn",
        "path": "Patient.identifier",
        "sliceName": "ppn"
      },
      {
        "id": "Patient.identifier:ppn.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "PPN"
        },
        "example": [
          {
            "label": "ppn",
            "valueCoding": {
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
              "code": "PPN",
              "display": "Travel Document number"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:ppn.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:*:ppn",
        "example": [
          {
            "label": "ppn",
            "valueUri": "urn:<iso3166countrycode>:ppn"
          },
          {
            "label": "slovenia",
            "valueUri": "urn:705:ppn"
          }
        ]
      },
      {
        "id": "Patient.identifier:esei",
        "path": "Patient.identifier",
        "sliceName": "esei"
      },
      {
        "id": "Patient.identifier:esei.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "U",
          "display": "esei"
        }
      },
      {
        "id": "Patient.identifier:esei.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:govsi:eid"
      },
      {
        "id": "Patient.identifier:tzo",
        "path": "Patient.identifier",
        "sliceName": "tzo"
      },
      {
        "id": "Patient.identifier:tzo.type.coding",
        "path": "Patient.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "PT"
        },
        "example": [
          {
            "label": "tzo",
            "valueCoding": {
              "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
              "code": "PT",
              "display": "tzo"
            }
          }
        ]
      },
      {
        "id": "Patient.identifier:tzo.system",
        "path": "Patient.identifier.system",
        "patternUri": "urn:zzzs:tzo",
        "example": [
          {
            "label": "tzo",
            "valueUri": "urn:zzzs:tzo"
          },
          {
            "label": "slovenia",
            "valueUri": "urn:zzzs:tzo"
          }
        ]
      },
      {
        "id": "Patient.name",
        "path": "Patient.name",
        "min": 1
      },
      {
        "id": "Patient.telecom.extension",
        "path": "Patient.telecom.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.telecom.extension:TelecomDetailsSI",
        "path": "Patient.telecom.extension",
        "sliceName": "TelecomDetailsSI",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/TelecomDetailsSI"
            ]
          }
        ],
        "mustSupport": false,
        "isModifier": false
      },
      {
        "id": "Patient.telecom.extension:ChangeLogSI",
        "path": "Patient.telecom.extension",
        "sliceName": "ChangeLogSI",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/ChangeLogSI"
            ]
          }
        ],
        "mustSupport": false,
        "isModifier": false
      },
      {
        "id": "Patient.telecom.system",
        "path": "Patient.telecom.system",
        "short": "phone | email | sms",
        "definition": "Omenjen nabor vrednosti, kjer se uporabi vrednost sms za mobilno številko, vrednost phone za stacionarno številko in email za poštni naslov."
      },
      {
        "id": "Patient.telecom.use",
        "path": "Patient.telecom.use",
        "short": "Omejen nabor vrednosti home | work.",
        "definition": "Za paciente v uporabi home, za zdravstvene delavce work."
      },
      {
        "id": "Patient.address",
        "path": "Patient.address",
        "min": 0
      },
      {
        "id": "Patient.address.extension",
        "path": "Patient.address.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.address.extension:StructuredAddress",
        "path": "Patient.address.extension",
        "sliceName": "StructuredAddress",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/StructuredAddress"
            ]
          }
        ],
        "mustSupport": false,
        "isModifier": false
      },
      {
        "id": "Patient.address.type",
        "path": "Patient.address.type",
        "code": [
          {
            "system": "urn:crp:addressType",
            "code": "1",
            "display": "Stalni naslov"
          },
          {
            "system": "urn:crp:addressType",
            "code": "2",
            "display": "Zacasni naslov"
          },
          {
            "system": "urn:crp:addressType",
            "code": "4",
            "display": "Naslov za vrocanje"
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.extension",
        "path": "Patient.generalPractitioner.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails",
        "path": "Patient.generalPractitioner.extension",
        "sliceName": "GpDetails",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://nijz.si/rdsp/fhir/StructureDefinition/GpDetails"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension",
        "path": "Patient.generalPractitioner.extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        },
        "min": 0
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:setting",
        "path": "Patient.generalPractitioner.extension.extension",
        "sliceName": "setting",
        "min": 0
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:setting.value[x].coding",
        "path": "Patient.generalPractitioner.extension.extension.value[x].coding",
        "example": [
          {
            "label": "splošna dejavnost",
            "valueCoding": {
              "system": "urn:zzzs:ioz",
              "code": "1",
              "display": "Splošna dejavnost"
            }
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization",
        "path": "Patient.generalPractitioner.extension.extension",
        "sliceName": "GpOrganization",
        "min": 0
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x]",
        "path": "Patient.generalPractitioner.extension.extension.value[x]",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].reference",
        "path": "Patient.generalPractitioner.extension.extension.value[x].reference",
        "example": [
          {
            "label": "Organization/3",
            "valueString": "Organization/3"
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].identifier.type.coding",
        "path": "Patient.generalPractitioner.extension.extension.value[x].identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "NPI",
          "display": "rizddzOrgID"
        }
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].identifier.system",
        "path": "Patient.generalPractitioner.extension.extension.value[x].identifier.system",
        "patternUri": "urn:nijz:rizddz:orgID"
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:GpOrganization.value[x].identifier.value",
        "path": "Patient.generalPractitioner.extension.extension.value[x].identifier.value",
        "example": [
          {
            "label": "example",
            "valueString": "50007"
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:period",
        "path": "Patient.generalPractitioner.extension.extension",
        "sliceName": "period",
        "min": 0
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:period.value[x].start",
        "path": "Patient.generalPractitioner.extension.extension.value[x].start",
        "example": [
          {
            "label": "example",
            "valueDateTime": "2019-07-31T00:00:00Z"
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.extension:GpDetails.extension:period.value[x].end",
        "path": "Patient.generalPractitioner.extension.extension.value[x].end",
        "example": [
          {
            "label": "example",
            "valueDateTime": "2030-07-31T00:00:00Z"
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.reference",
        "path": "Patient.generalPractitioner.reference",
        "example": [
          {
            "label": "example",
            "valueString": "PractitionerRole/8043.5750.0.302.1.1997-11-17"
          }
        ]
      },
      {
        "id": "Patient.generalPractitioner.identifier.type.coding",
        "path": "Patient.generalPractitioner.identifier.type.coding",
        "patternCoding": {
          "system": "http://terminology.hl7.org/CodeSystem/v2-0203",
          "code": "PRN",
          "display": "StevilkaDelavca"
        }
      },
      {
        "id": "Patient.generalPractitioner.identifier.system",
        "path": "Patient.generalPractitioner.identifier.system",
        "patternUri": "urn:nijz:crpp:employmentid"
      }
    ]
  }
}