KR Core Implementation Guide
2.0.0 - STU 2 Korea, Republic of

KR Core Implementation Guide, published by HL7 Korea. This guide is not an authorized publication; it is the continuous build for version 2.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7korea/krcore/ and changes regularly. See the Directory of published versions

## Resource Profile: KR Core Patient Profile

Official URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-patient | Version: 2.0.0
Standards status: Trial-use | Computable Name: KRCore_Patient

KR Core Patient Profile은 KR Core Server와 KR Core Client가 진료정보를 교류할 때 환자 정보를 표현하는 데 사용되며, 이 경우 반드시(SHALL) 본 Profile을 준수해야 한다.

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

Usages:

- Refer to this Profile: KR Core AllergyIntolerance Profile, KR Core Condition Profile for Chief Complaint, KR Core Condition Profile for Encounter Diagnosis, KR Core DiagnosticReport Profile for Diagnostic Imaging... Show 12 more, KR Core DiagnosticReport Profile for Functional Tests, KR Core DiagnosticReport Profile for Laboratory Results, KR Core DiagnosticReport Profile for Pathology Results, KR Core Encounter Profile, KR Core ImagingStudy Profile, KR Core Immunization Profile, KR Core MedicationRequest Profile, KR Core Observation Profile for Functional Test, KR Core Observation Profile for Laboratory Result, KR Core Procedure Profile, KR Core Specimen Profile and KR Core Observation Profile for Vital Signs
- CapabilityStatements using this Profile: KR Core Client CapabilityStatement and KR Core Server CapabilityStatement

You can also check for usages in the FHIR IG Statistics

### Formal Views of Profile Content

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

- Key Elements Table
- Differential Table
- Snapshot Table
- Statistics/References
- All

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Patient |  | 0..* | Patient | KR Core Patient Profile
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 1..* | Identifier | 환자 ID
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
system | SO Σ | 1..1 | uri | 식별체계 식별자 Example General: http://www.acme.com/identifiers/patient
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | SO Σ | 1..1 | string | 식별자 Example General: 123456
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
active | ?!Σ | 0..1 | boolean | Whether this patient's record is in active use
name | SO Σ | 1..* | HumanName | 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name.
text | SO Σ | 1..1 | string | 전체 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
Slices for telecom | O Σ | 0..* | ContactPoint | 연락처 Slice: Unordered, Open by value:system
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
telecom:Phone | Σ | 0..* | ContactPoint | 전화번호
system | O Σ C | 1..1 | code | 연락처 유형: phone Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: phone
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
telecom:E-mail | Σ | 0..* | ContactPoint | 전자메일
system | O Σ C | 1..1 | code | 연락처 유형: email Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: email
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
gender | SO Σ | 1..1 | code | 성별: male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Obligations | Actor
SHALL:populate & SHALL:reject-invalid | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
birthDate | SO Σ | 1..1 | date | 생년월일
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
deceased[x] | ?!Σ | 0..1 |  | Indicates if the individual is deceased or not
deceasedBoolean |  |  | boolean |
deceasedDateTime |  |  | dateTime |
address | O Σ | 0..* | Address | 환자 주소
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
contact | O C | 0..* | BackboneElement | 환자의 연락처(예: 보호자, 배우자, 친구) Constraints: pat-1
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
address |  | 0..1 | Address | 연락 담당자의 주소
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Patient.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Patient.name.use | Base | required | NameUse | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std.
Patient.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.contact.address.​use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Patient | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization | `name.exists() or telecom.exists() or address.exists() or organization.exists()`

This structure is derived from Patient

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Patient |  | 0..* | Patient | KR Core Patient Profile
identifier | SO | 1..* | Identifier | 환자 ID
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
system | SO | 1..1 | uri | 식별체계 식별자
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | SO | 1..1 | string | 식별자
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
name | SO | 1..* | HumanName | 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
text | SO | 1..1 | string | 전체 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
Slices for telecom | O | 0..* | ContactPoint | 연락처 Slice: Unordered, Open by value:system
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
telecom:Phone |  | 0..* | ContactPoint | 전화번호
system | O | 1..1 | code | 연락처 유형: phone Fixed Value: phone
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
telecom:E-mail |  | 0..* | ContactPoint | 전자메일
system | O | 1..1 | code | 연락처 유형: email Fixed Value: email
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
gender | SO | 1..1 | code | 성별: male | female | other | unknown
Obligations | Actor
SHALL:populate & SHALL:reject-invalid | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
birthDate | SO | 1..1 | date | 생년월일
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
address | O | 0..* | Address | 환자 주소
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
text | O | 0..1 | string | 주소 텍스트
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O | 0..1 | string | 우편번호
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
contact | O | 0..* | BackboneElement | 환자의 연락처(예: 보호자, 배우자, 친구)
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
address |  | 0..1 | Address | 연락 담당자의 주소
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
text | O | 0..1 | string | 주소 텍스트
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O | 0..1 | string | 우편번호
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
Documentation for this format

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Patient |  | 0..* | Patient | KR Core Patient Profile
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 1..* | Identifier | 환자 ID
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 0..1 | CodeableConcept | Description 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 | SO Σ | 1..1 | uri | 식별체계 식별자 Example General: http://www.acme.com/identifiers/patient
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | SO Σ | 1..1 | string | 식별자 Example General: 123456
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text)
active | ?!Σ | 0..1 | boolean | Whether this patient's record is in active use
name | SO Σ | 1..* | HumanName | 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name.
text | SO Σ | 1..1 | string | 전체 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
family | Σ | 0..1 | string | Family name (often called 'Surname')
given | Σ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name
prefix | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name
suffix | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name
period | Σ | 0..1 | Period | Time period when name was/is in use
Slices for telecom | O Σ | 0..* | ContactPoint | 연락처 Slice: Unordered, Open by value:system
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
telecom:Phone | Σ | 0..* | ContactPoint | 전화번호
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
system | O Σ C | 1..1 | code | 연락처 유형: phone Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: phone
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest)
period | Σ | 0..1 | Period | Time period when the contact point was/is in use
telecom:E-mail | Σ | 0..* | ContactPoint | 전자메일
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
system | O Σ C | 1..1 | code | 연락처 유형: email Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: email
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest)
period | Σ | 0..1 | Period | Time period when the contact point was/is in use
gender | SO Σ | 1..1 | code | 성별: male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Obligations | Actor
SHALL:populate & SHALL:reject-invalid | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
birthDate | SO Σ | 1..1 | date | 생년월일
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
deceased[x] | ?!Σ | 0..1 |  | Indicates if the individual is deceased or not
deceasedBoolean |  |  | boolean |
deceasedDateTime |  |  | dateTime |
address | O Σ | 0..* | Address | 환자 주소
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal). Example General: both
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street
city | Σ | 0..1 | string | Name of city, town etc. Example General: Erewhon
district | Σ | 0..1 | string | District name (aka county) Example General: Madison
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok)
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code)
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"}
maritalStatus |  | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (extensible): The domestic partnership status of a person.
multipleBirth[x] |  | 0..1 |  | Whether patient is part of a multiple birth
multipleBirthBoolean |  |  | boolean |
multipleBirthInteger |  |  | integer |
photo |  | 0..* | Attachment | Image of the patient
contact | O C | 0..* | BackboneElement | 환자의 연락처(예: 보호자, 배우자, 친구) Constraints: pat-1
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
relationship |  | 0..* | CodeableConcept | The kind of relationship Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.
name |  | 0..1 | HumanName | A name associated with the contact person
telecom |  | 0..* | ContactPoint | A contact detail for the person
address |  | 0..1 | Address | 연락 담당자의 주소
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal). Example General: both
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street
city | Σ | 0..1 | string | Name of city, town etc. Example General: Erewhon
district | Σ | 0..1 | string | District name (aka county) Example General: Madison
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok)
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code)
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"}
gender |  | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
organization | C | 0..1 | Reference(Organization) | Organization that is associated with the contact
period |  | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient
communication |  | 0..* | BackboneElement | A language which may be used to communicate with the patient about his or her health
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
language |  | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
preferred |  | 0..1 | boolean | Language preference indicator
generalPractitioner |  | 0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Patient.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Patient.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Patient.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std.
Patient.name.use | Base | required | NameUse | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std.
Patient.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.address.type | Base | required | AddressType | 📍4.0.1 | FHIR Std.
Patient.maritalStatus | Base | extensible | MaritalStatus | 📍4.0.1 | FHIR Std.
Patient.contact.relationship | Base | extensible | Patient Contact Relationship | 📍4.0.1 | FHIR Std.
Patient.contact.address.​use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.contact.address.​type | Base | required | AddressType | 📍4.0.1 | FHIR Std.
Patient.contact.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std.
Patient.communication.​language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Patient | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization | `name.exists() or telecom.exists() or address.exists() or organization.exists()`

This structure is derived from Patient

Summary

Mandatory: 7 elements(4 nested mandatory elements)
Must-Support: 7 elements
Fixed: 2 elements

Extensions

This structure refers to these extensions:

- http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of Patient.telecom

Key Elements View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Patient |  | 0..* | Patient | KR Core Patient Profile
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 1..* | Identifier | 환자 ID
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
system | SO Σ | 1..1 | uri | 식별체계 식별자 Example General: http://www.acme.com/identifiers/patient
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | SO Σ | 1..1 | string | 식별자 Example General: 123456
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
active | ?!Σ | 0..1 | boolean | Whether this patient's record is in active use
name | SO Σ | 1..* | HumanName | 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name.
text | SO Σ | 1..1 | string | 전체 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
Slices for telecom | O Σ | 0..* | ContactPoint | 연락처 Slice: Unordered, Open by value:system
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
telecom:Phone | Σ | 0..* | ContactPoint | 전화번호
system | O Σ C | 1..1 | code | 연락처 유형: phone Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: phone
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
telecom:E-mail | Σ | 0..* | ContactPoint | 전자메일
system | O Σ C | 1..1 | code | 연락처 유형: email Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: email
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
gender | SO Σ | 1..1 | code | 성별: male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Obligations | Actor
SHALL:populate & SHALL:reject-invalid | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
birthDate | SO Σ | 1..1 | date | 생년월일
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
deceased[x] | ?!Σ | 0..1 |  | Indicates if the individual is deceased or not
deceasedBoolean |  |  | boolean |
deceasedDateTime |  |  | dateTime |
address | O Σ | 0..* | Address | 환자 주소
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
contact | O C | 0..* | BackboneElement | 환자의 연락처(예: 보호자, 배우자, 친구) Constraints: pat-1
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
address |  | 0..1 | Address | 연락 담당자의 주소
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Patient.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Patient.name.use | Base | required | NameUse | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std.
Patient.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.contact.address.​use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Patient | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization | `name.exists() or telecom.exists() or address.exists() or organization.exists()`

Differential View

This structure is derived from Patient

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Patient |  | 0..* | Patient | KR Core Patient Profile
identifier | SO | 1..* | Identifier | 환자 ID
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
system | SO | 1..1 | uri | 식별체계 식별자
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | SO | 1..1 | string | 식별자
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
name | SO | 1..* | HumanName | 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
text | SO | 1..1 | string | 전체 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
Slices for telecom | O | 0..* | ContactPoint | 연락처 Slice: Unordered, Open by value:system
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
telecom:Phone |  | 0..* | ContactPoint | 전화번호
system | O | 1..1 | code | 연락처 유형: phone Fixed Value: phone
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
telecom:E-mail |  | 0..* | ContactPoint | 전자메일
system | O | 1..1 | code | 연락처 유형: email Fixed Value: email
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
gender | SO | 1..1 | code | 성별: male | female | other | unknown
Obligations | Actor
SHALL:populate & SHALL:reject-invalid | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
birthDate | SO | 1..1 | date | 생년월일
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
address | O | 0..* | Address | 환자 주소
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
text | O | 0..1 | string | 주소 텍스트
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O | 0..1 | string | 우편번호
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
contact | O | 0..* | BackboneElement | 환자의 연락처(예: 보호자, 배우자, 친구)
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
address |  | 0..1 | Address | 연락 담당자의 주소
Slices for extension |  |  |  | Content/Rules for all slices
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
text | O | 0..1 | string | 주소 텍스트
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
postalCode | O | 0..1 | string | 우편번호
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
Documentation for this format

Snapshot View

Name | Flags | Card. | Type | Description & Constraints Filter: Bindings Constraints Obligations
--- | --- | --- | --- | ---
Patient |  | 0..* | Patient | KR Core Patient Profile
id | Σ | 0..1 | id | Logical id of this artifact
meta | Σ | 0..1 | Meta | Metadata about the resource
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created
language |  | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
text |  | 0..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements
contained |  | 0..* | Resource | Contained, inline Resources
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored
identifier | SO Σ | 1..* | Identifier | 환자 ID
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | secondary | old (If known) Binding: IdentifierUse (required): Identifies the purpose for this identifier, if known .
type | Σ | 0..1 | CodeableConcept | Description 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 | SO Σ | 1..1 | uri | 식별체계 식별자 Example General: http://www.acme.com/identifiers/patient
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | SO Σ | 1..1 | string | 식별자 Example General: 123456
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
period | Σ | 0..1 | Period | Time period when id is/was valid for use
assigner | Σ | 0..1 | Reference(Organization) | Organization that issued id (may be just text)
active | ?!Σ | 0..1 | boolean | Whether this patient's record is in active use
name | SO Σ | 1..* | HumanName | 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
use | ?!Σ | 0..1 | code | usual | official | temp | nickname | anonymous | old | maiden Binding: NameUse (required): The use of a human name.
text | SO Σ | 1..1 | string | 전체 성명
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
family | Σ | 0..1 | string | Family name (often called 'Surname')
given | Σ | 0..* | string | Given names (not always 'first'). Includes middle names This repeating element order: Given Names appear in the correct order for presenting the name
prefix | Σ | 0..* | string | Parts that come before the name This repeating element order: Prefixes appear in the correct order for presenting the name
suffix | Σ | 0..* | string | Parts that come after the name This repeating element order: Suffixes appear in the correct order for presenting the name
period | Σ | 0..1 | Period | Time period when name was/is in use
Slices for telecom | O Σ | 0..* | ContactPoint | 연락처 Slice: Unordered, Open by value:system
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
telecom:Phone | Σ | 0..* | ContactPoint | 전화번호
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
system | O Σ C | 1..1 | code | 연락처 유형: phone Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: phone
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest)
period | Σ | 0..1 | Period | Time period when the contact point was/is in use
telecom:E-mail | Σ | 0..* | ContactPoint | 전자메일
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
system | O Σ C | 1..1 | code | 연락처 유형: email Binding: ContactPointSystem (required): Telecommunications form for contact point. Fixed Value: email
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
value | O Σ | 1..1 | string | 상세 연락처
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | mobile - purpose of this contact point Binding: ContactPointUse (required): Use of contact point.
rank | Σ | 0..1 | positiveInt | Specify preferred order of use (1 = highest)
period | Σ | 0..1 | Period | Time period when the contact point was/is in use
gender | SO Σ | 1..1 | code | 성별: male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
Obligations | Actor
SHALL:populate & SHALL:reject-invalid | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
birthDate | SO Σ | 1..1 | date | 생년월일
Obligations | Actor
SHALL:populate | KR Core Server
SHOULD:populate & SHALL:no-error | KR Core Client
deceased[x] | ?!Σ | 0..1 |  | Indicates if the individual is deceased or not
deceasedBoolean |  |  | boolean |
deceasedDateTime |  |  | dateTime |
address | O Σ | 0..* | Address | 환자 주소
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal). Example General: both
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street
city | Σ | 0..1 | string | Name of city, town etc. Example General: Erewhon
district | Σ | 0..1 | string | District name (aka county) Example General: Madison
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok)
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code)
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"}
maritalStatus |  | 0..1 | CodeableConcept | Marital (civil) status of a patient Binding: Marital Status Codes (extensible): The domestic partnership status of a person.
multipleBirth[x] |  | 0..1 |  | Whether patient is part of a multiple birth
multipleBirthBoolean |  |  | boolean |
multipleBirthInteger |  |  | integer |
photo |  | 0..* | Attachment | Image of the patient
contact | O C | 0..* | BackboneElement | 환자의 연락처(예: 보호자, 배우자, 친구) Constraints: pat-1
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
relationship |  | 0..* | CodeableConcept | The kind of relationship Binding: PatientContactRelationship (extensible): The nature of the relationship between a patient and a contact person for that patient.
name |  | 0..1 | HumanName | A name associated with the contact person
telecom |  | 0..* | ContactPoint | A contact detail for the person
address |  | 0..1 | Address | 연락 담당자의 주소
id |  | 0..1 | string | Unique id for inter-element referencing
Slices for extension |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url
extension:krcore-roadNameAddress | O | 0..1 | (Complex) | KR Core Road Name Address Extension URL: http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
use | ?!Σ | 0..1 | code | home | work | temp | old | billing - purpose of this address Binding: AddressUse (required): The use of an address. Example General: home
type | Σ | 0..1 | code | postal | physical | both Binding: AddressType (required): The type of an address (physical / postal). Example General: both
text | O Σ | 0..1 | string | 주소 텍스트 Example General: 137 Nowhere Street, Erewhon 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
line | Σ | 0..* | string | Street name, number, direction & P.O. Box etc. This repeating element order: The order in which lines should appear in an address label Example General: 137 Nowhere Street
city | Σ | 0..1 | string | Name of city, town etc. Example General: Erewhon
district | Σ | 0..1 | string | District name (aka county) Example General: Madison
state | Σ | 0..1 | string | Sub-unit of country (abbreviations ok)
postalCode | O Σ | 0..1 | string | 우편번호 Example General: 9132
Obligations | Actor
SHALL:able-to-populate | KR Core Server
SHOULD:able-to-populate & SHALL:no-error | KR Core Client
country | Σ | 0..1 | string | Country (e.g. can be ISO 3166 2 or 3 letter code)
period | Σ | 0..1 | Period | Time period when address was/is in use Example General: {"start":"2010-03-23","end":"2010-07-01"}
gender |  | 0..1 | code | male | female | other | unknown Binding: AdministrativeGender (required): The gender of a person used for administrative purposes.
organization | C | 0..1 | Reference(Organization) | Organization that is associated with the contact
period |  | 0..1 | Period | The period during which this contact person or organization is valid to be contacted relating to this patient
communication |  | 0..* | BackboneElement | A language which may be used to communicate with the patient about his or her health
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
language |  | 1..1 | CodeableConcept | The language which can be used to communicate with the patient about his or her health Binding: CommonLanguages (preferred): A human language.
Additional Bindings | Purpose
AllLanguages | Max Binding
preferred |  | 0..1 | boolean | Language preference indicator
generalPractitioner |  | 0..* | Reference(Organization | Practitioner | PractitionerRole) | Patient's nominated primary care provider
managingOrganization | Σ | 0..1 | Reference(Organization) | Organization that is the custodian of the patient record
link | ?!Σ | 0..* | BackboneElement | Link to another patient resource that concerns the same actual person
id |  | 0..1 | string | Unique id for inter-element referencing
extension |  | 0..* | Extension | Additional content defined by implementations
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized
other | Σ | 1..1 | Reference(Patient | RelatedPerson) | The other patient or related person resource that the link refers to
type | Σ | 1..1 | code | replaced-by | replaces | refer | seealso Binding: LinkType (required): The type of link between this patient resource and another patient resource.
Documentation for this format

#### Terminology Bindings

Path | Status | Usage | ValueSet | Version | Source
Patient.language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Patient.identifier.use | Base | required | IdentifierUse | 📍4.0.1 | FHIR Std.
Patient.identifier.type | Base | extensible | IdentifierType | 📍4.0.1 | FHIR Std.
Patient.name.use | Base | required | NameUse | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:Phone.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​system | Base | required | ContactPointSystem | 📍4.0.1 | FHIR Std.
Patient.telecom:E-mail.​use | Base | required | ContactPointUse | 📍4.0.1 | FHIR Std.
Patient.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std.
Patient.address.use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.address.type | Base | required | AddressType | 📍4.0.1 | FHIR Std.
Patient.maritalStatus | Base | extensible | MaritalStatus | 📍4.0.1 | FHIR Std.
Patient.contact.relationship | Base | extensible | Patient Contact Relationship | 📍4.0.1 | FHIR Std.
Patient.contact.address.​use | Base | required | AddressUse | 📍4.0.1 | FHIR Std.
Patient.contact.address.​type | Base | required | AddressType | 📍4.0.1 | FHIR Std.
Patient.contact.gender | Base | required | AdministrativeGender | 📍4.0.1 | FHIR Std.
Patient.communication.​language | Base | preferred | Common Languages | 📍4.0.1 | FHIR Std.
Patient.link.type | Base | required | LinkType | 📍4.0.1 | FHIR Std.

#### Constraints

Id | Grade | Path(s) | Description | Expression
dom-2 | error | Patient | If the resource is contained in another resource, it SHALL NOT contain nested Resources | `contained.contained.empty()`
dom-3 | error | Patient | If 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-4 | error | Patient | If 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-5 | error | Patient | If a resource is contained in another resource, it SHALL NOT have a security label | `contained.meta.security.empty()`
dom-6 | best practice | Patient | A resource should have narrative for robust management | `text.`div`.exists()`
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children | `hasValue() or (children().count() > id.count())`
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both | `extension.exists() != value.exists()`
pat-1 | error | Patient.contact | SHALL at least contain a contact's details or a reference to an organization | `name.exists() or telecom.exists() or address.exists() or organization.exists()`

This structure is derived from Patient

Summary

Mandatory: 7 elements(4 nested mandatory elements)
Must-Support: 7 elements
Fixed: 2 elements

Extensions

This structure refers to these extensions:

- http://www.hl7korea.or.kr/fhir/krcore/StructureDefinition/krcore-roadNameAddress

Slices

This structure defines the following Slices:

- The element 1 is sliced based on the value of Patient.telecom

Other representations of profile: CSV, Excel, Schematron