{
  "resourceType": "StructureDefinition",
  "id": "MessageDefinition",
  "meta": {
    "lastUpdated": "2019-10-31T22:29:23.356+00:00"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "valueString": "Foundation.Conformance"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "trial-use"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 1
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-security-category",
      "valueCode": "anonymous"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "inm"
    }
  ],
  "url": "http://hl7.org/fhir/StructureDefinition/MessageDefinition",
  "version": "4.0.1",
  "name": "KR_MessageDefinition",
  "status": "draft",
  "date": "2019-10-31T22:29:23+00:00",
  "publisher": "Health Level Seven International (Infrastructure And Messaging)",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://hl7.org/fhir"
        }
      ]
    },
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/special/committees/inm/index.cfm"
        }
      ]
    }
  ],
  "description": "시스템간에 공유되는 메시지의 특성을 정의함. 메시지를 시작하는 이벤트 유형, 전송할 콘텐츠 및 허용되는 응답(있는 경우) 등이 포함됨.",
  "purpose": "Allows messages to be defined once and re-used across systems.",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    },
    {
      "identity": "workflow",
      "uri": "http://hl7.org/fhir/workflow",
      "name": "Workflow Pattern"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "FiveWs Pattern Mapping"
    },
    {
      "identity": "objimpl",
      "uri": "http://hl7.org/fhir/object-implementation",
      "name": "Object Implementation Information"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "MessageDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DomainResource",
  "_baseDefinition": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-codegen-super",
        "valueString": "MetadataResource"
      }
    ]
  },
  "derivation": "specialization",
  "differential": {
    "element": [
      {
        "id": "MessageDefinition",
        "path": "MessageDefinition",
        "short": "시스템 간에 교환할 수 있는 메시지의 유형을 정의하는 리소스",
        "definition": "시스템간에 공유되는 메시지의 특성을 정의함. 메시지를 시작하는 이벤트 유형, 전송할 콘텐츠 및 허용되는 응답(있는 경우) 등이 포함됨.",
        "comment": "This would be a MIF-level artifact.",
        "constraint": [
          {
            "key": "msd-0",
            "severity": "warning",
            "human": "Name should be usable as an identifier for the module by machine processing applications such as code generation",
            "expression": "name.matches('[A-Z]([A-Za-z0-9_]){0,254}')",
            "xpath": "not(exists(f:name/@value)) or matches(f:name/@value, '[A-Z]([A-Za-z0-9_]){0,254}')",
            "source": "http://hl7.org/fhir/StructureDefinition/MessageDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "MessageDefinition.url",
        "path": "MessageDefinition.url",
        "short": "주어진 MessageDefinition[]에 대한 비즈니스 식별자",
        "definition": "MessageDefinition[]를 참조하는 데 사용되고 서버간에 일관성이 있어야 하는 비즈니스 식별자",
        "comment": "urn : uuid : 또는 urn : oid : 일수있지만실제 http : 주소가선호됨. 여러인스턴스가고유(unique)한버전이있는경우동일한 URL을공유할수있음. 새버전의리소스(resource) (동일한 URL, 새버전)를생성할시기와새아티팩트(artifact)를정의하는시기는작성자가결정함. 이결정을내리기위한고려사항은 [Technical and Business Versions] (resource.html # versions)에서확인할수있음. 어떤경우에는,  지정된 URL에서더이상리소스(resource)를찾을수없지만 URL 자체는변경할수없음. 구현에는 [meta.source] (resource.html # meta) 요소(element)를사용하여리소스(resource)의현재마스터소스를찾을수있는위치를나타낼수있음.",
        "requirements": "Allows the message definition to be referenced by a single globally unique identifier.",
        "max": "1",
        "type": [
          {
            "code": "uri"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.url"
          },
          {
            "identity": "w5",
            "map": "FiveWs.identifier"
          }
        ]
      },
      {
        "id": "MessageDefinition.identifier",
        "path": "MessageDefinition.identifier",
        "short": "지정된 서버의 MessageDefinition[]에 대한 기본기",
        "definition": "다른 형식(format)으로 표현되거나 규격(specification), 모델(model), 디자인(design) 또는 인스턴스(instance)에서 참조될 때 해당 MessageDefinition[]를 식별하는데 사용되는 공식 식별자(formal identifier)임.",
        "comment": "Typically, this is used for identifiers that can go in an HL7 V3 II (instance identifier) data type, and can then identify this message definition outside of FHIR, where it is not possible to use the logical URI.",
        "requirements": "Allows externally provided and/or usable business identifiers to be easily associated with the module.",
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.identifier"
          },
          {
            "identity": "w5",
            "map": "FiveWs.identifier"
          },
          {
            "identity": "objimpl",
            "map": "no-gen-base"
          }
        ]
      },
      {
        "id": "MessageDefinition.identifier.use",
        "path": "MessageDefinition.identifier.use",
        "short": "usual | official | temp | secondary | old (If known)",
        "definition": "해당 식별자(identifier)의 목적"
      },
      {
        "id": "MessageDefinition.identifier.type",
        "path": "MessageDefinition.identifier.type",
        "short": "식별자(identifier)에 대한 설명",
        "definition": "특정 목적으로 사용되는 식별자(identifier)를 결정하기 위해 사용하는 식별자(identifier)의 코드화된(coded) 유형(type)을 나타냄."
      },
      {
        "id": "MessageDefinition.identifier.type.coding",
        "path": "MessageDefinition.identifier.type.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조"
      },
      {
        "id": "MessageDefinition.identifier.type.coding.system",
        "path": "MessageDefinition.identifier.type.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "MessageDefinition.identifier.type.coding.version",
        "path": "MessageDefinition.identifier.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "MessageDefinition.identifier.type.coding.code",
        "path": "MessageDefinition.identifier.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "MessageDefinition.identifier.type.coding.display",
        "path": "MessageDefinition.identifier.type.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "MessageDefinition.identifier.type.coding.userSelected",
        "path": "MessageDefinition.identifier.type.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "MessageDefinition.identifier.type.text",
        "path": "MessageDefinition.identifier.type.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "MessageDefinition.identifier.system",
        "path": "MessageDefinition.identifier.system",
        "short": "식별자(identifier) 값의 네임스페이스(namespace)",
        "definition": "설정 값에 대한 네임스페이스 (namespace), 즉 고유(unique)한 설정값을 설명하는 URL을 설정함."
      },
      {
        "id": "MessageDefinition.identifier.value",
        "path": "MessageDefinition.identifier.value",
        "short": "고유(unique)한 값(value)",
        "definition": "일반적으로 사용자(user)와 관련(relevant)이 있으며, 시스템 컨텍스트(context) 내에서 고유(unique)한 식별자(identifier)의 일부분임."
      },
      {
        "id": "MessageDefinition.identifier.period",
        "path": "MessageDefinition.identifier.period",
        "short": "식별자(identifier)의 유효 기간",
        "definition": "식별자(identifier)가 사용 가능했거나 가능한 기간을 나타냄."
      },
      {
        "id": "MessageDefinition.identifier.period.start",
        "path": "MessageDefinition.identifier.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "MessageDefinition.identifier.period.end",
        "path": "MessageDefinition.identifier.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "MessageDefinition.identifier.assigner",
        "path": "MessageDefinition.identifier.assigner",
        "short": "식별자(identifier)를 발급한 조직(단순 텍스트 기입 가능)",
        "definition": "식별자(identifier)를 발급/관리하는 조직(organization)"
      },
      {
        "id": "MessageDefinition.identifier.assigner.reference",
        "path": "MessageDefinition.identifier.assigner.reference",
        "short": "문자로 표현된(literal) 참조, 상대적, 내부적 혹은 절대적인 URL",
        "definition": "다른 리소스(resource)를 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인(relative) 경우 상대적 참조, 혹은 해당 리소스(resource)를 찾을 수 있는 위치인 절대(Absolute) URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문(Internal Fragment) 참조('#'으로 시작)는 포함되어 있는 리소스(resource)를 참조함."
      },
      {
        "id": "MessageDefinition.identifier.assigner.type",
        "path": "MessageDefinition.identifier.assigner.type",
        "short": "참조(reference)가 참조(refer)하는 유형(type) (예. \"Patient\")",
        "definition": "참조 대상의 예상 형식(expected type). Reference.type과 Reference.reference가 모두 채워지고 Reference.reference가 FHIR URL이면 두가지 모두 일치해야함. 유형(type)은이 참조가 참조하는 유형(type) 인 리소스(resource) 정의의 표준(Canonical) URL임. 참조는 http://hl7.org/fhir/StructureDefinition/과 관련된 URL임. (예) \" 환자 \" http://hl7.org/fhir/StructureDefinition/Patient에 대한 참조. 절대(Absolute) URL은 논리 모델에만 허용됨 (리소스(resource)가 아닌 논리 모델의 참조에서만 사용할 수 있음)."
      },
      {
        "id": "MessageDefinition.identifier.assigner.identifier",
        "path": "MessageDefinition.identifier.assigner.identifier",
        "short": "문자로 표현된(literal) 참조를 알 수 없는 경우 사용하는, 논리적(logical) 참조",
        "definition": "대상 리소스(resource)의 식별자(identifier). 이것은 다른 리소스(resource)를 직접 참조할 방법이 없을 때 사용- 해당 엔티티(entity)가 FHIR 서버를 통해 사용할 수 없거나 리소스(resource) 작성자가 알려진 식별자(identifier)를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가리킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념(concept)을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 타입(resource type)이여야 함."
      },
      {
        "id": "MessageDefinition.identifier.assigner.display",
        "path": "MessageDefinition.identifier.assigner.display",
        "short": "해당 리소스(resource)에 대한 대체 텍스트(alternative text)",
        "definition": "리소스(resource) 참조 외에도 리소스(resource)를 식별하기 위한 일반 텍스트 설명임."
      },
      {
        "id": "MessageDefinition.version",
        "path": "MessageDefinition.version",
        "short": "MessageDefinition[]의 비지니스 버전",
        "definition": "현 버전의 MessageDefinition[]가 규격, 모델, 디자인 또는 인스턴스에서 참조될 때 사용하는 식별자. 이 값은 MessageDefinition[] 작성자가 관리하는 임의의 값이며 전역적으로 고유할것으로 예상되지 않음. 예를 들면, 관리되는 버전을 사용할 수 없는 경우 타임스탬프(예: yyyymmdd)를 사용할 수 있음. 또한 버전은 사전순으로 부여되지 않을것임",
        "comment": "There may be different message definition instances that have the same identifier but different versions.  The version can be appended to the url in a reference to allow a reference to a particular business version of the message definition with the format [url]|[version].",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.version"
          },
          {
            "identity": "w5",
            "map": "FiveWs.version"
          }
        ]
      },
      {
        "id": "MessageDefinition.name",
        "path": "MessageDefinition.name",
        "short": "MessageDefinition[]의 이름(컴퓨터 친화적)",
        "definition": "MessageDefinition[]를 식별하기 위한 자연어 이름. 이것은 코드생성기 같은 어플리케이션에서 모듈의 식별자로 사용할 수 있어야 함",
        "comment": "이름은 전역적으로(globally) 고유(unique)하지 않을 수 있음. 이름은 기계 처리에 친숙하도록 간단한 영숫자(alphanumetric) 유형(type) 이름이어야 함.",
        "requirements": "Support human navigation and code generation.",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "inv-0"
        ],
        "isSummary": true
      },
      {
        "id": "MessageDefinition.title",
        "path": "MessageDefinition.title",
        "short": "MessageDefinition[]의 이름(사람 친화적)",
        "definition": "MessageDefinition[]에 대한 설명이 포함된 사용자 친화적인 간략한 명칭",
        "comment": "이름은 구두점(punctuation), 공백(white-space) 등이 포함될 수 있으며, 기계처리(machine-processing)에 친화적일 필요는 없음.",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.title"
          }
        ]
      },
      {
        "id": "MessageDefinition.replaces",
        "path": "MessageDefinition.replaces",
        "short": "대신함",
        "definition": "이 정의로 대체되는 MessageDefinition[]",
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/MessageDefinition"
            ]
          }
        ],
        "isSummary": true
      },
      {
        "id": "MessageDefinition.status",
        "path": "MessageDefinition.status",
        "short": "draft | active | retired | unknown",
        "definition": "MessageDefinition[]의 상태. 콘텐츠의 라이프 사이클 추적용",
        "comment": "Allows filtering of message definitions that are appropriate for use versus not.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "isModifier": true,
        "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not use a retired {{title}} without due consideration",
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "PublicationStatus"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
              "valueBoolean": true
            }
          ],
          "strength": "required",
          "description": "The lifecycle status of an artifact.",
          "valueSet": "http://hl7.org/fhir/ValueSet/publication-status|4.0.1"
        },
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.status"
          },
          {
            "identity": "w5",
            "map": "FiveWs.status"
          }
        ]
      },
      {
        "id": "MessageDefinition.experimental",
        "path": "MessageDefinition.experimental",
        "short": "테스트 용. 실제 사용을 위함은 X",
        "definition": "해당 MessageDefinition[]가 테스트 목적 (또는교육(education)/평가(evaluation)/마케팅(marketing))을 위해 작성되었으며, 실제 사용을 위한것이 아님을 나타내는 부울 값(boolean value)",
        "comment": "Allows filtering of message definitions that are appropriate for use versus not.",
        "requirements": "Enables experimental content to be developed following the same lifecycle that would be used for a production-level message definition.",
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.experimental"
          },
          {
            "identity": "w5",
            "map": "FiveWs.class"
          }
        ]
      },
      {
        "id": "MessageDefinition.date",
        "path": "MessageDefinition.date",
        "short": "최종 변경 일자",
        "definition": "MessageDefinition[]가게시된날짜(및시간)임. 비즈니스버전이변경되면날짜도변경되어야하며, 상태코드(status code)가변경될경우에도마찬가지임. 또한 MessageDefinition[]의실질적인내용이변경될때도변경되어야함.",
        "comment": "Note that this is not the same as the resource last-modified-date, since the resource may be a secondary representation of the message definition. Additional specific dates may be added as extensions or be found by consulting Provenances associated with past versions of the resource.",
        "alias": [
          "Revision Date"
        ],
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.date"
          },
          {
            "identity": "w5",
            "map": "FiveWs.recorded"
          }
        ]
      },
      {
        "id": "MessageDefinition.publisher",
        "path": "MessageDefinition.publisher",
        "short": "게시자(publisher) 이름 (조직 또는 개인)",
        "definition": "MessageDefinition[]를 게시한 조직(organization) 또는 개인(individual)의 이름",
        "comment": "Usually an organization but may be an individual. The publisher (or steward) of the message definition is the organization or individual primarily responsible for the maintenance and upkeep of the message definition. This is not necessarily the same individual or organization that developed and initially authored the content. The publisher is the primary point of contact for questions or issues with the message definition. This item SHOULD be populated unless the information is available from context.",
        "requirements": "Helps establish the \"authority/credibility\" of the message definition.  May also allow for contact.",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.publisher"
          },
          {
            "identity": "w5",
            "map": "FiveWs.witness"
          }
        ]
      },
      {
        "id": "MessageDefinition.contact",
        "path": "MessageDefinition.contact",
        "short": "게시자(publisher)의 연락처 세부정보",
        "definition": "사용자(user)와 게시자(publisher)의 통신을 원활하게 하기 위한 연락처 세부정보.",
        "comment": "웹 사이트, 이메일 주소, 전화번호 등이 될 수 있음.",
        "type": [
          {
            "code": "ContactDetail"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.contact"
          }
        ]
      },
      {
        "id": "MessageDefinition.contact.name",
        "path": "MessageDefinition.contact.name",
        "short": "연락을 받는 개인(individual)의 이름",
        "definition": "연락을 받는 개인(individual)의 이름."
      },
      {
        "id": "MessageDefinition.contact.telecom",
        "path": "MessageDefinition.contact.telecom",
        "short": "개인(individual) 또는 조직(organization)의 연락처 세부정보",
        "definition": "개인(individual)(이름이 제공된 경우) 또는 조직(organization)에 대한 연락처 세부정보."
      },
      {
        "id": "MessageDefinition.contact.telecom.system",
        "path": "MessageDefinition.contact.telecom.system",
        "short": "phone | fax | email | pager | url | sms | other",
        "definition": "연락처에 대한 통신 방법 - 연락처를 활용하기 위해 필요한 연락 시스템."
      },
      {
        "id": "MessageDefinition.contact.telecom.value",
        "path": "MessageDefinition.contact.telecom.value",
        "short": "실제 연락처(actual contact point)의 값",
        "definition": "지정된 통신 방법을 통하여 연락을 할 수 있는 실제 연락처(actual contact point)의 값 (예: 전화번호, 이메일주소)"
      },
      {
        "id": "MessageDefinition.contact.telecom.use",
        "path": "MessageDefinition.contact.telecom.use",
        "short": "home | work | temp | old | mobile - 연락처 경로",
        "definition": "연락처의 경로를 식별함."
      },
      {
        "id": "MessageDefinition.contact.telecom.rank",
        "path": "MessageDefinition.contact.telecom.rank",
        "short": "선호되는 사용 순서를 명시함 (1 = 가장 높은 순서)",
        "definition": "연락처 세트를 사용할 선호 순서를 지정. 순위(rank) 값이 낮은 ContactPoint가 순위(rank) 값이 높은 ContactPoint보다 선호됨."
      },
      {
        "id": "MessageDefinition.contact.telecom.period",
        "path": "MessageDefinition.contact.telecom.period",
        "short": "연락처가 사용/사용 된 기간",
        "definition": "연락처가 사용/사용 된 기간"
      },
      {
        "id": "MessageDefinition.contact.telecom.period.start",
        "path": "MessageDefinition.contact.telecom.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "MessageDefinition.contact.telecom.period.end",
        "path": "MessageDefinition.contact.telecom.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "MessageDefinition.description",
        "path": "MessageDefinition.description",
        "short": "MessageDefinition[]의 자연어 설명",
        "definition": "소비자의 관점에서 본 MessageDefinition[]에 대한 free text 형식의 자연어 설명",
        "comment": "This description can be used to capture details such as why the message definition was built, comments about misuse, instructions for clinical use and interpretation, literature references, examples from the paper world, etc. It is not a rendering of the message definition as conveyed in the 'text' field of the resource itself. This item SHOULD be populated unless the information is available from context (e.g. the language of the message definition is presumed to be the predominant language in the place the message definition was created).",
        "max": "1",
        "type": [
          {
            "code": "markdown"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.description"
          }
        ]
      },
      {
        "id": "MessageDefinition.useContext",
        "path": "MessageDefinition.useContext",
        "short": "컨텍스트(context) 지원을 위한 컨텐츠(content)",
        "definition": "해당 컨텐츠는 나열된 컨텍스트(context)를 지원하기 위한 포커스(focus)와 의도로 개발됨. 이러한 컨텍스트(context)는 일반 범주(category)(성별, 연령 등)이거나 특정 프로그램(보험 계획, 연구 등)에 대한 참조일 수 있으며, 적절한 MessageDefinition[] 인스턴스를 인덱싱하고 검색하는 데 사용할 수 있음",
        "comment": "useContexts가 여러 개 지정되면 모든 컨텍스트(context) 또는 어떤 컨텍스트(context)도 적용되지 않음.",
        "requirements": "Assist in searching for appropriate content.",
        "type": [
          {
            "code": "UsageContext"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.useContext"
          }
        ]
      },
      {
        "id": "MessageDefinition.useContext.code",
        "path": "MessageDefinition.useContext.code",
        "short": "지정된 컨텍스트(context)의 유형(type)",
        "definition": "사용 컨텍스트(context)로 지정된 사용 상황을 식별하는 코드(code)."
      },
      {
        "id": "MessageDefinition.useContext.code.system",
        "path": "MessageDefinition.useContext.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "MessageDefinition.useContext.code.version",
        "path": "MessageDefinition.useContext.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "MessageDefinition.useContext.code.code",
        "path": "MessageDefinition.useContext.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "MessageDefinition.useContext.code.display",
        "path": "MessageDefinition.useContext.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "MessageDefinition.useContext.code.userSelected",
        "path": "MessageDefinition.useContext.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "MessageDefinition.useContext.value[x]",
        "path": "MessageDefinition.useContext.value[x]",
        "short": "컨텍스트(context)를 정의하는 값",
        "definition": "해당 컨텍스트(context)를 정의하는 값. 값의 해석은 코드(code)에 의해 정의됨."
      },
      {
        "id": "MessageDefinition.jurisdiction",
        "path": "MessageDefinition.jurisdiction",
        "short": "MessageDefinition[]의 해당 관할권(jurisdiction) (해당되는 경우)",
        "definition": "MessageDefinition[]를 사용할 법적(legal) 또는 지리적(geographical) 지역(region)",
        "comment": "It may be possible for the message definition to be used in jurisdictions other than those for which it was originally designed or intended.",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "Jurisdiction"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
              "valueBoolean": true
            }
          ],
          "strength": "extensible",
          "description": "Countries and regions within which this artifact is targeted for use.",
          "valueSet": "http://hl7.org/fhir/ValueSet/jurisdiction"
        },
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.jurisdiction"
          }
        ]
      },
      {
        "id": "MessageDefinition.jurisdiction.coding",
        "path": "MessageDefinition.jurisdiction.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조"
      },
      {
        "id": "MessageDefinition.jurisdiction.coding.system",
        "path": "MessageDefinition.jurisdiction.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "MessageDefinition.jurisdiction.coding.version",
        "path": "MessageDefinition.jurisdiction.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "MessageDefinition.jurisdiction.coding.code",
        "path": "MessageDefinition.jurisdiction.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "MessageDefinition.jurisdiction.coding.display",
        "path": "MessageDefinition.jurisdiction.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "MessageDefinition.jurisdiction.coding.userSelected",
        "path": "MessageDefinition.jurisdiction.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "MessageDefinition.jurisdiction.text",
        "path": "MessageDefinition.jurisdiction.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "MessageDefinition.purpose",
        "path": "MessageDefinition.purpose",
        "short": "해당 MessageDefinition[]가 정의된 이유",
        "definition": "해당 MessageDefinition[]가 왜 필요한지, 그리고 왜 지금처럼 설계되었는지에 대한 설명",
        "comment": "This element does not describe the usage of the message definition. Instead, it provides traceability of ''why'' the resource is either needed or ''why'' it is defined as it is.  This may be used to point to source materials or specifications that drove the structure of this message definition.",
        "max": "1",
        "type": [
          {
            "code": "markdown"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.purpose"
          },
          {
            "identity": "w5",
            "map": "FiveWs.why[x]"
          },
          {
            "identity": "objimpl",
            "map": "no-gen-base"
          }
        ]
      },
      {
        "id": "MessageDefinition.copyright",
        "path": "MessageDefinition.copyright",
        "short": "사용(use) 및/또는 게시권(publishing)에 대한 제한(restrictions)",
        "definition": "MessageDefinition[] 및 그 내용과 관련된 저작권 Statement. 저작권은 일반적으로 MessageDefinition[]의 사용 및 게시에 대한 법적 제한 사항임",
        "requirements": "Consumers must be able to determine any legal restrictions on the use of the message definition and/or its content.",
        "alias": [
          "License",
          "Restrictions"
        ],
        "max": "1",
        "type": [
          {
            "code": "markdown"
          }
        ],
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.copyright"
          },
          {
            "identity": "objimpl",
            "map": "no-gen-base"
          }
        ]
      },
      {
        "id": "MessageDefinition.base",
        "path": "MessageDefinition.base",
        "short": "이 리소스의 기본이 되는 정의",
        "definition": "이 리소스의 콘텐츠에 대한 기본 MessageDefinition[]",
        "max": "1",
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/MessageDefinition"
            ]
          }
        ],
        "isSummary": true
      },
      {
        "id": "MessageDefinition.parent",
        "path": "MessageDefinition.parent",
        "short": "어떤것의 일부분임을 나타내는 프로토콜/워크플로우",
        "definition": "이 MessageDefinition[]이 단계에 해당하는 프로토콜 또는 워크플로우를 식별",
        "comment": "It should be possible to use MessageDefinition to describe a message to be used by certain steps in a particular protocol as part of a PlanDefinition or ActivityDefinition.",
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/ActivityDefinition",
              "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
            ]
          }
        ],
        "isSummary": true
      },
      {
        "id": "MessageDefinition.event[x]",
        "path": "MessageDefinition.event[x]",
        "short": "EventDefinition[]에 대한 이벤트(event) 코드 또는 링크",
        "definition": "EventDefinition[]에 대한 링크 또는 이벤트 코드",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Coding"
          },
          {
            "code": "uri"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MessageEvent"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
              "valueBoolean": true
            }
          ],
          "strength": "example",
          "description": "One of the message events defined as part of this version of FHIR.",
          "valueSet": "http://hl7.org/fhir/ValueSet/message-events"
        }
      },
      {
        "id": "MessageDefinition.category",
        "path": "MessageDefinition.category",
        "short": "consequence | currency | notification",
        "definition": "메시지 내용의 영향력",
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MessageSignificanceCategory"
            }
          ],
          "strength": "required",
          "description": "The impact of the content of a message.",
          "valueSet": "http://hl7.org/fhir/ValueSet/message-significance-category|4.0.1"
        }
      },
      {
        "id": "MessageDefinition.focus",
        "path": "MessageDefinition.focus",
        "short": "이벤트의 주제인 리소스",
        "definition": "이벤트에서처리되는리소스를식별. 예를들면승인메시지에대한 Encounter[] 또는병합할두개의 Account[] 레코드가있음",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "constraint": [
          {
            "key": "md-1",
            "severity": "error",
            "human": "Max must be postive int or *",
            "expression": "max='*' or (max.toInteger() > 0)",
            "xpath": "f:max/@value='*' or number(f:max/@value) > 0",
            "source": "http://hl7.org/fhir/StructureDefinition/MessageDefinition"
          }
        ],
        "isSummary": true
      },
      {
        "id": "MessageDefinition.focus.code",
        "path": "MessageDefinition.focus.code",
        "short": "리소스 유형",
        "definition": "이 메시지에서 주목해야 할 리소스의 종류",
        "comment": "Multiple focuses addressing different resources may occasionally occur.  E.g. to link or unlink a resource from a particular account or encounter, etc.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ResourceType"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
              "valueBoolean": true
            }
          ],
          "strength": "required",
          "description": "One of the resource types defined as part of this version of FHIR.",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-types|4.0.1"
        }
      },
      {
        "id": "MessageDefinition.focus.profile",
        "path": "MessageDefinition.focus.profile",
        "short": "focus 항목이 준수해야 하는 프로파일",
        "definition": "선택된(focal)리소스(및 잠재적으로 연관된 리소스)에 대한 제약조건을 반영하는 프로파일",
        "comment": "This should be present for most message definitions.  However, if the message focus is only a single resource and there is no need to include referenced resources or otherwise enforce the presence of particular elements, it can be omitted.",
        "requirements": "This profile allows setting boundaries for what content must appear within the message bundle vs. outside based on the declared aggregation constraints on referenced resources on this and related profiles.",
        "max": "1",
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
            ]
          }
        ]
      },
      {
        "id": "MessageDefinition.focus.min",
        "path": "MessageDefinition.focus.min",
        "short": "이 타입에 대한 최소 focus항목 수",
        "definition": "이 MessageDefinition[]가 유효하도록 메시지가 가리켜야 하는 이 유형의 최소 자원 수를 식별함",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "unsignedInt"
          }
        ],
        "isSummary": true
      },
      {
        "id": "MessageDefinition.focus.max",
        "path": "MessageDefinition.focus.max",
        "short": "이 타입에 대한 최대 focus항목 수",
        "definition": "이 MessageDefinition[]가 유효하도록 메시지가 가리켜야 하는 이 유형의 최대 자원 수를 식별함",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "md-1"
        ]
      },
      {
        "id": "MessageDefinition.responseRequired",
        "path": "MessageDefinition.responseRequired",
        "short": "always | on-error | never | on-success",
        "definition": "응답이 필요한지, 오류 또는 성공시에만 필요한지, 아니면 필요 없는지 대한 MessageDefinition[] 수준의 선언",
        "comment": "This enables the capability currently available through MSH-16 (Application Level acknowledgement) in HL7 Version 2 to declare at a message instance level whether a response is required or only upon error or success, or never.",
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "example": [
          {
            "label": "General",
            "valueCode": "always"
          }
        ],
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "messageheader-response-request"
            }
          ],
          "strength": "required",
          "description": "HL7-defined table of codes which identify conditions under which acknowledgments are required to be returned in response to a message.",
          "valueSet": "http://hl7.org/fhir/ValueSet/messageheader-response-request|4.0.1"
        },
        "mapping": [
          {
            "identity": "v2",
            "map": "MSH-16"
          }
        ]
      },
      {
        "id": "MessageDefinition.allowedResponse",
        "path": "MessageDefinition.allowedResponse",
        "short": "이 메시지에 대한 응답",
        "definition": "이 메시지에 대한 애플리케이션 수준 응답으로 보낼 수 있는 메시지의 유형을 나타냄",
        "comment": "This indicates an application level response to \"close\" a transaction implicit in a particular request message.  To define a complete workflow scenario, look to the [[PlanDefinition]] resource which allows the definition of complex orchestrations, conditionality, etc.",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "MessageDefinition.allowedResponse.message",
        "path": "MessageDefinition.allowedResponse.message",
        "short": "허용된 MessageDefinition[] 응답에 대한 참조",
        "definition": "이 지원되는 응답에서 준수해야 하는 MessageDefinition[]에 대한 참조",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/MessageDefinition"
            ]
          }
        ]
      },
      {
        "id": "MessageDefinition.allowedResponse.situation",
        "path": "MessageDefinition.allowedResponse.situation",
        "short": "이 응답은 언제 사용해야 하는지?",
        "definition": "(대체가능한 응답 중 하나와는 반대로)이 응답을 사용해야 하는 상황에 대한 설명 제공",
        "max": "1",
        "type": [
          {
            "code": "markdown"
          }
        ]
      },
      {
        "id": "MessageDefinition.graph",
        "path": "MessageDefinition.graph",
        "short": "GraphDefinition[]에 대한 공식 참조",
        "definition": "GraphDefinition[]에 대한 공식적인 참조. URL이 제공되는 경우, 문서를 작성할 때 번들에 추가할 리소스를 제어하는[GraphDefinition](Graphdefinition.html)에 대한 공식 참조. GraphDefinition[]은 다양한 리소스에 적용되는 프로필을 지정할 수도 있음",
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/GraphDefinition"
            ]
          }
        ]
      }
    ]
  }
}