{
  "resourceType": "StructureDefinition",
  "id": "vitalink-patient",
  "url": "https://wwww.vitalink.be/fhir/StructureDefinition/vitalink-patient",
  "version": "0.1.0-test",
  "name": "VitalinkPatient",
  "title": "VitalinkPatient",
  "status": "active",
  "description": "Vitalink profile for a patient. Initially based on the functional description of the NIHDI.",
  "fhirVersion": "4.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Patient",
  "baseDefinition": "https://www.ehealth.fgov.be/standards/fhir/StructureDefinition/be-patient",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Patient.extension",
        "path": "Patient.extension",
        "min": 1
      },
      {
        "id": "Patient.extension:metahub",
        "path": "Patient.extension",
        "sliceName": "metahub",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://wwww.vitalink.be/fhir/StructureDefinition/vitalink-patient-metahub"
            ]
          }
        ]
      },
      {
        "id": "Patient.identifier",
        "path": "Patient.identifier",
        "min": 1
      },
      {
        "id": "Patient.identifier:SSIN",
        "path": "Patient.identifier",
        "sliceName": "SSIN",
        "min": 1,
        "max": "1",
        "constraint": [
          {
            "key": "vitalink-ssin",
            "severity": "error",
            "human": "The SSIN identiifier has to be structured as the Belgian format for the national register number",
            "expression": "(value.length() = 11) and (value.substring(2,4).matches('((01|03|05|07|08|10|12)([012][0-9]|3[01]))|((04|06|09|11)([012][0-9]|3[0]))|((02)([01][0-9]|2[0-8]))')) and ( (97 - value.substring(0,9).toInteger() mod 97 = value.substring(9,2).toInteger()) or (97 - ('2'+value.substring(0,9)).toInteger() mod 97 = value.substring(9,2).toInteger()) )",
            "source": "https://wwww.vitalink.be/fhir/StructureDefinition/vitalink-patient"
          }
        ]
      },
      {
        "id": "Patient.identifier:SSIN.system",
        "path": "Patient.identifier.system",
        "min": 1
      }
    ]
  }
}