Estonian Base Implementation Guide
1.0.0 - ballot Estonia flag

Estonian Base Implementation Guide - Local Development build (v1.0.0). See the Directory of published versions

Resource Profile: EEBase PractitionerRole

Official URL: https://fhir.ee/StructureDefinition/ee-practitioner-role Version: 1.0.0
Draft as of 2023-05-29 Computable Name: EEBasePractitionerRole

PractitionerRole resource allows exchange of specific set of roles, specialties and services that a practitioner may perform at an organisation for a period of time. EEBase PractitionerRole profile defines the constraints and extensions for the minimal set of data to query and retrieve information for practitioner role in Estonian context.

Usage:

Formal Views of Profile Content

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

This structure is derived from PractitionerRole

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... active S1..1booleanWhether this practitioner role record is in active use
... practitioner S1..1Reference(EEBase Practitioner)Practitioner that provides services for the organization
.... reference S0..1stringLiteral reference, Relative, internal or absolute URL
... organization S1..1Reference(EEBase Organization)Organization where the roles are available
.... reference S0..1stringLiteral reference, Relative, internal or absolute URL
.... code:role S0..1CodeableConceptPractitioner role
Binding: Practitioner Role (extensible)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/practitioner-role
.... code:tor S0..1CodeableConceptAmetinimetus (Töötamiseregistri andmete järgi)
Binding: Occupation (extensible)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-occupation
... Slices for specialty S0..*CodeableConceptClinical ja MEDRE specialties
Slice: Unordered, Open by value:coding.system
.... specialty:specialty S0..*CodeableConceptClinical specialty (Tegevusvaldkond)
Binding: Clinical Specialty (required)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
.... specialty:eriala S0..*CodeableConceptMedre specialty (TAM eriala)
Binding: Medre Specialty (required)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-medre-specialty
... location 0..*Reference(EEBase Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(EEBase HealthcareService)Healthcare services provided for this role's Organization/Location(s)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PractitionerRole.code:roleextensibleEEBasePractitionerRole
PractitionerRole.code:torextensibleEEBaseOccupation (a valid code from Classification of Occupations)
PractitionerRole.specialty:specialtyrequiredEEBaseClinicalSpecialty
PractitionerRole.specialty:erialarequiredEEBaseMedreSpecialty (a valid code from Medre Specialty)
NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... practitioner SΣ1..1Reference(EEBase Practitioner)Practitioner that provides services for the organization
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
... organization SΣ1..1Reference(EEBase Organization)Organization where the roles are available
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
... Slices for code SΣ0..*CodeableConceptThe role of the healthcare professional in the healthcare facility
Slice: Unordered, Open by value:coding.system
Binding: PractitionerRole (example): The role a person plays representing an organization.


.... code:role SΣ0..1CodeableConceptPractitioner role
Binding: Practitioner Role (extensible)
.... code:tor SΣ0..1CodeableConceptAmetinimetus (Töötamiseregistri andmete järgi)
Binding: Occupation (extensible)
... Slices for specialty SΣ0..*CodeableConceptClinical ja MEDRE specialties
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:specialty SΣ0..*CodeableConceptClinical specialty (Tegevusvaldkond)
Binding: Clinical Specialty (required)
.... specialty:eriala SΣ0..*CodeableConceptMedre specialty (TAM eriala)
Binding: Medre Specialty (required)
... location Σ0..*Reference(EEBase Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(EEBase HealthcareService)Healthcare services provided for this role's Organization/Location(s)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.code:roleextensibleEEBasePractitionerRole
PractitionerRole.code:torextensibleEEBaseOccupation (a valid code from Classification of Occupations)
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:specialtyrequiredEEBaseClinicalSpecialty
PractitionerRole.specialty:erialarequiredEEBaseMedreSpecialty (a valid code from Medre Specialty)

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerRoleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerRoleIf 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-4errorPractitionerRoleIf 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-5errorPractitionerRoleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerRoleA 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()
NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierIdentifiers for a role/location
... active SΣ1..1booleanWhether this practitioner role record is in active use
... period Σ0..1PeriodThe period during which the practitioner is authorized to perform in these role(s)
... practitioner SΣ1..1Reference(EEBase Practitioner)Practitioner that provides services for the organization
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient") - must be a resource in resources
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier ΣC0..1IdentifierLogical reference, when literal reference is not known
.... display ΣC0..1stringText alternative for the resource
... organization SΣ1..1Reference(EEBase Organization)Organization where the roles are available
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient") - must be a resource in resources
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier ΣC0..1IdentifierLogical reference, when literal reference is not known
.... display ΣC0..1stringText alternative for the resource
... Slices for code SΣ0..*CodeableConceptThe role of the healthcare professional in the healthcare facility
Slice: Unordered, Open by value:coding.system
Binding: PractitionerRole (example): The role a person plays representing an organization.


.... code:role SΣ0..1CodeableConceptPractitioner role
Binding: Practitioner Role (extensible)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/practitioner-role
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... code:tor SΣ0..1CodeableConceptAmetinimetus (Töötamiseregistri andmete järgi)
Binding: Occupation (extensible)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-occupation
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... Slices for specialty SΣ0..*CodeableConceptClinical ja MEDRE specialties
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:specialty SΣ0..*CodeableConceptClinical specialty (Tegevusvaldkond)
Binding: Clinical Specialty (required)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... specialty:eriala SΣ0..*CodeableConceptMedre specialty (TAM eriala)
Binding: Medre Specialty (required)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-medre-specialty
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... location Σ0..*Reference(EEBase Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(EEBase HealthcareService)Healthcare services provided for this role's Organization/Location(s)
... contact 0..*ExtendedContactDetailOfficial contact details relating to this PractitionerRole
... characteristic 0..*CodeableConceptCollection of characteristics (attributes)
Binding: ServiceMode (example): A custom attribute that could be provided at a service (e.g. Wheelchair accessibility).


... communication 0..*CodeableConceptA language the practitioner (in this role) can use in patient communication
Binding: AllLanguages (required): IETF language tag for a human language


... availability 0..*AvailabilityTimes the Practitioner is available at this location and/or healthcare service (including exceptions)
... endpoint 0..*Reference(Endpoint)Endpoints for interacting with the practitioner in this role

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.languagerequiredAllLanguages
PractitionerRole.practitioner.typeextensibleResourceType
PractitionerRole.organization.typeextensibleResourceType
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.code:roleextensibleEEBasePractitionerRole
PractitionerRole.code:torextensibleEEBaseOccupation (a valid code from Classification of Occupations)
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:specialtyrequiredEEBaseClinicalSpecialty
PractitionerRole.specialty:erialarequiredEEBaseMedreSpecialty (a valid code from Medre Specialty)
PractitionerRole.characteristicexampleServiceMode
PractitionerRole.communicationrequiredAllLanguages

Constraints

IdGradePath(s)DetailsRequirements
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 PractitionerRole

Summary

Mandatory: 3 elements (4 nested mandatory elements)
Must-Support: 11 elements
Fixed Value: 4 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element PractitionerRole.code is sliced based on the value of value:coding.system
  • The element PractitionerRole.specialty is sliced based on the value of value:coding.system

Differential View

This structure is derived from PractitionerRole

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... active S1..1booleanWhether this practitioner role record is in active use
... practitioner S1..1Reference(EEBase Practitioner)Practitioner that provides services for the organization
.... reference S0..1stringLiteral reference, Relative, internal or absolute URL
... organization S1..1Reference(EEBase Organization)Organization where the roles are available
.... reference S0..1stringLiteral reference, Relative, internal or absolute URL
.... code:role S0..1CodeableConceptPractitioner role
Binding: Practitioner Role (extensible)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/practitioner-role
.... code:tor S0..1CodeableConceptAmetinimetus (Töötamiseregistri andmete järgi)
Binding: Occupation (extensible)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-occupation
... Slices for specialty S0..*CodeableConceptClinical ja MEDRE specialties
Slice: Unordered, Open by value:coding.system
.... specialty:specialty S0..*CodeableConceptClinical specialty (Tegevusvaldkond)
Binding: Clinical Specialty (required)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
.... specialty:eriala S0..*CodeableConceptMedre specialty (TAM eriala)
Binding: Medre Specialty (required)
..... coding
...... system 1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-medre-specialty
... location 0..*Reference(EEBase Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(EEBase HealthcareService)Healthcare services provided for this role's Organization/Location(s)

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PractitionerRole.code:roleextensibleEEBasePractitionerRole
PractitionerRole.code:torextensibleEEBaseOccupation (a valid code from Classification of Occupations)
PractitionerRole.specialty:specialtyrequiredEEBaseClinicalSpecialty
PractitionerRole.specialty:erialarequiredEEBaseMedreSpecialty (a valid code from Medre Specialty)

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... contained 0..*ResourceContained, inline Resources
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... practitioner SΣ1..1Reference(EEBase Practitioner)Practitioner that provides services for the organization
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
... organization SΣ1..1Reference(EEBase Organization)Organization where the roles are available
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
... Slices for code SΣ0..*CodeableConceptThe role of the healthcare professional in the healthcare facility
Slice: Unordered, Open by value:coding.system
Binding: PractitionerRole (example): The role a person plays representing an organization.


.... code:role SΣ0..1CodeableConceptPractitioner role
Binding: Practitioner Role (extensible)
.... code:tor SΣ0..1CodeableConceptAmetinimetus (Töötamiseregistri andmete järgi)
Binding: Occupation (extensible)
... Slices for specialty SΣ0..*CodeableConceptClinical ja MEDRE specialties
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:specialty SΣ0..*CodeableConceptClinical specialty (Tegevusvaldkond)
Binding: Clinical Specialty (required)
.... specialty:eriala SΣ0..*CodeableConceptMedre specialty (TAM eriala)
Binding: Medre Specialty (required)
... location Σ0..*Reference(EEBase Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(EEBase HealthcareService)Healthcare services provided for this role's Organization/Location(s)

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.code:roleextensibleEEBasePractitionerRole
PractitionerRole.code:torextensibleEEBaseOccupation (a valid code from Classification of Occupations)
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:specialtyrequiredEEBaseClinicalSpecialty
PractitionerRole.specialty:erialarequiredEEBaseMedreSpecialty (a valid code from Medre Specialty)

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorPractitionerRoleIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorPractitionerRoleIf 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-4errorPractitionerRoleIf 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-5errorPractitionerRoleIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practicePractitionerRoleA 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()

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierIdentifiers for a role/location
... active SΣ1..1booleanWhether this practitioner role record is in active use
... period Σ0..1PeriodThe period during which the practitioner is authorized to perform in these role(s)
... practitioner SΣ1..1Reference(EEBase Practitioner)Practitioner that provides services for the organization
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient") - must be a resource in resources
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier ΣC0..1IdentifierLogical reference, when literal reference is not known
.... display ΣC0..1stringText alternative for the resource
... organization SΣ1..1Reference(EEBase Organization)Organization where the roles are available
.... id 0..1idUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC0..1stringLiteral reference, Relative, internal or absolute URL
.... type Σ0..1uriType the reference refers to (e.g. "Patient") - must be a resource in resources
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).

.... identifier ΣC0..1IdentifierLogical reference, when literal reference is not known
.... display ΣC0..1stringText alternative for the resource
... Slices for code SΣ0..*CodeableConceptThe role of the healthcare professional in the healthcare facility
Slice: Unordered, Open by value:coding.system
Binding: PractitionerRole (example): The role a person plays representing an organization.


.... code:role SΣ0..1CodeableConceptPractitioner role
Binding: Practitioner Role (extensible)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/practitioner-role
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... code:tor SΣ0..1CodeableConceptAmetinimetus (Töötamiseregistri andmete järgi)
Binding: Occupation (extensible)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-occupation
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... Slices for specialty SΣ0..*CodeableConceptClinical ja MEDRE specialties
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:specialty SΣ0..*CodeableConceptClinical specialty (Tegevusvaldkond)
Binding: Clinical Specialty (required)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: http://snomed.info/sct
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
.... specialty:eriala SΣ0..*CodeableConceptMedre specialty (TAM eriala)
Binding: Medre Specialty (required)
..... id 0..1idUnique id for inter-element referencing
..... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
..... coding Σ0..*CodingCode defined by a terminology system
...... id 0..1idUnique id for inter-element referencing
...... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ1..1uriIdentity of the terminology system
Fixed Value: https://fhir.ee/CodeSystem/ee-medre-specialty
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC0..1codeSymbol in syntax defined by the system
...... display ΣC0..1stringRepresentation defined by the system
...... userSelected Σ0..1booleanIf this coding was chosen directly by the user
..... text Σ0..1stringPlain text representation of the concept
... location Σ0..*Reference(EEBase Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(EEBase HealthcareService)Healthcare services provided for this role's Organization/Location(s)
... contact 0..*ExtendedContactDetailOfficial contact details relating to this PractitionerRole
... characteristic 0..*CodeableConceptCollection of characteristics (attributes)
Binding: ServiceMode (example): A custom attribute that could be provided at a service (e.g. Wheelchair accessibility).


... communication 0..*CodeableConceptA language the practitioner (in this role) can use in patient communication
Binding: AllLanguages (required): IETF language tag for a human language


... availability 0..*AvailabilityTimes the Practitioner is available at this location and/or healthcare service (including exceptions)
... endpoint 0..*Reference(Endpoint)Endpoints for interacting with the practitioner in this role

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.languagerequiredAllLanguages
PractitionerRole.practitioner.typeextensibleResourceType
PractitionerRole.organization.typeextensibleResourceType
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.code:roleextensibleEEBasePractitionerRole
PractitionerRole.code:torextensibleEEBaseOccupation (a valid code from Classification of Occupations)
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:specialtyrequiredEEBaseClinicalSpecialty
PractitionerRole.specialty:erialarequiredEEBaseMedreSpecialty (a valid code from Medre Specialty)
PractitionerRole.characteristicexampleServiceMode
PractitionerRole.communicationrequiredAllLanguages

Constraints

IdGradePath(s)DetailsRequirements
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 PractitionerRole

Summary

Mandatory: 3 elements (4 nested mandatory elements)
Must-Support: 11 elements
Fixed Value: 4 elements

Structures

This structure refers to these other structures:

Slices

This structure defines the following Slices:

  • The element PractitionerRole.code is sliced based on the value of value:coding.system
  • The element PractitionerRole.specialty is sliced based on the value of value:coding.system

 

Other representations of profile: CSV, Excel, Schematron

Notes: