Implementation Guide
Telematikinfrastruktur (TI) Common
Version 1.1.1 - release

Resource Profile: TI Practitioner

Official URL: https://gematik.de/fhir/ti/StructureDefinition/ti-practitioner Version: 1.1.1
Active as of 2025-09-12 Computable Name: TIPractitioner

Dieses Profil beschreibt die Verwendung der FHIR-Ressource Practitioner im Kontext der Telematikinfrastruktur (TI). Es dient der strukturierten Darstellung von Gesundheitsfachpersonen, wie z.B. Ärzt:innen, Zahnärzt:innen, Psychotherapeut:innen oder Apotheker:innen, innerhalb TI-konformer Anwendungen.

Usages:

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

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

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

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: dom-2, dom-3, dom-4, dom-5, dom-6
... id SΣ 0..1 id Logical id of this artifact
... meta SΣ 0..1 Meta Metadata about the resource
.... versionId SΣ 0..1 id Version specific identifier
.... lastUpdated SΣ 0..1 instant When the resource version last changed
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for identifier SΣ 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by pattern:system
.... identifier:TelematikID SΣ 0..1 IdentifierTelematikId An identifier for the person as this agent
.... identifier:LANR SΣ 0..* IdentifierLanr An identifier for the person as this agent
... name SΣ 1..* HumannameDeBasis The name(s) associated with the practitioner
.... use ?!Σ 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
.... text SΣ 1..1 string Text representation of the full name
.... family SΣ 1..1 string Familienname
..... Slices for extension Content/Rules for all slices
...... extension:namenszusatz N 0..1 string Namenszusatz gemäß VSDM (Versichertenstammdatenmanagement, "eGK")
URL: http://fhir.de/StructureDefinition/humanname-namenszusatz
...... extension:nachname N 0..1 string Nachname ohne Vor- und Zusätze
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-name
...... extension:vorsatzwort N 0..1 string Vorsatzwort
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-prefix
.... given SΣ 0..* string Vorname
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix SΣ 0..* string Namensteile vor dem Vornamen
This repeating element order: Prefixes appear in the correct order for presenting the name
..... Slices for extension Content/Rules for all slices
...... extension:prefix-qualifier N 0..1 code LS | AC | NB | PR | HON | BR | AD | SP | MID | CL | IN | VV
URL: http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier
Binding: EntityNamePartQualifier (required)
.... suffix SΣ 0..* string Namensteile nach dem Nachnamen
This repeating element order: Suffixes appear in the correct order for presenting the name
... gender SΣ 0..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
... photo SC 0..* Attachment Image of the person
Constraints: att-1
... qualification S 0..* BackboneElement Certification, licenses, or training 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: TI Practioner Qualifications (extensible)
... communication S 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.name.userequiredNameUse
http://hl7.org/fhir/ValueSet/name-use|4.0.1
From the FHIR Standard
Practitioner.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
From the FHIR Standard
Practitioner.qualification.codeextensibleTIPractitionerQualificationVS
https://gematik.de/fhir/directory/ValueSet/PractitionerQualificationVS
Practitioner.communicationpreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages|4.0.1
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
att-1errorPractitioner.photoIf the Attachment has data, it SHALL have a contentType
: data.empty() or contentType.exists()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... id S 0..1 id Logical id of this artifact
... meta S 0..1 Meta Metadata about the resource
.... versionId S 0..1 id Version specific identifier
.... lastUpdated S 0..1 instant When the resource version last changed
... Slices for identifier S 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by pattern:system
.... identifier:TelematikID S 0..1 IdentifierTelematikId An identifier for the person as this agent
.... identifier:LANR S 0..* IdentifierLanr An identifier for the person as this agent
.... text S 1..1 string Text representation of the full name
.... family S 1..1 string Familienname
.... given S 0..* string Vorname
.... prefix S 0..* string Namensteile vor dem Vornamen
.... suffix S 0..* string Namensteile nach dem Nachnamen
... gender S 0..1 code male | female | other | unknown
... birthDate S 0..1 date The date on which the practitioner was born
... photo S 0..* Attachment Image of the person
... qualification S 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: TI Practioner Qualifications (extensible)
... communication S 0..* CodeableConcept A language the practitioner can use in patient communication

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Practitioner.qualification.codeextensibleTIPractitionerQualificationVS
https://gematik.de/fhir/directory/ValueSet/PractitionerQualificationVS
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: dom-2, dom-3, dom-4, dom-5, dom-6
... id SΣ 0..1 id Logical id of this artifact
... meta SΣ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId SΣ 0..1 id Version specific identifier
.... lastUpdated SΣ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... 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
Slice: Unordered, Open by value:url
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier SΣ 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by pattern:system
.... identifier:TelematikID SΣ 0..1 IdentifierTelematikId An identifier for the person as this agent
.... identifier:LANR SΣ 0..* IdentifierLanr An identifier for the person as this agent
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name SΣ 1..* HumannameDeBasis The name(s) associated with the practitioner
.... id 0..1 string 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 | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
.... text SΣ 1..1 string Text representation of the full name
.... family SΣ 1..1 string Familienname
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:namenszusatz N 0..1 string Namenszusatz gemäß VSDM (Versichertenstammdatenmanagement, "eGK")
URL: http://fhir.de/StructureDefinition/humanname-namenszusatz
...... extension:nachname N 0..1 string Nachname ohne Vor- und Zusätze
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-name
...... extension:vorsatzwort N 0..1 string Vorsatzwort
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-prefix
..... value 0..1 string Primitive value for string
Max Length:1048576
.... given SΣ 0..* string Vorname
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix SΣ 0..* string Namensteile vor dem Vornamen
This repeating element order: Prefixes appear in the correct order for presenting the name
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:prefix-qualifier N 0..1 code LS | AC | NB | PR | HON | BR | AD | SP | MID | CL | IN | VV
URL: http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier
Binding: EntityNamePartQualifier (required)
..... value 0..1 string Primitive value for string
Max Length:1048576
.... suffix SΣ 0..* string Namensteile nach dem Nachnamen
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period ΣC 0..1 Period Time period when name was/is in use
Constraints: per-1
... telecom ΣC 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Constraints: cpt-2
... address Σ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
... gender SΣ 0..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
... photo SC 0..* Attachment Image of the person
Constraints: att-1
... qualification S 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... 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: TI Practioner Qualifications (extensible)
.... period C 0..1 Period Period during which the qualification is valid
Constraints: per-1
.... issuer C 0..1 Reference(Organization) Organization that regulates and issues the qualification
Constraints: ref-1
... communication S 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.meta.securityextensibleAll Security Labels
http://hl7.org/fhir/ValueSet/security-labels|4.0.1
From the FHIR Standard
Practitioner.meta.tagexampleCommonTags
http://hl7.org/fhir/ValueSet/common-tags|4.0.1
From the FHIR Standard
Practitioner.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages|4.0.1
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
Practitioner.name.userequiredNameUse
http://hl7.org/fhir/ValueSet/name-use|4.0.1
From the FHIR Standard
Practitioner.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
From the FHIR Standard
Practitioner.qualification.codeextensibleTIPractitionerQualificationVS
https://gematik.de/fhir/directory/ValueSet/PractitionerQualificationVS
Practitioner.communicationpreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages|4.0.1
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
att-1errorPractitioner.photoIf the Attachment has data, it SHALL have a contentType
: data.empty() or contentType.exists()
cpt-2errorPractitioner.telecomA system is required if a value is provided.
: value.empty() or system.exists()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorPractitioner.name.period, Practitioner.qualification.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorPractitioner.qualification.issuerSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

This structure is derived from Practitioner

Summary

Mandatory: 3 elements
Must-Support: 19 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

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

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
Constraints: dom-2, dom-3, dom-4, dom-5, dom-6
... id SΣ 0..1 id Logical id of this artifact
... meta SΣ 0..1 Meta Metadata about the resource
.... versionId SΣ 0..1 id Version specific identifier
.... lastUpdated SΣ 0..1 instant When the resource version last changed
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for identifier SΣ 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by pattern:system
.... identifier:TelematikID SΣ 0..1 IdentifierTelematikId An identifier for the person as this agent
.... identifier:LANR SΣ 0..* IdentifierLanr An identifier for the person as this agent
... name SΣ 1..* HumannameDeBasis The name(s) associated with the practitioner
.... use ?!Σ 0..1 code usual | official | temp | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
.... text SΣ 1..1 string Text representation of the full name
.... family SΣ 1..1 string Familienname
..... Slices for extension Content/Rules for all slices
...... extension:namenszusatz N 0..1 string Namenszusatz gemäß VSDM (Versichertenstammdatenmanagement, "eGK")
URL: http://fhir.de/StructureDefinition/humanname-namenszusatz
...... extension:nachname N 0..1 string Nachname ohne Vor- und Zusätze
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-name
...... extension:vorsatzwort N 0..1 string Vorsatzwort
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-prefix
.... given SΣ 0..* string Vorname
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix SΣ 0..* string Namensteile vor dem Vornamen
This repeating element order: Prefixes appear in the correct order for presenting the name
..... Slices for extension Content/Rules for all slices
...... extension:prefix-qualifier N 0..1 code LS | AC | NB | PR | HON | BR | AD | SP | MID | CL | IN | VV
URL: http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier
Binding: EntityNamePartQualifier (required)
.... suffix SΣ 0..* string Namensteile nach dem Nachnamen
This repeating element order: Suffixes appear in the correct order for presenting the name
... gender SΣ 0..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
... photo SC 0..* Attachment Image of the person
Constraints: att-1
... qualification S 0..* BackboneElement Certification, licenses, or training 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: TI Practioner Qualifications (extensible)
... communication S 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.name.userequiredNameUse
http://hl7.org/fhir/ValueSet/name-use|4.0.1
From the FHIR Standard
Practitioner.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
From the FHIR Standard
Practitioner.qualification.codeextensibleTIPractitionerQualificationVS
https://gematik.de/fhir/directory/ValueSet/PractitionerQualificationVS
Practitioner.communicationpreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages|4.0.1
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
att-1errorPractitioner.photoIf the Attachment has data, it SHALL have a contentType
: data.empty() or contentType.exists()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()

Differential View

This structure is derived from Practitioner

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
... id S 0..1 id Logical id of this artifact
... meta S 0..1 Meta Metadata about the resource
.... versionId S 0..1 id Version specific identifier
.... lastUpdated S 0..1 instant When the resource version last changed
... Slices for identifier S 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by pattern:system
.... identifier:TelematikID S 0..1 IdentifierTelematikId An identifier for the person as this agent
.... identifier:LANR S 0..* IdentifierLanr An identifier for the person as this agent
.... text S 1..1 string Text representation of the full name
.... family S 1..1 string Familienname
.... given S 0..* string Vorname
.... prefix S 0..* string Namensteile vor dem Vornamen
.... suffix S 0..* string Namensteile nach dem Nachnamen
... gender S 0..1 code male | female | other | unknown
... birthDate S 0..1 date The date on which the practitioner was born
... photo S 0..* Attachment Image of the person
... qualification S 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
.... code S 1..1 CodeableConcept Coded representation of the qualification
Binding: TI Practioner Qualifications (extensible)
... communication S 0..* CodeableConcept A language the practitioner can use in patient communication

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Practitioner.qualification.codeextensibleTIPractitionerQualificationVS
https://gematik.de/fhir/directory/ValueSet/PractitionerQualificationVS

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Practitioner 0..* Practitioner A person with a formal responsibility in the provisioning of healthcare or related services
Constraints: dom-2, dom-3, dom-4, dom-5, dom-6
... id SΣ 0..1 id Logical id of this artifact
... meta SΣ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId SΣ 0..1 id Version specific identifier
.... lastUpdated SΣ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile Σ 0..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... 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
Slice: Unordered, Open by value:url
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
Slice: Unordered, Open by value:url
... Slices for identifier SΣ 0..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by pattern:system
.... identifier:TelematikID SΣ 0..1 IdentifierTelematikId An identifier for the person as this agent
.... identifier:LANR SΣ 0..* IdentifierLanr An identifier for the person as this agent
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name SΣ 1..* HumannameDeBasis The name(s) associated with the practitioner
.... id 0..1 string 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 | nickname | anonymous | old | maiden
Binding: NameUse (required): The use of a human name.
.... text SΣ 1..1 string Text representation of the full name
.... family SΣ 1..1 string Familienname
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:namenszusatz N 0..1 string Namenszusatz gemäß VSDM (Versichertenstammdatenmanagement, "eGK")
URL: http://fhir.de/StructureDefinition/humanname-namenszusatz
...... extension:nachname N 0..1 string Nachname ohne Vor- und Zusätze
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-name
...... extension:vorsatzwort N 0..1 string Vorsatzwort
URL: http://hl7.org/fhir/StructureDefinition/humanname-own-prefix
..... value 0..1 string Primitive value for string
Max Length:1048576
.... given SΣ 0..* string Vorname
This repeating element order: Given Names appear in the correct order for presenting the name
.... prefix SΣ 0..* string Namensteile vor dem Vornamen
This repeating element order: Prefixes appear in the correct order for presenting the name
..... id 0..1 string Unique id for inter-element referencing
..... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... extension:prefix-qualifier N 0..1 code LS | AC | NB | PR | HON | BR | AD | SP | MID | CL | IN | VV
URL: http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier
Binding: EntityNamePartQualifier (required)
..... value 0..1 string Primitive value for string
Max Length:1048576
.... suffix SΣ 0..* string Namensteile nach dem Nachnamen
This repeating element order: Suffixes appear in the correct order for presenting the name
.... period ΣC 0..1 Period Time period when name was/is in use
Constraints: per-1
... telecom ΣC 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Constraints: cpt-2
... address Σ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
... gender SΣ 0..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
... photo SC 0..* Attachment Image of the person
Constraints: att-1
... qualification S 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... 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: TI Practioner Qualifications (extensible)
.... period C 0..1 Period Period during which the qualification is valid
Constraints: per-1
.... issuer C 0..1 Reference(Organization) Organization that regulates and issues the qualification
Constraints: ref-1
... communication S 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
Practitioner.meta.securityextensibleAll Security Labels
http://hl7.org/fhir/ValueSet/security-labels|4.0.1
From the FHIR Standard
Practitioner.meta.tagexampleCommonTags
http://hl7.org/fhir/ValueSet/common-tags|4.0.1
From the FHIR Standard
Practitioner.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages|4.0.1
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
Practitioner.name.userequiredNameUse
http://hl7.org/fhir/ValueSet/name-use|4.0.1
From the FHIR Standard
Practitioner.genderrequiredAdministrativeGender
http://hl7.org/fhir/ValueSet/administrative-gender|4.0.1
From the FHIR Standard
Practitioner.qualification.codeextensibleTIPractitionerQualificationVS
https://gematik.de/fhir/directory/ValueSet/PractitionerQualificationVS
Practitioner.communicationpreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages|4.0.1
From the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding

Constraints

IdGradePath(s)DetailsRequirements
att-1errorPractitioner.photoIf the Attachment has data, it SHALL have a contentType
: data.empty() or contentType.exists()
cpt-2errorPractitioner.telecomA system is required if a value is provided.
: value.empty() or system.exists()
dom-2errorPractitionerIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorPractitionerIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
per-1errorPractitioner.name.period, Practitioner.qualification.periodIf present, start SHALL have a lower value than end
: start.hasValue().not() or end.hasValue().not() or (start <= end)
ref-1errorPractitioner.qualification.issuerSHALL have a contained resource if a local reference is provided
: reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))

This structure is derived from Practitioner

Summary

Mandatory: 3 elements
Must-Support: 19 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

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

 

Other representations of profile: CSV, Excel, Schematron