Nictiz FHIR NL R4 Zib2020
0.9.0 - CI Build

Nictiz FHIR NL R4 Zib2020 - Local Development build (v0.9.0). See the Directory of published versions

Resource Profile: zib Patient ( Abstract )

Official URL: http://nictiz.nl/fhir/StructureDefinition/zib-Patient Version: 0.9.0
Draft as of 2023-10-17 Computable Name: ZibPatient

Copyright/Legal: Copyright and related rights waived via CC0, https://creativecommons.org/publicdomain/zero/1.0/. This does not apply to information from third parties, for example a medical terminology system. The implementer alone is responsible for identifying and obtaining any necessary licenses or authorizations to utilize third party IP in connection with the specification or otherwise.

A person who receives medical, psychological, paramedical or nursing care. In some care settings, the term client or participant is used instead of the term patient. Nationality is used as an indication of the country of citizenship. Marital status is a person’s formal position as defined by the Dutch civil code. There is a distinction between marriage and civil union. Linguistic proficiency is the ability to express oneself in a certain language and understand statements made in that language. This includes both oral and written communication.

This Patient resource represents the Dutch zib (‘Zorginformatiebouwsteen’, i.e. Health and Care Information Model) Patient v3.2 (2020). It also includes zib Nationality v3.0 (2020), zib MaritalStatus v3.1 (2020) and zib LanguageProficiency v3.2 (2020).

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from Patient

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*PatientThis is an abstract profile. Child profiles: NlcorePatient
Patient
... nationality 0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... extension:code 0..1ExtensionExtension
..... value[x] 1..1CodeableConceptNationality
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000 (extensible)
... Slices for identifier 0..*IdentifierPatientIdentificationNumber
Slice: Unordered, Open by value:$this
.... identifier:bsn 0..*IdentifierAn identifier for this patient
Required Pattern: At least the following
..... system1..1uriThe namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/bsn
... Slices for name 0..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation 0..2ZibNameInformationNameInformation
.... name:nameInformation-GivenName 0..*ZibNameInformationGivenNameName of a human - parts and usage
.... telecom:telephoneNumbers 0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses 0..*ZibContactInformationEmailAddressesEmailAddresses
... gender 0..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... genderCodelist 0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... value[x] 0..1CodeableConceptGender
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000 (required): GeslachtCodelijst

... birthDate 0..1dateDateOfBirth
... Slices for deceased[x] 0..1boolean, dateTimeIndicates if the individual is deceased or not
Slice: Unordered, Open by type:$this
.... deceased[x]:deceasedBoolean 0..1booleanDeathIndicator
.... deceased[x]:deceasedDateTime 0..1dateTimeDateOfDeath
... address 0..*ZibAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000 (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] 0..1boolean, integerWhether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirth[x]:multipleBirthBoolean 0..1booleanMultipleBirthIndicator
... contact 0..*BackboneElementContact
.... contactPerson 0..1Reference(RelatedPerson)This contact may have further details in this RelatedPerson
URL: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
..... value[x] 1..1Reference(RelatedPerson | zib ContactPerson)Contact
.... Slices for relationship 0..*CodeableConceptThe kind of relationship
Slice: Unordered, Open by value:$this
..... relationship:role 0..*CodeableConceptRole
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000 (required): RolCodelijst

..... relationship:relationship 0..*CodeableConceptRelationship
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000 (required): RelatieCodelijst

.... name 0..1ZibNameInformationNameInformation
.... Slices for telecom 0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers 0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses 0..*ZibContactInformationEmailAddressesEmailAddresses
.... address 0..1ZibAddressInformationAddressInformation
... communication 0..*BackboneElementLanguageProficiency
.... languageControl 0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... extension 2..*ExtensionExtension
..... extension:level 1..1ExtensionExtension
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required)
..... extension:type 1..1ExtensionExtension
.... communicationDetails 0..*CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-LanguageProficiency.CommunicationDetails
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.6--20200901000000 (extensible)
.... comment 0..1stringOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Comment
..... value[x] 0..1stringComment
.... language 1..1CodeableConceptCommunicationLanguage
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000 (required): CommunicatieTaalCodelijst


doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Patient.extension:nationality.extension:code.value[x]extensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
Patient.gender.extension:genderCodelist.value[x]requiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationship:rolerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
Patient.communication.languagerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*PatientThis is an abstract profile. Child profiles: NlcorePatient
Patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... nationality 0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... extension:code 0..1ExtensionExtension
..... extension 0..0
..... url 1..1uri"code"
..... value[x] 1..1CodeableConceptNationality
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000 (extensible)
.... extension:period 0..1ExtensionNationality Period
..... extension 0..0
..... url 1..1uri"period"
..... value[x] 1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... identifier:bsn Σ0..*IdentifierAn identifier for this patient

Required Pattern: At least the following
..... system1..1uriThe namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/bsn
... active ?!Σ0..1booleanWhether this patient's record is in active use
... Slices for name Σ0..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation C0..2ZibNameInformationNameInformation
.... name:nameInformation-GivenName 0..*ZibNameInformationGivenNameName of a human - parts and usage
... Slices for telecom Σ0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
... gender Σ0..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... genderCodelist 0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
..... value[x] 0..1CodeableConceptGender
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000 (required): GeslachtCodelijst

... birthDate Σ0..1dateDateOfBirth
... Slices for deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
.... deceased[x]:deceasedBoolean ?!Σ0..1booleanDeathIndicator
.... deceased[x]:deceasedDateTime ?!Σ0..1dateTimeDateOfDeath
... address 0..*ZibAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000 (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] 0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean 0..1booleanMultipleBirthIndicator
... contact C0..*BackboneElementContact
.... contactPerson 0..1Reference(RelatedPerson)This contact may have further details in this RelatedPerson
URL: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-relatedPerson"
..... value[x] 1..1Reference(RelatedPerson | zib ContactPerson)Contact
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for relationship 0..*CodeableConceptThe kind of relationship
Slice: Unordered, Open by value:$this
Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


..... relationship:role 0..*CodeableConceptRole
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000 (required): RolCodelijst


..... relationship:relationship 0..*CodeableConceptRelationship
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000 (required): RelatieCodelijst


.... name C0..1ZibNameInformationNameInformation
.... Slices for telecom 0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
.... address 0..1ZibAddressInformationAddressInformation
... communication 0..*BackboneElementLanguageProficiency
.... languageControl 0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension:level 1..1ExtensionExtension
...... extension 0..0
...... url 1..1uri"level"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required)
..... extension:type 1..1ExtensionExtension
...... extension 0..0
...... url 1..1uri"type"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityMode (preferred): The proficiency type for the communication.

..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-proficiency"
.... communicationDetails 0..*CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-LanguageProficiency.CommunicationDetails
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.6--20200901000000 (extensible)
.... comment 0..1stringOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Comment
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Comment"
..... value[x] 0..1stringComment
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... language 1..1CodeableConceptCommunicationLanguage
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000 (required): CommunicatieTaalCodelijst

... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
.... type Σ1..1codereplaced-by | replaces | refer | seealso
Binding: LinkType (required): The type of link between this patient resource and another patient resource.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Patient.extension:nationality.extension:code.value[x]extensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
Patient.gender.extension:genderCodelist.value[x]requiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationshipextensiblePatientContactRelationship
Patient.contact.relationship:rolerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
Patient.communication.extension:languageControl.extension:type.value[x]preferredLanguageAbilityMode
Patient.communication.languagerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
Patient.link.typerequiredLinkType

Constraints

IdGradePath(s)DetailsRequirements
cpt-2errorPatient.telecom:telephoneNumbers, Patient.telecom:emailAddresses, Patient.contact.telecom:telephoneNumbers, Patient.contact.telecom:emailAddressesA system is required if a value is provided.
: value.empty() or system.exists()
dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePatientA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
: name.exists() or telecom.exists() or address.exists() or organization.exists()
zib-NameInformation-1errorPatient.name:nameInformation, Patient.contact.nameIf a prefix for a family name is specified, the family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
zib-NameInformation-2errorPatient.name:nameInformation, Patient.contact.nameIf the prefix for a partner family name is specified, the partner family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()
NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*PatientThis is an abstract profile. Child profiles: NlcorePatient
Patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... nationality 0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:code 0..1ExtensionExtension
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"code"
..... value[x] 1..1CodeableConceptNationality
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000 (extensible)
.... extension:period 0..1ExtensionNationality Period
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"period"
..... value[x] 1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... Slices for identifier Σ0..*IdentifierPatientIdentificationNumber
Slice: Unordered, Open by value:$this
.... identifier:bsn Σ0..*IdentifierAn identifier for this patient

Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... use0..1codeusual | official | temp | secondary | old (If known)
..... type0..1CodeableConceptDescription of identifier
..... system1..1uriThe namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/bsn
..... value0..1stringThe value that is unique
..... period0..1PeriodTime period when id is/was valid for use
..... assigner0..1Reference(Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this patient's record is in active use
... Slices for name Σ0..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation C0..2ZibNameInformationNameInformation
.... name:nameInformation-GivenName 0..*ZibNameInformationGivenNameName of a human - parts and usage
... Slices for telecom Σ0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
... gender Σ0..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... id 0..1stringxml:id (or equivalent in JSON)
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... genderCodelist 0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
..... value[x] 0..1CodeableConceptGender
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000 (required): GeslachtCodelijst

.... value 0..1stringPrimitive value for code
... birthDate Σ0..1dateDateOfBirth
... Slices for deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
.... deceased[x]:deceasedBoolean ?!Σ0..1booleanDeathIndicator
.... deceased[x]:deceasedDateTime ?!Σ0..1dateTimeDateOfDeath
... address 0..*ZibAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000 (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] 0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean 0..1booleanMultipleBirthIndicator
... photo 0..*AttachmentImage of the patient
... contact C0..*BackboneElementContact
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... contactPerson 0..1Reference(RelatedPerson)This contact may have further details in this RelatedPerson
URL: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-relatedPerson"
..... value[x] 1..1Reference(RelatedPerson | zib ContactPerson)Contact
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for relationship 0..*CodeableConceptThe kind of relationship
Slice: Unordered, Open by value:$this
Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


..... relationship:role 0..*CodeableConceptRole
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000 (required): RolCodelijst


..... relationship:relationship 0..*CodeableConceptRelationship
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000 (required): RelatieCodelijst


.... name C0..1ZibNameInformationNameInformation
.... Slices for telecom 0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
.... address 0..1ZibAddressInformationAddressInformation
.... gender 0..1codemale | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

.... organization C0..1Reference(Organization)Organization that is associated with the contact
.... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
... communication 0..*BackboneElementLanguageProficiency
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... languageControl 0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension:level 1..1ExtensionExtension
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"level"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required)
..... extension:type 1..1ExtensionExtension
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"type"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityMode (preferred): The proficiency type for the communication.

..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-proficiency"
.... communicationDetails 0..*CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-LanguageProficiency.CommunicationDetails
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.6--20200901000000 (extensible)
.... comment 0..1stringOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Comment
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Comment"
..... value[x] 0..1stringComment
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... language 1..1CodeableConceptCommunicationLanguage
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000 (required): CommunicatieTaalCodelijst

.... preferred 0..1booleanLanguage preference indicator
... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
.... type Σ1..1codereplaced-by | replaces | refer | seealso
Binding: LinkType (required): The type of link between this patient resource and another patient resource.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Patient.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Patient.extension:nationality.extension:code.value[x]extensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
Patient.gender.extension:genderCodelist.value[x]requiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationshipextensiblePatientContactRelationship
Patient.contact.relationship:rolerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.contact.genderrequiredAdministrativeGender
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
Patient.communication.extension:languageControl.extension:type.value[x]preferredLanguageAbilityMode
Patient.communication.languagerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
Patient.link.typerequiredLinkType

Constraints

IdGradePath(s)DetailsRequirements
cpt-2errorPatient.telecom:telephoneNumbers, Patient.telecom:emailAddresses, Patient.contact.telecom:telephoneNumbers, Patient.contact.telecom:emailAddressesA system is required if a value is provided.
: value.empty() or system.exists()
dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePatientA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
: name.exists() or telecom.exists() or address.exists() or organization.exists()
zib-NameInformation-1errorPatient.name:nameInformation, Patient.contact.nameIf a prefix for a family name is specified, the family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
zib-NameInformation-2errorPatient.name:nameInformation, Patient.contact.nameIf the prefix for a partner family name is specified, the partner family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()

This structure is derived from Patient

Summary

Mandatory: 0 element (2 nested mandatory elements)

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element Patient.identifier is sliced based on the value of value:$this
  • The element Patient.name is sliced based on the value of value:use
  • The element Patient.telecom is sliced based on the value of profile:$this
  • The element Patient.deceased[x] is sliced based on the value of type:$this
  • The element Patient.multipleBirth[x] is sliced based on the value of type:$this
  • The element Patient.contact.relationship is sliced based on the value of value:$this
  • The element Patient.contact.telecom is sliced based on the value of profile:$this

Differential View

This structure is derived from Patient

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*PatientThis is an abstract profile. Child profiles: NlcorePatient
Patient
... nationality 0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... extension:code 0..1ExtensionExtension
..... value[x] 1..1CodeableConceptNationality
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000 (extensible)
... Slices for identifier 0..*IdentifierPatientIdentificationNumber
Slice: Unordered, Open by value:$this
.... identifier:bsn 0..*IdentifierAn identifier for this patient
Required Pattern: At least the following
..... system1..1uriThe namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/bsn
... Slices for name 0..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation 0..2ZibNameInformationNameInformation
.... name:nameInformation-GivenName 0..*ZibNameInformationGivenNameName of a human - parts and usage
.... telecom:telephoneNumbers 0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses 0..*ZibContactInformationEmailAddressesEmailAddresses
... gender 0..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... genderCodelist 0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... value[x] 0..1CodeableConceptGender
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000 (required): GeslachtCodelijst

... birthDate 0..1dateDateOfBirth
... Slices for deceased[x] 0..1boolean, dateTimeIndicates if the individual is deceased or not
Slice: Unordered, Open by type:$this
.... deceased[x]:deceasedBoolean 0..1booleanDeathIndicator
.... deceased[x]:deceasedDateTime 0..1dateTimeDateOfDeath
... address 0..*ZibAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000 (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] 0..1boolean, integerWhether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirth[x]:multipleBirthBoolean 0..1booleanMultipleBirthIndicator
... contact 0..*BackboneElementContact
.... contactPerson 0..1Reference(RelatedPerson)This contact may have further details in this RelatedPerson
URL: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
..... value[x] 1..1Reference(RelatedPerson | zib ContactPerson)Contact
.... Slices for relationship 0..*CodeableConceptThe kind of relationship
Slice: Unordered, Open by value:$this
..... relationship:role 0..*CodeableConceptRole
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000 (required): RolCodelijst

..... relationship:relationship 0..*CodeableConceptRelationship
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000 (required): RelatieCodelijst

.... name 0..1ZibNameInformationNameInformation
.... Slices for telecom 0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers 0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses 0..*ZibContactInformationEmailAddressesEmailAddresses
.... address 0..1ZibAddressInformationAddressInformation
... communication 0..*BackboneElementLanguageProficiency
.... languageControl 0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... extension 2..*ExtensionExtension
..... extension:level 1..1ExtensionExtension
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required)
..... extension:type 1..1ExtensionExtension
.... communicationDetails 0..*CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-LanguageProficiency.CommunicationDetails
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.6--20200901000000 (extensible)
.... comment 0..1stringOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Comment
..... value[x] 0..1stringComment
.... language 1..1CodeableConceptCommunicationLanguage
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000 (required): CommunicatieTaalCodelijst


doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Patient.extension:nationality.extension:code.value[x]extensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
Patient.gender.extension:genderCodelist.value[x]requiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationship:rolerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
Patient.communication.languagerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*PatientThis is an abstract profile. Child profiles: NlcorePatient
Patient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... nationality 0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... extension:code 0..1ExtensionExtension
..... extension 0..0
..... url 1..1uri"code"
..... value[x] 1..1CodeableConceptNationality
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000 (extensible)
.... extension:period 0..1ExtensionNationality Period
..... extension 0..0
..... url 1..1uri"period"
..... value[x] 1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
.... identifier:bsn Σ0..*IdentifierAn identifier for this patient

Required Pattern: At least the following
..... system1..1uriThe namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/bsn
... active ?!Σ0..1booleanWhether this patient's record is in active use
... Slices for name Σ0..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation C0..2ZibNameInformationNameInformation
.... name:nameInformation-GivenName 0..*ZibNameInformationGivenNameName of a human - parts and usage
... Slices for telecom Σ0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
... gender Σ0..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... genderCodelist 0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
..... value[x] 0..1CodeableConceptGender
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000 (required): GeslachtCodelijst

... birthDate Σ0..1dateDateOfBirth
... Slices for deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
.... deceased[x]:deceasedBoolean ?!Σ0..1booleanDeathIndicator
.... deceased[x]:deceasedDateTime ?!Σ0..1dateTimeDateOfDeath
... address 0..*ZibAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000 (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] 0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean 0..1booleanMultipleBirthIndicator
... contact C0..*BackboneElementContact
.... contactPerson 0..1Reference(RelatedPerson)This contact may have further details in this RelatedPerson
URL: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-relatedPerson"
..... value[x] 1..1Reference(RelatedPerson | zib ContactPerson)Contact
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for relationship 0..*CodeableConceptThe kind of relationship
Slice: Unordered, Open by value:$this
Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


..... relationship:role 0..*CodeableConceptRole
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000 (required): RolCodelijst


..... relationship:relationship 0..*CodeableConceptRelationship
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000 (required): RelatieCodelijst


.... name C0..1ZibNameInformationNameInformation
.... Slices for telecom 0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
.... address 0..1ZibAddressInformationAddressInformation
... communication 0..*BackboneElementLanguageProficiency
.... languageControl 0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension:level 1..1ExtensionExtension
...... extension 0..0
...... url 1..1uri"level"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required)
..... extension:type 1..1ExtensionExtension
...... extension 0..0
...... url 1..1uri"type"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityMode (preferred): The proficiency type for the communication.

..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-proficiency"
.... communicationDetails 0..*CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-LanguageProficiency.CommunicationDetails
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.6--20200901000000 (extensible)
.... comment 0..1stringOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Comment
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Comment"
..... value[x] 0..1stringComment
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... language 1..1CodeableConceptCommunicationLanguage
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000 (required): CommunicatieTaalCodelijst

... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
.... type Σ1..1codereplaced-by | replaces | refer | seealso
Binding: LinkType (required): The type of link between this patient resource and another patient resource.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Patient.extension:nationality.extension:code.value[x]extensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
Patient.gender.extension:genderCodelist.value[x]requiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationshipextensiblePatientContactRelationship
Patient.contact.relationship:rolerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
Patient.communication.extension:languageControl.extension:type.value[x]preferredLanguageAbilityMode
Patient.communication.languagerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
Patient.link.typerequiredLinkType

Constraints

IdGradePath(s)DetailsRequirements
cpt-2errorPatient.telecom:telephoneNumbers, Patient.telecom:emailAddresses, Patient.contact.telecom:telephoneNumbers, Patient.contact.telecom:emailAddressesA system is required if a value is provided.
: value.empty() or system.exists()
dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePatientA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
: name.exists() or telecom.exists() or address.exists() or organization.exists()
zib-NameInformation-1errorPatient.name:nameInformation, Patient.contact.nameIf a prefix for a family name is specified, the family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
zib-NameInformation-2errorPatient.name:nameInformation, Patient.contact.nameIf the prefix for a partner family name is specified, the partner family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*PatientThis is an abstract profile. Child profiles: NlcorePatient
Patient
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
... nationality 0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:code 0..1ExtensionExtension
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"code"
..... value[x] 1..1CodeableConceptNationality
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000 (extensible)
.... extension:period 0..1ExtensionNationality Period
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"period"
..... value[x] 1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... Slices for identifier Σ0..*IdentifierPatientIdentificationNumber
Slice: Unordered, Open by value:$this
.... identifier:bsn Σ0..*IdentifierAn identifier for this patient

Required Pattern: At least the following
..... id0..1stringUnique id for inter-element referencing
..... extension0..*ExtensionAdditional content defined by implementations
..... use0..1codeusual | official | temp | secondary | old (If known)
..... type0..1CodeableConceptDescription of identifier
..... system1..1uriThe namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/bsn
..... value0..1stringThe value that is unique
..... period0..1PeriodTime period when id is/was valid for use
..... assigner0..1Reference(Organization)Organization that issued id (may be just text)
... active ?!Σ0..1booleanWhether this patient's record is in active use
... Slices for name Σ0..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation C0..2ZibNameInformationNameInformation
.... name:nameInformation-GivenName 0..*ZibNameInformationGivenNameName of a human - parts and usage
... Slices for telecom Σ0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
... gender Σ0..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... id 0..1stringxml:id (or equivalent in JSON)
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... genderCodelist 0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
..... value[x] 0..1CodeableConceptGender
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000 (required): GeslachtCodelijst

.... value 0..1stringPrimitive value for code
... birthDate Σ0..1dateDateOfBirth
... Slices for deceased[x] ?!Σ0..1Indicates if the individual is deceased or not
Slice: Unordered, Closed by type:$this
.... deceasedBooleanboolean
.... deceasedDateTimedateTime
.... deceased[x]:deceasedBoolean ?!Σ0..1booleanDeathIndicator
.... deceased[x]:deceasedDateTime ?!Σ0..1dateTimeDateOfDeath
... address 0..*ZibAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000 (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] 0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean 0..1booleanMultipleBirthIndicator
... photo 0..*AttachmentImage of the patient
... contact C0..*BackboneElementContact
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... contactPerson 0..1Reference(RelatedPerson)This contact may have further details in this RelatedPerson
URL: http://hl7.org/fhir/StructureDefinition/patient-relatedPerson
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-relatedPerson"
..... value[x] 1..1Reference(RelatedPerson | zib ContactPerson)Contact
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for relationship 0..*CodeableConceptThe kind of relationship
Slice: Unordered, Open by value:$this
Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.


..... relationship:role 0..*CodeableConceptRole
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000 (required): RolCodelijst


..... relationship:relationship 0..*CodeableConceptRelationship
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000 (required): RelatieCodelijst


.... name C0..1ZibNameInformationNameInformation
.... Slices for telecom 0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers C0..*ZibContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses C0..*ZibContactInformationEmailAddressesEmailAddresses
.... address 0..1ZibAddressInformationAddressInformation
.... gender 0..1codemale | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

.... organization C0..1Reference(Organization)Organization that is associated with the contact
.... period 0..1PeriodThe period during which this contact person or organization is valid to be contacted relating to this patient
... communication 0..*BackboneElementLanguageProficiency
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
.... languageControl 0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension 2..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension:level 1..1ExtensionExtension
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"level"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required)
..... extension:type 1..1ExtensionExtension
...... id 0..1stringUnique id for inter-element referencing
...... extension 0..0
...... url 1..1uri"type"
...... value[x] 1..1CodingValue of extension
Binding: LanguageAbilityMode (preferred): The proficiency type for the communication.

..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-proficiency"
.... communicationDetails 0..*CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-LanguageProficiency.CommunicationDetails
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.6--20200901000000 (extensible)
.... comment 0..1stringOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-Comment
..... id 0..1stringUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-Comment"
..... value[x] 0..1stringComment
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... language 1..1CodeableConceptCommunicationLanguage
Binding: http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000 (required): CommunicatieTaalCodelijst

.... preferred 0..1booleanLanguage preference indicator
... generalPractitioner 0..*Reference(Organization | Practitioner | PractitionerRole)Patient's nominated primary care provider
... managingOrganization Σ0..1Reference(Organization)Organization that is the custodian of the patient record
... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other Σ1..1Reference(Patient | RelatedPerson)The other patient or related person resource that the link refers to
.... type Σ1..1codereplaced-by | replaces | refer | seealso
Binding: LinkType (required): The type of link between this patient resource and another patient resource.


doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Patient.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Patient.extension:nationality.extension:code.value[x]extensiblehttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
Patient.gender.extension:genderCodelist.value[x]requiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationshipextensiblePatientContactRelationship
Patient.contact.relationship:rolerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.contact.genderrequiredAdministrativeGender
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
Patient.communication.extension:languageControl.extension:type.value[x]preferredLanguageAbilityMode
Patient.communication.languagerequiredhttp://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
Patient.link.typerequiredLinkType

Constraints

IdGradePath(s)DetailsRequirements
cpt-2errorPatient.telecom:telephoneNumbers, Patient.telecom:emailAddresses, Patient.contact.telecom:telephoneNumbers, Patient.contact.telecom:emailAddressesA system is required if a value is provided.
: value.empty() or system.exists()
dom-2errorPatientIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPatientIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPatientIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPatientIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePatientA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
pat-1errorPatient.contactSHALL at least contain a contact's details or a reference to an organization
: name.exists() or telecom.exists() or address.exists() or organization.exists()
zib-NameInformation-1errorPatient.name:nameInformation, Patient.contact.nameIf a prefix for a family name is specified, the family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
zib-NameInformation-2errorPatient.name:nameInformation, Patient.contact.nameIf the prefix for a partner family name is specified, the partner family name is expected as well
: family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()

This structure is derived from Patient

Summary

Mandatory: 0 element (2 nested mandatory elements)

Structures

This structure refers to these other structures:

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element Patient.identifier is sliced based on the value of value:$this
  • The element Patient.name is sliced based on the value of value:use
  • The element Patient.telecom is sliced based on the value of profile:$this
  • The element Patient.deceased[x] is sliced based on the value of type:$this
  • The element Patient.multipleBirth[x] is sliced based on the value of type:$this
  • The element Patient.contact.relationship is sliced based on the value of value:$this
  • The element Patient.contact.telecom is sliced based on the value of profile:$this

 

Other representations of profile: CSV, Excel, Schematron