PLUGIN
0.1.0-ci - ci-build NL

PLUGIN - Local Development build (v0.1.0-ci) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: PluginPatient

Official URL: https://plugin.healthcare/fhir/StructureDefinition/plugin-patient Version: 0.1.0-ci
Draft as of 2024-03-26 Computable Name: PluginPatient

Copyright/Legal: Used by permission of the PLUGIN team, all rights reserved Creative Commons License

Describes the Patient resource as used by the Dutch PLUGIN project. Inherits from nl-core-Patient.

Usage:

  • This Resource Profile is not used by any profiles in this Implementation Guide

Formal Views of Profile Content

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

This structure is derived from NlcorePatient

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*NlcorePatientPatient
... identifier S1..*IdentifierPatientIdentificationNumber
... active 0..1booleanWhether this patient's record is in active use
Required Pattern: true
... name S1..*HumanNameNameInformation / PayerName
... birthDate S1..1dateDateOfBirth
... deceased[x] S0..1boolean, dateTimeIndicates if the individual is deceased or not
... address S1..*NlcoreAddressInformationAddressInformation

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*NlcorePatientPatient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... nationality N0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... extension:code N0..1ExtensionNationality Code
..... extension N0..0
..... url 1..1uri"code"
..... value[x] N1..1CodeableConceptNationality
Binding: NationaliteitCodelijst (extensible)
.... extension:period N0..1ExtensionNationality Period
..... extension N0..0
..... url 1..1uri"period"
..... value[x] N1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
.... identifier:bsn ΣN0..*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
Required Pattern: true
... Slices for name SΣ1..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation ΣCN0..2NlcoreNameInformationNameInformation
.... name:nameInformation-GivenName ΣN0..*NlcoreNameInformationGivenNameName of a human - parts and usage
... Slices for telecom ΣCN0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers ΣCN0..*NlcoreContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses ΣCN0..*NlcoreContactInformationEmailAddressesEmailAddresses
... gender SΣ1..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... genderCodelist N0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
... birthDate SΣ1..1dateDateOfBirth
... Slices for deceased[x] ?!SΣ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 SΣ1..*NlcoreAddressInformationAddressInformation
... Slices for multipleBirth[x] N0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean N0..1booleanMultipleBirthIndicator
... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other ΣC1..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

PathConformanceValueSetURI
Patient.extension:nationality.extension:code.value[x]extensibleNationaliteitCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
from the FHIR Standard
Patient.link.typerequiredLinkType
http://hl7.org/fhir/ValueSet/link-type|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
cpt-2errorPatient.telecom, Patient.telecom:telephoneNumbers, Patient.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()
ref-1errorPatient.link.otherSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
zib-NameInformation-1errorPatient.name:nameInformationIf 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:nameInformationIf 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..*NlcorePatientPatient
... 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 N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... nationality N0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:code N0..1ExtensionNationality Code
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..0
..... url 1..1uri"code"
..... value[x] N1..1CodeableConceptNationality
Binding: NationaliteitCodelijst (extensible)
.... extension:period N0..1ExtensionNationality Period
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..0
..... url 1..1uri"period"
..... value[x] N1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier SΣ1..*IdentifierPatientIdentificationNumber
Slice: Unordered, Open by value:$this
.... identifier:bsn ΣN0..*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
Required Pattern: true
... Slices for name SΣ1..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation ΣCN0..2NlcoreNameInformationNameInformation
.... name:nameInformation-GivenName ΣN0..*NlcoreNameInformationGivenNameName of a human - parts and usage
... Slices for telecom ΣCN0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers ΣCN0..*NlcoreContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses ΣCN0..*NlcoreContactInformationEmailAddressesEmailAddresses
... gender SΣ1..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

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

.... value 0..1codePrimitive value for code
Max Length: 1048576
... birthDate SΣ1..1dateDateOfBirth
... Slices for deceased[x] ?!SΣ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 SΣ1..*NlcoreAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: BurgerlijkeStaatCodelijst (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] N0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean N0..1booleanMultipleBirthIndicator
... photo C0..*AttachmentImage of the patient
... contact C0..*BackboneElementContact
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... contactPerson N0..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 N0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-relatedPerson"
..... value[x] N1..1Reference(RelatedPerson | nl core ContactPerson)Contact
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for relationship N0..*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 N0..*CodeableConceptRole
Binding: RolCodelijst (required): RolCodelijst


..... relationship:relationship N0..*CodeableConceptRelationship
Binding: RelatieCodelijst (required): RelatieCodelijst


.... name C0..1NlcoreNameInformationNameInformation
.... Slices for telecom CN0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers CN0..*NlcoreContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses CN0..*NlcoreContactInformationEmailAddressesEmailAddresses
.... address 0..1NlcoreAddressInformationAddressInformation
.... 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 C0..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 N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... languageControl N0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension N2..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:level N1..1ExtensionThe proficiency level of the communication
...... id 0..1stringUnique id for inter-element referencing
...... extension N0..0
...... url 1..1uri"level"
...... value[x] N1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required): The proficiency level for the communication.

..... extension:type N1..1ExtensionThe proficiency type of the communication
...... id 0..1stringUnique id for inter-element referencing
...... extension N0..0
...... url 1..1uri"type"
...... value[x] N1..1CodingValue of extension
Binding: LanguageAbilityMode (preferred): The proficiency type for the communication.

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

Additional BindingsPurpose
AllLanguagesMax Binding
.... preferred 0..1booleanLanguage preference indicator
... generalPractitioner C0..*PatternNlCoreHealthProfessionalReference(Organization | Practitioner | PractitionerRole | nl core HealthProfessional PractitionerRole)A reference from one resource to another
... managingOrganization ΣC0..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 N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other ΣC1..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

PathConformanceValueSetURI
Patient.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Patient.extension:nationality.extension:code.value[x]extensibleNationaliteitCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
from the FHIR Standard
Patient.gender.extension:genderCodelist.value[x]requiredGeslachtCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredBurgerlijkeStaatCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationshipextensiblePatientContactRelationship
http://hl7.org/fhir/ValueSet/patient-contactrelationship
from the FHIR Standard
Patient.contact.relationship:rolerequiredRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredRelatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.contact.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
from the FHIR Standard
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
http://terminology.hl7.org/ValueSet/v3-LanguageAbilityProficiency
Patient.communication.extension:languageControl.extension:type.value[x]preferredLanguageAbilityMode
http://terminology.hl7.org/ValueSet/v3-LanguageAbilityMode
Patient.communication.languagerequiredCommunicatieTaalCodelijst
Additional Bindings Purpose
AllLanguages Max Binding
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
Patient.link.typerequiredLinkType
http://hl7.org/fhir/ValueSet/link-type|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
att-1errorPatient.photoIf the Attachment has data, it SHALL have a contentType
: data.empty() or contentType.exists()
cpt-2errorPatient.telecom, Patient.telecom:telephoneNumbers, Patient.telecom:emailAddresses, Patient.contact.telecom, 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()
per-1errorPatient.contact.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorPatient.contact.organization, Patient.generalPractitioner, Patient.managingOrganization, Patient.link.otherSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
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 NlcorePatient

Summary

Mandatory: 5 elements
Must-Support: 6 elements

Differential View

This structure is derived from NlcorePatient

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*NlcorePatientPatient
... identifier S1..*IdentifierPatientIdentificationNumber
... active 0..1booleanWhether this patient's record is in active use
Required Pattern: true
... name S1..*HumanNameNameInformation / PayerName
... birthDate S1..1dateDateOfBirth
... deceased[x] S0..1boolean, dateTimeIndicates if the individual is deceased or not
... address S1..*NlcoreAddressInformationAddressInformation

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Patient 0..*NlcorePatientPatient
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... nationality N0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... extension:code N0..1ExtensionNationality Code
..... extension N0..0
..... url 1..1uri"code"
..... value[x] N1..1CodeableConceptNationality
Binding: NationaliteitCodelijst (extensible)
.... extension:period N0..1ExtensionNationality Period
..... extension N0..0
..... url 1..1uri"period"
..... value[x] N1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
.... identifier:bsn ΣN0..*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
Required Pattern: true
... Slices for name SΣ1..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation ΣCN0..2NlcoreNameInformationNameInformation
.... name:nameInformation-GivenName ΣN0..*NlcoreNameInformationGivenNameName of a human - parts and usage
... Slices for telecom ΣCN0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers ΣCN0..*NlcoreContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses ΣCN0..*NlcoreContactInformationEmailAddressesEmailAddresses
... gender SΣ1..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

.... genderCodelist N0..1CodeableConceptOptional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
..... url 1..1uri"http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
... birthDate SΣ1..1dateDateOfBirth
... Slices for deceased[x] ?!SΣ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 SΣ1..*NlcoreAddressInformationAddressInformation
... Slices for multipleBirth[x] N0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean N0..1booleanMultipleBirthIndicator
... link ?!Σ0..*BackboneElementLink to another patient resource that concerns the same actual person
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other ΣC1..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

PathConformanceValueSetURI
Patient.extension:nationality.extension:code.value[x]extensibleNationaliteitCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
from the FHIR Standard
Patient.link.typerequiredLinkType
http://hl7.org/fhir/ValueSet/link-type|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
cpt-2errorPatient.telecom, Patient.telecom:telephoneNumbers, Patient.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()
ref-1errorPatient.link.otherSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
zib-NameInformation-1errorPatient.name:nameInformationIf 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:nameInformationIf 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..*NlcorePatientPatient
... 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 N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... nationality N0..1(Complex)Nationality
URL: http://hl7.org/fhir/StructureDefinition/patient-nationality
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... extension:code N0..1ExtensionNationality Code
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..0
..... url 1..1uri"code"
..... value[x] N1..1CodeableConceptNationality
Binding: NationaliteitCodelijst (extensible)
.... extension:period N0..1ExtensionNationality Period
..... id 0..1stringUnique id for inter-element referencing
..... extension N0..0
..... url 1..1uri"period"
..... value[x] N1..1PeriodValue of extension
.... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-nationality"
... modifierExtension ?!N0..*ExtensionExtensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier SΣ1..*IdentifierPatientIdentificationNumber
Slice: Unordered, Open by value:$this
.... identifier:bsn ΣN0..*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
Required Pattern: true
... Slices for name SΣ1..*HumanNameNameInformation / PayerName
Slice: Unordered, Open by value:use
.... name:nameInformation ΣCN0..2NlcoreNameInformationNameInformation
.... name:nameInformation-GivenName ΣN0..*NlcoreNameInformationGivenNameName of a human - parts and usage
... Slices for telecom ΣCN0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
.... telecom:telephoneNumbers ΣCN0..*NlcoreContactInformationTelephoneNumbersTelephoneNumbers
.... telecom:emailAddresses ΣCN0..*NlcoreContactInformationEmailAddressesEmailAddresses
... gender SΣ1..1codeGender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender.

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

.... value 0..1codePrimitive value for code
Max Length: 1048576
... birthDate SΣ1..1dateDateOfBirth
... Slices for deceased[x] ?!SΣ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 SΣ1..*NlcoreAddressInformationAddressInformation
... maritalStatus 0..1CodeableConceptMaritalStatus
Binding: BurgerlijkeStaatCodelijst (required): BurgerlijkeStaatCodelijst

... Slices for multipleBirth[x] N0..1Whether patient is part of a multiple birth
Slice: Unordered, Open by type:$this
.... multipleBirthBooleanboolean
.... multipleBirthIntegerinteger
.... multipleBirth[x]:multipleBirthBoolean N0..1booleanMultipleBirthIndicator
... photo C0..*AttachmentImage of the patient
... contact C0..*BackboneElementContact
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... contactPerson N0..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 N0..0
..... url 1..1uri"http://hl7.org/fhir/StructureDefinition/patient-relatedPerson"
..... value[x] N1..1Reference(RelatedPerson | nl core ContactPerson)Contact
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... Slices for relationship N0..*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 N0..*CodeableConceptRole
Binding: RolCodelijst (required): RolCodelijst


..... relationship:relationship N0..*CodeableConceptRelationship
Binding: RelatieCodelijst (required): RelatieCodelijst


.... name C0..1NlcoreNameInformationNameInformation
.... Slices for telecom CN0..*ContactPointContactInformation
Slice: Unordered, Open by profile:$this
..... telecom:telephoneNumbers CN0..*NlcoreContactInformationTelephoneNumbersTelephoneNumbers
..... telecom:emailAddresses CN0..*NlcoreContactInformationEmailAddressesEmailAddresses
.... address 0..1NlcoreAddressInformationAddressInformation
.... 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 C0..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 N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... languageControl N0..*(Complex)LanguageControlListening / LanguageControlSpeaking / LanguageControlReading
URL: http://hl7.org/fhir/StructureDefinition/patient-proficiency
..... id 0..1stringUnique id for inter-element referencing
..... Slices for extension N2..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:level N1..1ExtensionThe proficiency level of the communication
...... id 0..1stringUnique id for inter-element referencing
...... extension N0..0
...... url 1..1uri"level"
...... value[x] N1..1CodingValue of extension
Binding: LanguageAbilityProficiency (required): The proficiency level for the communication.

..... extension:type N1..1ExtensionThe proficiency type of the communication
...... id 0..1stringUnique id for inter-element referencing
...... extension N0..0
...... url 1..1uri"type"
...... value[x] N1..1CodingValue of extension
Binding: LanguageAbilityMode (preferred): The proficiency type for the communication.

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

Additional BindingsPurpose
AllLanguagesMax Binding
.... preferred 0..1booleanLanguage preference indicator
... generalPractitioner C0..*PatternNlCoreHealthProfessionalReference(Organization | Practitioner | PractitionerRole | nl core HealthProfessional PractitionerRole)A reference from one resource to another
... managingOrganization ΣC0..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 N0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... other ΣC1..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

PathConformanceValueSetURI
Patient.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Patient.extension:nationality.extension:code.value[x]extensibleNationaliteitCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.6.3--20200901000000
Patient.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
from the FHIR Standard
Patient.gender.extension:genderCodelist.value[x]requiredGeslachtCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.0.1.1--20200901000000
Patient.maritalStatusrequiredBurgerlijkeStaatCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.9.1--20200901000000
Patient.contact.relationshipextensiblePatientContactRelationship
http://hl7.org/fhir/ValueSet/patient-contactrelationship
from the FHIR Standard
Patient.contact.relationship:rolerequiredRolCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.2--20200901000000
Patient.contact.relationship:relationshiprequiredRelatieCodelijst
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.3.1.1--20200901000000
Patient.contact.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
from the FHIR Standard
Patient.communication.extension:languageControl.extension:level.value[x]requiredLanguageAbilityProficiency
http://terminology.hl7.org/ValueSet/v3-LanguageAbilityProficiency
Patient.communication.extension:languageControl.extension:type.value[x]preferredLanguageAbilityMode
http://terminology.hl7.org/ValueSet/v3-LanguageAbilityMode
Patient.communication.languagerequiredCommunicatieTaalCodelijst
Additional Bindings Purpose
AllLanguages Max Binding
http://decor.nictiz.nl/fhir/ValueSet/2.16.840.1.113883.2.4.3.11.60.40.2.7.12.2--20200901000000
Patient.link.typerequiredLinkType
http://hl7.org/fhir/ValueSet/link-type|4.0.1
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
att-1errorPatient.photoIf the Attachment has data, it SHALL have a contentType
: data.empty() or contentType.exists()
cpt-2errorPatient.telecom, Patient.telecom:telephoneNumbers, Patient.telecom:emailAddresses, Patient.contact.telecom, 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()
per-1errorPatient.contact.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorPatient.contact.organization, Patient.generalPractitioner, Patient.managingOrganization, Patient.link.otherSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
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 NlcorePatient

Summary

Mandatory: 5 elements
Must-Support: 6 elements

 

Other representations of profile: CSV, Excel, Schematron