RIVO-Noord Zorgviewer Implementation Guide
1.21.0 - CI build Netherlands flag

RIVO-Noord Zorgviewer Implementation Guide, published by RIVO-NN HL7NL. This guide is not an authorized publication; it is the continuous build for version 1.21.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/RIVO-Noord/zorgviewer-ig/ and changes regularly. See the Directory of published versions

Resource Profile: Practitioner

Official URL: http://fhir.hl7.nl/zorgviewer/StructureDefinition/Practitioner Version: 1.21.0
Active as of 2025-10-15 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.

Usages:

You can also check for usages in the FHIR IG Statistics

Changes since version 1.20.0:

  • No changes
  • Formal Views of Profile Content

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

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Practitioner C 0..* nl-core-practitioner(2.0.7) HealthProfessional
    Constraints: zv-pra-3
    ... 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
    ... address ΣC 0..* nl-core-address AddressInformation
    Constraints: nl-streetname-if-official-and-other-line-parts

    Example Example of a Vacation Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HV","display":"Vakantie adres"}]}}],"use":"temp","line":["Binnenkant 12A Hoog"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"12"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix","valueString":"A"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID","valueString":"Hoog"}]}],"city":"Amsterdam","state":"NH","postalCode":"1000AA","country":"NLD"}
    Example Example of a Primary Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HP","display":"Officieel adres"}]}},{"url":"http://fhir.nl/fhir/StructureDefinition/nl-core-address-official","valueBoolean":true}],"use":"home","line":["Binnenkant to 10"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator","valueString":"to"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"10"}]}],"city":"Amsterdam","state":"NH","postalCode":"1001AA","country":"NLD"}
    ... qualification SC 0..* BackboneElement Qualifications obtained by training and certification
    Constraints: zv-pra-4
    .... 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

    Path Status Usage ValueSet Version Source
    Practitioner.identifier:UZI.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:AGB.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:BIG.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    dom-1 error Practitioner If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
    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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
    nl-core-humanname-1 error Practitioner.name if you specify a prefix for an own name then an own name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
    nl-core-humanname-2 error Practitioner.name if you specify a voorvoegsel for a partner name then a partner name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()
    nl-streetname-if-official-and-other-line-parts error Practitioner.address Address.streetName in an official address SHALL have a value if one of houseNumber|buildingNumberSuffix|additionalLocator has a value
    Requirements:

    This constraint checks conformance against the Dutch BRP constraints on address parts. However: when you only send postalCode + houseNumber which is enough for certain cases this may still be a valid address

    (extension.where(url = 'http://fhir.nl/fhir/StructureDefinition/nl-core-address-official').where(value = true)).empty() or (line.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').empty().not() and (line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').empty().not()))
    zv-pra-1 error Practitioner.name Either 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-2 best practice Practitioner.name To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present. text.exists()
    zv-pra-3 error Practitioner Either 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-4 warning Practitioner.qualification A 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 & Constraints    Filter: Filtersdoco
    .. Practitioner C 0..* nl-core-practitioner(2.0.7) HealthProfessional
    Constraints: zv-pra-3
    ... 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
    Constraints: zv-pra-1, zv-pra-2

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    Practitioner.qualification Base extensible Subject rol (beroepen) waardelijst 📦1.21.0 This IG

    Constraints

    Id Grade Path(s) Description Expression
    zv-pra-1 error Practitioner.name Either 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-2 best practice Practitioner.name To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present. text.exists()
    zv-pra-3 error Practitioner Either 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-4 warning Practitioner.qualification A SNOMED CT (beroep) code SHOULD be present. code.coding.where(system='http://snomed.info/sct')
    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Practitioner C 0..* nl-core-practitioner(2.0.7) HealthProfessional
    Constraints: zv-pra-3
    ... 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
    This profile does not constrain the narrative in regard to content, language, or traceability to data elements
    ... 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
    Constraints: nl-core-humanname-1, nl-core-humanname-2, zv-pra-1, zv-pra-2

    Example Structured HumanName (preferred above unstructured): {"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/humanname-assembly-order","valueCode":"NL4"}],"text":"Irma XXX_Helleman-de Haas","family":"XXX_Helleman-de Haas","_family":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/humanname-own-name","valueString":"XXX_Helleman"},{"url":"http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix","valueString":"de"},{"url":"http://hl7.org/fhir/StructureDefinition/humanname-partner-name","valueString":"Haas"}]},"given":["Irma"],"_given":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier","valueCode":"CL"}]}]}
    Example Unstructured HumanName: {"text":"Irma XXX_Helleman-de Haas"}
    ... telecom ΣC 0..* nl-core-contactpoint ContactInformation
    Constraints: cpt-2

    Example Mobile business phone number. Note: the mobile nature stems from the number being an 06-* number.: {"system":"phone","value":"+31611234567","use":"work"}
    Example Mobile phone number undetermined private/business. Note: the mobile nature stems from the number being an 06-* number.: {"system":"phone","value":"+31611234567","use":"mobile"}
    Example Primary Home Land Line: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"LL","display":"Land Line"}]}}],"system":"phone","value":"...","use":"home"}
    Example Temporary Land Line: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"LL","display":"Land Line"}]}}],"system":"phone","value":"...","use":"temp"}
    Example Primary Work Land Line: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"LL","display":"Land Line"}]}}],"system":"phone","value":"...","use":"work"}
    Example Primary Home Fax: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"FAX","display":"Fax"}]}}],"system":"fax","value":"...","use":"home"}
    Example Temporary Fax: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"FAX","display":"Fax"}]}}],"system":"fax","value":"...","use":"temp"}
    Example Primary Work Fax: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"FAX","display":"Fax"}]}}],"system":"fax","value":"...","use":"work"}
    Example Primary Home Mobile Phone: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"MC","display":"Mobile Phone"}]}}],"system":"phone","value":"...","use":"home"}
    Example Temporary Mobile Phone: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"MC","display":"Mobile Phone"}]}}],"system":"phone","value":"...","use":"temp"}
    Example Primary Work Mobile Phone: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"MC","display":"Mobile Phone"}]}}],"system":"phone","value":"...","use":"work"}
    Example Primary Home Pager: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"PG","display":"Pager"}]}}],"system":"pager","value":"...","use":"home"}
    Example Temporary Pager: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"PG","display":"Pager"}]}}],"system":"pager","value":"...","use":"temp"}
    Example Primary Work Pager: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"PG","display":"Pager"}]}}],"system":"pager","value":"...","use":"work"}
    Example Private email address: {"system":"email","value":"giesput@myweb.nl","use":"home"}
    Example Work email address: {"system":"email","value":"example@workplace.nl","use":"work"}
    ... address ΣC 0..* nl-core-address AddressInformation
    Constraints: nl-streetname-if-official-and-other-line-parts

    Example Example of a Vacation Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HV","display":"Vakantie adres"}]}}],"use":"temp","line":["Binnenkant 12A Hoog"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"12"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix","valueString":"A"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID","valueString":"Hoog"}]}],"city":"Amsterdam","state":"NH","postalCode":"1000AA","country":"NLD"}
    Example Example of a Primary Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HP","display":"Officieel adres"}]}},{"url":"http://fhir.nl/fhir/StructureDefinition/nl-core-address-official","valueBoolean":true}],"use":"home","line":["Binnenkant to 10"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator","valueString":"to"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"10"}]}],"city":"Amsterdam","state":"NH","postalCode":"1001AA","country":"NLD"}
    ... 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 SC 0..* BackboneElement Qualifications obtained by training and certification
    Constraints: zv-pra-4
    .... 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

    Path Status Usage ValueSet Version Source
    Practitioner.language Base extensible Common Languages 📦3.0.2 FHIR Std.
    Practitioner.identifier:UZI.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:UZI.​type Base extensible Identifier Type Codes 📦3.0.2 FHIR Std.
    Practitioner.identifier:AGB.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:AGB.​type Base extensible Identifier Type Codes 📦3.0.2 FHIR Std.
    Practitioner.identifier:BIG.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:BIG.​type Base extensible Identifier Type Codes 📦3.0.2 FHIR Std.
    Practitioner.gender Base required AdministrativeGender 📦3.0.2 FHIR Std.
    Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.
    Practitioner.communication Base extensible Common Languages 📦3.0.2 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    cpt-2 error Practitioner.telecom A system is required if a value is provided. value.empty() or system.exists()
    dom-1 error Practitioner If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
    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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
    nl-core-humanname-1 error Practitioner.name if you specify a prefix for an own name then an own name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
    nl-core-humanname-2 error Practitioner.name if you specify a voorvoegsel for a partner name then a partner name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()
    nl-streetname-if-official-and-other-line-parts error Practitioner.address Address.streetName in an official address SHALL have a value if one of houseNumber|buildingNumberSuffix|additionalLocator has a value
    Requirements:

    This constraint checks conformance against the Dutch BRP constraints on address parts. However: when you only send postalCode + houseNumber which is enough for certain cases this may still be a valid address

    (extension.where(url = 'http://fhir.nl/fhir/StructureDefinition/nl-core-address-official').where(value = true)).empty() or (line.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').empty().not() and (line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').empty().not()))
    zv-pra-1 error Practitioner.name Either 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-2 best practice Practitioner.name To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present. text.exists()
    zv-pra-3 error Practitioner Either 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-4 warning Practitioner.qualification A 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: 4 elements

    Key Elements View

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Practitioner C 0..* nl-core-practitioner(2.0.7) HealthProfessional
    Constraints: zv-pra-3
    ... 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
    ... address ΣC 0..* nl-core-address AddressInformation
    Constraints: nl-streetname-if-official-and-other-line-parts

    Example Example of a Vacation Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HV","display":"Vakantie adres"}]}}],"use":"temp","line":["Binnenkant 12A Hoog"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"12"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix","valueString":"A"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID","valueString":"Hoog"}]}],"city":"Amsterdam","state":"NH","postalCode":"1000AA","country":"NLD"}
    Example Example of a Primary Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HP","display":"Officieel adres"}]}},{"url":"http://fhir.nl/fhir/StructureDefinition/nl-core-address-official","valueBoolean":true}],"use":"home","line":["Binnenkant to 10"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator","valueString":"to"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"10"}]}],"city":"Amsterdam","state":"NH","postalCode":"1001AA","country":"NLD"}
    ... qualification SC 0..* BackboneElement Qualifications obtained by training and certification
    Constraints: zv-pra-4
    .... 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

    Path Status Usage ValueSet Version Source
    Practitioner.identifier:UZI.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:AGB.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:BIG.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    dom-1 error Practitioner If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
    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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
    nl-core-humanname-1 error Practitioner.name if you specify a prefix for an own name then an own name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
    nl-core-humanname-2 error Practitioner.name if you specify a voorvoegsel for a partner name then a partner name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()
    nl-streetname-if-official-and-other-line-parts error Practitioner.address Address.streetName in an official address SHALL have a value if one of houseNumber|buildingNumberSuffix|additionalLocator has a value
    Requirements:

    This constraint checks conformance against the Dutch BRP constraints on address parts. However: when you only send postalCode + houseNumber which is enough for certain cases this may still be a valid address

    (extension.where(url = 'http://fhir.nl/fhir/StructureDefinition/nl-core-address-official').where(value = true)).empty() or (line.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').empty().not() and (line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').empty().not()))
    zv-pra-1 error Practitioner.name Either 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-2 best practice Practitioner.name To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present. text.exists()
    zv-pra-3 error Practitioner Either 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-4 warning Practitioner.qualification A 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 & Constraints    Filter: Filtersdoco
    .. Practitioner C 0..* nl-core-practitioner(2.0.7) HealthProfessional
    Constraints: zv-pra-3
    ... 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
    Constraints: zv-pra-1, zv-pra-2

    doco Documentation for this format

    Terminology Bindings (Differential)

    Path Status Usage ValueSet Version Source
    Practitioner.qualification Base extensible Subject rol (beroepen) waardelijst 📦1.21.0 This IG

    Constraints

    Id Grade Path(s) Description Expression
    zv-pra-1 error Practitioner.name Either 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-2 best practice Practitioner.name To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present. text.exists()
    zv-pra-3 error Practitioner Either 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-4 warning Practitioner.qualification A SNOMED CT (beroep) code SHOULD be present. code.coding.where(system='http://snomed.info/sct')

    Snapshot View

    NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
    .. Practitioner C 0..* nl-core-practitioner(2.0.7) HealthProfessional
    Constraints: zv-pra-3
    ... 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
    This profile does not constrain the narrative in regard to content, language, or traceability to data elements
    ... 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
    Constraints: nl-core-humanname-1, nl-core-humanname-2, zv-pra-1, zv-pra-2

    Example Structured HumanName (preferred above unstructured): {"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/humanname-assembly-order","valueCode":"NL4"}],"text":"Irma XXX_Helleman-de Haas","family":"XXX_Helleman-de Haas","_family":{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/humanname-own-name","valueString":"XXX_Helleman"},{"url":"http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix","valueString":"de"},{"url":"http://hl7.org/fhir/StructureDefinition/humanname-partner-name","valueString":"Haas"}]},"given":["Irma"],"_given":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier","valueCode":"CL"}]}]}
    Example Unstructured HumanName: {"text":"Irma XXX_Helleman-de Haas"}
    ... telecom ΣC 0..* nl-core-contactpoint ContactInformation
    Constraints: cpt-2

    Example Mobile business phone number. Note: the mobile nature stems from the number being an 06-* number.: {"system":"phone","value":"+31611234567","use":"work"}
    Example Mobile phone number undetermined private/business. Note: the mobile nature stems from the number being an 06-* number.: {"system":"phone","value":"+31611234567","use":"mobile"}
    Example Primary Home Land Line: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"LL","display":"Land Line"}]}}],"system":"phone","value":"...","use":"home"}
    Example Temporary Land Line: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"LL","display":"Land Line"}]}}],"system":"phone","value":"...","use":"temp"}
    Example Primary Work Land Line: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"LL","display":"Land Line"}]}}],"system":"phone","value":"...","use":"work"}
    Example Primary Home Fax: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"FAX","display":"Fax"}]}}],"system":"fax","value":"...","use":"home"}
    Example Temporary Fax: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"FAX","display":"Fax"}]}}],"system":"fax","value":"...","use":"temp"}
    Example Primary Work Fax: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"urn:oid:2.16.840.1.113883.2.4.3.11.60.40.4.22.1","code":"FAX","display":"Fax"}]}}],"system":"fax","value":"...","use":"work"}
    Example Primary Home Mobile Phone: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"MC","display":"Mobile Phone"}]}}],"system":"phone","value":"...","use":"home"}
    Example Temporary Mobile Phone: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"MC","display":"Mobile Phone"}]}}],"system":"phone","value":"...","use":"temp"}
    Example Primary Work Mobile Phone: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"MC","display":"Mobile Phone"}]}}],"system":"phone","value":"...","use":"work"}
    Example Primary Home Pager: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"PG","display":"Pager"}]}}],"system":"pager","value":"...","use":"home"}
    Example Temporary Pager: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"PG","display":"Pager"}]}}],"system":"pager","value":"...","use":"temp"}
    Example Primary Work Pager: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-ContactInformation-TelecomType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"PG","display":"Pager"}]}}],"system":"pager","value":"...","use":"work"}
    Example Private email address: {"system":"email","value":"giesput@myweb.nl","use":"home"}
    Example Work email address: {"system":"email","value":"example@workplace.nl","use":"work"}
    ... address ΣC 0..* nl-core-address AddressInformation
    Constraints: nl-streetname-if-official-and-other-line-parts

    Example Example of a Vacation Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HV","display":"Vakantie adres"}]}}],"use":"temp","line":["Binnenkant 12A Hoog"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"12"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix","valueString":"A"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID","valueString":"Hoog"}]}],"city":"Amsterdam","state":"NH","postalCode":"1000AA","country":"NLD"}
    Example Example of a Primary Home address: {"extension":[{"url":"http://nictiz.nl/fhir/StructureDefinition/zib-AddressInformation-AddressType","valueCodeableConcept":{"coding":[{"system":"http://hl7.org/fhir/v3/AddressUse","code":"HP","display":"Officieel adres"}]}},{"url":"http://fhir.nl/fhir/StructureDefinition/nl-core-address-official","valueBoolean":true}],"use":"home","line":["Binnenkant to 10"],"_line":[{"extension":[{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName","valueString":"Binnenkant"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator","valueString":"to"},{"url":"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber","valueString":"10"}]}],"city":"Amsterdam","state":"NH","postalCode":"1001AA","country":"NLD"}
    ... 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 SC 0..* BackboneElement Qualifications obtained by training and certification
    Constraints: zv-pra-4
    .... 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

    Path Status Usage ValueSet Version Source
    Practitioner.language Base extensible Common Languages 📦3.0.2 FHIR Std.
    Practitioner.identifier:UZI.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:UZI.​type Base extensible Identifier Type Codes 📦3.0.2 FHIR Std.
    Practitioner.identifier:AGB.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:AGB.​type Base extensible Identifier Type Codes 📦3.0.2 FHIR Std.
    Practitioner.identifier:BIG.​use Base required IdentifierUse 📦3.0.2 FHIR Std.
    Practitioner.identifier:BIG.​type Base extensible Identifier Type Codes 📦3.0.2 FHIR Std.
    Practitioner.gender Base required AdministrativeGender 📦3.0.2 FHIR Std.
    Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.
    Practitioner.communication Base extensible Common Languages 📦3.0.2 FHIR Std.

    Constraints

    Id Grade Path(s) Description Expression
    cpt-2 error Practitioner.telecom A system is required if a value is provided. value.empty() or system.exists()
    dom-1 error Practitioner If the resource is contained in another resource, it SHALL NOT contain any narrative contained.text.empty()
    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 contained.where(('#'+id in %resource.descendants().reference).not()).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()
    ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() | (children().count() > id.count())
    nl-core-humanname-1 error Practitioner.name if you specify a prefix for an own name then an own name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-own-name').empty().not()
    nl-core-humanname-2 error Practitioner.name if you specify a voorvoegsel for a partner name then a partner name is also expected name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix').empty().not() implies name.family.extension('http://hl7.org/fhir/StructureDefinition/humanname-partner-name').empty().not()
    nl-streetname-if-official-and-other-line-parts error Practitioner.address Address.streetName in an official address SHALL have a value if one of houseNumber|buildingNumberSuffix|additionalLocator has a value
    Requirements:

    This constraint checks conformance against the Dutch BRP constraints on address parts. However: when you only send postalCode + houseNumber which is enough for certain cases this may still be a valid address

    (extension.where(url = 'http://fhir.nl/fhir/StructureDefinition/nl-core-address-official').where(value = true)).empty() or (line.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName').empty().not() and (line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix').empty().not() or line.extension.where(url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator').empty().not()))
    zv-pra-1 error Practitioner.name Either 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-2 best practice Practitioner.name To be usable for a wide range of internationally available applications, the Patient.name.text SHOULD be present. text.exists()
    zv-pra-3 error Practitioner Either 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-4 warning Practitioner.qualification A 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: 4 elements

     

    Other representations of profile: CSV, Excel, Schematron