CH Core (R4)
7.0.0-ballot - ballot Switzerland flag

CH Core (R4), published by HL7 Switzerland. This guide is not an authorized publication; it is the continuous build for version 7.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7ch/ch-core/ and changes regularly. See the Directory of published versions

Resource Profile: CH Core Practitioner EPR

Official URL: http://fhir.ch/ig/ch-core/StructureDefinition/ch-core-practitioner-epr Version: 7.0.0-ballot
Active as of 2026-10-21 Computable Name: CHCorePractitionerEPR

Copyright/Legal: CC0-1.0

Definition of the Practitioner resource for use in the context of the electronic patient record (EPR).

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* CHCorePractitioner CH Core Practitioner EPR
Constraints: ch-pract-1, ch-pract-2
Practitioner.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:GLN This element is included in summaries. 1..1 GLNIdentifier GLN (Global Location Number)

Required Pattern:
{
  "system" : "urn:oid:2.51.1.3"
}
Practitioner.Slices for identifier.identifier:ZSR This element is included in summaries. 0..* ZSRIdentifier ZSR (Zahlstellenregister), RCC (Registre des codes-créanciers), RCC (Registro dei codici creditori)

Required Pattern:
{
  "system" : "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
}
Practitioner.name This element is included in summaries. C 1..* CHCoreHumanName The name(s) associated with the practitioner
Constraints: ch-core-hm-1, ch-core-hm-2, ch-core-hm-3, ch-core-hm-4
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:All Slices Content/Rules for all slices
Practitioner.Slices for telecom.telecom:All Slices.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Practitioner.Slices for telecom.telecom:All Slices.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Practitioner.Slices for telecom.telecom:email This element is included in summaries. 0..* CHCoreContactPointECH46Email A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:phone This element is included in summaries. 0..* CHCoreContactPointECH46Phone A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:internet This element is included in summaries. 0..* CHCoreContactPointECH46Internet A contact detail for the practitioner (that apply to all roles)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-core-hm-1 error Practitioner.name if officialName with eCH-011 Extension is specified, it can only be put on a name where use attribute is official family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').empty() or (family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').exists() and use='official')
ch-core-hm-2 error Practitioner.name if originalName with eCH-011 Extension is specified, it can only be put on a name where use attribute is maiden family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').empty() or ((family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').exists() and use='maiden'))
ch-core-hm-3 error Practitioner.name ch-ext-ech-11-name can only be put on a family name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()=family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()
ch-core-hm-4 error Practitioner.name ch-ext-ech-11-firstname can only be put on a given name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()=given.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()
ch-pract-1 error Practitioner If a HumanName is provided, at least one HumanName must have a family name. name.where(family.exists()).count()>0 or name.empty()
ch-pract-2 warning Practitioner gender unknown is currently not used in Switzerland in eCH and the EPR gender.empty() or gender!='unknown'
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from CHCorePractitioner

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* CHCorePractitioner CH Core Practitioner EPR
Practitioner.identifier 1..* Identifier An identifier for the person as this agent
Practitioner.Slices for identifier Content/Rules for all slices
Practitioner.Slices for identifier.identifier:GLN 1..1 GLNIdentifier GLN (Global Location Number)
Practitioner.name 1..* CHCoreHumanName The name(s) associated with the practitioner

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* CHCorePractitioner CH Core Practitioner EPR
Constraints: ch-pract-1, ch-pract-2
Practitioner.id This element is included in summaries. 0..1 id Logical id of this artifact
Practitioner.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Practitioner.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Practitioner.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Practitioner.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Practitioner.contained 0..* Resource Contained, inline Resources
Practitioner.extension 0..* Extension Additional content defined by implementations
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:GLN This element is included in summaries. 1..1 GLNIdentifier GLN (Global Location Number)

Required Pattern:
{
  "system" : "urn:oid:2.51.1.3"
}
Practitioner.Slices for identifier.identifier:ZSR This element is included in summaries. 0..* ZSRIdentifier ZSR (Zahlstellenregister), RCC (Registre des codes-créanciers), RCC (Registro dei codici creditori)

Required Pattern:
{
  "system" : "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
}
Practitioner.active This element is included in summaries. 0..1 boolean Whether this practitioner's record is in active use
Practitioner.name This element is included in summaries. C 1..* CHCoreHumanName The name(s) associated with the practitioner
Constraints: ch-core-hm-1, ch-core-hm-2, ch-core-hm-3, ch-core-hm-4
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:All Slices Content/Rules for all slices
Practitioner.Slices for telecom.telecom:All Slices.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for telecom.telecom:All Slices.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for telecom.telecom:All Slices.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Practitioner.Slices for telecom.telecom:All Slices.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Practitioner.Slices for telecom.telecom:All Slices.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
Practitioner.Slices for telecom.telecom:All Slices.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
Practitioner.Slices for telecom.telecom:email This element is included in summaries. 0..* CHCoreContactPointECH46Email A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:phone This element is included in summaries. 0..* CHCoreContactPointECH46Phone A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:internet This element is included in summaries. 0..* CHCoreContactPointECH46Internet A contact detail for the practitioner (that apply to all roles)
Practitioner.address This element is included in summaries. C 0..* CHCoreAddress Address(es) of the practitioner that are not role specific (typically home address)
Constraints: ch-addr-2
Practitioner.gender This element is included in summaries. 0..1 code male | female | other
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Practitioner.birthDate This element is included in summaries. 0..1 date The date on which the practitioner was born
Practitioner.photo 0..* Attachment Image of the person
Practitioner.qualification 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
Practitioner.qualification.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.extension 0..* Extension Additional content defined by implementations
Practitioner.qualification.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Practitioner.qualification.identifier 0..* Identifier An identifier for this qualification for the practitioner
Practitioner.qualification.code 1..1 CodeableConcept Coded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.
Practitioner.qualification.period 0..1 Period Period during which the qualification is valid
Practitioner.qualification.issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
Practitioner.communication 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Practitioner.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍4.0.1 FHIR Std.
Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.
Practitioner.communication Base preferred Common Languages 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-addr-2 error Practitioner.address For a Swiss address, a canton abbreviation from the value set 'eCH-0007 Canton Abbreviation' must be used. country.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-codedString' and (value.code = 'CH' or value.code = 'CHE')).empty() or state.empty() or state.memberOf('http://fhir.ch/ig/ch-core/ValueSet/ech-7-cantonabbreviation')
ch-core-hm-1 error Practitioner.name if officialName with eCH-011 Extension is specified, it can only be put on a name where use attribute is official family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').empty() or (family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').exists() and use='official')
ch-core-hm-2 error Practitioner.name if originalName with eCH-011 Extension is specified, it can only be put on a name where use attribute is maiden family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').empty() or ((family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').exists() and use='maiden'))
ch-core-hm-3 error Practitioner.name ch-ext-ech-11-name can only be put on a family name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()=family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()
ch-core-hm-4 error Practitioner.name ch-ext-ech-11-firstname can only be put on a given name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()=given.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()
ch-pract-1 error Practitioner If a HumanName is provided, at least one HumanName must have a family name. name.where(family.exists()).count()>0 or name.empty()
ch-pract-2 warning Practitioner gender unknown is currently not used in Switzerland in eCH and the EPR gender.empty() or gender!='unknown'
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from CHCorePractitioner

Summary

Mandatory: 3 elements

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* CHCorePractitioner CH Core Practitioner EPR
Constraints: ch-pract-1, ch-pract-2
Practitioner.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:GLN This element is included in summaries. 1..1 GLNIdentifier GLN (Global Location Number)

Required Pattern:
{
  "system" : "urn:oid:2.51.1.3"
}
Practitioner.Slices for identifier.identifier:ZSR This element is included in summaries. 0..* ZSRIdentifier ZSR (Zahlstellenregister), RCC (Registre des codes-créanciers), RCC (Registro dei codici creditori)

Required Pattern:
{
  "system" : "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
}
Practitioner.name This element is included in summaries. C 1..* CHCoreHumanName The name(s) associated with the practitioner
Constraints: ch-core-hm-1, ch-core-hm-2, ch-core-hm-3, ch-core-hm-4
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:All Slices Content/Rules for all slices
Practitioner.Slices for telecom.telecom:All Slices.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Practitioner.Slices for telecom.telecom:All Slices.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Practitioner.Slices for telecom.telecom:email This element is included in summaries. 0..* CHCoreContactPointECH46Email A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:phone This element is included in summaries. 0..* CHCoreContactPointECH46Phone A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:internet This element is included in summaries. 0..* CHCoreContactPointECH46Internet A contact detail for the practitioner (that apply to all roles)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-core-hm-1 error Practitioner.name if officialName with eCH-011 Extension is specified, it can only be put on a name where use attribute is official family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').empty() or (family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').exists() and use='official')
ch-core-hm-2 error Practitioner.name if originalName with eCH-011 Extension is specified, it can only be put on a name where use attribute is maiden family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').empty() or ((family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').exists() and use='maiden'))
ch-core-hm-3 error Practitioner.name ch-ext-ech-11-name can only be put on a family name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()=family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()
ch-core-hm-4 error Practitioner.name ch-ext-ech-11-firstname can only be put on a given name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()=given.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()
ch-pract-1 error Practitioner If a HumanName is provided, at least one HumanName must have a family name. name.where(family.exists()).count()>0 or name.empty()
ch-pract-2 warning Practitioner gender unknown is currently not used in Switzerland in eCH and the EPR gender.empty() or gender!='unknown'
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from CHCorePractitioner

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner 0..* CHCorePractitioner CH Core Practitioner EPR
Practitioner.identifier 1..* Identifier An identifier for the person as this agent
Practitioner.Slices for identifier Content/Rules for all slices
Practitioner.Slices for identifier.identifier:GLN 1..1 GLNIdentifier GLN (Global Location Number)
Practitioner.name 1..* CHCoreHumanName The name(s) associated with the practitioner

doco Documentation for this format

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: doco
Practitioner C 0..* CHCorePractitioner CH Core Practitioner EPR
Constraints: ch-pract-1, ch-pract-2
Practitioner.id This element is included in summaries. 0..1 id Logical id of this artifact
Practitioner.meta This element is included in summaries. 0..1 Meta Metadata about the resource
Practitioner.implicitRules This element is a modifier element. This element is included in summaries. 0..1 uri A set of rules under which this content was created
Practitioner.language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
Practitioner.text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
Practitioner.contained 0..* Resource Contained, inline Resources
Practitioner.extension 0..* Extension Additional content defined by implementations
Practitioner.modifierExtension This element is a modifier element. 0..* Extension Extensions that cannot be ignored
Practitioner.Slices for identifier This element is included in summaries. 1..* Identifier An identifier for the person as this agent
Slice: Unordered, Open by value:$this

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for identifier.identifier:GLN This element is included in summaries. 1..1 GLNIdentifier GLN (Global Location Number)

Required Pattern:
{
  "system" : "urn:oid:2.51.1.3"
}
Practitioner.Slices for identifier.identifier:ZSR This element is included in summaries. 0..* ZSRIdentifier ZSR (Zahlstellenregister), RCC (Registre des codes-créanciers), RCC (Registro dei codici creditori)

Required Pattern:
{
  "system" : "urn:oid:2.16.756.5.30.1.123.100.2.1.1"
}
Practitioner.active This element is included in summaries. 0..1 boolean Whether this practitioner's record is in active use
Practitioner.name This element is included in summaries. C 1..* CHCoreHumanName The name(s) associated with the practitioner
Constraints: ch-core-hm-1, ch-core-hm-2, ch-core-hm-3, ch-core-hm-4
Practitioner.Slices for telecom This element is included in summaries. 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Slice: Unordered, Open by value:system

Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
Practitioner.Slices for telecom.telecom:All Slices Content/Rules for all slices
Practitioner.Slices for telecom.telecom:All Slices.id 0..1 string Unique id for inter-element referencing
Practitioner.Slices for telecom.telecom:All Slices.extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
Practitioner.Slices for telecom.telecom:All Slices.system This element is included in summaries. C 1..1 code phone | fax | email | pager | url | sms | other
Binding: ContactPointSystem (required): Telecommunications form for contact point.
Practitioner.Slices for telecom.telecom:All Slices.value This element is included in summaries. 1..1 string The actual contact point details
Practitioner.Slices for telecom.telecom:All Slices.use This element is a modifier element. This element is included in summaries. 0..1 code home | work | temp | old | mobile - purpose of this contact point
Binding: ContactPointUse (required): Use of contact point.
Practitioner.Slices for telecom.telecom:All Slices.rank This element is included in summaries. 0..1 positiveInt Specify preferred order of use (1 = highest)
Practitioner.Slices for telecom.telecom:All Slices.period This element is included in summaries. 0..1 Period Time period when the contact point was/is in use
Practitioner.Slices for telecom.telecom:email This element is included in summaries. 0..* CHCoreContactPointECH46Email A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:phone This element is included in summaries. 0..* CHCoreContactPointECH46Phone A contact detail for the practitioner (that apply to all roles)
Practitioner.Slices for telecom.telecom:internet This element is included in summaries. 0..* CHCoreContactPointECH46Internet A contact detail for the practitioner (that apply to all roles)
Practitioner.address This element is included in summaries. C 0..* CHCoreAddress Address(es) of the practitioner that are not role specific (typically home address)
Constraints: ch-addr-2
Practitioner.gender This element is included in summaries. 0..1 code male | female | other
Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Practitioner.birthDate This element is included in summaries. 0..1 date The date on which the practitioner was born
Practitioner.photo 0..* Attachment Image of the person
Practitioner.qualification 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
Practitioner.qualification.id 0..1 string Unique id for inter-element referencing
Practitioner.qualification.extension 0..* Extension Additional content defined by implementations
Practitioner.qualification.modifierExtension This element is a modifier element. This element is included in summaries. 0..* Extension Extensions that cannot be ignored even if unrecognized
Practitioner.qualification.identifier 0..* Identifier An identifier for this qualification for the practitioner
Practitioner.qualification.code 1..1 CodeableConcept Coded representation of the qualification
Binding: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.
Practitioner.qualification.period 0..1 Period Period during which the qualification is valid
Practitioner.qualification.issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
Practitioner.communication 0..* CodeableConcept A language the practitioner can use in patient communication
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding


doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Practitioner.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Practitioner.telecom.​system Base required ContactPointSystem 📍4.0.1 FHIR Std.
Practitioner.telecom.​use Base required ContactPointUse 📍4.0.1 FHIR Std.
Practitioner.gender Base required AdministrativeGender 📍4.0.1 FHIR Std.
Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 FHIR Std.
Practitioner.communication Base preferred Common Languages 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
ch-addr-2 error Practitioner.address For a Swiss address, a canton abbreviation from the value set 'eCH-0007 Canton Abbreviation' must be used. country.extension.where(url = 'http://hl7.org/fhir/StructureDefinition/iso21090-codedString' and (value.code = 'CH' or value.code = 'CHE')).empty() or state.empty() or state.memberOf('http://fhir.ch/ig/ch-core/ValueSet/ech-7-cantonabbreviation')
ch-core-hm-1 error Practitioner.name if officialName with eCH-011 Extension is specified, it can only be put on a name where use attribute is official family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').empty() or (family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='officialName').exists() and use='official')
ch-core-hm-2 error Practitioner.name if originalName with eCH-011 Extension is specified, it can only be put on a name where use attribute is maiden family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').empty() or ((family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name' and value='originalName').exists() and use='maiden'))
ch-core-hm-3 error Practitioner.name ch-ext-ech-11-name can only be put on a family name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()=family.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-name').count()
ch-core-hm-4 error Practitioner.name ch-ext-ech-11-firstname can only be put on a given name descendants().extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()=given.extension.where(url='http://fhir.ch/ig/ch-core/StructureDefinition/ch-ext-ech-11-firstname').count()
ch-pract-1 error Practitioner If a HumanName is provided, at least one HumanName must have a family name. name.where(family.exists()).count()>0 or name.empty()
ch-pract-2 warning Practitioner gender unknown is currently not used in Switzerland in eCH and the EPR gender.empty() or gender!='unknown'
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from CHCorePractitioner

Summary

Mandatory: 3 elements

 

Other representations of profile: CSV, Excel, Schematron