RIVO-Noord Zorgviewer Implementation Guide
1.10.0 - sprint48 Netherlands flag

This page is part of the RIVO-Noord Zorgviewer Implementation Guide (v1.10.0: Release) based on FHIR (HL7® FHIR® Standard) R3. This is the current published version in its permanent home (it will always be available at this URL). For a full list of available versions, see the Directory of published versions

Resource Profile: Practitioner

Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/Practitioner Version: 1.10.0
Active as of 2025-01-20 Computable Name: Practitioner

Zorgverlener

Dit Profiel is het resultaat van de vergelijking tussen de zib2017 FHIR Profiel en de implementaties in Epic, Chipsoft, Topicus en Nexus. De elementen die in ieder geval in alle output beschikbaar zullen zijn. Voornamelijk bedoeld voor houvast van een client en voor validatie van output.

Zorginformatiebouwsteen

ZIB Zorgverlener

Zoeken naar codes

Bronsysteem herkennen

De Zorgviewer-backend of Ontsluiten bronsysteem MOET na bevragen van het bronsysteem aan elk resultaat resource een meta-tag toevoegen met de AGB, OID of URA identifier van de zorgaanbieder (zie Organization voor voorbeelden). Dit wordt vervolgens gebruikt in de "Bron" kolom in de Zorgviewer-frontend. N.B. We gebruiken hier een pre-adopt van de FHIR R4 Meta.source.

Toevoegen aan elke response, dus per resource (bij een read) of per Bundle (bij een search):

"meta": {
    "extension": [ {
        "url": "http://hl7.org/fhir/4.0/StructureDefinition/extension-Meta.source",
        "valueUri": "urn:oid:2.16.840.1.113883.2.4.3.8"
    } ]
}

Alternatief: Elke entry van een search response Bundle bevat een referentie naar de bijbehorende Patient (<resource>.subject|patient). Elke patient heeft een Patient.managingOrganization en in de gerefereerde Organization.identifier staat vervolgens o.a. de OID van het bronsysyeem. Of je gebruikt de identifiers om een volledige Organization op te zoeken in het adresboek en zie inhoud hier.

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.

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner C 0..* nl-core-practitioner HealthProfessional
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-1: If the resource is contained in another resource, it SHALL NOT contain any narrative
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
zv-pra-3: Either Practitioner BIG or AGB-Z identifier SHALL be present.
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier Σ 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:system
.... identifier:UZI Σ 0..1 Identifier UZI
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/uzi-nr-pers
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 01011234
.... identifier:AGB SΣ 0..1 Identifier AGB
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/agb-z
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 123456
.... identifier:BIG SΣ 0..1 Identifier BIG
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/big
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 12345678
... qualification C 0..* BackboneElement Qualifications obtained by training and certification
ele-1: All FHIR elements must have a @value or children
zv-pra-4: A SNOMED CT (beroep) code SHOULD be present.
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... 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


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.identifier:UZI.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:AGB.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:BIG.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.qualification.codeexamplev2 table 0360, Version 2.7
http://hl7.org/fhir/ValueSet/v2-2.7-0360
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorPractitionerIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
zv-pra-1errorPractitioner.nameEither Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
: (family.exists() or given.exists() or text.exists())
zv-pra-2best practicePractitioner.nameTo be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
: text.exists()
zv-pra-3errorPractitionerEither Practitioner BIG or AGB-Z identifier SHALL be present.
: identifier.where(system='http://fhir.nl/fhir/NamingSystem/agb-z') or identifier.where(system='http://fhir.nl/fhir/NamingSystem/big')
zv-pra-4warningPractitioner.qualificationA SNOMED CT (beroep) code SHOULD be present.
: code.coding.where(system='http://snomed.info/sct')

This structure is derived from nl-core-practitioner

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner C 0..* nl-core-practitioner HealthProfessional
zv-pra-3: Either Practitioner BIG or AGB-Z identifier SHALL be present.
... identifier 1..* Identifier HealthProfessionalIdentificationNumber
... Slices for identifier Content/Rules for all slices
.... identifier:AGB S 0..1 Identifier AGB
.... identifier:BIG S 0..1 Identifier BIG
... name SC 1..* nl-core-humanname NameInformation
zv-pra-1: Either Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
zv-pra-2: To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Practitioner.qualificationextensibleSubjectRoleCodelist
http://fhir.hl7.nl/zorgviewer/ValueSet/SubjectRoleCodelist
from this IG

Constraints

IdGradePath(s)DetailsRequirements
zv-pra-1errorPractitioner.nameEither Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
: (family.exists() or given.exists() or text.exists())
zv-pra-2best practicePractitioner.nameTo be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
: text.exists()
zv-pra-3errorPractitionerEither Practitioner BIG or AGB-Z identifier SHALL be present.
: identifier.where(system='http://fhir.nl/fhir/NamingSystem/agb-z') or identifier.where(system='http://fhir.nl/fhir/NamingSystem/big')
zv-pra-4warningPractitioner.qualificationA SNOMED CT (beroep) code SHOULD be present.
: code.coding.where(system='http://snomed.info/sct')
NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner C 0..* nl-core-practitioner HealthProfessional
zv-pra-3: Either Practitioner BIG or AGB-Z identifier SHALL be present.
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional Content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier Σ 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:system
.... identifier:UZI Σ 0..1 Identifier UZI
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ 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.

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/uzi-nr-pers
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 01011234
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:AGB SΣ 0..1 Identifier AGB
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ 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.

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/agb-z
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:BIG SΣ 0..1 Identifier BIG
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ 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.

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/big
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 12345678
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name SΣC 1..* nl-core-humanname NameInformation
zv-pra-1: Either Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
zv-pra-2: To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
... telecom Σ 0..* nl-core-contactpoint A contact detail for the practitioner (that apply to all roles)
... address Σ 0..* nl-core-address AddressInformation
... gender Σ 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

... birthDate Σ 0..1 date The date on which the practitioner was born
... photo 0..* Attachment Image of the person
... qualification C 0..* BackboneElement Qualifications obtained by training and certification
zv-pra-4: A SNOMED CT (beroep) code SHOULD be present.
.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... 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

.... period 0..1 Period Period during which the qualification is valid
.... issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* CodeableConcept A language the practitioner is able to use in patient communication
Binding: Common Languages (extensible): A human language.

Additional BindingsPurpose
All Languages Max Binding


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.languageextensibleCommon Languages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
All Languages Max Binding
Practitioner.identifier:UZI.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:UZI.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Practitioner.identifier:AGB.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:AGB.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Practitioner.identifier:BIG.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:BIG.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Practitioner.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender
from the FHIR Standard
Practitioner.qualification.codeexamplev2 table 0360, Version 2.7
http://hl7.org/fhir/ValueSet/v2-2.7-0360
from the FHIR Standard
Practitioner.communicationextensibleCommon Languages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
All Languages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorPractitionerIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
zv-pra-1errorPractitioner.nameEither Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
: (family.exists() or given.exists() or text.exists())
zv-pra-2best practicePractitioner.nameTo be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
: text.exists()
zv-pra-3errorPractitionerEither Practitioner BIG or AGB-Z identifier SHALL be present.
: identifier.where(system='http://fhir.nl/fhir/NamingSystem/agb-z') or identifier.where(system='http://fhir.nl/fhir/NamingSystem/big')
zv-pra-4warningPractitioner.qualificationA SNOMED CT (beroep) code SHOULD be present.
: code.coding.where(system='http://snomed.info/sct')

This structure is derived from nl-core-practitioner

Summary

Mandatory: 2 elements
Must-Support: 3 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner C 0..* nl-core-practitioner HealthProfessional
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-1: If the resource is contained in another resource, it SHALL NOT contain any narrative
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
zv-pra-3: Either Practitioner BIG or AGB-Z identifier SHALL be present.
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier Σ 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:system
.... identifier:UZI Σ 0..1 Identifier UZI
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/uzi-nr-pers
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 01011234
.... identifier:AGB SΣ 0..1 Identifier AGB
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/agb-z
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 123456
.... identifier:BIG SΣ 0..1 Identifier BIG
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/big
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 12345678
... qualification C 0..* BackboneElement Qualifications obtained by training and certification
ele-1: All FHIR elements must have a @value or children
zv-pra-4: A SNOMED CT (beroep) code SHOULD be present.
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... 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


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.identifier:UZI.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:AGB.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:BIG.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.qualification.codeexamplev2 table 0360, Version 2.7
http://hl7.org/fhir/ValueSet/v2-2.7-0360
from the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorPractitionerIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
zv-pra-1errorPractitioner.nameEither Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
: (family.exists() or given.exists() or text.exists())
zv-pra-2best practicePractitioner.nameTo be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
: text.exists()
zv-pra-3errorPractitionerEither Practitioner BIG or AGB-Z identifier SHALL be present.
: identifier.where(system='http://fhir.nl/fhir/NamingSystem/agb-z') or identifier.where(system='http://fhir.nl/fhir/NamingSystem/big')
zv-pra-4warningPractitioner.qualificationA SNOMED CT (beroep) code SHOULD be present.
: code.coding.where(system='http://snomed.info/sct')

Differential View

This structure is derived from nl-core-practitioner

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner C 0..* nl-core-practitioner HealthProfessional
zv-pra-3: Either Practitioner BIG or AGB-Z identifier SHALL be present.
... identifier 1..* Identifier HealthProfessionalIdentificationNumber
... Slices for identifier Content/Rules for all slices
.... identifier:AGB S 0..1 Identifier AGB
.... identifier:BIG S 0..1 Identifier BIG
... name SC 1..* nl-core-humanname NameInformation
zv-pra-1: Either Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
zv-pra-2: To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Practitioner.qualificationextensibleSubjectRoleCodelist
http://fhir.hl7.nl/zorgviewer/ValueSet/SubjectRoleCodelist
from this IG

Constraints

IdGradePath(s)DetailsRequirements
zv-pra-1errorPractitioner.nameEither Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
: (family.exists() or given.exists() or text.exists())
zv-pra-2best practicePractitioner.nameTo be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
: text.exists()
zv-pra-3errorPractitionerEither Practitioner BIG or AGB-Z identifier SHALL be present.
: identifier.where(system='http://fhir.nl/fhir/NamingSystem/agb-z') or identifier.where(system='http://fhir.nl/fhir/NamingSystem/big')
zv-pra-4warningPractitioner.qualificationA SNOMED CT (beroep) code SHOULD be present.
: code.coding.where(system='http://snomed.info/sct')

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Practitioner C 0..* nl-core-practitioner HealthProfessional
zv-pra-3: Either Practitioner BIG or AGB-Z identifier SHALL be present.
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional Content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Slices for identifier Σ 1..* Identifier HealthProfessionalIdentificationNumber
Slice: Unordered, Open by value:system
.... identifier:UZI Σ 0..1 Identifier UZI
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ 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.

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/uzi-nr-pers
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 01011234
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:AGB SΣ 0..1 Identifier AGB
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ 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.

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/agb-z
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:BIG SΣ 0..1 Identifier BIG
..... id 0..1 string xml:id (or equivalent in JSON)
..... extension 0..* Extension Additional Content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

..... type Σ 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.

..... system Σ 1..1 uri The namespace for the identifier value
Fixed Value: http://fhir.nl/fhir/NamingSystem/big
..... value Σ 1..1 string The value that is unique
Example General: 123456
Example Example: 12345678
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name SΣC 1..* nl-core-humanname NameInformation
zv-pra-1: Either Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
zv-pra-2: To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
... telecom Σ 0..* nl-core-contactpoint A contact detail for the practitioner (that apply to all roles)
... address Σ 0..* nl-core-address AddressInformation
... gender Σ 0..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.

... birthDate Σ 0..1 date The date on which the practitioner was born
... photo 0..* Attachment Image of the person
... qualification C 0..* BackboneElement Qualifications obtained by training and certification
zv-pra-4: A SNOMED CT (beroep) code SHOULD be present.
.... id 0..1 string xml:id (or equivalent in JSON)
.... extension 0..* Extension Additional Content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... 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

.... period 0..1 Period Period during which the qualification is valid
.... issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* CodeableConcept A language the practitioner is able to use in patient communication
Binding: Common Languages (extensible): A human language.

Additional BindingsPurpose
All Languages Max Binding


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.languageextensibleCommon Languages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
All Languages Max Binding
Practitioner.identifier:UZI.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:UZI.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Practitioner.identifier:AGB.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:AGB.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Practitioner.identifier:BIG.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use
from the FHIR Standard
Practitioner.identifier:BIG.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
from the FHIR Standard
Practitioner.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender
from the FHIR Standard
Practitioner.qualification.codeexamplev2 table 0360, Version 2.7
http://hl7.org/fhir/ValueSet/v2-2.7-0360
from the FHIR Standard
Practitioner.communicationextensibleCommon Languages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
All Languages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
dom-1errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain any narrative
: contained.text.empty()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource
: contained.where(('#'+id in %resource.descendants().reference).not()).empty()
dom-4errorPractitionerIf 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()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() | (children().count() > id.count())
zv-pra-1errorPractitioner.nameEither Practitioner.name.given and/or Practitioner.name.family and/or Practitioner.name.text SHALL be present.
: (family.exists() or given.exists() or text.exists())
zv-pra-2best practicePractitioner.nameTo be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present.
: text.exists()
zv-pra-3errorPractitionerEither Practitioner BIG or AGB-Z identifier SHALL be present.
: identifier.where(system='http://fhir.nl/fhir/NamingSystem/agb-z') or identifier.where(system='http://fhir.nl/fhir/NamingSystem/big')
zv-pra-4warningPractitioner.qualificationA SNOMED CT (beroep) code SHOULD be present.
: code.coding.where(system='http://snomed.info/sct')

This structure is derived from nl-core-practitioner

Summary

Mandatory: 2 elements
Must-Support: 3 elements

 

Other representations of profile: CSV, Excel, Schematron