KR Core Implementation Guide
2.0.0-preview - STU2 Korea, Republic of flag

KR Core Implementation Guide - Local Development build (v2.0.0-preview) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: KR Core Healthcare Organization Profile

Official URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-healthcare-organization Version: 2.0.0-preview
Standards status: Trial-use Computable Name: KRCore_HealthcareOrganization

KR CDI V2 의료기관 정보 클래스에서 정의한 항목들과 주요 추가 정보를 구조화하기 위해 정의한 Profile.

KR Core Healthcare Organization Profile은 KR Core Server와 KR Core Client가 진료정보를 교류할 때 의료기관 정보를 표현하는 데 사용되며, 이 경우 반드시(SHALL) 본 Profile을 준수해야 한다. 본 Profile은 병원, 보건소, 약국 등 건강보험심사평가원에서 요양기관으로 분류한 기관을 표현하기 위해 KR Core Organization Profile을 상속하여 정의하였으며, 본 Profile을 만족하는 FHIR 리소스 인스턴스는 자동적으로 KR Core Organization Profile을 만족한다.

※ 주의사항

  • KR Core Organization Profile은 반드시(SHALL) 의사 외 보건의료 서비스 관련자 정보를 표현하기 위한 목적으로만 한정하여 사용한다.

Usages:

KR CDI 관련항목

KR Core Healthcare Organization Profile은 KR CDI의 의료기관 정보 클래스에 대응됨.

KR CDI 의료기관 정보 클래스 항목 KR Core Healthcare Organization Profile 관련 항목
의료기관 ID Organization.identifier
의료기관명 Organization.name
의료기관 유형 Organization.type
연락처:전화번호 Organization.telecom.where(system=’phone’)
연락처:주소 Organization.address
연락처:팩스번호 Organization.telecom.where(system=’fax’)

Formal Views of Profile Content

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

This structure is derived from KRCore_Organization

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Organization 0..* KRCore_Organization KR Core Healthcare Organization Profile
... Slices for identifier S 1..* Identifier KRCDI) 의료기관 ID
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
.... identifier:HIRA S 1..* Identifier 건강보험심사평가원 요양기관 식별 정보
..... system S 1..1 uri 건강보험심사평가원 요양기관 식별 체계
고정값: http://www.hl7korea.or.kr/Identifier/hira-krnpi
..... value S 1..1 string 건강보험심사평가원 요양기관 식별자
... type S 0..* CodeableConcept KRCDI) 의료기관 유형
바인딩(Binding): KR Core Organization Type Codes (required)
.... coding S 1..* Coding 코드체계에 의해 정의된 코드
..... system S 1..1 uri 코드체계 식별자
..... code S 1..1 code 코드
... name S 1..1 string KRCDI) 의료기관명
... Slices for telecom 모든 분할항목에 적용되는 내용/규칙
.... telecom:Phone 0..* ContactPoint KRCDI) 전화번호
.... telecom:Fax 0..* ContactPoint KRCDI) 팩스번호
... address 0..* Address KRCDI) 주소

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Organization.typerequiredKR_Core_Organization_Type_Codes(a valid code from HIRA Healthcare Organization Types)
http://www.hl7korea.or.kr/fhir/krcore/ValueSet/krcore-healthcare-organization-type-codes
From this IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Organization C 0..* KRCore_Organization KR Core Healthcare Organization Profile
Constraints: org-1
... implicitRules ?!Σ 0..1 uri 이 콘텐츠 생성 시 따른 규칙들의 집합
... modifierExtension ?! 0..* Extension 반드시 지원해야 하는 확장들
... Slices for identifier SΣC 1..* Identifier 의료기관 ID
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
.... identifier:All Slices 모든 분할항목에 적용되는 내용/규칙
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... system Σ 1..1 uri 식별 체계
일반 예시: http://www.acme.com/identifiers/patient
..... value Σ 1..1 string 고유 식별자
일반 예시: 123456
.... identifier:HIRA SΣC 1..* Identifier 건강보험심사평가원 요양기관 식별 정보
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... system SΣ 1..1 uri 건강보험심사평가원 요양기관 식별 체계
고정값: http://www.hl7korea.or.kr/Identifier/hira-krnpi
..... value SΣ 1..1 string 건강보험심사평가원 요양기관 식별자
일반 예시: 123456
... type SΣ 0..* CodeableConcept 의료기관 유형
바인딩(Binding): KR Core Organization Type Codes (required)
.... coding SΣ 1..* Coding 코드체계에 의해 정의된 코드
..... system SΣ 1..1 uri 코드체계 식별자
..... code SΣ 1..1 code 코드
... name SΣC 1..1 string 의료기관명
... Slices for telecom C 0..* ContactPoint 의료기관 연락처
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
Constraints: org-3
.... telecom:Phone C 0..* ContactPoint 전화번호
Constraints: org-3
..... system ΣC 1..1 code 연락처 유형: phone
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: phone
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
.... telecom:Fax C 0..* ContactPoint 팩스번호
Constraints: org-3
..... system ΣC 1..1 code 연락처 유형: fax
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: fax
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
... address C 0..* Address 주소
Constraints: org-2
.... Slices for extension 모든 분할항목에 적용되는 내용/규칙
..... extension:roadNameAddress 0..1 (Complex) 한국의 도로명 주소
URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
.... use ?!Σ 0..1 code home | work | temp | old | billing - 본 주소의 용도
바인딩(Binding): AddressUse (required): 주소의 용도.
일반 예시: home

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Organization.identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.identifier:HIRA.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.typerequiredKR_Core_Organization_Type_Codes(a valid code from HIRA Healthcare Organization Types)
http://www.hl7korea.or.kr/fhir/krcore/ValueSet/krcore-healthcare-organization-type-codes
From this IG
Organization.telecom:Phone.systemrequired고정값: phone
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Phone.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.telecom:Fax.systemrequired고정값: fax
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Fax.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.address.userequiredAddressUse
http://hl7.org/fhir/ValueSet/address-use|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOrganizationIf 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-4errorOrganizationIf 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-5errorOrganizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOrganizationA 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()
org-1errorOrganizationThe organization SHALL at least have a name or an identifier, and possibly more than one
: (identifier.count() + name.count()) > 0
org-2errorOrganization.addressAn address of an organization can never be of use 'home'
: where(use = 'home').empty()
org-3errorOrganization.telecom, Organization.telecom:Phone, Organization.telecom:FaxThe telecom of an organization can never be of use 'home'
: where(use = 'home').empty()
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Organization C 0..* KRCore_Organization KR Core Healthcare Organization Profile
Constraints: org-1
... id Σ 0..1 id 본 리소스 인스턴스의 논리적 ID
... meta Σ 0..1 Meta 리소스에 대한 메타데이터
... implicitRules ?!Σ 0..1 uri 이 콘텐츠 생성 시 따른 규칙들의 집합
... text 0..1 Narrative 사람이 이해할 수 있도록 작성된 리소스 인스턴스의 요약 텍스트
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource 포함된 리소스
... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
... modifierExtension ?! 0..* Extension 반드시 지원해야 하는 확장들
... Slices for identifier SΣC 1..* Identifier 의료기관 ID
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
.... identifier:All Slices 모든 분할항목에 적용되는 내용/규칙
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... type Σ 0..1 CodeableConcept 식별자 설명
바인딩(Binding): Identifier Type Codes (extensible): 특정 목적에 사용할 식별자를 결정하는데 사용하는 식별자 코드유형.
..... system Σ 1..1 uri 식별 체계
일반 예시: http://www.acme.com/identifiers/patient
..... value Σ 1..1 string 고유 식별자
일반 예시: 123456
..... period Σ 0..1 Period id 유효 기간
..... assigner Σ 0..1 Reference(Organization) id 발급 기관 (text 일 수 있음)
.... identifier:HIRA SΣC 1..* Identifier 건강보험심사평가원 요양기관 식별 정보
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... type Σ 0..1 CodeableConcept 식별자 설명
바인딩(Binding): Identifier Type Codes (extensible): 특정 목적에 사용할 식별자를 결정하는데 사용하는 식별자 코드유형.
..... system SΣ 1..1 uri 건강보험심사평가원 요양기관 식별 체계
고정값: http://www.hl7korea.or.kr/Identifier/hira-krnpi
..... value SΣ 1..1 string 건강보험심사평가원 요양기관 식별자
일반 예시: 123456
..... period Σ 0..1 Period id 유효 기간
..... assigner Σ 0..1 Reference(Organization) id 발급 기관 (text 일 수 있음)
... active ?!Σ 0..1 boolean 본 기관 기록이 현재 사용 중인지 여부
... type SΣ 0..* CodeableConcept 의료기관 유형
바인딩(Binding): KR Core Organization Type Codes (required)
.... id 0..1 string 요소 간 참조를 위한 고유 ID
.... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
.... coding SΣ 1..* Coding 코드체계에 의해 정의된 코드
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... system SΣ 1..1 uri 코드체계 식별자
..... version Σ 0..1 string 시스템의 버전 - 필요한 경우에 제공
..... code SΣ 1..1 code 코드
..... display Σ 0..1 string 시스템에서 정의한 표현
..... userSelected Σ 0..1 boolean 이 coding을 사용자가 직접 선택한 경우
.... text Σ 0..1 string 개념의 일반 텍스트 표현
... name SΣC 1..1 string 의료기관명
... alias 0..* string 기관의 현재 또는 과거의 대체 명칭
... Slices for telecom C 0..* ContactPoint 의료기관 연락처
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
Constraints: org-3
.... telecom:Phone C 0..* ContactPoint 전화번호
Constraints: org-3
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... system ΣC 1..1 code 연락처 유형: phone
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: phone
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
..... rank Σ 0..1 positiveInt 선호하는 사용 순서 지정 (1 = 가장 높음)
..... period Σ 0..1 Period 연락처의 유효 기간.
.... telecom:Fax C 0..* ContactPoint 팩스번호
Constraints: org-3
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... system ΣC 1..1 code 연락처 유형: fax
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: fax
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
..... rank Σ 0..1 positiveInt 선호하는 사용 순서 지정 (1 = 가장 높음)
..... period Σ 0..1 Period 연락처의 유효 기간.
... address C 0..* Address 주소
Constraints: org-2
.... id 0..1 string 요소 간 참조를 위한 고유 ID
.... Slices for extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... extension:roadNameAddress 0..1 (Complex) 한국의 도로명 주소
URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
.... use ?!Σ 0..1 code home | work | temp | old | billing - 본 주소의 용도
바인딩(Binding): AddressUse (required): 주소의 용도.
일반 예시: home
.... type Σ 0..1 code postal | physical | both
바인딩(Binding): AddressType (required): 주소 용도 (우편 / 거주).
일반 예시: both
.... text Σ 0..1 string 전체 주소
일반 예시: 137 Nowhere Street, Erewhon 9132
.... line Σ 0..* string 주소 명, 번호, 방향 및 사서함 등.
중복 사용 시 순서 주의: 주소를 나타내는 순서대로 line 사용.
일반 예시: 137 Nowhere Street
.... city Σ 0..1 string 도시, 마을 이름 등
일반 예시: Erewhon
.... district Σ 0..1 string 구역 이름 (군)
일반 예시: Madison
.... state Σ 0..1 string 국가 하위 단위 (약어 허용)
.... postalCode Σ 0..1 string 우편번호
일반 예시: 9132
.... country Σ 0..1 string 국가 (예: ISO 3166을 따라 2 또는 3자리 코드)
.... period Σ 0..1 Period 주소 유효 기간.
일반 예시: {"start":"2010-03-23","end":"2010-07-01"}
... partOf Σ 0..1 Reference(Organization) 본 기관이 속한 기관
... contact 0..* BackboneElement 특정 목적을 위한 기관 연락처
.... id 0..1 string 요소 간 참조를 위한 고유 ID
.... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
.... modifierExtension ?!Σ 0..* Extension 인식할 수 없는 상황에서도 반드시 지원해야 하는 확장들
.... purpose 0..1 CodeableConcept 연락처 유형
바인딩(Binding): ContactEntityType (extensible): 연락 당사자에게 연락하는 목적.
.... name 0..1 HumanName 연락처와 관련된 이름
.... telecom 0..* ContactPoint 전화, 이메일 등 상세 연락처
.... address 0..1 Address 연락 가능한 주소
... endpoint 0..* Reference(Endpoint) 기관을 위해 운영되는 서비스에 대한 액세스를 제공하는 기술적 endpoint

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Organization.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
추가 바인딩 목적
AllLanguages Max Binding
Organization.identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.identifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
From the FHIR Standard
Organization.identifier:HIRA.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.identifier:HIRA.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
From the FHIR Standard
Organization.typerequiredKR_Core_Organization_Type_Codes(a valid code from HIRA Healthcare Organization Types)
http://www.hl7korea.or.kr/fhir/krcore/ValueSet/krcore-healthcare-organization-type-codes
From this IG
Organization.telecom:Phone.systemrequired고정값: phone
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Phone.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.telecom:Fax.systemrequired고정값: fax
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Fax.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.address.userequiredAddressUse
http://hl7.org/fhir/ValueSet/address-use|4.0.1
From the FHIR Standard
Organization.address.typerequiredAddressType
http://hl7.org/fhir/ValueSet/address-type|4.0.1
From the FHIR Standard
Organization.contact.purposeextensibleContactEntityType
http://hl7.org/fhir/ValueSet/contactentity-type
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOrganizationIf 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-4errorOrganizationIf 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-5errorOrganizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOrganizationA 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()
org-1errorOrganizationThe organization SHALL at least have a name or an identifier, and possibly more than one
: (identifier.count() + name.count()) > 0
org-2errorOrganization.addressAn address of an organization can never be of use 'home'
: where(use = 'home').empty()
org-3errorOrganization.telecom, Organization.telecom:Phone, Organization.telecom:FaxThe telecom of an organization can never be of use 'home'
: where(use = 'home').empty()

This structure is derived from KRCore_Organization

Summary

Mandatory: 2 elements(1 nested mandatory element)
Must-Support: 9 elements
Fixed: 1 element

Slices

This structure defines the following Slices:

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

Differential View

This structure is derived from KRCore_Organization

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Organization 0..* KRCore_Organization KR Core Healthcare Organization Profile
... Slices for identifier S 1..* Identifier 의료기관 ID
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
.... identifier:HIRA S 1..* Identifier 건강보험심사평가원 요양기관 식별 정보
..... system S 1..1 uri 건강보험심사평가원 요양기관 식별 체계
고정값: http://www.hl7korea.or.kr/Identifier/hira-krnpi
..... value S 1..1 string 건강보험심사평가원 요양기관 식별자
... type S 0..* CodeableConcept 의료기관 유형
바인딩(Binding): KR Core Organization Type Codes (required)
.... coding S 1..* Coding 코드체계에 의해 정의된 코드
..... system S 1..1 uri 코드체계 식별자
..... code S 1..1 code 코드
... name S 1..1 string 의료기관명
... Slices for telecom 모든 분할항목에 적용되는 내용/규칙
.... telecom:Phone 0..* ContactPoint 전화번호
.... telecom:Fax 0..* ContactPoint 팩스번호
... address 0..* Address 주소

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSetURI
Organization.typerequiredKR_Core_Organization_Type_Codes(a valid code from HIRA Healthcare Organization Types)
http://www.hl7korea.or.kr/fhir/krcore/ValueSet/krcore-healthcare-organization-type-codes
From this IG

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Organization C 0..* KRCore_Organization KR Core Healthcare Organization Profile
Constraints: org-1
... implicitRules ?!Σ 0..1 uri 이 콘텐츠 생성 시 따른 규칙들의 집합
... modifierExtension ?! 0..* Extension 반드시 지원해야 하는 확장들
... Slices for identifier SΣC 1..* Identifier 의료기관 ID
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
.... identifier:All Slices 모든 분할항목에 적용되는 내용/규칙
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... system Σ 1..1 uri 식별 체계
일반 예시: http://www.acme.com/identifiers/patient
..... value Σ 1..1 string 고유 식별자
일반 예시: 123456
.... identifier:HIRA SΣC 1..* Identifier 건강보험심사평가원 요양기관 식별 정보
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... system SΣ 1..1 uri 건강보험심사평가원 요양기관 식별 체계
고정값: http://www.hl7korea.or.kr/Identifier/hira-krnpi
..... value SΣ 1..1 string 건강보험심사평가원 요양기관 식별자
일반 예시: 123456
... type SΣ 0..* CodeableConcept 의료기관 유형
바인딩(Binding): KR Core Organization Type Codes (required)
.... coding SΣ 1..* Coding 코드체계에 의해 정의된 코드
..... system SΣ 1..1 uri 코드체계 식별자
..... code SΣ 1..1 code 코드
... name SΣC 1..1 string 의료기관명
... Slices for telecom C 0..* ContactPoint 의료기관 연락처
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
Constraints: org-3
.... telecom:Phone C 0..* ContactPoint 전화번호
Constraints: org-3
..... system ΣC 1..1 code 연락처 유형: phone
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: phone
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
.... telecom:Fax C 0..* ContactPoint 팩스번호
Constraints: org-3
..... system ΣC 1..1 code 연락처 유형: fax
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: fax
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
... address C 0..* Address 주소
Constraints: org-2
.... Slices for extension 모든 분할항목에 적용되는 내용/규칙
..... extension:roadNameAddress 0..1 (Complex) 한국의 도로명 주소
URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
.... use ?!Σ 0..1 code home | work | temp | old | billing - 본 주소의 용도
바인딩(Binding): AddressUse (required): 주소의 용도.
일반 예시: home

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Organization.identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.identifier:HIRA.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.typerequiredKR_Core_Organization_Type_Codes(a valid code from HIRA Healthcare Organization Types)
http://www.hl7korea.or.kr/fhir/krcore/ValueSet/krcore-healthcare-organization-type-codes
From this IG
Organization.telecom:Phone.systemrequired고정값: phone
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Phone.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.telecom:Fax.systemrequired고정값: fax
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Fax.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.address.userequiredAddressUse
http://hl7.org/fhir/ValueSet/address-use|4.0.1
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOrganizationIf 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-4errorOrganizationIf 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-5errorOrganizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOrganizationA 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()
org-1errorOrganizationThe organization SHALL at least have a name or an identifier, and possibly more than one
: (identifier.count() + name.count()) > 0
org-2errorOrganization.addressAn address of an organization can never be of use 'home'
: where(use = 'home').empty()
org-3errorOrganization.telecom, Organization.telecom:Phone, Organization.telecom:FaxThe telecom of an organization can never be of use 'home'
: where(use = 'home').empty()

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Organization C 0..* KRCore_Organization KR Core Healthcare Organization Profile
Constraints: org-1
... id Σ 0..1 id 본 리소스 인스턴스의 논리적 ID
... meta Σ 0..1 Meta 리소스에 대한 메타데이터
... implicitRules ?!Σ 0..1 uri 이 콘텐츠 생성 시 따른 규칙들의 집합
... text 0..1 Narrative 사람이 이해할 수 있도록 작성된 리소스 인스턴스의 요약 텍스트
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource 포함된 리소스
... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
... modifierExtension ?! 0..* Extension 반드시 지원해야 하는 확장들
... Slices for identifier SΣC 1..* Identifier 의료기관 ID
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
.... identifier:All Slices 모든 분할항목에 적용되는 내용/규칙
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... type Σ 0..1 CodeableConcept 식별자 설명
바인딩(Binding): Identifier Type Codes (extensible): 특정 목적에 사용할 식별자를 결정하는데 사용하는 식별자 코드유형.
..... system Σ 1..1 uri 식별 체계
일반 예시: http://www.acme.com/identifiers/patient
..... value Σ 1..1 string 고유 식별자
일반 예시: 123456
..... period Σ 0..1 Period id 유효 기간
..... assigner Σ 0..1 Reference(Organization) id 발급 기관 (text 일 수 있음)
.... identifier:HIRA SΣC 1..* Identifier 건강보험심사평가원 요양기관 식별 정보
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
바인딩(Binding): IdentifierUse (required): 알려진 경우, 이 식별자의 목적을 식별함.
..... type Σ 0..1 CodeableConcept 식별자 설명
바인딩(Binding): Identifier Type Codes (extensible): 특정 목적에 사용할 식별자를 결정하는데 사용하는 식별자 코드유형.
..... system SΣ 1..1 uri 건강보험심사평가원 요양기관 식별 체계
고정값: http://www.hl7korea.or.kr/Identifier/hira-krnpi
..... value SΣ 1..1 string 건강보험심사평가원 요양기관 식별자
일반 예시: 123456
..... period Σ 0..1 Period id 유효 기간
..... assigner Σ 0..1 Reference(Organization) id 발급 기관 (text 일 수 있음)
... active ?!Σ 0..1 boolean 본 기관 기록이 현재 사용 중인지 여부
... type SΣ 0..* CodeableConcept 의료기관 유형
바인딩(Binding): KR Core Organization Type Codes (required)
.... id 0..1 string 요소 간 참조를 위한 고유 ID
.... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
.... coding SΣ 1..* Coding 코드체계에 의해 정의된 코드
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... system SΣ 1..1 uri 코드체계 식별자
..... version Σ 0..1 string 시스템의 버전 - 필요한 경우에 제공
..... code SΣ 1..1 code 코드
..... display Σ 0..1 string 시스템에서 정의한 표현
..... userSelected Σ 0..1 boolean 이 coding을 사용자가 직접 선택한 경우
.... text Σ 0..1 string 개념의 일반 텍스트 표현
... name SΣC 1..1 string 의료기관명
... alias 0..* string 기관의 현재 또는 과거의 대체 명칭
... Slices for telecom C 0..* ContactPoint 의료기관 연락처
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:system
Constraints: org-3
.... telecom:Phone C 0..* ContactPoint 전화번호
Constraints: org-3
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... system ΣC 1..1 code 연락처 유형: phone
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: phone
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
..... rank Σ 0..1 positiveInt 선호하는 사용 순서 지정 (1 = 가장 높음)
..... period Σ 0..1 Period 연락처의 유효 기간.
.... telecom:Fax C 0..* ContactPoint 팩스번호
Constraints: org-3
..... id 0..1 string 요소 간 참조를 위한 고유 ID
..... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... system ΣC 1..1 code 연락처 유형: fax
바인딩(Binding): ContactPointSystem (required): 연락처에 대한 통신 형식.
고정값: fax
..... value Σ 1..1 string 상세 연락처
..... use ?!Σ 0..1 code home | work | temp | old | mobile - 본 연락처의 용도
바인딩(Binding): ContactPointUse (required): 연락처의 용도.
..... rank Σ 0..1 positiveInt 선호하는 사용 순서 지정 (1 = 가장 높음)
..... period Σ 0..1 Period 연락처의 유효 기간.
... address C 0..* Address 주소
Constraints: org-2
.... id 0..1 string 요소 간 참조를 위한 고유 ID
.... Slices for extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
분할항목(Slice): 순서 없음, 다음 요소의 값이 다른 임의의 분할항목을 허용:url
..... extension:roadNameAddress 0..1 (Complex) 한국의 도로명 주소
URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
.... use ?!Σ 0..1 code home | work | temp | old | billing - 본 주소의 용도
바인딩(Binding): AddressUse (required): 주소의 용도.
일반 예시: home
.... type Σ 0..1 code postal | physical | both
바인딩(Binding): AddressType (required): 주소 용도 (우편 / 거주).
일반 예시: both
.... text Σ 0..1 string 전체 주소
일반 예시: 137 Nowhere Street, Erewhon 9132
.... line Σ 0..* string 주소 명, 번호, 방향 및 사서함 등.
중복 사용 시 순서 주의: 주소를 나타내는 순서대로 line 사용.
일반 예시: 137 Nowhere Street
.... city Σ 0..1 string 도시, 마을 이름 등
일반 예시: Erewhon
.... district Σ 0..1 string 구역 이름 (군)
일반 예시: Madison
.... state Σ 0..1 string 국가 하위 단위 (약어 허용)
.... postalCode Σ 0..1 string 우편번호
일반 예시: 9132
.... country Σ 0..1 string 국가 (예: ISO 3166을 따라 2 또는 3자리 코드)
.... period Σ 0..1 Period 주소 유효 기간.
일반 예시: {"start":"2010-03-23","end":"2010-07-01"}
... partOf Σ 0..1 Reference(Organization) 본 기관이 속한 기관
... contact 0..* BackboneElement 특정 목적을 위한 기관 연락처
.... id 0..1 string 요소 간 참조를 위한 고유 ID
.... extension 0..* Extension 구현 주체에 의해 정의된 추가 정보
.... modifierExtension ?!Σ 0..* Extension 인식할 수 없는 상황에서도 반드시 지원해야 하는 확장들
.... purpose 0..1 CodeableConcept 연락처 유형
바인딩(Binding): ContactEntityType (extensible): 연락 당사자에게 연락하는 목적.
.... name 0..1 HumanName 연락처와 관련된 이름
.... telecom 0..* ContactPoint 전화, 이메일 등 상세 연락처
.... address 0..1 Address 연락 가능한 주소
... endpoint 0..* Reference(Endpoint) 기관을 위해 운영되는 서비스에 대한 액세스를 제공하는 기술적 endpoint

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet / CodeURI
Organization.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
From the FHIR Standard
추가 바인딩 목적
AllLanguages Max Binding
Organization.identifier.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.identifier.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
From the FHIR Standard
Organization.identifier:HIRA.userequiredIdentifierUse
http://hl7.org/fhir/ValueSet/identifier-use|4.0.1
From the FHIR Standard
Organization.identifier:HIRA.typeextensibleIdentifier Type Codes
http://hl7.org/fhir/ValueSet/identifier-type
From the FHIR Standard
Organization.typerequiredKR_Core_Organization_Type_Codes(a valid code from HIRA Healthcare Organization Types)
http://www.hl7korea.or.kr/fhir/krcore/ValueSet/krcore-healthcare-organization-type-codes
From this IG
Organization.telecom:Phone.systemrequired고정값: phone
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Phone.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.telecom:Fax.systemrequired고정값: fax
http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1
From the FHIR Standard
Organization.telecom:Fax.userequiredContactPointUse
http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1
From the FHIR Standard
Organization.address.userequiredAddressUse
http://hl7.org/fhir/ValueSet/address-use|4.0.1
From the FHIR Standard
Organization.address.typerequiredAddressType
http://hl7.org/fhir/ValueSet/address-type|4.0.1
From the FHIR Standard
Organization.contact.purposeextensibleContactEntityType
http://hl7.org/fhir/ValueSet/contactentity-type
From the FHIR Standard

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorOrganizationIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorOrganizationIf 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-4errorOrganizationIf 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-5errorOrganizationIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceOrganizationA 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()
org-1errorOrganizationThe organization SHALL at least have a name or an identifier, and possibly more than one
: (identifier.count() + name.count()) > 0
org-2errorOrganization.addressAn address of an organization can never be of use 'home'
: where(use = 'home').empty()
org-3errorOrganization.telecom, Organization.telecom:Phone, Organization.telecom:FaxThe telecom of an organization can never be of use 'home'
: where(use = 'home').empty()

This structure is derived from KRCore_Organization

Summary

Mandatory: 2 elements(1 nested mandatory element)
Must-Support: 9 elements
Fixed: 1 element

Slices

This structure defines the following Slices:

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

 

Other representations of profile: CSV, Excel, Schematron

Notes:

KR Core IG를 따르는 Server는 반드시(SHALL) Organization Resource를 지원하고, KR Core Healthcare Organization Profile을 반드시(SHALL) 지원해야 한다.
KR Core IG를 따르는 Client는 가능한 한(SHOULD) Organization Resource를 지원하고, Organization Resource를 지원하는 경우, KR Core Healthcare Organization Profile을 반드시(SHALL) 지원해야 한다.

KR Core Search Parameters (defined)

Organization Resource를 검색하기 위해 KR Core에서 추가로 정의한 검색 파라미터.

Name Type Description Expression Expectations
telecom token 기관 연락처 Organization.telecom MAY

KR Core Search Parameters (derived)

Organization Resource를 검색하기 위해 기본 FHIR 사양을 기반으로 정의한 검색 파라미터.

Name Type Description Expression Expectations
address string 한국 도로명 주소를 포함한 기관 주소 검색 Organization.address | Organization.address.text | Organization.address.extension(‘http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress’).extension.value MAY
identifier token 기관 식별자 Organization.identifier SHALL
name string 기관 명칭 Organization.name | Organization.alias SHOULD
type token 기관 유형 Organization.type MAY

NOTE: 위 Search Parameter 목록은 아래 요소에 대한 구현 기대치를 정의함:

NOTE: 이 외 기본 FHIR 사양에서 정의하고 있는 Search Parameter들은 KR Core IG를 구현한 서버의 선택 사항에 따라 추가로 제공 가능.