ConnectDTx Implementation Guide
0.9.9 - trial-use

ConnectDTx Implementation Guide - Local Development build (v0.9.9). See the Directory of published versions

Resource Profile: ConnectDTx PractitionerRole

Official URL: http://connectdtx.kr/fhir/StructureDefinition/connectdtx-practitionerrole Version: 0.9.9
Active as of 2023-07-11 Computable Name: ConnectDTxPractitionerRole

ConnectDTx에서 의료인의 역할을 표현하기 위한 Resource

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
... identifier 1..1Identifier직원고유번호
.... system 1..1uri요양기관식별자
Example General: urn:oid:1.2.3.4.5.6
.... value 1..1string요양기관내의 직원고유번호(비식별화)
Example 생성예시: '기관OID|진료과코드|직원번호'를 SHA-256으로 HASH한 값
Example General: ba10699d84a3164ac40ce0b83e566be50aa437e28df5110993ec81f87ee3c969
... organization 1..1Reference(ConnectDTx Organization)의료인 소속기관
... code 0..*CodeableConcept의료인 역할 코드
Binding: PractitionerRole (example)
.... coding 1..*CodingCode defined by a terminology system
..... system 1..1uriIdentity of the terminology system
..... code 1..1codeSymbol in syntax defined by the system
.... coding 1..1CodingCode defined by a terminology system
Binding: ConnectDTx Medical Subject (required)
..... system 1..1uriIdentity of the terminology system
..... code 1..1code진료과목코드 : 00 | 01 | 02 | 03 | 04 +
..... display 0..1string진료과목명칭 : 일반의 | 내과 | 신경과 | 정신건강의학과 | 외과 +
Example General: 정신건강의학과
.... text 0..1string실제 진료과 명칭
Example General: 수면건강센터
... telecom 0..*ContactPoint의료기관내에서의 연락처

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.specialty.codingrequiredConnectDTx_Medical_Subject
NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ1..1Identifier직원고유번호
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system Σ1..1uri요양기관식별자
Example General: http://www.acme.com/identifiers/patient
Example General: urn:oid:1.2.3.4.5.6
.... value Σ1..1string요양기관내의 직원고유번호(비식별화)
Example General: 123456
Example 생성예시: '기관OID|진료과코드|직원번호'를 SHA-256으로 HASH한 값
Example General: ba10699d84a3164ac40ce0b83e566be50aa437e28df5110993ec81f87ee3c969
... code Σ0..*CodeableConcept의료인 역할 코드
Binding: PractitionerRole (example)
.... coding Σ1..*CodingCode defined by a terminology system
..... system Σ1..1uriIdentity of the terminology system
..... code Σ1..1codeSymbol in syntax defined by the system
... specialty Σ1..1CodeableConcept의료인 진료과 코드
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... coding Σ1..1CodingCode defined by a terminology system
Binding: ConnectDTx Medical Subject (required)
..... system Σ1..1uriIdentity of the terminology system
..... code Σ1..1code진료과목코드 : 00 | 01 | 02 | 03 | 04 +
..... display Σ0..1string진료과목명칭 : 일반의 | 내과 | 신경과 | 정신건강의학과 | 외과 +
Example General: 정신건강의학과
.... text Σ0..1string실제 진료과 명칭
Example General: 수면건강센터
... telecom Σ0..*ContactPoint의료기관내에서의 연락처

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.identifier.userequiredIdentifierUse
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty.codingrequiredConnectDTx_Medical_Subject

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().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-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 Σ1..1Identifier직원고유번호
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uri요양기관식별자
Example General: http://www.acme.com/identifiers/patient
Example General: urn:oid:1.2.3.4.5.6
.... value Σ1..1string요양기관내의 직원고유번호(비식별화)
Example General: 123456
Example 생성예시: '기관OID|진료과코드|직원번호'를 SHA-256으로 HASH한 값
Example General: ba10699d84a3164ac40ce0b83e566be50aa437e28df5110993ec81f87ee3c969
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... 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 is able to provide the defined services for the organization
... organization Σ1..1Reference(ConnectDTx Organization)의료인 소속기관
... code Σ0..*CodeableConcept의료인 역할 코드
Binding: PractitionerRole (example)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ1..*CodingCode defined by a terminology system
..... id 0..1stringUnique 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
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system
..... display Σ0..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 Σ1..1CodeableConcept의료인 진료과 코드
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ1..1CodingCode defined by a terminology system
Binding: ConnectDTx Medical Subject (required)
..... id 0..1stringUnique 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
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1code진료과목코드 : 00 | 01 | 02 | 03 | 04 +
..... display Σ0..1string진료과목명칭 : 일반의 | 내과 | 신경과 | 정신건강의학과 | 외과 +
Example General: 정신건강의학과
..... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1string실제 진료과 명칭
Example General: 수면건강센터
... location Σ0..*Reference(Location)The location(s) at which this practitioner provides care
... healthcareService 0..*Reference(HealthcareService)The list of healthcare services that this worker provides for this role's Organization/Location(s)
... telecom Σ0..*ContactPoint의료기관내에서의 연락처
... availableTime 0..*BackboneElementTimes the Service Site is available
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... daysOfWeek 0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.


.... allDay 0..1booleanAlways available? e.g. 24 hour service
.... availableStartTime 0..1timeOpening time of day (ignored if allDay = true)
.... availableEndTime 0..1timeClosing time of day (ignored if allDay = true)
... notAvailable 0..*BackboneElementNot available during this time due to provided reason
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... description 1..1stringReason presented to the user explaining why time not available
.... during 0..1PeriodService not available from this date
... availabilityExceptions 0..1stringDescription of availability exceptions
... endpoint 0..*Reference(Endpoint)Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
PractitionerRole.identifier.userequiredIdentifierUse
PractitionerRole.identifier.typeextensibleIdentifier Type Codes
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty.codingrequiredConnectDTx_Medical_Subject
PractitionerRole.availableTime.daysOfWeekrequiredDaysOfWeek

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: 8 elements (3 nested mandatory elements)

Structures

This structure refers to these other structures:

Differential View

This structure is derived from PractitionerRole

NameFlagsCard.TypeDescription & Constraintsdoco
.. PractitionerRole 0..*PractitionerRoleRoles/organizations the practitioner is associated with
... identifier 1..1Identifier직원고유번호
.... system 1..1uri요양기관식별자
Example General: urn:oid:1.2.3.4.5.6
.... value 1..1string요양기관내의 직원고유번호(비식별화)
Example 생성예시: '기관OID|진료과코드|직원번호'를 SHA-256으로 HASH한 값
Example General: ba10699d84a3164ac40ce0b83e566be50aa437e28df5110993ec81f87ee3c969
... organization 1..1Reference(ConnectDTx Organization)의료인 소속기관
... code 0..*CodeableConcept의료인 역할 코드
Binding: PractitionerRole (example)
.... coding 1..*CodingCode defined by a terminology system
..... system 1..1uriIdentity of the terminology system
..... code 1..1codeSymbol in syntax defined by the system
.... coding 1..1CodingCode defined by a terminology system
Binding: ConnectDTx Medical Subject (required)
..... system 1..1uriIdentity of the terminology system
..... code 1..1code진료과목코드 : 00 | 01 | 02 | 03 | 04 +
..... display 0..1string진료과목명칭 : 일반의 | 내과 | 신경과 | 정신건강의학과 | 외과 +
Example General: 정신건강의학과
.... text 0..1string실제 진료과 명칭
Example General: 수면건강센터
... telecom 0..*ContactPoint의료기관내에서의 연락처

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.specialty.codingrequiredConnectDTx_Medical_Subject

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
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ1..1Identifier직원고유번호
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... system Σ1..1uri요양기관식별자
Example General: http://www.acme.com/identifiers/patient
Example General: urn:oid:1.2.3.4.5.6
.... value Σ1..1string요양기관내의 직원고유번호(비식별화)
Example General: 123456
Example 생성예시: '기관OID|진료과코드|직원번호'를 SHA-256으로 HASH한 값
Example General: ba10699d84a3164ac40ce0b83e566be50aa437e28df5110993ec81f87ee3c969
... code Σ0..*CodeableConcept의료인 역할 코드
Binding: PractitionerRole (example)
.... coding Σ1..*CodingCode defined by a terminology system
..... system Σ1..1uriIdentity of the terminology system
..... code Σ1..1codeSymbol in syntax defined by the system
... specialty Σ1..1CodeableConcept의료인 진료과 코드
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... coding Σ1..1CodingCode defined by a terminology system
Binding: ConnectDTx Medical Subject (required)
..... system Σ1..1uriIdentity of the terminology system
..... code Σ1..1code진료과목코드 : 00 | 01 | 02 | 03 | 04 +
..... display Σ0..1string진료과목명칭 : 일반의 | 내과 | 신경과 | 정신건강의학과 | 외과 +
Example General: 정신건강의학과
.... text Σ0..1string실제 진료과 명칭
Example General: 수면건강센터
... telecom Σ0..*ContactPoint의료기관내에서의 연락처

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.identifier.userequiredIdentifierUse
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty.codingrequiredConnectDTx_Medical_Subject

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().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-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 Σ1..1Identifier직원고유번호
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... use ?!Σ0..1codeusual | official | temp | secondary | old (If known)
Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .

.... type Σ0..1CodeableConceptDescription of identifier
Binding: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.

.... system Σ1..1uri요양기관식별자
Example General: http://www.acme.com/identifiers/patient
Example General: urn:oid:1.2.3.4.5.6
.... value Σ1..1string요양기관내의 직원고유번호(비식별화)
Example General: 123456
Example 생성예시: '기관OID|진료과코드|직원번호'를 SHA-256으로 HASH한 값
Example General: ba10699d84a3164ac40ce0b83e566be50aa437e28df5110993ec81f87ee3c969
.... period Σ0..1PeriodTime period when id is/was valid for use
.... assigner Σ0..1Reference(Organization)Organization that issued id (may be just text)
... 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 is able to provide the defined services for the organization
... organization Σ1..1Reference(ConnectDTx Organization)의료인 소속기관
... code Σ0..*CodeableConcept의료인 역할 코드
Binding: PractitionerRole (example)
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ1..*CodingCode defined by a terminology system
..... id 0..1stringUnique 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
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1codeSymbol in syntax defined by the system
..... display Σ0..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 Σ1..1CodeableConcept의료인 진료과 코드
Binding: PracticeSettingCodeValueSet (preferred): Specific specialty associated with the agency.


.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... coding Σ1..1CodingCode defined by a terminology system
Binding: ConnectDTx Medical Subject (required)
..... id 0..1stringUnique 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
..... version Σ0..1stringVersion of the system - if relevant
..... code Σ1..1code진료과목코드 : 00 | 01 | 02 | 03 | 04 +
..... display Σ0..1string진료과목명칭 : 일반의 | 내과 | 신경과 | 정신건강의학과 | 외과 +
Example General: 정신건강의학과
..... userSelected Σ0..1booleanIf this coding was chosen directly by the user
.... text Σ0..1string실제 진료과 명칭
Example General: 수면건강센터
... location Σ0..*Reference(Location)The location(s) at which this practitioner provides care
... healthcareService 0..*Reference(HealthcareService)The list of healthcare services that this worker provides for this role's Organization/Location(s)
... telecom Σ0..*ContactPoint의료기관내에서의 연락처
... availableTime 0..*BackboneElementTimes the Service Site is available
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... daysOfWeek 0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required): The days of the week.


.... allDay 0..1booleanAlways available? e.g. 24 hour service
.... availableStartTime 0..1timeOpening time of day (ignored if allDay = true)
.... availableEndTime 0..1timeClosing time of day (ignored if allDay = true)
... notAvailable 0..*BackboneElementNot available during this time due to provided reason
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... description 1..1stringReason presented to the user explaining why time not available
.... during 0..1PeriodService not available from this date
... availabilityExceptions 0..1stringDescription of availability exceptions
... endpoint 0..*Reference(Endpoint)Technical endpoints providing access to services operated for the practitioner with this role

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
PractitionerRole.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
PractitionerRole.identifier.userequiredIdentifierUse
PractitionerRole.identifier.typeextensibleIdentifier Type Codes
PractitionerRole.codeexamplePractitionerRole
PractitionerRole.specialtypreferredPracticeSettingCodeValueSet
PractitionerRole.specialty.codingrequiredConnectDTx_Medical_Subject
PractitionerRole.availableTime.daysOfWeekrequiredDaysOfWeek

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: 8 elements (3 nested mandatory elements)

Structures

This structure refers to these other structures:

 

Other representations of profile: CSV, Excel, Schematron