{
  "resourceType": "StructureDefinition",
  "url": "http://dips.no/fhir/StructureDefinition/R4/DIPSPatient",
  "name": "DIPSPatient",
  "status": "draft",
  "fhirVersion": "4.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Patient",
  "baseDefinition": "http://hl7.no/fhir/StructureDefinition/no-basis-Patient",
  "derivation": "constraint",
  "snapshot": {},
  "differential": {
    "element": [
      {
        "id": "Patient.contained",
        "path": "Patient.contained",
        "definition": "dipscoredb.dwperson table foedselsnr column"
      },
      {
        "id": "Patient.extension",
        "path": "Patient.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.extension:deathRegisteredTime",
        "path": "Patient.extension",
        "sliceName": "deathRegisteredTime",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientDeathRegisteredTime"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:deathRegisteredTime.value[x]:valueDateTime",
        "path": "Patient.extension.value[x]",
        "sliceName": "valueDateTime",
        "slicing": {
          "rules": "open"
        }
      },
      {
        "id": "Patient.extension:deathComment",
        "path": "Patient.extension",
        "sliceName": "deathComment",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientDeathComment"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:isUpdatedByPopulationRegister",
        "path": "Patient.extension",
        "sliceName": "isUpdatedByPopulationRegister",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/IsUpdatedByPopulationRegister"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:deathRegisteredBy",
        "path": "Patient.extension",
        "sliceName": "deathRegisteredBy",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DeathRegisteredBy"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:hospitalSector",
        "path": "Patient.extension",
        "sliceName": "hospitalSector",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/HospitalSector"
            ]
          }
        ]
      },
      {
        "id": "Patient.extension:hospitalSector.value[x]:no name",
        "path": "Patient.extension.value[x]",
        "sliceName": "no name"
      },
      {
        "id": "Patient.extension:hospitalSector.value[x]:no name:valueString",
        "path": "Patient.extension.value[x]",
        "sliceName": "valueString"
      },
      {
        "id": "Patient.extension:citizenship.extension:code.value[x]:valueCodeableConcept",
        "path": "Patient.extension.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept"
      },
      {
        "id": "Patient.extension:citizenship.extension:period.value[x]:valuePeriod",
        "path": "Patient.extension.extension.valuePeriod",
        "sliceName": "valuePeriod"
      },
      {
        "id": "Patient.identifier.use",
        "path": "Patient.identifier.use",
        "definition": "dipscoredb.dwkodeverkverdier table kodeid column"
      },
      {
        "id": "Patient.identifier.system",
        "path": "Patient.identifier.system",
        "definition": "dipscoredb.dwkodeverkverdier table kodeid column"
      },
      {
        "id": "Patient.identifier.value",
        "path": "Patient.identifier.value",
        "definition": "dipscoredb.dwperson table foedselsnr column"
      },
      {
        "id": "Patient.identifier:patientId",
        "path": "Patient.identifier",
        "sliceName": "patientId"
      },
      {
        "id": "Patient.identifier:patientId.value",
        "path": "Patient.identifier.value",
        "min": 1
      },
      {
        "id": "Patient.active",
        "path": "Patient.active",
        "definition": "dipscoredb.dwperson table mors column"
      },
      {
        "id": "Patient.name.text",
        "path": "Patient.name.text",
        "definition": "dipscoredb.dwperson table fornavn column and dipscoredb.dwperson table etternavn column"
      },
      {
        "id": "Patient.name.family",
        "path": "Patient.name.family",
        "definition": "dipscoredb.dwperson table etternavn column"
      },
      {
        "id": "Patient.telecom.extension",
        "path": "Patient.telecom.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.telecom.extension:DipsPatientPhoneTypeId",
        "path": "Patient.telecom.extension",
        "sliceName": "DipsPatientPhoneTypeId",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientPhoneTypeId"
            ]
          }
        ]
      },
      {
        "id": "Patient.gender",
        "path": "Patient.gender",
        "definition": "dipscoredb.dwperson table gender column"
      },
      {
        "id": "Patient.birthDate",
        "path": "Patient.birthDate",
        "definition": "dipscoredb.dwperson table foedselsdato column"
      },
      {
        "id": "Patient.deceased[x]",
        "path": "Patient.deceased[x]",
        "definition": "dipscoredb.dwperson table morstid column"
      },
      {
        "id": "Patient.address.extension",
        "path": "Patient.address.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.address.extension:StateName",
        "path": "Patient.address.extension",
        "sliceName": "StateName",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientStateName"
            ]
          }
        ]
      },
      {
        "id": "Patient.address.line",
        "path": "Patient.address.line",
        "definition": "dipscoredb.dwadresse table adresseid column"
      },
      {
        "id": "Patient.address.city",
        "path": "Patient.address.city",
        "definition": "dipscoredb.dwkodeverkverdier table langtnavn column"
      },
      {
        "id": "Patient.address.district",
        "path": "Patient.address.district",
        "definition": "dipscoredb.dwkodeverkverdier bydel table langtnavn column"
      },
      {
        "id": "Patient.address.district.extension",
        "path": "Patient.address.district.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.address.district.extension:municipality",
        "path": "Patient.address.district.extension",
        "sliceName": "municipality",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientMunicipality"
            ]
          }
        ]
      },
      {
        "id": "Patient.address.state",
        "path": "Patient.address.state",
        "definition": "dipscoredb.dwkodeverkverdier table kode column"
      },
      {
        "id": "Patient.address.postalCode",
        "path": "Patient.address.postalCode",
        "definition": "dipscoredb.dwkodeverkverdier table kode column"
      },
      {
        "id": "Patient.address.country",
        "path": "Patient.address.country",
        "definition": "dipscoredb.dwkodeverkverdier table langtnavn column"
      },
      {
        "id": "Patient.address.period.start",
        "path": "Patient.address.period.start",
        "definition": "dipscoredb.dwadresse table gyldigfradato column"
      },
      {
        "id": "Patient.address.period.end",
        "path": "Patient.address.period.end",
        "definition": "dipscoredb.dwadresse table gyldigtildato column"
      },
      {
        "id": "Patient.contact.extension",
        "path": "Patient.contact.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.contact.extension:contactIdentifier",
        "path": "Patient.contact.extension",
        "sliceName": "contactIdentifier",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientContactIdentifier"
            ]
          }
        ]
      },
      {
        "id": "Patient.contact.extension:contactPratitionerRoleName",
        "path": "Patient.contact.extension",
        "sliceName": "contactPratitionerRoleName",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPatientContactPractitionerRoleName"
            ]
          }
        ]
      },
      {
        "id": "Patient.contact.relationship.coding",
        "path": "Patient.contact.relationship.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.contact.relationship.coding:HCPFunctionInRelationToPatient",
        "path": "Patient.contact.relationship.coding",
        "sliceName": "HCPFunctionInRelationToPatient"
      },
      {
        "id": "Patient.contact.relationship.coding:HCPFunctionInRelationToPatient.system",
        "path": "Patient.contact.relationship.coding.system",
        "fixedUri": "urn:oid:2.16.578.1.12.4.1.1.9034"
      },
      {
        "id": "Patient.contact.organization",
        "path": "Patient.contact.organization",
        "type": [
          {
            "code": "Reference",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSOrganizationReference"
            ]
          }
        ]
      },
      {
        "id": "Patient.communication.language.coding",
        "path": "Patient.communication.language.coding",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.communication.language.coding.code",
        "path": "Patient.communication.language.coding.code",
        "definition": "dipscoredb.dwkodeverkverdier table kode column"
      },
      {
        "id": "Patient.communication.language.coding.display",
        "path": "Patient.communication.language.coding.display",
        "definition": "dipscoredb.dwkodeverkverdier table langtnavn column"
      },
      {
        "id": "Patient.communication.language.coding:DipsCoding",
        "path": "Patient.communication.language.coding",
        "sliceName": "DipsCoding"
      },
      {
        "id": "Patient.communication.language.coding:DipsCoding.extension",
        "path": "Patient.communication.language.coding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Patient.communication.language.coding:DipsCoding.extension:LanguageId",
        "path": "Patient.communication.language.coding.extension",
        "sliceName": "LanguageId",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.no/fhir/StructureDefinition/dips-patient-language-id"
            ]
          }
        ]
      },
      {
        "id": "Patient.communication.language.coding:DipsCoding.extension:LanguageId.value[x]:valueId",
        "path": "Patient.communication.language.coding.extension.valueId",
        "sliceName": "valueId",
        "definition": "dipscoredb.dwperson table valgtspraak column"
      },
      {
        "id": "Patient.communication.language.coding:ISOCoding",
        "path": "Patient.communication.language.coding",
        "sliceName": "ISOCoding"
      },
      {
        "id": "Patient.generalPractitioner",
        "path": "Patient.generalPractitioner",
        "type": [
          {
            "code": "Reference",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSPractitionerRoleReference"
            ]
          }
        ]
      },
      {
        "id": "Patient.managingOrganization",
        "path": "Patient.managingOrganization",
        "type": [
          {
            "code": "Reference",
            "profile": [
              "http://dips.no/fhir/StructureDefinition/R4/DIPSOrganizationReference"
            ]
          }
        ]
      }
    ]
  }
}