Netherlands - Generic Functions for data exchange Implementation Guide
0.3.0 - ci-build Netherlands flag

Netherlands - Generic Functions for data exchange Implementation Guide, published by Stichting Nuts. This guide is not an authorized publication; it is the continuous build for version 0.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/nuts-foundation/nl-generic-functions-ig/ and changes regularly. See the Directory of published versions

Resource Profile: NL Generic Functions Practitioner Profile

Official URL: http://nuts-foundation.github.io/nl-generic-functions-ig/StructureDefinition/nl-gf-practitioner Version: 0.3.0
Draft as of 2026-10-27 Computable Name: NlGfPractitioner

The details of a healthcare practitioner, such as a doctor or nurse, who is directly or indirectly involved in the provisioning of healthcare.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* NlcoreHealthProfessionalPractitioner HealthProfessional
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:big This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/big"
}
Practitioner.Slices for identifier.identifier:uzi This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/uzi-nr-pers"
}
Practitioner.Slices for identifier.identifier:agb This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/agb-z"
}
Practitioner.Slices for identifier.identifier:AssignedId This element is included in summaries. 1..1 Identifier An identifier for the person as this agent
Practitioner.Slices for identifier.identifier:AssignedId.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
Practitioner.Slices for identifier.identifier:AssignedId.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for identifier.identifier:AssignedId.assigner This element is included in summaries. 1..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type This element is included in summaries. 1..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding This element is included in summaries. 1..1 Coding Code defined by a terminology system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Required Pattern: http://terminology.hl7.org/CodeSystem/provenance-participant-type (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Required Pattern: author (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Required Pattern: http://fhir.nl/fhir/NamingSystem/ura (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for name This element is included in summaries. 1..* HumanName NameInformation
Slice: Unordered, Open by value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for name.name:nameInformation This element is included in summaries. CN 0..2 NlcoreNameInformation The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well NameInformation
Constraints: zib-NameInformation-1, zib-NameInformation-2, nl-core-NameInformation-01
Practitioner.Slices for name.name:nameInformation-GivenName This element is included in summaries. N 0..* NlcoreNameInformationGivenName The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Name of a human - parts and usage
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint ContactInformation
Slice: Unordered, Open by profile:$this
Practitioner.Slices for telecom.telecom:telephoneNumbers This element is included in summaries. CN 0..* NlcoreContactInformationTelephoneNumbers The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well TelephoneNumbers
Constraints: cpt-2
Practitioner.Slices for telecom.telecom:emailAddresses This element is included in summaries. CN 0..* NlcoreContactInformationEmailAddresses The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well EmailAddresses
Constraints: cpt-2

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.identifier:AssignedId.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cpt-2 error Practitioner.telecom:telephoneNumbers, Practitioner.telecom:emailAddresses A system is required if a value is provided. value.empty() or system.exists()
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If 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-4 error Practitioner If 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-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
nl-core-NameInformation-01 warning Practitioner.name:nameInformation If parts of the name are specified using one or more of the structured elements, the `.text` element SHOULD be populated with a rendered version of the full name. This ensures compatibility with common FHIR usage. (family.exists() or given.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier').where(value != 'IN').exists()) implies text.hasValue()
zib-NameInformation-1 error Practitioner.name:nameInformation If 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-2 error Practitioner.name:nameInformation If 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 NlcoreHealthProfessionalPractitioner

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* NlcoreHealthProfessionalPractitioner HealthProfessional
Practitioner.implicitRules 0..0 A set of rules under which this content was created
Practitioner.modifierExtension 0..0 Extension
Practitioner.identifier 1..* Identifier HealthProfessionalIdentificationNumber
Practitioner.Slices for identifier.identifier:AssignedId 1..1 Identifier An identifier for the person as this agent
Practitioner.Slices for identifier.identifier:AssignedId.system 1..1 uri The namespace for the identifier value
Practitioner.Slices for identifier.identifier:AssignedId.value 1..1 string The value that is unique
Practitioner.Slices for identifier.identifier:AssignedId.assigner 1..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier 1..1 Identifier Logical reference, when literal reference is not known
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type 1..1 CodeableConcept Description of identifier
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding 1..1 Coding Code defined by a terminology system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.system 0..1 uri Identity of the terminology system
Required Pattern: http://terminology.hl7.org/CodeSystem/provenance-participant-type (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.code 0..1 code Symbol in syntax defined by the system
Required Pattern: author (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.system 0..1 uri The namespace for the identifier value
Required Pattern: http://fhir.nl/fhir/NamingSystem/ura (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.value 1..1 string The value that is unique
Practitioner.name 1..* HumanName NameInformation

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* NlcoreHealthProfessionalPractitioner HealthProfessional
Practitioner.id This element is included in summaries. 0..1 id Logical id of this artifact
Practitioner.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Practitioner.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Practitioner.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Practitioner.contained 0..* Resource Contained, inline Resources
Practitioner.extension 0..* Extension Additional content defined by implementations
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:big This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/big"
}
Practitioner.Slices for identifier.identifier:uzi This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/uzi-nr-pers"
}
Practitioner.Slices for identifier.identifier:agb This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/agb-z"
}
Practitioner.Slices for identifier.identifier:AssignedId This element is included in summaries. 1..1 Identifier An identifier for the person as this agent
Practitioner.Slices for identifier.identifier:AssignedId.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Practitioner.Slices for identifier.identifier:AssignedId.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
Practitioner.Slices for identifier.identifier:AssignedId.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for identifier.identifier:AssignedId.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Practitioner.Slices for identifier.identifier:AssignedId.assigner This element is included in summaries. 1..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Practitioner.Slices for identifier.identifier:AssignedId.assigner.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type This element is included in summaries. 1..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding This element is included in summaries. 1..1 Coding Code defined by a terminology system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Required Pattern: http://terminology.hl7.org/CodeSystem/provenance-participant-type (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Required Pattern: author (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Required Pattern: http://fhir.nl/fhir/NamingSystem/ura (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.display This element is included in summaries. 0..1 string Text alternative for the resource
Practitioner.active This element is included in summaries. 0..1 boolean Whether this practitioner's record is in active use
Practitioner.Slices for name This element is included in summaries. 1..* HumanName NameInformation
Slice: Unordered, Open by value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for name.name:nameInformation This element is included in summaries. CN 0..2 NlcoreNameInformation The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well NameInformation
Constraints: zib-NameInformation-1, zib-NameInformation-2, nl-core-NameInformation-01
Practitioner.Slices for name.name:nameInformation-GivenName This element is included in summaries. N 0..* NlcoreNameInformationGivenName The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Name of a human - parts and usage
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint ContactInformation
Slice: Unordered, Open by profile:$this
Practitioner.Slices for telecom.telecom:telephoneNumbers This element is included in summaries. CN 0..* NlcoreContactInformationTelephoneNumbers The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well TelephoneNumbers
Constraints: cpt-2
Practitioner.Slices for telecom.telecom:emailAddresses This element is included in summaries. CN 0..* NlcoreContactInformationEmailAddresses The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well EmailAddresses
Constraints: cpt-2
Practitioner.address This element is included in summaries. 0..* NlcoreAddressInformation The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well AddressInformation
Practitioner.gender This element is included in summaries. 0..1 code Gender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender. This ConceptMap is based on GeslachtCodelijst as defined in the zib Patient to avoid duplication of ConceptMaps. The GeslachtCodelijst of Patient and HealthProfessional are identical in terms of codes.
Practitioner.gender.id 0..1 string xml:id (or equivalent in JSON)
Practitioner.gender.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.gender.Slices for extension.extension:genderCodelist N 0..* (Complex) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
Practitioner.gender.Slices for extension.extension:genderCodelist.id 0..1 string Unique id for inter-element referencing
Practitioner.gender.Slices for extension.extension:genderCodelist.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.gender.Slices for extension.extension:genderCodelist.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
Practitioner.gender.Slices for extension.extension:genderCodelist.value[x] 0..1 CodeableConcept Value of extension
Binding: GeslachtCodelijst (required)
Practitioner.gender.value 0..1 string Primitive value for code
Practitioner.birthDate This element is included in summaries. 0..1 date The date on which the practitioner was born
Practitioner.photo 0..* Attachment Image of the person
Practitioner.qualification 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
Practitioner.qualification.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.extension 0..* Extension Additional content defined by implementations
Practitioner.qualification.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Practitioner.qualification.identifier 0..* Identifier An identifier for this qualification for the practitioner
Practitioner.qualification.code 1..1 CodeableConcept Coded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.
Practitioner.qualification.period 0..1 Period Period during which the qualification is valid
Practitioner.qualification.issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
Practitioner.communication 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍4.0.1 FHIR Std.
Practitioner.gender.​extension:genderCodelist.​value[x] Base required GeslachtCodelijst 📦2020-09-01T00:00:00 FHIR implementation of zibs 2020 v0.12
Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.
Practitioner.communication Base preferred Common Languages 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cpt-2 error Practitioner.telecom:telephoneNumbers, Practitioner.telecom:emailAddresses A system is required if a value is provided. value.empty() or system.exists()
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If 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-4 error Practitioner If 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-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
nl-core-NameInformation-01 warning Practitioner.name:nameInformation If parts of the name are specified using one or more of the structured elements, the `.text` element SHOULD be populated with a rendered version of the full name. This ensures compatibility with common FHIR usage. (family.exists() or given.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier').where(value != 'IN').exists()) implies text.hasValue()
zib-NameInformation-1 error Practitioner.name:nameInformation If 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-2 error Practitioner.name:nameInformation If 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 NlcoreHealthProfessionalPractitioner

Summary

Mandatory: 10 elements
Prohibited: 2 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* NlcoreHealthProfessionalPractitioner HealthProfessional
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:big This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/big"
}
Practitioner.Slices for identifier.identifier:uzi This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/uzi-nr-pers"
}
Practitioner.Slices for identifier.identifier:agb This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/agb-z"
}
Practitioner.Slices for identifier.identifier:AssignedId This element is included in summaries. 1..1 Identifier An identifier for the person as this agent
Practitioner.Slices for identifier.identifier:AssignedId.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
Practitioner.Slices for identifier.identifier:AssignedId.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for identifier.identifier:AssignedId.assigner This element is included in summaries. 1..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type This element is included in summaries. 1..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding This element is included in summaries. 1..1 Coding Code defined by a terminology system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Required Pattern: http://terminology.hl7.org/CodeSystem/provenance-participant-type (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Required Pattern: author (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Required Pattern: http://fhir.nl/fhir/NamingSystem/ura (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for name This element is included in summaries. 1..* HumanName NameInformation
Slice: Unordered, Open by value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for name.name:nameInformation This element is included in summaries. CN 0..2 NlcoreNameInformation The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well NameInformation
Constraints: zib-NameInformation-1, zib-NameInformation-2, nl-core-NameInformation-01
Practitioner.Slices for name.name:nameInformation-GivenName This element is included in summaries. N 0..* NlcoreNameInformationGivenName The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Name of a human - parts and usage
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint ContactInformation
Slice: Unordered, Open by profile:$this
Practitioner.Slices for telecom.telecom:telephoneNumbers This element is included in summaries. CN 0..* NlcoreContactInformationTelephoneNumbers The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well TelephoneNumbers
Constraints: cpt-2
Practitioner.Slices for telecom.telecom:emailAddresses This element is included in summaries. CN 0..* NlcoreContactInformationEmailAddresses The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well EmailAddresses
Constraints: cpt-2

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.identifier:AssignedId.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cpt-2 error Practitioner.telecom:telephoneNumbers, Practitioner.telecom:emailAddresses A system is required if a value is provided. value.empty() or system.exists()
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If 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-4 error Practitioner If 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-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
nl-core-NameInformation-01 warning Practitioner.name:nameInformation If parts of the name are specified using one or more of the structured elements, the `.text` element SHOULD be populated with a rendered version of the full name. This ensures compatibility with common FHIR usage. (family.exists() or given.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier').where(value != 'IN').exists()) implies text.hasValue()
zib-NameInformation-1 error Practitioner.name:nameInformation If 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-2 error Practitioner.name:nameInformation If 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()

Differential View

This structure is derived from NlcoreHealthProfessionalPractitioner

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* NlcoreHealthProfessionalPractitioner HealthProfessional
Practitioner.implicitRules 0..0 A set of rules under which this content was created
Practitioner.modifierExtension 0..0 Extension
Practitioner.identifier 1..* Identifier HealthProfessionalIdentificationNumber
Practitioner.Slices for identifier Content/Rules for all slices
Practitioner.Slices for identifier.identifier:AssignedId 1..1 Identifier An identifier for the person as this agent
Practitioner.Slices for identifier.identifier:AssignedId.system 1..1 uri The namespace for the identifier value
Practitioner.Slices for identifier.identifier:AssignedId.value 1..1 string The value that is unique
Practitioner.Slices for identifier.identifier:AssignedId.assigner 1..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier 1..1 Identifier Logical reference, when literal reference is not known
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type 1..1 CodeableConcept Description of identifier
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding 1..1 Coding Code defined by a terminology system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.system 0..1 uri Identity of the terminology system
Required Pattern: http://terminology.hl7.org/CodeSystem/provenance-participant-type (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.code 0..1 code Symbol in syntax defined by the system
Required Pattern: author (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.system 0..1 uri The namespace for the identifier value
Required Pattern: http://fhir.nl/fhir/NamingSystem/ura (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.value 1..1 string The value that is unique
Practitioner.name 1..* HumanName NameInformation

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* NlcoreHealthProfessionalPractitioner HealthProfessional
Practitioner.id This element is included in summaries. 0..1 id Logical id of this artifact
Practitioner.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Practitioner.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Practitioner.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Practitioner.contained 0..* Resource Contained, inline Resources
Practitioner.extension 0..* Extension Additional content defined by implementations
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:big This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/big"
}
Practitioner.Slices for identifier.identifier:uzi This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/uzi-nr-pers"
}
Practitioner.Slices for identifier.identifier:agb This element is included in summaries. 0..* Identifier An identifier for the person as this agent

Required Pattern:
{
  "system" : "http://fhir.nl/fhir/NamingSystem/agb-z"
}
Practitioner.Slices for identifier.identifier:AssignedId This element is included in summaries. 1..1 Identifier An identifier for the person as this agent
Practitioner.Slices for identifier.identifier:AssignedId.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.type This element is included in summaries. 0..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Practitioner.Slices for identifier.identifier:AssignedId.system This element is included in summaries. 1..1 uri The namespace for the identifier value
Example General: http://www.acme.com/identifiers/patient
Practitioner.Slices for identifier.identifier:AssignedId.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for identifier.identifier:AssignedId.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Practitioner.Slices for identifier.identifier:AssignedId.assigner This element is included in summaries. 1..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.reference This element is included in summaries. C 0..1 string Literal reference, Relative, internal or absolute URL
Practitioner.Slices for identifier.identifier:AssignedId.assigner.type This element is included in summaries. 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier This element is included in summaries. 1..1 Identifier Logical reference, when literal reference is not known
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.use This element is a modifier element. This element is included in summaries. 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type This element is included in summaries. 1..1 CodeableConcept Description of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding This element is included in summaries. 1..1 Coding Code defined by a terminology system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.system This element is included in summaries. 0..1 uri Identity of the terminology system
Required Pattern: http://terminology.hl7.org/CodeSystem/provenance-participant-type (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.version This element is included in summaries. 0..1 string Version of the system - if relevant
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.code This element is included in summaries. 0..1 code Symbol in syntax defined by the system
Required Pattern: author (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.display This element is included in summaries. 0..1 string Representation defined by the system
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.coding.userSelected This element is included in summaries. 0..1 boolean If this coding was chosen directly by the user
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.type.text This element is included in summaries. 0..1 string Plain text representation of the concept
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.system This element is included in summaries. 0..1 uri The namespace for the identifier value
Required Pattern: http://fhir.nl/fhir/NamingSystem/ura (extensions allowed)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.value This element is included in summaries. 1..1 string The value that is unique
Example General: 123456
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.period This element is included in summaries. 0..1 Period Time period when id is/was valid for use
Practitioner.Slices for identifier.identifier:AssignedId.assigner.identifier.assigner This element is included in summaries. 0..1 Reference(Organization) Organization that issued id (may be just text)
Practitioner.Slices for identifier.identifier:AssignedId.assigner.display This element is included in summaries. 0..1 string Text alternative for the resource
Practitioner.active This element is included in summaries. 0..1 boolean Whether this practitioner's record is in active use
Practitioner.Slices for name This element is included in summaries. 1..* HumanName NameInformation
Slice: Unordered, Open by value:use

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for name.name:nameInformation This element is included in summaries. CN 0..2 NlcoreNameInformation The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well NameInformation
Constraints: zib-NameInformation-1, zib-NameInformation-2, nl-core-NameInformation-01
Practitioner.Slices for name.name:nameInformation-GivenName This element is included in summaries. N 0..* NlcoreNameInformationGivenName The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well Name of a human - parts and usage
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint ContactInformation
Slice: Unordered, Open by profile:$this
Practitioner.Slices for telecom.telecom:telephoneNumbers This element is included in summaries. CN 0..* NlcoreContactInformationTelephoneNumbers The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well TelephoneNumbers
Constraints: cpt-2
Practitioner.Slices for telecom.telecom:emailAddresses This element is included in summaries. CN 0..* NlcoreContactInformationEmailAddresses The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well EmailAddresses
Constraints: cpt-2
Practitioner.address This element is included in summaries. 0..* NlcoreAddressInformation The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as well AddressInformation
Practitioner.gender This element is included in summaries. 0..1 code Gender
Binding: AdministrativeGender (required): Use ConceptMap GeslachtCodelijst-to-AdministrativeGender to translate terminology from the functional model to profile terminology in ValueSet AdministrativeGender. This ConceptMap is based on GeslachtCodelijst as defined in the zib Patient to avoid duplication of ConceptMaps. The GeslachtCodelijst of Patient and HealthProfessional are identical in terms of codes.
Practitioner.gender.id 0..1 string xml:id (or equivalent in JSON)
Practitioner.gender.Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.gender.Slices for extension.extension:genderCodelist N 0..* (Complex) Optional Extensions Element
URL: http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification
Practitioner.gender.Slices for extension.extension:genderCodelist.id 0..1 string Unique id for inter-element referencing
Practitioner.gender.Slices for extension.extension:genderCodelist.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.gender.Slices for extension.extension:genderCodelist.url 1..1 uri "http://nictiz.nl/fhir/StructureDefinition/ext-CodeSpecification"
Practitioner.gender.Slices for extension.extension:genderCodelist.value[x] 0..1 CodeableConcept Value of extension
Binding: GeslachtCodelijst (required)
Practitioner.gender.value 0..1 string Primitive value for code
Practitioner.birthDate This element is included in summaries. 0..1 date The date on which the practitioner was born
Practitioner.photo 0..* Attachment Image of the person
Practitioner.qualification 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
Practitioner.qualification.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.extension 0..* Extension Additional content defined by implementations
Practitioner.qualification.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Practitioner.qualification.identifier 0..* Identifier An identifier for this qualification for the practitioner
Practitioner.qualification.code 1..1 CodeableConcept Coded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.
Practitioner.qualification.period 0..1 Period Period during which the qualification is valid
Practitioner.qualification.issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
Practitioner.communication 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base preferred Common Languages 📦4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.type Base extensible ResourceType 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​use Base required IdentifierUse 📍4.0.1 FHIR Std.
Practitioner.identifier:AssignedId.​assigner.identifier.​type Base extensible IdentifierType 📍4.0.1 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍4.0.1 FHIR Std.
Practitioner.gender.​extension:genderCodelist.​value[x] Base required GeslachtCodelijst 📦2020-09-01T00:00:00 FHIR implementation of zibs 2020 v0.12
Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.
Practitioner.communication Base preferred Common Languages 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
cpt-2 error Practitioner.telecom:telephoneNumbers, Practitioner.telecom:emailAddresses A system is required if a value is provided. value.empty() or system.exists()
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If 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-4 error Practitioner If 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-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
nl-core-NameInformation-01 warning Practitioner.name:nameInformation If parts of the name are specified using one or more of the structured elements, the `.text` element SHOULD be populated with a rendered version of the full name. This ensures compatibility with common FHIR usage. (family.exists() or given.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier').where(value != 'IN').exists()) implies text.hasValue()
zib-NameInformation-1 error Practitioner.name:nameInformation If 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-2 error Practitioner.name:nameInformation If 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 NlcoreHealthProfessionalPractitioner

Summary

Mandatory: 10 elements
Prohibited: 2 elements

 

Other representations of profile: CSV, Excel, Schematron