{
  "resourceType": "StructureDefinition",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "valueString": "Foundation.Other"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "normative"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
      "valueCode": "4.0.0"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 5
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category",
      "valueCode": "not-classified"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "fhir"
    }
  ],
  "url": "http://example.org/fhir/StructureDefinition/BundleKRPHR",
  "name": "KR_Bundle",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "KR_HL7 v2 Mapping"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "KR_RIM Mapping"
    },
    {
      "identity": "cda",
      "uri": "http://hl7.org/v3/cda",
      "name": "KR_CDA (R2)"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "KR_FiveWs Pattern Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Bundle",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Bundle",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Bundle",
        "path": "Bundle",
        "short": "리소스 모음집",
        "definition": "리소스 모음집"
      },
      {
        "id": "Bundle.identifier",
        "path": "Bundle.identifier",
        "short": "Bundle[]의 영구 식별자",
        "definition": "서버에서 복사될 때 변경되지 않는 Bundle[]의 영구 식별자.",
        "comment": "영구 ID는 일반적으로 문서, 메시지 및 컨렉션 유형의 배치에서만 중요함. 일반적으로 검색 및 기록 결과에 대해 채워지지 않으며, 서버는 일괄 처리 및 트랜잭션을 처리할 때 bundle.identifier를 무시함. 문서의 경우 .identifier는 .identifier가 전역적으로 고유(unique)하도록 채워져야함."
      },
      {
        "id": "Bundle.identifier.use",
        "path": "Bundle.identifier.use",
        "short": "usual | official | temp | secondary | old (If known)",
        "definition": "해당 식별자의 목적"
      },
      {
        "id": "Bundle.identifier.type",
        "path": "Bundle.identifier.type",
        "short": "식별자에 대한 설명",
        "definition": "특정 목적으로 사용되는 식별자를 결정하기 위해 사용하는 식별자의 코드 유형을 나타냄."
      },
      {
        "id": "Bundle.identifier.type.coding",
        "path": "Bundle.identifier.type.coding",
        "short": "전문용어체계(terminology system)에 의해 정의된 코드",
        "definition": "전문용어체계(terminology system)에 의해 정의된 코드를 참조"
      },
      {
        "id": "Bundle.identifier.type.coding.system",
        "path": "Bundle.identifier.type.coding.system",
        "short": "해당 전문용어체계(terminology system)의 식별",
        "definition": "코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별"
      },
      {
        "id": "Bundle.identifier.type.coding.version",
        "path": "Bundle.identifier.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "Bundle.identifier.type.coding.code",
        "path": "Bundle.identifier.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "Bundle.identifier.type.coding.display",
        "path": "Bundle.identifier.type.coding.display",
        "short": "시스템에 정의된 표현",
        "definition": "시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함."
      },
      {
        "id": "Bundle.identifier.type.coding.userSelected",
        "path": "Bundle.identifier.type.coding.userSelected",
        "short": "해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부",
        "definition": "해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄."
      },
      {
        "id": "Bundle.identifier.type.text",
        "path": "Bundle.identifier.type.text",
        "short": "개념에 대한 일반 텍스트 묘사",
        "definition": "데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "Bundle.identifier.system",
        "path": "Bundle.identifier.system",
        "short": "식별자 값의 네임스페이스(namespace)",
        "definition": "설정값에 대한 네임 스페이스 (namespace), 즉 고유한 설정값을 설명하는 URL을 설정함."
      },
      {
        "id": "Bundle.identifier.value",
        "path": "Bundle.identifier.value",
        "short": "고유 설정값",
        "definition": "일반적으로 식별자의 사용과와 관련이 있으며, 시스템 컨텍스트 (context) 내에서 고유한 식별자의 일부분임."
      },
      {
        "id": "Bundle.identifier.period",
        "path": "Bundle.identifier.period",
        "short": "식별자의 유효 기간",
        "definition": "식별자가 사용 가능했거나 가능한 기간을 나타냄."
      },
      {
        "id": "Bundle.identifier.period.start",
        "path": "Bundle.identifier.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "Bundle.identifier.period.end",
        "path": "Bundle.identifier.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "Bundle.identifier.assigner",
        "path": "Bundle.identifier.assigner",
        "short": "식별자를 발급한 조직 (단순 텍스트 기입 가능)",
        "definition": "식별자를 발급하고 관리하는 조직을 나타냄."
      },
      {
        "id": "Bundle.identifier.assigner.reference",
        "path": "Bundle.identifier.assigner.reference",
        "short": "문안 참조, 상대적, 내부적 혹은 절대적인 URL",
        "definition": "다른 리소스(resource)을 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인 경우 상대 참조, 혹은 해당 리소스를 찾을 수 있는 위치인 절대 URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문 참조('#'으로 시작)는 포함되어 있는 리소스를 참조함."
      },
      {
        "id": "Bundle.identifier.assigner.type",
        "path": "Bundle.identifier.assigner.type",
        "short": "참조(reference)가 참조하는 유형  (예. \"Patient\")",
        "definition": "참조 대상의 예상 형식임. Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형은이 참조가 참조하는 유형 인 리소스 정의의 표준 URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) \" 환자 \" http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대 URL은 논리 모델에만 허용됨 (리소스가 아닌 논리 모델의 참조에서만 사용할 수 있음)."
      },
      {
        "id": "Bundle.identifier.assigner.identifier",
        "path": "Bundle.identifier.assigner.identifier",
        "short": "문안 참조를 알 수 없는 경우의 논리 참조 (logical reference)",
        "definition": "대상 리소스의 식별자. 이것은 다른 리소스를 직접 참조할 방법이 없을 때 사용- 해당 앤티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스 작성자가 알려진 식별자를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가르킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 유형이여야함."
      },
      {
        "id": "Bundle.identifier.assigner.display",
        "path": "Bundle.identifier.assigner.display",
        "short": "해당 리소스를 대체하는 텍스트 설명",
        "definition": "리소스 참조 외에도 리소스를 식별하기 위한 일반 텍스트 설명임."
      },
      {
        "id": "Bundle.type",
        "path": "Bundle.type",
        "short": "document | message | transaction | transaction-response | batch | batch-response | history | searchset | collection",
        "definition": "해당 Bundle[]이 어떤 의도로 사용되는지를 나타냄.",
        "comment": "다른 용도로 Bundle[]을 사용할 수 있음 (예. 문서를 거래로 수락할 수 있음). 이는 일부 Bundle[] 유형에 대한 특정 규칙이 있을 수 있도록 주로 정의됨"
      },
      {
        "id": "Bundle.timestamp",
        "path": "Bundle.timestamp",
        "short": "Bundle[]이 만들어졌을 때",
        "definition": "Bundle[]이 만들어진 날짜/시간( 예: 리소스가 Bundle[]에 배치된 시간)",
        "comment": "많은 Bundle[]의 경우, 타임 스탬프는 저장되지 않기 때문에 .meta.lastUpdated와 동일함 (예: 검색 결과). Bundle[]이 영구 저장소에 배치되면 일반적으로 .meta.lastUpdated가 서버에 의해 변경됨. Bundle[]이 메시지인 경우, 메세지를 변경하는 미들웨어 에이전트(저장되지 않은 경우에도)는 .meta.lastUpdated를 업데이트 해야함. .timestamp는 Bundle[]의 원래 시간을 추적하는데 사용되며, 채워져야함(SHOULD). 사용:* 문서: 문서가 생성된 날짜 // 참고: 구성은 문서보다 이전이거나 여러 문서와 연관 될 수 있음 // 작성 날짜(작성 시간)은 문서 어셈블리 시간* 메세지: 메세지 내용이 어셈블된 날짜보다 이전 일 수 있음. 메세지* 히스토리의 의미를 변경하는 추가데이터(기록이 작성된 날짜)를 추가하지 않는 한 미들웨어 엔진에서 이 날짜는 변경 되지 않음. 이 시간은 후속적 업데이트* searchset을 요청하는 _since 시간처럼 사용될 수 있음 : 즉, Searchset가 만들어진 시간으로 사용될 수 있음. (참고 페이지마다 타임스탬프가 다를 수 있지만 그럴 필요는 없음) 타임스탬프가 다르다고 해서, 후속 페이지가 포함한 초기 쿼리 정보(* transaction | transaction-response | batch | batch-response | collection ) 이 후 수행된 변경 사항을 나타내거나 포함한다는 의미는 아님 : 타임스탬프 값은 Bundle[] 리소스에 있는 마지막 업데이트 및 다른 타임스탬프보다 커야하며 Bundle[] 자체에서 .meta.lastUpdate와 같거나 이전이여야 함."
      },
      {
        "id": "Bundle.total",
        "path": "Bundle.total",
        "short": "검색 시, 일치한 전체 개수",
        "definition": "만약 검색 집합이 일치하는 경우, 이는 검색의 모든페이지에 걸쳐 '일치(match)' 유형의 총 항목(entries) 수 임. Search.mode = 'include' 또는 'outcome' 항목은 포함하지 않으며, Bundle[]에 있는 항목 수의 개수도 제공하지 않음.",
        "comment": "Bundle[]이 검색 결과 집합인 경우에만 사용됨. 총계는 OperationOutcome과 같은 리소스를 포함하지 않으며, 일치하는 총 리소스 수만 포함함."
      },
      {
        "id": "Bundle.link",
        "path": "Bundle.link",
        "short": "해당 Bundle[]과 연관된 링크",
        "definition": "해당 Bundle[]의 내용을 설명하는 링크들.",
        "comment": "Bundle.link와 Bundle.entry.link은 Bundle[번들] 사용시추가컨텍스트(예: [HATEOAS]((http://en.wikipedia.org/wiki/HATEOAS))를제공하도록정의됨. bundle.entry.link는항목(entry)의리소스가직접 [read](http.html#read)인경우 HTTP 헤더에있는링크를나타냄.해당규격은 [search](search.html#compatency) 및 [paging](http.html#paging)에대해 Bundle.link의일부특정용도를정의하지만, Bundle.entry.link에대해서는특정용도가없으며, 트랜잭션에정의된함수가없음- 의미는구현에따라다를수있음."
      },
      {
        "id": "Bundle.link.relation",
        "path": "Bundle.link.relation",
        "short": "참조 http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1",
        "definition": "해당 링크의 기능적 사용에 대한 세부사항을 나타냄 - 참조 [http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1](http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1).",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "Bundle.link.url",
        "path": "Bundle.link.url",
        "short": "해당 링크의 세부사항에 대한 참조",
        "definition": "해당 링크의 세부사항을 나타내는 참조",
        "comment": "[참조] http://en.wikipedia.org/wiki/Uniform_resource_identifier"
      },
      {
        "id": "Bundle.entry",
        "path": "Bundle.entry",
        "short": "리소스 또는 정보를 포함할 Bundle[] 항목(entry)",
        "definition": "리소스 또는 리소스의 정보가 포함된 번들 리소스의 항목 (transactions and history only)."
      },
      {
        "id": "Bundle.entry.link",
        "path": "Bundle.entry.link",
        "short": "해당 항목과 연관된 링크",
        "definition": "해당 항목의 내용을 나타내는 일련의 링크"
      },
      {
        "id": "Bundle.entry.link.relation",
        "path": "Bundle.entry.link.relation",
        "short": "참조 http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1",
        "definition": "해당 링크의 기능적 사용에 대한 세부사항을 나타냄 - 참조 [http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1](http://www.iana.org/assignments/link-relations/link-relations.xhtml#link-relations-1)."
      },
      {
        "id": "Bundle.entry.link.url",
        "path": "Bundle.entry.link.url",
        "short": "해당 링크의 세부사항에 대한 참조",
        "definition": "해당 링크의 세부사항을 나타내는 참조"
      },
      {
        "id": "Bundle.entry.fullUrl",
        "path": "Bundle.entry.fullUrl",
        "short": "리소스의 URI (절대 URL 서버 주소 또는 UUID/OID의 URI)",
        "definition": "리소스의 절대 URL 로, 리소스 내의 ID 와 fullURL 이 일치해야함. fullURL가 urn:uuid가 아닌경우, URL은 Resource.id와 일치하는 독립버전 URL이여야함. fullURL은 리소스를 독립적으로 참조하는 버전임. fullURL 의 요소는 다음을 제외하는 값을 가져야함 : * fullURL은 POST에서 비어있을 수 있음 (하지만, 번들에서 참조하기 위해 임시 id를 지정할 때는 필요하지 않음). *작업 결과에는 식별되지 않은 리소스가 포함될 수 있음.",
        "comment": "fullUrl은 [리소스 컨텍스트에서 고유(unique)함](bundel.html#bundle-unique)이 아닐 수 있음. [FHIR 리소스는 FHIR API를 통해 서비스 될 필요가 없음으로](references.html), fullURL은 리소스의 논리적 ID(Resource.id)로 끝나지 않는 URN 또는 절대(absolute) URL일 수 있음. 만약 fullUrl이 RESTful 서버 URL처럼 보이는 경우(예: references.disc#regex) fullUrl의 'id' 부분은 Resource.id로 끝나야함. [노트] fullUrl은 표준(carnonical) URL과 동일하지 않음- 리소스를 서비스하는 끝점의 절대(absolute) URL임 (이 URL은 표준(carnonical) URL을 사용하는 리소스의 표준(carnonical) 서버에서 동일한 값을 가짐)"
      },
      {
        "id": "Bundle.entry.resource",
        "path": "Bundle.entry.resource",
        "short": "Bundle[] 내의 리소스",
        "definition": "항목(entry)에 대한 리소스. 리소스의 purpose/meaning(목적/의미)는 Bundle.type에 따라 결정됨."
      },
      {
        "id": "Bundle.entry.search",
        "path": "Bundle.entry.search",
        "short": "검색과 관련된 정보",
        "definition": "해당 항목 (entry) 을 구축하는 검색 과정에 대한 정보"
      },
      {
        "id": "Bundle.entry.search.mode",
        "path": "Bundle.entry.search.mode",
        "short": "match | include | outcome - 결과 세트 에 포함된 이유",
        "definition": "해당 항목이 결과세트에 포함되는 이유가 일치해서인지 혹은 요구사항 (_include)에 의한것인지, 또는 검색프로세스에 대한 정보 또는 경고 정보를 전달하기 위한 것 인지의 여부를 나타냄.",
        "comment": "하나의 모드(mode)만 존재. 어떤 코너에서는 리소스가 일치 및 포함되기 때문에 리소스에 포함 할수도 있음. 이러한 상황에서는 'Match(일치)'가 우선적임"
      },
      {
        "id": "Bundle.entry.search.score",
        "path": "Bundle.entry.search.score",
        "short": "(0 에서 1까지의) 검색 순위",
        "definition": "항목을 검색할 때, 서버에서의 검색 순위 점수를 나타냄.",
        "comment": "서버는 순위 점수를 반환할 필요가 없음. 1은 가장 연관성이 높고, 0은 가장 연관성이 없음. 검색 결과는 점수별로 정렬되지만 클라이언트는 다른 정렬 순서를 지정할 수 있음. 이 요소와 관련된 EMPI 검색은 [Patient Match](patient-operation-match.html)를 참조"
      },
      {
        "id": "Bundle.entry.request",
        "path": "Bundle.entry.request",
        "short": "추가 실행 정보 (transation/batch/history)",
        "definition": "이 항목(entry)를 트랜잭션 또는 배치의 일부로 처리하는 방법에 대한 추가 정보임. 히스토리의 경우, 항목(entry)에 포함된 버전을 만들기 위해 항목(entry)가 처리도니 방법을 보여줌."
      },
      {
        "id": "Bundle.entry.request.method",
        "path": "Bundle.entry.request.method",
        "short": "GET | HEAD | POST | PUT | DELETE | PATCH",
        "definition": "트랜잭션 또는 배치에서 이 항목에 대해 실행할 HTTP 작업임. 히스토리 Bundle[]에서는 발생한 HTTP 작업을 나타냄.",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "Bundle.entry.request.url",
        "path": "Bundle.entry.request.url",
        "short": "해당 항목과 일치하는 HTTP의 URL",
        "definition": "root (요청이 포함 된 address) 와 관련 있는 해당 항목 (entry)의 URL",
        "comment": "예: Patient[] 생성(Create)의 경우, 방법은 \"POST\" 임. 그리고 URL은 \"Patient\" Patient[] 업데이트의 경우, 방법은 PUT이고 URL은 \".Patient[id] \""
      },
      {
        "id": "Bundle.entry.request.ifNoneMatch",
        "path": "Bundle.entry.request.ifNoneMatch",
        "short": "cache currency 관리",
        "definition": "Etag 값과 일치할 경우 304 Not Modified 상태가 반환됨. [\"Conditional Read\"]에 대한 API 문서 참조 (http.html#cread).",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "Bundle.entry.request.ifModifiedSince",
        "path": "Bundle.entry.request.ifModifiedSince",
        "short": "cache currency 관리",
        "definition": "마지막 업데이트 날짜가 일치하는 경우에만 작업을 수행할 것. [\"Conditional Read\"]에 대한 API 문서 참조 (http.html#cread).",
        "comment": "참조: 이는 사람이 보고한 시간이 아닌 정확한 관찰시점이 필요한 경우, 일반적으로 시스탬 로그 등을 위한 것임 - Date 및 dateTime (즉각적(instant)으로 정확할 수도 있지만 필수는 아님)을 참조. Timezone(시간 대)는 항상 필요함."
      },
      {
        "id": "Bundle.entry.request.ifMatch",
        "path": "Bundle.entry.request.ifMatch",
        "short": "contention 업데이트 관리",
        "definition": "Etag 값이 일치하는 경우에만 작업을 수행할 것. 자세한 내용은 [\"Managing Resource Contention\"]에 대한 API 문서 참조 (http.html#concurrency).",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "Bundle.entry.request.ifNoneExist",
        "path": "Bundle.entry.request.ifNoneExist",
        "short": "조건부 생성",
        "definition": "지정된 리소스가 이미 존재할 경우 서버가 새로운 리소스를 만들지 않도록 지시할 것. 자세한 내용은 [\"Conditional Create\"]애 대한 API 문서 참조 (http.html#ccreate). REST 요청 쿼리의 파라미터 부분에서 명시됨.",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "Bundle.entry.response",
        "path": "Bundle.entry.response",
        "short": "실행 결과 (transaction/batch/history)",
        "definition": "응답 중인 배치 또는 트랜젝션의 해당 '요청(request)' 항목(entry)를 처리한 결과 또는 기록을 반환할 때, 작업결과를 나타냄."
      },
      {
        "id": "Bundle.entry.response.status",
        "path": "Bundle.entry.response.status",
        "short": "상태 (status) 응답 코드 (텍스트 일 수 있음)",
        "definition": "해당 항목을 처리하였을 때 반환되는 상태(status) 코드. 상태(status) 는 3자리의 HTTP 코드로 (예 : 404) 로 시작하며 상태 (status) 코드와 연관된 표준 HTTP 설명을 포함할 수 있음.",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "Bundle.entry.response.location",
        "path": "Bundle.entry.response.location",
        "short": "위치 (작업에서 위치를 반환하는 경우)",
        "definition": "이 작업을 처리하여 생성된 위치 해더로, 작업이 위치를 반환하는 경우 채워짐",
        "comment": "[참조] http://en.wikipedia.org/wiki/Uniform_resource_identifier"
      },
      {
        "id": "Bundle.entry.response.etag",
        "path": "Bundle.entry.response.etag",
        "short": "리소스에 대한 Etag(관련된 경우)",
        "definition": "리소스에 대한 Etag - 만약 항목에 대한 작업으로 인해 버전 리소스가 생성된 경우 (참조 [Resource Metadata and Versioning](http.html#versioning) and [Managing Resource Contention](http.html#concurrency))",
        "comment": "Etags는 Resource.meta.versionId와일치함. 리소스가포함된경우 ETag는헤더의버전 ID와일치해야함"
      },
      {
        "id": "Bundle.entry.response.lastModified",
        "path": "Bundle.entry.response.lastModified",
        "short": "변경된 서버의 날짜/시간",
        "definition": "서버에서 리소스가 변경되었을 때의 날짜/시간",
        "comment": "리소스가 포함된 경우 메타 헤더 (Meta.lastUpdated)의 시간과 일치해야함."
      },
      {
        "id": "Bundle.entry.response.outcome",
        "path": "Bundle.entry.response.outcome",
        "short": "배치/거래 내에서 힌트 및 경고를 포함한 작업 결과 [OperationOutcome]",
        "definition": "배치 또는 거래 내에서 해당 항목을 처리하는 과정 중 생성되는 힌트 및 경고가 포함된 작업 결과[OperationOutcome].",
        "comment": "POST/PUT 작업의 경우, 이 결과는 선호되는 operationoutcome과 동등한 결과임 - 결과 반환과 상관 없이 이 리소스가 항상 반환다는 점을 제외. 이 결과는 배치 트랜잭션의 오류 응답에는 사용되지 않으며, 힌트와 경고에만 사용 됨. 배치작업에서는, 오류가 Bundel.entry.response에 있고, 트랜잭션의 경우, Bundle[] 대신 단일 OperationOutcome에 있음."
      },
      {
        "id": "Bundle.signature",
        "path": "Bundle.signature",
        "short": "디지털 서명",
        "definition": "base64로 인코딩 된 디지털 서명. XML-DSIg 또는 JWT.",
        "comment": "서명(signature)는 Bundle[]의 \"작성자\"또는 원본 장치에 의해 생성될 수 있음. 서명 포함, 서명 확인 및 서명/비서명 bundle[] 처리와 관련된 요구사항은 구현 환경에 따라 다름."
      },
      {
        "id": "Bundle.signature.type",
        "path": "Bundle.signature.type",
        "short": "객체에 서명한 이유 표시",
        "definition": "entity가 이 문서에 서명한 이유에 대한 표시. 이는 서명 정보의 일부로 명시적으로 포함될 수 있으며, 문서에 관한 다양한 조치에 대한 책임을 결정할 때 사용할 수 있음."
      },
      {
        "id": "Bundle.signature.type.system",
        "path": "Bundle.signature.type.system",
        "short": "해당 전문용어체계(terminology system)의 식별",
        "definition": "코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별"
      },
      {
        "id": "Bundle.signature.type.version",
        "path": "Bundle.signature.type.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "Bundle.signature.type.code",
        "path": "Bundle.signature.type.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "Bundle.signature.type.display",
        "path": "Bundle.signature.type.display",
        "short": "시스템에 정의된 표현",
        "definition": "시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함."
      },
      {
        "id": "Bundle.signature.type.userSelected",
        "path": "Bundle.signature.type.userSelected",
        "short": "해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부",
        "definition": "해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄."
      },
      {
        "id": "Bundle.signature.when",
        "path": "Bundle.signature.when",
        "short": "서명이 생성된 시점",
        "definition": "디지털 서명이 생성된 시점을 나타냄."
      },
      {
        "id": "Bundle.signature.who",
        "path": "Bundle.signature.who",
        "short": "서명한 사람",
        "definition": "서명한 ID(Identity)의 (application-usable) 참조. (예 : 서명은 private key로 사용될 수 있음)"
      },
      {
        "id": "Bundle.signature.who.reference",
        "path": "Bundle.signature.who.reference",
        "short": "문안 참조, 상대적, 내부적 혹은 절대적인 URL",
        "definition": "다른 리소스(resource)을 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인 경우 상대 참조, 혹은 해당 리소스를 찾을 수 있는 위치인 절대 URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문 참조('#'으로 시작)는 포함되어 있는 리소스를 참조함."
      },
      {
        "id": "Bundle.signature.who.type",
        "path": "Bundle.signature.who.type",
        "short": "참조(reference)가 참조하는 유형  (예. \"Patient\")",
        "definition": "참조 대상의 예상 형식임. Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형은이 참조가 참조하는 유형 인 리소스 정의의 표준 URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) \" 환자 \" http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대 URL은 논리 모델에만 허용됨 (리소스가 아닌 논리 모델의 참조에서만 사용할 수 있음)."
      },
      {
        "id": "Bundle.signature.who.identifier",
        "path": "Bundle.signature.who.identifier",
        "short": "문안 참조를 알 수 없는 경우의 논리 참조 (logical reference)",
        "definition": "대상 리소스의 식별자. 이것은 다른 리소스를 직접 참조할 방법이 없을 때 사용- 해당 앤티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스 작성자가 알려진 식별자를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가르킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 유형이여야함."
      },
      {
        "id": "Bundle.signature.who.identifier.use",
        "path": "Bundle.signature.who.identifier.use",
        "short": "usual | official | temp | secondary | old (If known)",
        "definition": "해당 식별자의 목적"
      },
      {
        "id": "Bundle.signature.who.identifier.type",
        "path": "Bundle.signature.who.identifier.type",
        "short": "식별자에 대한 설명",
        "definition": "특정 목적으로 사용되는 식별자를 결정하기 위해 사용하는 식별자의 코드 유형을 나타냄."
      },
      {
        "id": "Bundle.signature.who.identifier.type.coding",
        "path": "Bundle.signature.who.identifier.type.coding",
        "short": "전문용어체계(terminology system)에 의해 정의된 코드",
        "definition": "전문용어체계(terminology system)에 의해 정의된 코드를 참조"
      },
      {
        "id": "Bundle.signature.who.identifier.type.coding.system",
        "path": "Bundle.signature.who.identifier.type.coding.system",
        "short": "해당 전문용어체계(terminology system)의 식별",
        "definition": "코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별"
      },
      {
        "id": "Bundle.signature.who.identifier.type.coding.version",
        "path": "Bundle.signature.who.identifier.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "Bundle.signature.who.identifier.type.coding.code",
        "path": "Bundle.signature.who.identifier.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "Bundle.signature.who.identifier.type.coding.display",
        "path": "Bundle.signature.who.identifier.type.coding.display",
        "short": "시스템에 정의된 표현",
        "definition": "시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함."
      },
      {
        "id": "Bundle.signature.who.identifier.type.coding.userSelected",
        "path": "Bundle.signature.who.identifier.type.coding.userSelected",
        "short": "해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부",
        "definition": "해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄."
      },
      {
        "id": "Bundle.signature.who.identifier.type.text",
        "path": "Bundle.signature.who.identifier.type.text",
        "short": "개념에 대한 일반 텍스트 묘사",
        "definition": "데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "Bundle.signature.who.identifier.system",
        "path": "Bundle.signature.who.identifier.system",
        "short": "식별자 값의 네임스페이스(namespace)",
        "definition": "설정값에 대한 네임 스페이스 (namespace), 즉 고유한 설정값을 설명하는 URL을 설정함."
      },
      {
        "id": "Bundle.signature.who.identifier.value",
        "path": "Bundle.signature.who.identifier.value",
        "short": "고유 설정값",
        "definition": "일반적으로 식별자의 사용과와 관련이 있으며, 시스템 컨텍스트 (context) 내에서 고유한 식별자의 일부분임."
      },
      {
        "id": "Bundle.signature.who.identifier.period",
        "path": "Bundle.signature.who.identifier.period",
        "short": "식별자의 유효 기간",
        "definition": "식별자가 사용 가능했거나 가능한 기간을 나타냄."
      },
      {
        "id": "Bundle.signature.who.identifier.period.start",
        "path": "Bundle.signature.who.identifier.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "Bundle.signature.who.identifier.period.end",
        "path": "Bundle.signature.who.identifier.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "Bundle.signature.who.identifier.assigner",
        "path": "Bundle.signature.who.identifier.assigner",
        "short": "식별자를 발급한 조직 (단순 텍스트 기입 가능)",
        "definition": "식별자를 발급하고 관리하는 조직을 나타냄."
      },
      {
        "id": "Bundle.signature.who.display",
        "path": "Bundle.signature.who.display",
        "short": "해당 리소스를 대체하는 텍스트 설명",
        "definition": "리소스 참조 외에도 리소스를 식별하기 위한 일반 텍스트 설명임."
      },
      {
        "id": "Bundle.signature.onBehalfOf",
        "path": "Bundle.signature.onBehalfOf",
        "short": "서명이 대표하는 사람/기관",
        "definition": "서명이 대표하는 사람/조직에 대한 (application-usable) 참조."
      },
      {
        "id": "Bundle.signature.onBehalfOf.reference",
        "path": "Bundle.signature.onBehalfOf.reference",
        "short": "문안 참조, 상대적, 내부적 혹은 절대적인 URL",
        "definition": "다른 리소스(resource)을 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인 경우 상대 참조, 혹은 해당 리소스를 찾을 수 있는 위치인 절대 URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문 참조('#'으로 시작)는 포함되어 있는 리소스를 참조함."
      },
      {
        "id": "Bundle.signature.onBehalfOf.type",
        "path": "Bundle.signature.onBehalfOf.type",
        "short": "참조(reference)가 참조하는 유형  (예. \"Patient\")",
        "definition": "참조 대상의 예상 형식임. Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형은이 참조가 참조하는 유형 인 리소스 정의의 표준 URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) \" 환자 \" http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대 URL은 논리 모델에만 허용됨 (리소스가 아닌 논리 모델의 참조에서만 사용할 수 있음)."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier",
        "path": "Bundle.signature.onBehalfOf.identifier",
        "short": "문안 참조를 알 수 없는 경우의 논리 참조 (logical reference)",
        "definition": "대상 리소스의 식별자. 이것은 다른 리소스를 직접 참조할 방법이 없을 때 사용- 해당 앤티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스 작성자가 알려진 식별자를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가르킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 유형이여야함."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.use",
        "path": "Bundle.signature.onBehalfOf.identifier.use",
        "short": "usual | official | temp | secondary | old (If known)",
        "definition": "해당 식별자의 목적"
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type",
        "path": "Bundle.signature.onBehalfOf.identifier.type",
        "short": "식별자에 대한 설명",
        "definition": "특정 목적으로 사용되는 식별자를 결정하기 위해 사용하는 식별자의 코드 유형을 나타냄."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.coding",
        "path": "Bundle.signature.onBehalfOf.identifier.type.coding",
        "short": "전문용어체계(terminology system)에 의해 정의된 코드",
        "definition": "전문용어체계(terminology system)에 의해 정의된 코드를 참조"
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.coding.system",
        "path": "Bundle.signature.onBehalfOf.identifier.type.coding.system",
        "short": "해당 전문용어체계(terminology system)의 식별",
        "definition": "코드에서 기호의 의미를 정의하는 CodeSystem[코드시스템]를 식별"
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.coding.version",
        "path": "Bundle.signature.onBehalfOf.identifier.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드를 선택한 시점에 사용된 코드 시스템의 버전임. 올바로 관리된 코드 시스템은 코드의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 코드 시스템의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.coding.code",
        "path": "Bundle.signature.onBehalfOf.identifier.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문의 기호. 기호는 CodeSystem[코드시스템]에 의해 정의된 구문에서 미리 정의된 코드 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.coding.display",
        "path": "Bundle.signature.onBehalfOf.identifier.type.coding.display",
        "short": "시스템에 정의된 표현",
        "definition": "시스템 내 코드의 의미를 시스템의 규칙에 따라 표현한 것을 의미함."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.coding.userSelected",
        "path": "Bundle.signature.onBehalfOf.identifier.type.coding.userSelected",
        "short": "해당 코딩 방법이 사용자에 의해 직접 선택되었는지 여부",
        "definition": "해당 코딩 방법이 사용자에 의해 직접 선택되었음을 나타냄. 즉, 선택 가능한 항목 (코드 혹은 디스플레이) 목록에 존재하지 않음을 나타냄."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.type.text",
        "path": "Bundle.signature.onBehalfOf.identifier.type.text",
        "short": "개념에 대한 일반 텍스트 묘사",
        "definition": "데이터를 입력한 사용자의 입장에서 보거나/선택하거나/언급한대로의 개념, 혹은 사용자가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.system",
        "path": "Bundle.signature.onBehalfOf.identifier.system",
        "short": "식별자 값의 네임스페이스(namespace)",
        "definition": "설정값에 대한 네임 스페이스 (namespace), 즉 고유한 설정값을 설명하는 URL을 설정함."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.value",
        "path": "Bundle.signature.onBehalfOf.identifier.value",
        "short": "고유 설정값",
        "definition": "일반적으로 식별자의 사용과와 관련이 있으며, 시스템 컨텍스트 (context) 내에서 고유한 식별자의 일부분임."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.period",
        "path": "Bundle.signature.onBehalfOf.identifier.period",
        "short": "식별자의 유효 기간",
        "definition": "식별자가 사용 가능했거나 가능한 기간을 나타냄."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.period.start",
        "path": "Bundle.signature.onBehalfOf.identifier.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.period.end",
        "path": "Bundle.signature.onBehalfOf.identifier.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "Bundle.signature.onBehalfOf.identifier.assigner",
        "path": "Bundle.signature.onBehalfOf.identifier.assigner",
        "short": "식별자를 발급한 조직 (단순 텍스트 기입 가능)",
        "definition": "식별자를 발급하고 관리하는 조직을 나타냄."
      },
      {
        "id": "Bundle.signature.onBehalfOf.display",
        "path": "Bundle.signature.onBehalfOf.display",
        "short": "해당 리소스를 대체하는 텍스트 설명",
        "definition": "리소스 참조 외에도 리소스를 식별하기 위한 일반 텍스트 설명임."
      },
      {
        "id": "Bundle.signature.targetFormat",
        "path": "Bundle.signature.targetFormat",
        "short": "서명된 리소스의 기술적(technical) 포멧",
        "definition": "서명이 작성된 대상 리소스의 기술 형식을 나타내는 Mime 유형"
      },
      {
        "id": "Bundle.signature.sigFormat",
        "path": "Bundle.signature.sigFormat",
        "short": "서명의 기술적 형식",
        "definition": "서명의 기술 형식을 나타내는 mime 유형. 중요한 Mime 유형은 X ML DigSig의 애플리케이션/signature+xml, JWS의 애플리케이션/jose, 시그니처의 그래픽 이미지용 이미지/* 등임."
      },
      {
        "id": "Bundle.signature.data",
        "path": "Bundle.signature.data",
        "short": "실제 서명 내용 (XML DigSig. JWS, picture, 등..)",
        "definition": "서명 내용의 base64 인코딩을 의미하며, 서명이 전자적으로 기록되지 않으면 해당 요소는 비어있는 것으로 간주함."
      }
    ]
  }
}