{
  "resourceType": "StructureDefinition",
  "id": "NamingSystem",
  "meta": {
    "lastUpdated": "2019-10-31T22:29:23.356+00:00"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "valueString": "Foundation.Terminology"
    },
    {
      "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": "fhir"
    }
  ],
  "url": "http://hl7.org/fhir/StructureDefinition/NamingSystem",
  "version": "4.0.1",
  "name": "KR_NamingSystem",
  "status": "draft",
  "date": "2019-10-31T22:29:23+00:00",
  "publisher": "Health Level Seven International (FHIR Infrastructure)",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://hl7.org/fhir"
        }
      ]
    },
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/fiwg/index.cfm"
        }
      ]
    }
  ],
  "description": "개념, 사람, 기기(device) 등에대한식별을위해 namespace 내에서고유한기호(symbol)을발행하기위한큐레션된 namespace. coding data type과식별자내에서사용되는 \"System\" 을나타냄",
  "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"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "NamingSystem",
  "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": "NamingSystem",
        "path": "NamingSystem",
        "short": "고유한 식별을 위한 시스템",
        "definition": "개념, 사람, 기기(device) 등에 대한 식별을 위해 namespace 내에서 고유한 기호(symbol)을 발행하기 위한 큐레션된 namespace. coding data type과 식별자 내에서 사용되는 \"System\" 을 나타냄",
        "constraint": [
          {
            "key": "nsd-1",
            "severity": "error",
            "human": "Root systems cannot have uuid identifiers",
            "expression": "kind != 'root' or uniqueId.all(type != 'uuid')",
            "xpath": "not(f:kind/@value='root' and f:uniqueId/f:type/@value='uuid')",
            "source": "http://hl7.org/fhir/StructureDefinition/NamingSystem"
          },
          {
            "key": "nsd-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/NamingSystem"
          },
          {
            "key": "nsd-2",
            "severity": "error",
            "human": "Can't have more than one preferred identifier for a type",
            "expression": "uniqueId.where(preferred = true).select(type).isDistinct()",
            "xpath": "not(exists(for $type in distinct-values(f:uniqueId/f:type/@value) return if (count(f:uniqueId[f:type/@value=$type and f:preferred/@value=true()])>1) then $type else ()))",
            "source": "http://hl7.org/fhir/StructureDefinition/NamingSystem"
          }
        ],
        "mapping": [
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "NamingSystem.name",
        "path": "NamingSystem.name",
        "short": "naming system의 이름(컴퓨터 친화적인)",
        "definition": "NamingSyste[]을 식별하는 자연어. 해당 이름은 코드(code) 생성과 같은 기계 처리(machine processing) 애플리케이션에서 모듈의 식별자(identifier)로 사용할 수 있어야 함.",
        "comment": "이름은 전역 고유값은 될 수 없음. 이름은 간단한 영어, 숫자 타입이어야 기계처리가 쉬움. OID를 위한 \"symbolic name\" 는 extension 사용",
        "requirements": "Support human navigation and code generation.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "inv-0"
        ],
        "isSummary": true
      },
      {
        "id": "NamingSystem.status",
        "path": "NamingSystem.status",
        "short": "draft | active | retired | unknown",
        "definition": "naming system의 상태. 컨텐츠의 라이프사이클을 추적할 수 있음",
        "comment": "naming system에 사용여부 관련 적절한 필터링 허용",
        "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": "NamingSystem.kind",
        "path": "NamingSystem.kind",
        "short": "codesystem | identifier | root",
        "definition": "naming system의 목적을 나타냄 - 어떤 것이 고유값으로 하는가?",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "NamingSystemType"
            }
          ],
          "strength": "required",
          "description": "Identifies the purpose of the naming system.",
          "valueSet": "http://hl7.org/fhir/ValueSet/namingsystem-type|4.0.1"
        },
        "mapping": [
          {
            "identity": "w5",
            "map": "FiveWs.class"
          }
        ]
      },
      {
        "id": "NamingSystem.date",
        "path": "NamingSystem.date",
        "short": "최종 변경 일자",
        "definition": "해당 시스템이 게시된 날짜(및 선택적으로 시간(time))임. 비즈니스 버전이 변경될 때, 날짜가 변경되어야 하며, 상태 코드가 변경될 경우에도 날짜가 변경되야함. 또한, 해당 시스템의 실질적인 내용이 변경되면 변경되야함.",
        "comment": "리소스는 naming system의 2차적 표현이 될 수 있기에, last-modified-date 리소스와 같지 않음. 특정한 날짜는 extension으로 추가되던지 Provenance와 관련된 지난 버젼의 리소스를 통해 확인할 수 있음",
        "alias": [
          "Revision Date"
        ],
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.date"
          },
          {
            "identity": "w5",
            "map": "FiveWs.recorded"
          }
        ]
      },
      {
        "id": "NamingSystem.publisher",
        "path": "NamingSystem.publisher",
        "short": "게시자(publisher) 이름 (조직 또는 개인)",
        "definition": "naming system을 배포한 기관이나 개인의 이름",
        "comment": "일반적으로 기관을 말하나 개인일 수도 있음. naming system의 배포자(담당자)는 naming system을 유지관리 하는 일차적 책임을 가지고 있음. 배포자는 최초 컨텐츠 제공자나 시스템개발자와 같을 필요는 없고 naming system에 대한 이슈, 질문등을 답변할 수 있는 개체를 말함. 문맥(context)상에서 이 정보가 유효하다면 이 요소는 채워져 있어야 함",
        "requirements": "Helps establish the \"authority/credibility\" of the naming system.  May also allow for contact.",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.publisher"
          },
          {
            "identity": "w5",
            "map": "FiveWs.witness"
          }
        ]
      },
      {
        "id": "NamingSystem.contact",
        "path": "NamingSystem.contact",
        "short": "게시자(publisher)의 연락처 세부정보",
        "definition": "사용자(user)와 게시자(publisher)의 통신을 원활하게 하기 위한 연락처 세부정보.",
        "comment": "웹 사이트, 이메일 주소, 전화번호 등이 될 수 있음.",
        "type": [
          {
            "code": "ContactDetail"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.contact"
          }
        ]
      },
      {
        "id": "NamingSystem.contact.name",
        "path": "NamingSystem.contact.name",
        "short": "연락을 받는 개인(individual)의 이름",
        "definition": "연락을 받는 개인(individual)의 이름."
      },
      {
        "id": "NamingSystem.contact.telecom",
        "path": "NamingSystem.contact.telecom",
        "short": "개인(individual) 또는 조직(organization)의 연락처 세부정보",
        "definition": "개인(individual)(이름이 제공된 경우) 또는  조직(organization)에 대한 연락처 세부정보."
      },
      {
        "id": "NamingSystem.contact.telecom.system",
        "path": "NamingSystem.contact.telecom.system",
        "short": "phone | fax | email | pager | url | sms | other",
        "definition": "연락처에 대한 통신 방법 - 연락처를 활용하기 위해 필요한 연락 시스템."
      },
      {
        "id": "NamingSystem.contact.telecom.value",
        "path": "NamingSystem.contact.telecom.value",
        "short": "실제 연락처(actual contact point)의 값",
        "definition": "지정된 통신 방법을 통하여 연락을 할 수 있는 실제 연락처(actual contact point)의 값 (예: 전화번호, 이메일주소)"
      },
      {
        "id": "NamingSystem.contact.telecom.use",
        "path": "NamingSystem.contact.telecom.use",
        "short": "home | work | temp | old | mobile - 연락처 경로",
        "definition": "연락처의 경로를 식별함."
      },
      {
        "id": "NamingSystem.contact.telecom.rank",
        "path": "NamingSystem.contact.telecom.rank",
        "short": "선호되는 사용 순서를 명시함 (1 = 가장 높은 순서)",
        "definition": "연락처 세트를 사용할 선호 순서를 지정. 순위(rank) 값이 낮은 ContactPoint가 순위(rank) 값이 높은 ContactPoint보다 선호됨."
      },
      {
        "id": "NamingSystem.contact.telecom.period",
        "path": "NamingSystem.contact.telecom.period",
        "short": "연락처가 사용/사용 된 기간",
        "definition": "연락처가 사용/사용 된 기간"
      },
      {
        "id": "NamingSystem.contact.telecom.period.start",
        "path": "NamingSystem.contact.telecom.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "NamingSystem.contact.telecom.period.end",
        "path": "NamingSystem.contact.telecom.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "NamingSystem.responsible",
        "path": "NamingSystem.responsible",
        "short": "시스템 유지관리를 하는 사람",
        "definition": "namespace에 대한 식별자 또는 code를 발행하고 namespace충돌 방지에 책임있는 조직의 이름",
        "comment": "이것은 우선적인 조직임. namespace에 대한 일부 책임을 위임할수 있음",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "mapping": [
          {
            "identity": "w5",
            "map": "FiveWs.witness"
          }
        ]
      },
      {
        "id": "NamingSystem.type",
        "path": "NamingSystem.type",
        "short": "예) driver, provider, patient, bank etc.",
        "definition": "연관된 naming system 을 그룹화 및 카테고리화 하여 쉽게 검색이 가능하도록 함",
        "comment": "이것은 보통 식별자 namespace를 위해 사용되지만 카테고리는 code system과 관리기관(authority)에도 유용함",
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "IdentifierType"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
              "valueBoolean": true
            }
          ],
          "strength": "extensible",
          "description": "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.",
          "valueSet": "http://hl7.org/fhir/ValueSet/identifier-type"
        }
      },
      {
        "id": "NamingSystem.type.coding",
        "path": "NamingSystem.type.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조"
      },
      {
        "id": "NamingSystem.type.coding.system",
        "path": "NamingSystem.type.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "NamingSystem.type.coding.version",
        "path": "NamingSystem.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "NamingSystem.type.coding.code",
        "path": "NamingSystem.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "NamingSystem.type.coding.display",
        "path": "NamingSystem.type.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "NamingSystem.type.coding.userSelected",
        "path": "NamingSystem.type.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "NamingSystem.type.text",
        "path": "NamingSystem.type.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "NamingSystem.description",
        "path": "NamingSystem.description",
        "short": "naming system에 대해 자연어로 씌여진 설명",
        "definition": "소비자의 관점에서 본 NamingSystem[]에 대한 free text 형식의 자연어 설명. namespace가 식별하는 범위, 단위, 버젼 및 라벨링 등에 대한 세부설명",
        "comment": "naming system이 외 구축되었는지, 오용에 대한 주의, 의료용으로 활용 및 해석을 위한 지침, 참고문헌, 참고서류 등 에 대한 상세설명. naming system 리소스의 'text'항목을 그대로 보여주는것은 아님. 문맥(context)에서 이 정보를 사용하지 못하면 이 항목은 채워져야 함(예: naming system의 사용언어는 이 시스템이 생선된 장소의 언어로 추정)",
        "max": "1",
        "type": [
          {
            "code": "markdown"
          }
        ],
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.description"
          }
        ]
      },
      {
        "id": "NamingSystem.useContext",
        "path": "NamingSystem.useContext",
        "short": "컨텍스트(context) 지원을 위한 컨텐츠(content)",
        "definition": "컨텐트(content)는 컨텍스트를 지원하는데 중점을 두고 개발됨. 이러한 컨텍스트는 일반적인 범주(성,연령 등..)이거나 특정 프로그램(보험, 연구,…) 에 대한 참조일 수 있으며, 적절한 NamingSystem[]의 인스턴스의 색인(indexing) 및 검색하는데 사용될수 있음.",
        "comment": "useContexts가 여러 개 지정되면 모든 컨텍스트(context) 또는 어떤 컨텍스트(context)도 적용되지 않음.",
        "requirements": "Assist in searching for appropriate content.",
        "type": [
          {
            "code": "UsageContext"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "workflow",
            "map": "Definition.useContext"
          }
        ]
      },
      {
        "id": "NamingSystem.useContext.code",
        "path": "NamingSystem.useContext.code",
        "short": "지정된 컨텍스트(context)의 유형(type)",
        "definition": "사용 컨텍스트(context)로 지정된 사용 상황을 식별하는 코드(code)."
      },
      {
        "id": "NamingSystem.useContext.code.system",
        "path": "NamingSystem.useContext.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "NamingSystem.useContext.code.version",
        "path": "NamingSystem.useContext.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "NamingSystem.useContext.code.code",
        "path": "NamingSystem.useContext.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "NamingSystem.useContext.code.display",
        "path": "NamingSystem.useContext.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "NamingSystem.useContext.code.userSelected",
        "path": "NamingSystem.useContext.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "NamingSystem.useContext.value[x]",
        "path": "NamingSystem.useContext.value[x]",
        "short": "컨텍스트(context)를 정의하는 값",
        "definition": "해당 컨텍스트(context)를 정의하는 값. 값의 해석은 코드(code)에 의해 정의됨."
      },
      {
        "id": "NamingSystem.jurisdiction",
        "path": "NamingSystem.jurisdiction",
        "short": "naming system의 관할(해당하는 경우)",
        "definition": "NamingSystem[]를 사용할 법적(legal) 또는 지리적(geographic) 지역(region)",
        "comment": "naming system이 최초 설계시 의도했던 관할과 달라질 수 있음",
        "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": "NamingSystem.jurisdiction.coding",
        "path": "NamingSystem.jurisdiction.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조"
      },
      {
        "id": "NamingSystem.jurisdiction.coding.system",
        "path": "NamingSystem.jurisdiction.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "NamingSystem.jurisdiction.coding.version",
        "path": "NamingSystem.jurisdiction.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "NamingSystem.jurisdiction.coding.code",
        "path": "NamingSystem.jurisdiction.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "NamingSystem.jurisdiction.coding.display",
        "path": "NamingSystem.jurisdiction.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "NamingSystem.jurisdiction.coding.userSelected",
        "path": "NamingSystem.jurisdiction.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "NamingSystem.jurisdiction.text",
        "path": "NamingSystem.jurisdiction.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "NamingSystem.usage",
        "path": "NamingSystem.usage",
        "short": "사용되는 방법과 장소",
        "definition": "문자 포맷팅, 대소문자 사용 등 namespace 사용에 대한 지침 제공",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "NamingSystem.uniqueId",
        "path": "NamingSystem.uniqueId",
        "short": "시스템에 사용되는 고유 식별자",
        "definition": "전자적 교환에서 참조로 사용될 때 system의 식별방법에 대한 설명",
        "comment": "중복 등록, 지역 규칙 서로다은 통신 기술 등에 의해 다중 식별자가 있을 수 있음",
        "min": 1,
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "isSummary": true
      },
      {
        "id": "NamingSystem.uniqueId.type",
        "path": "NamingSystem.uniqueId.type",
        "short": "oid | uuid | uri | other",
        "definition": "특정 식별자를 위해 사용되는 고유식별체계를 식별함",
        "comment": "서로 다른 유형(type)의 통신(v3의 경우 OID, FHIR의 경우 URI 등)상에서는 각각의 식별자 유형을 사용할 수 있음. 여기엔 v3의 RUID, 표준 v2 code name strings 등이 있음",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "NamingSystemIdentifierType"
            }
          ],
          "strength": "required",
          "description": "Identifies the style of unique identifier used to identify a namespace.",
          "valueSet": "http://hl7.org/fhir/ValueSet/namingsystem-identifier-type|4.0.1"
        }
      },
      {
        "id": "NamingSystem.uniqueId.value",
        "path": "NamingSystem.uniqueId.value",
        "short": "고유 식별자",
        "definition": "문자가 code system 또는 식별자 시스템을 식별하기 위해 유선상으로 전달되어야 함",
        "comment": "값이 FHIR시스템의 식별자로 사용될 URI 값일 경우 URI는 \"\\\" or \"?\" or \",\" 문자는 예외처리가 어렵기 때문에 포함하면 안됨.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "w5",
            "map": "FiveWs.identifier"
          }
        ]
      },
      {
        "id": "NamingSystem.uniqueId.preferred",
        "path": "NamingSystem.uniqueId.preferred",
        "short": "이런 유형(type)에 사용되는 id인지 여부",
        "definition": "이 유형(type)에 대해 \"preferred\" 식별자인지 나타냄",
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "If there are multiple ids, and one is labeled \"preferred\", then the assumption is that the others are not preferred. In the absence of any id marked as preferred, no inference can be drawn"
      },
      {
        "id": "NamingSystem.uniqueId.comment",
        "path": "NamingSystem.uniqueId.comment",
        "short": "식별자 사용에 대한 참고사항",
        "definition": "식별자의 과거사용내용 또는 사용목적에 대한 참고사항",
        "comment": "예) \"must be used in Germany\" 또는 \"was initially published in error with this value\".",
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "NamingSystem.uniqueId.period",
        "path": "NamingSystem.uniqueId.period",
        "short": "언제 식별자가 유효한지 여부",
        "definition": "이 식별자가 naming system을 참조하는 데 적절한 것으로 간주되는 기간을 식별. 이 window 밖에서는 식별자를 결정이 어려울 수 있음",
        "comment": "레지스트리 내에서 지정된 식별자는 한 번에 단일 네임스페이스에 대해서만 \"active\"여야 함(이상적으로 식별자는 항상 단일 namespacedpaks 연결해야 함)",
        "max": "1",
        "type": [
          {
            "code": "Period"
          }
        ]
      },
      {
        "id": "NamingSystem.uniqueId.period.start",
        "path": "NamingSystem.uniqueId.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "NamingSystem.uniqueId.period.end",
        "path": "NamingSystem.uniqueId.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      }
    ]
  }
}