3.0.0-alpha - ci-build Norway flag

Publication Build: This will be filled in by the publication tooling

Resource Profile: no-basis-PractitionerRole

Official URL: http://hl7.no/fhir/StructureDefinition/no-basis-PractitionerRole Version: 3.0.0-alpha
Active as of 2019-05-20 Computable Name: NoBasisPractitionerRole

Basisprofil for Norwegian PractitionerRole information. Defined by The Norwegian Directorate of eHealth and HL7 Norway. Should be used as a basis for further profiling in use-cases where specific role information is available. The basis profile is open, but derived profiles should close down the information elements according to specifications relevant to the use-case.

The main use-case of no-basis-PractitionerRole is to represent the role or function of a Practitioner wihtin an organization. The resource can include information about services performed by a Practitioner, a location where the practitioner performes the functions as well as information about the nature of the employment at an organization.

Usage:

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

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
... Slices for code 0..*CodeableConceptRoles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
.... code:functions 0..*CodeableConceptRoles which this practitioner may perform
Binding: urn:oid:2.16.578.1.12.4.1.1.9034 (preferred)
..... coding
...... system 1..1uriIdentity of the Helsepersonellregisterets (HPR) klassifikasjon av spesialiteter (OID=9034)
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.9034
...... code 1..1codeSymbol in syntax defined by the system
... Slices for specialty 0..*CodeableConceptSpecific specialty of the practitioner
Slice: Unordered, Open by value:coding.system
.... specialty:discipline 0..*CodeableConceptSpecific discipline of practitioner
Binding: urn:oid:2.16.578.1.12.4.1.1.8451 (preferred): Specific discipline


..... coding
...... system 1..1uriThe identification of the code system
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.8451
...... code 1..1codeSymbol in syntax defined by the system
... endpoint 0..*Reference(Endpoint)Endpoints for interacting with the practitioner in this role

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PractitionerRole.code:functionspreferred

urn:oid:2.16.578.1.12.4.1.1.9034

PractitionerRole.specialty:disciplinepreferred

urn:oid:2.16.578.1.12.4.1.1.8451

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
.... code:functions Σ0..*CodeableConceptRoles which this practitioner may perform
Binding: urn:oid:2.16.578.1.12.4.1.1.9034 (preferred)
... Slices for specialty Σ0..*CodeableConceptSpecific specialty of the practitioner
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:discipline Σ0..*CodeableConceptSpecific discipline of practitioner
Binding: urn:oid:2.16.578.1.12.4.1.1.8451 (preferred): Specific discipline


... endpoint 0..*Reference(Endpoint)Endpoints for interacting with the practitioner in this role

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.code:functionspreferred

urn:oid:2.16.578.1.12.4.1.1.9034

PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:disciplinepreferred

urn:oid:2.16.578.1.12.4.1.1.8451

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 Σ0..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 Σ0..1Reference(Practitioner)Practitioner that provides services for the organization
... organization Σ0..1Reference(Organization)Organization where the roles are available
... Slices for code Σ0..*CodeableConceptRoles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
Binding: PractitionerRole (example): The role a person plays representing an organization.


.... code:functions Σ0..*CodeableConceptRoles which this practitioner may perform
Binding: urn:oid:2.16.578.1.12.4.1.1.9034 (preferred)
..... 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 Helsepersonellregisterets (HPR) klassifikasjon av spesialiteter (OID=9034)
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.9034
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC1..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 Σ0..*CodeableConceptSpecific specialty of the practitioner
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:discipline Σ0..*CodeableConceptSpecific discipline of practitioner
Binding: urn:oid:2.16.578.1.12.4.1.1.8451 (preferred): Specific discipline


..... 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..1uriThe identification of the code system
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.8451
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC1..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(Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(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.codeexamplePractitionerRole
PractitionerRole.code:functionspreferred

urn:oid:2.16.578.1.12.4.1.1.9034

PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:disciplinepreferred

urn:oid:2.16.578.1.12.4.1.1.8451

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: 0 element (4 nested mandatory elements)
Fixed Value: 2 elements

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
... Slices for code 0..*CodeableConceptRoles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
.... code:functions 0..*CodeableConceptRoles which this practitioner may perform
Binding: urn:oid:2.16.578.1.12.4.1.1.9034 (preferred)
..... coding
...... system 1..1uriIdentity of the Helsepersonellregisterets (HPR) klassifikasjon av spesialiteter (OID=9034)
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.9034
...... code 1..1codeSymbol in syntax defined by the system
... Slices for specialty 0..*CodeableConceptSpecific specialty of the practitioner
Slice: Unordered, Open by value:coding.system
.... specialty:discipline 0..*CodeableConceptSpecific discipline of practitioner
Binding: urn:oid:2.16.578.1.12.4.1.1.8451 (preferred): Specific discipline


..... coding
...... system 1..1uriThe identification of the code system
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.8451
...... code 1..1codeSymbol in syntax defined by the system
... endpoint 0..*Reference(Endpoint)Endpoints for interacting with the practitioner in this role

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PractitionerRole.code:functionspreferred

urn:oid:2.16.578.1.12.4.1.1.9034

PractitionerRole.specialty:disciplinepreferred

urn:oid:2.16.578.1.12.4.1.1.8451

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
.... code:functions Σ0..*CodeableConceptRoles which this practitioner may perform
Binding: urn:oid:2.16.578.1.12.4.1.1.9034 (preferred)
... Slices for specialty Σ0..*CodeableConceptSpecific specialty of the practitioner
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:discipline Σ0..*CodeableConceptSpecific discipline of practitioner
Binding: urn:oid:2.16.578.1.12.4.1.1.8451 (preferred): Specific discipline


... endpoint 0..*Reference(Endpoint)Endpoints for interacting with the practitioner in this role

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.code:functionspreferred

urn:oid:2.16.578.1.12.4.1.1.9034

PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:disciplinepreferred

urn:oid:2.16.578.1.12.4.1.1.8451

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 Σ0..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 Σ0..1Reference(Practitioner)Practitioner that provides services for the organization
... organization Σ0..1Reference(Organization)Organization where the roles are available
... Slices for code Σ0..*CodeableConceptRoles which this practitioner may perform
Slice: Unordered, Open by value:coding.system
Binding: PractitionerRole (example): The role a person plays representing an organization.


.... code:functions Σ0..*CodeableConceptRoles which this practitioner may perform
Binding: urn:oid:2.16.578.1.12.4.1.1.9034 (preferred)
..... 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 Helsepersonellregisterets (HPR) klassifikasjon av spesialiteter (OID=9034)
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.9034
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC1..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 Σ0..*CodeableConceptSpecific specialty of the practitioner
Slice: Unordered, Open by value:coding.system
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... specialty:discipline Σ0..*CodeableConceptSpecific discipline of practitioner
Binding: urn:oid:2.16.578.1.12.4.1.1.8451 (preferred): Specific discipline


..... 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..1uriThe identification of the code system
Fixed Value: urn:oid:2.16.578.1.12.4.1.1.8451
...... version Σ0..1stringVersion of the system - if relevant
...... code ΣC1..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(Location)Location(s) where the practitioner provides care
... healthcareService 0..*Reference(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.codeexamplePractitionerRole
PractitionerRole.code:functionspreferred

urn:oid:2.16.578.1.12.4.1.1.9034

PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty:disciplinepreferred

urn:oid:2.16.578.1.12.4.1.1.8451

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: 0 element (4 nested mandatory elements)
Fixed Value: 2 elements

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