HL7 FHIR Implementation Guide: ZM-Core Release 1 - Zambia
0.1.0 - Zambia flag

HL7 FHIR Implementation Guide: ZM-Core Release 1 - Zambia - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: ZM-Core Practitioner Profile

Official URL: http://hapi.moh.gov.zm/fhir/StructureDefinition/zm-core-practitioner Version: 0.1.0
Active as of 2026-08-12 Computable Name: ZMCorePractitioner

Zambia health workforce practitioner profile

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots, and their representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... identifier:nrc SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/nrc
..... value SΣC 1..1 string The value that is unique
Constraints: zm-nrc
Example General: 123456
.... identifier:employeeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/employee-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:institutionFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/institution-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:psmdFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/psmd-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:pspfMemberNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/pspf-member-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:aeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/ae-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:professionalRegistration SΣ 0..* Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/registration-id
..... value SΣC 1..1 string The value that is unique
Example General: 123456
... active ?!Σ 0..1 boolean Whether this practitioner's record is in active use
... Slices for name SΣ 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
.... name:official SΣ 1..1 HumanName The name(s) associated with the practitioner
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: official
..... family SΣ 1..1 string Family name (often called 'Surname')
..... given SΣ 1..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
.... name:maiden SΣ 0..1 HumanName The name(s) associated with the practitioner
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: maiden
..... family SΣ 1..1 string Family name (often called 'Surname')
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
... gender SΣ 1..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate SΣ 0..1 date The date on which the practitioner was born
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: hl7VS-degreeLicenseCertificate (example): Specific qualification the practitioner has to provide a service.
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.identifier:nrc.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:employeeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:institutionFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:psmdFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:pspfMemberNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:aeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:professionalRegistration.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.name:official.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.name:maiden.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.qualification.​code Base example hl7VS-degreeLicenseCertificate 📦3.0.0 THO v7.1

Constraints

Id Grade Path(s) Description Expression
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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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()
zm-nrc error Practitioner.identifier:nrc.value NRC must match the Zambian NRC format: 6 digits / 2 digits / 1 digit (e.g., 123456/78/1). matches('^[0-9]{6}/[0-9]{2}/[0-9]{1}$')

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... Slices for identifier S 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:nrc S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/nrc
..... value SC 1..1 string The value that is unique
Constraints: zm-nrc
.... identifier:employeeNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/employee-number
..... value S 1..1 string The value that is unique
.... identifier:institutionFileNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/institution-file-number
..... value S 1..1 string The value that is unique
.... identifier:psmdFileNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/psmd-file-number
..... value S 1..1 string The value that is unique
.... identifier:pspfMemberNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/pspf-member-number
..... value S 1..1 string The value that is unique
.... identifier:aeNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/ae-number
..... value S 1..1 string The value that is unique
.... identifier:professionalRegistration S 0..* Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/registration-id
..... value S 1..1 string The value that is unique
... Slices for name S 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
.... name:official S 1..1 HumanName The name(s) associated with the practitioner
..... use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Required Pattern: official
..... family S 1..1 string Family name (often called 'Surname')
..... given S 1..* string Given names (not always 'first'). Includes middle names
.... name:maiden S 0..1 HumanName The name(s) associated with the practitioner
..... use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Required Pattern: maiden
..... family S 1..1 string Family name (often called 'Surname')
... telecom S 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
... birthDate S 0..1 date The date on which the practitioner was born
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... code S 1..1 CodeableConcept Coded representation of the qualification
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
zm-nrc error Practitioner.identifier:nrc.value NRC must match the Zambian NRC format: 6 digits / 2 digits / 1 digit (e.g., 123456/78/1). matches('^[0-9]{6}/[0-9]{2}/[0-9]{1}$')
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... 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 SΣ 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:nrc SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/nrc
..... value SΣC 1..1 string The value that is unique
Constraints: zm-nrc
Example General: 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:employeeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/employee-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:institutionFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/institution-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:psmdFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/psmd-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:pspfMemberNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/pspf-member-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:aeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/ae-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:professionalRegistration SΣ 0..* Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/registration-id
..... value SΣC 1..1 string The value that is unique
Example General: 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)
... active ?!Σ 0..1 boolean Whether this practitioner's record is in active use
... Slices for name SΣ 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
.... name:official SΣ 1..1 HumanName The name(s) associated with the practitioner
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: official
..... text Σ 0..1 string Text representation of the full name
..... family SΣ 1..1 string Family name (often called 'Surname')
..... given SΣ 1..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
..... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
..... suffix Σ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
..... period Σ 0..1 Period Time period when name was/is in use
.... name:maiden SΣ 0..1 HumanName The name(s) associated with the practitioner
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: maiden
..... text Σ 0..1 string Text representation of the full name
..... family SΣ 1..1 string Family name (often called 'Surname')
..... given Σ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
..... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
..... suffix Σ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
..... period Σ 0..1 Period Time period when name was/is in use
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
... gender SΣ 1..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate SΣ 0..1 date The date on which the practitioner was born
... deceased[x] Σ 0..1 Indicates if the practitioner is deceased or not
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
... address Σ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
... photo 0..* Attachment Image of the person
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: hl7VS-degreeLicenseCertificate (example): Specific qualification the practitioner has to provide a service.
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* BackboneElement A language which may be used to communicate with the practitioner
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... language 1..1 CodeableConcept The language code used to communicate with the practitioner
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
.... preferred 0..1 boolean Language preference indicator

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base required All Languages 📍5.0.0 FHIR Std.
Practitioner.identifier:nrc.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:nrc.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:employeeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:employeeNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:institutionFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:institutionFileNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:psmdFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:psmdFileNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:pspfMemberNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:pspfMemberNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:aeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:aeNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:professionalRegistration.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:professionalRegistration.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.name:official.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.name:maiden.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.qualification.​code Base example hl7VS-degreeLicenseCertificate 📦3.0.0 THO v7.1
Practitioner.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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()
zm-nrc error Practitioner.identifier:nrc.value NRC must match the Zambian NRC format: 6 digits / 2 digits / 1 digit (e.g., 123456/78/1). matches('^[0-9]{6}/[0-9]{2}/[0-9]{1}$')

Summary

Mandatory: 7 elements(16 nested mandatory elements)
Must-Support: 35 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Practitioner.identifier
  • The element 1 is sliced based on the value of Practitioner.name

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... contained 0..* Resource Contained, inline Resources
... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored
.... identifier:nrc SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/nrc
..... value SΣC 1..1 string The value that is unique
Constraints: zm-nrc
Example General: 123456
.... identifier:employeeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/employee-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:institutionFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/institution-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:psmdFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/psmd-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:pspfMemberNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/pspf-member-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:aeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/ae-number
..... value SΣC 1..1 string The value that is unique
Example General: 123456
.... identifier:professionalRegistration SΣ 0..* Identifier An identifier for the person as this agent
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/registration-id
..... value SΣC 1..1 string The value that is unique
Example General: 123456
... active ?!Σ 0..1 boolean Whether this practitioner's record is in active use
... Slices for name SΣ 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
.... name:official SΣ 1..1 HumanName The name(s) associated with the practitioner
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: official
..... family SΣ 1..1 string Family name (often called 'Surname')
..... given SΣ 1..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
.... name:maiden SΣ 0..1 HumanName The name(s) associated with the practitioner
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: maiden
..... family SΣ 1..1 string Family name (often called 'Surname')
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
... gender SΣ 1..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate SΣ 0..1 date The date on which the practitioner was born
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: hl7VS-degreeLicenseCertificate (example): Specific qualification the practitioner has to provide a service.
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.identifier:nrc.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:employeeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:institutionFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:psmdFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:pspfMemberNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:aeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:professionalRegistration.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.name:official.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.name:maiden.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.qualification.​code Base example hl7VS-degreeLicenseCertificate 📦3.0.0 THO v7.1

Constraints

Id Grade Path(s) Description Expression
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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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()
zm-nrc error Practitioner.identifier:nrc.value NRC must match the Zambian NRC format: 6 digits / 2 digits / 1 digit (e.g., 123456/78/1). matches('^[0-9]{6}/[0-9]{2}/[0-9]{1}$')

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... Slices for identifier S 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:nrc S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/nrc
..... value SC 1..1 string The value that is unique
Constraints: zm-nrc
.... identifier:employeeNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/employee-number
..... value S 1..1 string The value that is unique
.... identifier:institutionFileNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/institution-file-number
..... value S 1..1 string The value that is unique
.... identifier:psmdFileNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/psmd-file-number
..... value S 1..1 string The value that is unique
.... identifier:pspfMemberNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/pspf-member-number
..... value S 1..1 string The value that is unique
.... identifier:aeNumber S 0..1 Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/ae-number
..... value S 1..1 string The value that is unique
.... identifier:professionalRegistration S 0..* Identifier An identifier for the person as this agent
..... system S 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/registration-id
..... value S 1..1 string The value that is unique
... Slices for name S 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
.... name:official S 1..1 HumanName The name(s) associated with the practitioner
..... use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Required Pattern: official
..... family S 1..1 string Family name (often called 'Surname')
..... given S 1..* string Given names (not always 'first'). Includes middle names
.... name:maiden S 0..1 HumanName The name(s) associated with the practitioner
..... use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Required Pattern: maiden
..... family S 1..1 string Family name (often called 'Surname')
... telecom S 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
... birthDate S 0..1 date The date on which the practitioner was born
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... code S 1..1 CodeableConcept Coded representation of the qualification
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
zm-nrc error Practitioner.identifier:nrc.value NRC must match the Zambian NRC format: 6 digits / 2 digits / 1 digit (e.g., 123456/78/1). matches('^[0-9]{6}/[0-9]{2}/[0-9]{1}$')

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... 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 SΣ 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:system
.... identifier:nrc SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/nrc
..... value SΣC 1..1 string The value that is unique
Constraints: zm-nrc
Example General: 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:employeeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/employee-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:institutionFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/institution-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:psmdFileNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/psmd-file-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:pspfMemberNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/pspf-member-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:aeNumber SΣ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/ae-number
..... value SΣC 1..1 string The value that is unique
Example General: 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:professionalRegistration SΣ 0..* Identifier An identifier for the person as this agent
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Binding: IdentifierTypeCodes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system SΣ 1..1 uri The namespace for the identifier value
Required Pattern: http://hapi.moh.gov.zm/fhir/sid/registration-id
..... value SΣC 1..1 string The value that is unique
Example General: 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)
... active ?!Σ 0..1 boolean Whether this practitioner's record is in active use
... Slices for name SΣ 1..* HumanName The name(s) associated with the practitioner
Slice: Unordered, Open by value:use
.... name:official SΣ 1..1 HumanName The name(s) associated with the practitioner
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: official
..... text Σ 0..1 string Text representation of the full name
..... family SΣ 1..1 string Family name (often called 'Surname')
..... given SΣ 1..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
..... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
..... suffix Σ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
..... period Σ 0..1 Period Time period when name was/is in use
.... name:maiden SΣ 0..1 HumanName The name(s) associated with the practitioner
..... id 0..1 id Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
Required Pattern: maiden
..... text Σ 0..1 string Text representation of the full name
..... family SΣ 1..1 string Family name (often called 'Surname')
..... given Σ 0..* string Given names (not always 'first'). Includes middle names
This repeating element order: Given Names appear in the correct order for presenting the name
..... prefix Σ 0..* string Parts that come before the name
This repeating element order: Prefixes appear in the correct order for presenting the name
..... suffix Σ 0..* string Parts that come after the name
This repeating element order: Suffixes appear in the correct order for presenting the name
..... period Σ 0..1 Period Time period when name was/is in use
... telecom SΣ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
... gender SΣ 1..1 code male | female | other | unknown
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate SΣ 0..1 date The date on which the practitioner was born
... deceased[x] Σ 0..1 Indicates if the practitioner is deceased or not
.... deceasedBoolean boolean
.... deceasedDateTime dateTime
... address Σ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
... photo 0..* Attachment Image of the person
... qualification S 0..* BackboneElement Qualifications, certifications, accreditations, licenses, training, etc. pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: hl7VS-degreeLicenseCertificate (example): Specific qualification the practitioner has to provide a service.
.... period S 0..1 Period Period during which the qualification is valid
.... issuer S 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* BackboneElement A language which may be used to communicate with the practitioner
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... language 1..1 CodeableConcept The language code used to communicate with the practitioner
Binding: AllLanguages (required): IETF language tag for a human language
Additional BindingsPurpose
CommonLanguages Starter
.... preferred 0..1 boolean Language preference indicator

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base required All Languages 📍5.0.0 FHIR Std.
Practitioner.identifier:nrc.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:nrc.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:employeeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:employeeNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:institutionFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:institutionFileNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:psmdFileNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:psmdFileNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:pspfMemberNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:pspfMemberNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:aeNumber.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:aeNumber.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.identifier:professionalRegistration.​use Base required IdentifierUse 📍5.0.0 FHIR Std.
Practitioner.identifier:professionalRegistration.​type Base extensible Identifier Type Codes 📍5.0.0 FHIR Std.
Practitioner.name:official.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.name:maiden.​use Base required NameUse 📍5.0.0 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍5.0.0 FHIR Std.
Practitioner.qualification.​code Base example hl7VS-degreeLicenseCertificate 📦3.0.0 THO v7.1
Practitioner.communication.​language Base required All Languages 📍5.0.0 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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().ofType(canonical) | %resource.descendants().ofType(uri) | %resource.descendants().ofType(url))) or descendants().where(reference = '#').exists() or descendants().where(ofType(canonical) = '#').exists() or descendants().where(ofType(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()
zm-nrc error Practitioner.identifier:nrc.value NRC must match the Zambian NRC format: 6 digits / 2 digits / 1 digit (e.g., 123456/78/1). matches('^[0-9]{6}/[0-9]{2}/[0-9]{1}$')

Summary

Mandatory: 7 elements(16 nested mandatory elements)
Must-Support: 35 elements

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Practitioner.identifier
  • The element 1 is sliced based on the value of Practitioner.name

 

Other representations of profile: CSV, Excel, Schematron