KR Core Implementation Guide
2.0.0-ballot-final - STU 2

This page is part of the KR Core Implementation Guide (v2.0.0-ballot-final: STU 2 Ballot 3) based on FHIR (HL7® FHIR® Standard) R4. This version is a pre-release. The current official version is 1.0.2. For a full list of available versions, see the Directory of published versions

## CapabilityStatement: KR Core Client CapabilityStatement

Official URL: http://www.hl7korea.or.kr/fhir/krcore/CapabilityStatement/krcore-capabilitystatement-client | Version: 2.0.0-ballot-final
Standards status: Trial-use | Computable Name: KRCoreClientCapabilityStatement

이 CapabilityStatement는 보건의료데이터 생성(create), 수정(update), 읽기(read), 검색(search) 요청을 시작하는 역할을 담당하는 KR Core Client에 대한 기본 규칙을 설명한다. KR Core Client가 지원해야 하는 KR Core Profile, RESTful API, 검색 인자(Search Parameter)의 전체 목록은 이 CapabilityStatement에 정의되어 있다.

Raw OpenAPI-Swagger Definition file | Download

## KR Core Client CapabilityStatement

- Implementation Guide Version: 2.0.0-ballot-final
- FHIR Version: 4.0.1
- Supported Formats: SHOULD support `application/fhir+xml`, SHALL support `application/fhir+json`
- Supported Patch Formats: SHOULD support `application/fhir+json`
- Published on: 2023-06-30
- Published by: HL7 Korea

> Note to Implementers: FHIR Capabilities

> Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.

This CapabilityStatement instantiates the CapabilityStatement `http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-capabilitystatement-client`

## FHIR RESTful Capabilities

### Mode: `client`

KR Core Client는 다음 사항을 반드시(SHALL) 준수:

1. KR Core Server CapabilityStatement에 정의된 RESTful Operations, Search Parameters를 활용하여, 하나 이상의 KR Core Profile에 대하여 리소스 등록 및 쿼리 지원.

2. KR Core IG의 General Requirements 및 Element Support and Responsibilities 준수.

Summary of System-wide Interactions

### Capabilities by Resource/Profile

#### Summary

The summary table lists the resources that are part of this configuration, and for each resource it lists:

- The relevant profiles (if any)
- The interactions supported by each resource (Read, Search, Update, and Create, are always shown, while VRead, Patch, Delete, History on Instance, or History on Type are only present if at least one of the resources has support for them.
- The required, recommended, and some optional search parameters (if any).
- The linked resources enabled for `_include`
- The other resources enabled for `_revinclude`
- The operations on the resource (if any)

Resource Type | Profile | R | V-R | S | U | P | C | D | H-I | H-T | Searches | `_include` | `_revinclude` | Operations
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---
AllergyIntolerance | Supported Profiles KR Core AllergyIntolerance Profile | y | y | y | y | y | y | y | y | y | category, clinical-status, code, manifestation, onset, patient |  |  |
Condition | Supported Profiles KR Core Condition Profile for Chief Complaint KR Core Condition Profile for Encounter Diagnosis | y | y | y | y | y | y | y | y | y | category, clinical-status, code, encounter, onset-date, patient, recorded-date |  |  |
DiagnosticReport | Supported Profiles KR Core DiagnosticReport Profile for Diagnostic Imaging KR Core DiagnosticReport Profile for Functional Tests KR Core DiagnosticReport Profile for Laboratory Results KR Core DiagnosticReport Profile for Pathology Results | y | y | y | y | y | y | y | y | y | category, code, issued, patient, performer, request-date, result, specimen, status, study |  |  |
Encounter | Supported Profiles KR Core Encounter Profile | y | y | y | y | y | y | y | y | y | class, date, insurance-type, participant, patient, service-provider, status |  |  |
ImagingStudy | Supported Profiles KR Core ImagingStudy Profile | y | y | y | y | y | y | y | y | y | modality, patient, series, started, status |  |  |
Immunization | Supported Profiles KR Core Immunization Profile | y | y | y | y | y | y | y | y | y | date, dose-number, patient, status, vaccine-code |  |  |
Medication | Supported Profiles KR Core Medication Profile | y | y | y | y | y | y | y | y | y | code, ingredient-code |  |  |
MedicationRequest | Supported Profiles KR Core MedicationRequest Profile | y | y | y | y | y | y | y | y | y | authoredon, code, ingredient-code, intent, medication, patient, status |  |  |
Observation | Supported Profiles KR Core Observation Profile for Functional Test KR Core Observation Profile for Laboratory Result KR Core Observation Profile for Vital Signs KR Core Observation Profile for Vital Signs: Blood Pressure KR Core Observation Profile for Vital Signs: Body Height KR Core Observation Profile for Vital Signs: Body Temperature KR Core Observation Profile for Vital Signs: Body Weight KR Core Observation Profile for Vital Signs: Heart Rate KR Core Observation Profile for Vital Signs: Pulse Oximetry KR Core Observation Profile for Vital Signs: Respiratory Rate | y | y | y | y | y | y | y | y | y | category, code, code-value-concept, code-value-date, code-value-quantity, code-value-string, component-code, component-code-value-concept, component-code-value-quantity, component-data-absent-reason, component-value-concept, component-value-quantity, data-absent-reason, date, issued, patient, performer, specimen, status, value-concept, value-date, value-quantity, value-string |  |  |
Organization | Supported Profiles KR Core Organization Profile KR Core Healthcare Organization Profile | y | y | y | y | y | y | y | y | y | address, identifier, name, telecom, type |  |  |
Patient | Supported Profiles KR Core Patient Profile | y | y | y | y | y | y | y | y | y | _id, address, birthdate, gender, identifier, name, telecom |  |  |
Practitioner | Supported Profiles KR Core Practitioner Profile KR Core Practitioner Profile for Medical Doctor | y | y | y | y | y | y | y | y | y | _id, code, identifier, name |  |  |
PractitionerRole | Supported Profiles KR Core PractitionerRole Profile KR Core PractitionerRole Profile for Medical Doctor | y | y | y | y | y | y | y | y | y | organization, practitioner, role, specialty |  |  |
Procedure | Supported Profiles KR Core Procedure Profile | y | y | y | y | y | y | y | y | y | category, code, date, patient, status |  |  |
Specimen | Supported Profiles KR Core Specimen Profile | y | y | y | y | y | y | y | y | y | bodysite, identifier, patient, type |  |  |

#### Resource Conformance: SHOULD AllergyIntolerance

Core FHIR Resource
AllergyIntolerance
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core AllergyIntolerance Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | category | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | clinical-status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | manifestation | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | onset | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.

#### Resource Conformance: SHOULD Condition

Core FHIR Resource
Condition
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Condition Profile for Chief Complaint
KR Core Condition Profile for Encounter Diagnosis

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | category | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | clinical-status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | encounter | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | onset-date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | recorded-date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.

#### Resource Conformance: SHOULD DiagnosticReport

Core FHIR Resource
DiagnosticReport
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core DiagnosticReport Profile for Diagnostic Imaging
KR Core DiagnosticReport Profile for Functional Tests
KR Core DiagnosticReport Profile for Laboratory Results
KR Core DiagnosticReport Profile for Pathology Results

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | category | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | result | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | issued | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | performer | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | request-date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | specimen | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | study | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.

#### Resource Conformance: SHOULD Encounter

Core FHIR Resource
Encounter
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Encounter Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | class | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | insurance-type | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | participant | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | service-provider | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD ImagingStudy

Core FHIR Resource
ImagingStudy
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core ImagingStudy Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | modality | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | series | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | started | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD Immunization

Core FHIR Resource
Immunization
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Immunization Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHALL | vaccine-code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | dose-number | `number` | KR Core Client는 반드시(SHALL) 양의 정수값을 제공해야 한다. KR Core Server는 반드시(SHALL) 양의 정수값을 지원해야 하며, 그 외의 값은 반드시(SHALL) 오류로 처리하거나 무시해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD Medication

Core FHIR Resource
Medication
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Medication Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | ingredient-code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD MedicationRequest

Core FHIR Resource
MedicationRequest
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core MedicationRequest Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | ingredient-code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | intent | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | medication | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | authoredon | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD Observation

Core FHIR Resource
Observation
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Observation Profile for Functional Test
KR Core Observation Profile for Laboratory Result
KR Core Observation Profile for Vital Signs
KR Core Observation Profile for Vital Signs: Blood Pressure
KR Core Observation Profile for Vital Signs: Body Height
KR Core Observation Profile for Vital Signs: Body Temperature
KR Core Observation Profile for Vital Signs: Body Weight
KR Core Observation Profile for Vital Signs: Heart Rate
KR Core Observation Profile for Vital Signs: Pulse Oximetry
KR Core Observation Profile for Vital Signs: Respiratory Rate

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | category | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | issued | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
SHOULD | performer | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | code-value-concept | `composite` | KR Core Client는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 제공할 수 있어야 한다. KR Core Server는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 지원해야 한다.
MAY | code-value-date | `composite` | KR Core Client는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 제공할 수 있어야 한다. KR Core Server는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 지원해야 한다.
MAY | code-value-quantity | `composite` | KR Core Client는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 제공할 수 있어야 한다. KR Core Server는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 지원해야 한다.
MAY | code-value-string | `composite` | KR Core Client는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 제공할 수 있어야 한다. KR Core Server는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 지원해야 한다.
MAY | component-code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | component-code-value-concept | `composite` | KR Core Client는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 제공할 수 있어야 한다. KR Core Server는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 지원해야 한다.
MAY | component-code-value-quantity | `composite` | KR Core Client는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 제공할 수 있어야 한다. KR Core Server는 반드시(SHALL) 모든 구성 요소의 검색 값을 동시에 지원해야 한다.
MAY | component-data-absent-reason | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | component-value-concept | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | component-value-quantity | `quantity` | KR Core Client는 적어도 반드시(SHALL) `number` 값 검색을 지원해야 하며, **선택적(MAY)**으로 `number`|`system`|`unit`, `number`||`unit` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `number`, `number`|`system`|`unit`, `number`||`unit` 값 검색을 모두 지원해야 한다.
MAY | data-absent-reason | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | specimen | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | value-concept | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | value-date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | value-quantity | `quantity` | KR Core Client는 적어도 반드시(SHALL) `number` 값 검색을 지원해야 하며, **선택적(MAY)**으로 `number`|`system`|`unit`, `number`||`unit` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `number`, `number`|`system`|`unit`, `number`||`unit` 값 검색을 모두 지원해야 한다.
MAY | value-string | `string` | KR Core Client는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다.

#### Resource Conformance: SHOULD Organization

Core FHIR Resource
Organization
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Organization Profile
KR Core Healthcare Organization Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | identifier | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | name | `string` | KR Core Client는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다.
MAY | address | `string` | KR Core Client는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다.
MAY | telecom | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | type | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHALL Patient

Core FHIR Resource
Patient
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Patient Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | _id | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHALL | identifier | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHALL | name | `string` | KR Core Client는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다.
SHOULD | birthdate | `date` | KR Core Client는 반드시(SHALL) day 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) day 수준의 정확도를 가지는 값을 지원해야 한다.
SHOULD | gender | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | telecom | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | address | `string` | KR Core Client는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다.

#### Resource Conformance: SHOULD Practitioner

Core FHIR Resource
Practitioner
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Practitioner Profile
KR Core Practitioner Profile for Medical Doctor

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | identifier | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHALL | name | `string` | KR Core Client는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) 한글 문자열 검색을 지원해야 한다.
SHOULD | _id | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD PractitionerRole

Core FHIR Resource
PractitionerRole
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core PractitionerRole Profile
KR Core PractitionerRole Profile for Medical Doctor

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | practitioner | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | role | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | specialty | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | organization | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.

#### Resource Conformance: SHOULD Procedure

Core FHIR Resource
Procedure
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Procedure Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | code | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
SHOULD | date | `date` | KR Core Client는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 제공해야 한다. KR Core Server는 반드시(SHALL) second + time offset 수준의 정확도를 가지는 값을 지원해야 한다.
MAY | category | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | status | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.

#### Resource Conformance: SHOULD Specimen

Core FHIR Resource
Specimen
Reference Policy
`resolves`
Interaction summary

- SHALL support `search-type`, `read`.
- SHOULD support `vread`, `history-instance`.
- MAY support `create`, `update`, `patch`, `delete`, `history-type`.

Supported Profiles

KR Core Specimen Profile

Search Parameters

Conformance | Parameter | Type | Documentation
--- | --- | --- | ---
SHALL | patient | `reference` | KR Core Client는 적어도 `id` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `Type`/`id` 값 검색을 지원할 수 있다. KR Core Server는 반드시(SHALL) `id`, `Type`/`id` 값 검색을 모두 지원해야 한다.
SHOULD | type | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | bodysite | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.
MAY | identifier | `token` | KR Core Client는 적어도 `code` 값 검색을 반드시(SHALL) 지원해야 하며, **선택적(MAY)**으로 `system`|`code`, |`code`, `system`| 값 검색을 지원할 수 있다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다. KR Core Server는 반드시(SHALL) `code`, `system`|`code`, |`code`, `system`| 값 검색을 모두 지원해야 한다. 또한, 반드시(SHALL) 한글로 구성된 `code` 값 검색을 지원해야 한다.