{
  "resourceType": "StructureDefinition",
  "id": "StructureDefinition",
  "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": "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": "anonymous"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "fhir"
    }
  ],
  "url": "http://example.org/fhir/StructureDefinition/MyStructureDefinition",
  "name": "KR_StructureDefinition",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "KR_RIM Mapping"
    },
    {
      "identity": "workflow",
      "uri": "http://hl7.org/fhir/workflow",
      "name": "KR_Workflow Pattern"
    },
    {
      "identity": "w5",
      "uri": "http://hl7.org/fhir/fivews",
      "name": "KR_FiveWs Pattern Mapping"
    },
    {
      "identity": "iso11179",
      "uri": "http://metadata-standards.org/11179/",
      "name": "KR_ISO 11179"
    },
    {
      "identity": "objimpl",
      "uri": "http://hl7.org/fhir/object-implementation",
      "name": "KR_Object Implementation Information"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "StructureDefinition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
  "derivation": "constraint",
  "snapshot": {
    "element": [
      {
        "id": "StructureDefinition",
        "path": "StructureDefinition",
        "short": "구조 정의",
        "definition": "FHIR 구조의 정의. FHIR에서 정의한 데이터 타입, 하위 리소스 등을 기술하는데 사용되는 리소스로 extention, 리소스 제약조건, 데이터 타입 등도 기술함",
        "alias": [
          "Template",
          "Profile"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition",
          "min": 0,
          "max": "*"
        },
        "constraint": [
          {
            "key": "dom-2",
            "severity": "error",
            "human": "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
            "expression": "contained.contained.empty()",
            "xpath": "not(parent::f:contained and f:contained)",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "dom-4",
            "severity": "error",
            "human": "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
            "expression": "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
            "xpath": "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "dom-3",
            "severity": "error",
            "human": "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource",
            "expression": "contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()",
            "xpath": "not(exists(for $id in f:contained/*/f:id/@value return $contained[not(parent::*/descendant::f:reference/@value=concat('#', $contained/*/id/@value) or descendant::f:reference[@value='#'])]))",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
                "valueBoolean": true
              },
              {
                "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice-explanation",
                "valueMarkdown": "When a resource has no narrative, only systems that fully understand the data can display the resource to a human safely. Including a human readable representation in the resource makes for a much more robust eco-system and cheaper handling of resources by intermediary systems. Some ecosystems restrict distribution of resources to only those systems that do fully understand the resources, and as a consequence implementers may believe that the narrative is superfluous. However experience shows that such eco-systems often open up to new participants over time."
              }
            ],
            "key": "dom-6",
            "severity": "warning",
            "human": "A resource should have narrative for robust management",
            "expression": "text.`div`.exists()",
            "xpath": "exists(f:text/h:div)",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "dom-5",
            "severity": "error",
            "human": "If a resource is contained in another resource, it SHALL NOT have a security label",
            "expression": "contained.meta.security.empty()",
            "xpath": "not(exists(f:contained/*/f:meta/f:security))",
            "source": "http://hl7.org/fhir/StructureDefinition/DomainResource"
          },
          {
            "key": "sdf-9",
            "requirements": "Because these 3 fields seem to be have overlapping meaning with the ones in the root of StructureDefinition",
            "severity": "error",
            "human": "In any snapshot or differential, no label, code or requirements on an element without a \".\" in the path (e.g. the first element)",
            "expression": "children().element.where(path.contains('.').not()).label.empty() and children().element.where(path.contains('.').not()).code.empty() and children().element.where(path.contains('.').not()).requirements.empty()",
            "xpath": "not(exists(f:snapshot/f:element[not(contains(f:path/@value, '.')) and (f:label or f:code or f:requirements)])) and not(exists(f:differential/f:element[not(contains(f:path/@value, '.')) and (f:label or f:code or f:requirements)]))",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-15a",
            "requirements": "No Type on the root element (differential)",
            "severity": "error",
            "human": "If the first element in a differential has no \".\" in the path and it's not a logical model, it has no type",
            "expression": "(kind!='logical'  and differential.element.first().path.contains('.').not()) implies differential.element.first().type.empty()",
            "xpath": "f:kind/@value='logical' or not(f:differential/f:element[1][not(contains(f:path/@value, '.'))]/f:type)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-19",
            "requirements": "custom types only in logical models",
            "severity": "error",
            "human": "FHIR Specification models only use FHIR defined types",
            "expression": "url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (differential.element.type.code.all(matches('^[a-zA-Z0-9]+$') or matches('^http:\\\\/\\\\/hl7\\\\.org\\\\/fhirpath\\\\/System\\\\.[A-Z][A-Za-z]+$')) and snapshot.element.type.code.all(matches('^[a-zA-Z0-9\\\\.]+$') or matches('^http:\\\\/\\\\/hl7\\\\.org\\\\/fhirpath\\\\/System\\\\.[A-Z][A-Za-z]+$')))",
            "xpath": "not(starts-with(f:url/@value, 'http://hl7.org/fhir/StructureDefinition')) or count(f:differential/f:element/f:type/f:code[@value and not(matches(string(@value), '^[a-zA-Z0-9\\.]+$'))]|f:snapshot/f:element/f:type/f:code[@value and not(matches(string(@value), '^[a-zA-Z0-9]+$\\.'))]) =0",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-16",
            "requirements": "element ids need to be unique",
            "severity": "error",
            "human": "All element definitions must have unique ids (snapshot)",
            "expression": "snapshot.element.all(id.exists()) and snapshot.element.id.trace('ids').isDistinct()",
            "xpath": "count(f:snapshot/f:element)=count(f:snapshot/f:element/@id) and (count(f:snapshot/f:element)=count(distinct-values(f:snapshot/f:element/@id)))",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-15",
            "requirements": "No Type on the root element (snapshot)",
            "severity": "error",
            "human": "The first element in a snapshot has no type unless model is a logical model.",
            "expression": "kind!='logical' implies snapshot.element.first().type.empty()",
            "xpath": "f:kind/@value='logical' or not(f:snapshot/f:element[1]/f:type)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-18",
            "requirements": "contextInvariant",
            "severity": "error",
            "human": "Context Invariants can only be used for extensions",
            "expression": "contextInvariant.exists() implies type = 'Extension'",
            "xpath": "not(exists(f:contextInvariant)) or (f:type/@value = 'Extension')",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-17",
            "requirements": "element ids need to be unique",
            "severity": "error",
            "human": "All element definitions must have unique ids (diff)",
            "expression": "differential.element.all(id.exists()) and differential.element.id.trace('ids').isDistinct()",
            "xpath": "count(f:differential/f:element)=count(f:differential/f:element/@id) and (count(f:differential/f:element)=count(distinct-values(f:differential/f:element/@id)))",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-23",
            "requirements": "no sliceName on root",
            "severity": "error",
            "human": "No slice name on root",
            "expression": "(snapshot | differential).element.all(path.contains('.').not() implies sliceName.empty())",
            "xpath": "count(*[self::snapshot or self::differential]/f:element[not(contains(f:path/@value, '.')) and f:sliceName])=0",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-11",
            "requirements": "Ensure that the type is not inconsistent with the other information in the structure",
            "severity": "error",
            "human": "If there's a type, its content must match the path name in the first element of a snapshot",
            "expression": "kind != 'logical' implies snapshot.empty() or snapshot.element.first().path = type",
            "xpath": "(f:kind/@value = 'logical') or not(exists(f:snapshot)) or (f:type/@value = f:snapshot/f:element[1]/f:path/@value)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-22",
            "requirements": "no default values on data types or resources",
            "severity": "error",
            "human": "FHIR Specification models never have default values",
            "expression": "url.startsWith('http://hl7.org/fhir/StructureDefinition') implies (snapshot.element.defaultValue.empty() and differential.element.defaultValue.empty())",
            "xpath": "not(starts-with(f:url/@value, 'http://hl7.org/fhir/StructureDefinition')) or (not(exists(f:snapshot/f:element/*[starts-with(local-name(), 'defaultValue')])) and not(exists(f:differential/f:element/*[starts-with(local-name(), 'defaultValue')])))",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-14",
            "requirements": "elements have id",
            "severity": "error",
            "human": "All element definitions must have an id",
            "expression": "snapshot.element.all(id.exists()) and differential.element.all(id.exists())",
            "xpath": "count(*/f:element)=count(*/f:element/@id)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-1",
            "severity": "error",
            "human": "Element paths must be unique unless the structure is a constraint",
            "expression": "derivation = 'constraint' or snapshot.element.select(path).isDistinct()",
            "xpath": "(f:derivation/@value = 'constraint') or (count(f:snapshot/f:element) = count(distinct-values(f:snapshot/f:element/f:path/@value)))",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-21",
            "requirements": "no default values on data types or resources",
            "severity": "error",
            "human": "Default values can only be specified on specializations",
            "expression": "differential.element.defaultValue.exists() implies (derivation = 'specialization')",
            "xpath": "not(exists(f:differential/f:element/*[starts-with(local-name(), 'defaultValue')])) or (f:derivation/@value = 'specialization')",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-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/StructureDefinition"
          },
          {
            "key": "sdf-6",
            "severity": "error",
            "human": "A structure must have either a differential, or a snapshot (or both)",
            "expression": "snapshot.exists() or differential.exists()",
            "xpath": "exists(f:snapshot) or exists(f:differential)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-5",
            "severity": "error",
            "human": "If the structure defines an extension then the structure must have context information",
            "expression": "type != 'Extension' or derivation = 'specialization' or (context.exists())",
            "xpath": "not(f:type/@value = 'extension') or (f:derivation/@value = 'specialization') or (exists(f:context))",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-4",
            "requirements": "Ensure that the base types are abstract",
            "severity": "error",
            "human": "If the structure is not abstract, then there SHALL be a baseDefinition",
            "expression": "abstract = true or baseDefinition.exists()",
            "xpath": "(f:abstract/@value=true()) or exists(f:baseDefinition)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "Entity. Role, or Act"
          },
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.id",
        "path": "StructureDefinition.id",
        "short": "Logical id of this artifact",
        "definition": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
        "comment": "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "isSummary": true
      },
      {
        "id": "StructureDefinition.meta",
        "path": "StructureDefinition.meta",
        "short": "Metadata about the resource",
        "definition": "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content might not always be associated with version changes to the resource.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.meta",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.implicitRules",
        "path": "StructureDefinition.implicitRules",
        "short": "A set of rules under which this content was created",
        "definition": "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content. Often, this is a reference to an implementation guide that defines the special rules along with other profiles etc.",
        "comment": "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element. Often, when used, the URL is a reference to an implementation guide that defines these special rules as part of it's narrative along with other profiles, value sets, etc.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.implicitRules",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": true,
        "isModifierReason": "This element is labeled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.language",
        "path": "StructureDefinition.language",
        "short": "Language of the resource content",
        "definition": "The base language in which the resource is written.",
        "comment": "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies  to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource. Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Resource.language",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
              "valueCanonical": "http://hl7.org/fhir/ValueSet/all-languages"
            },
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "Language"
            }
          ],
          "strength": "preferred",
          "description": "A human language.",
          "valueSet": "http://hl7.org/fhir/ValueSet/languages"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.text",
        "path": "StructureDefinition.text",
        "short": "Text summary of the resource, for human interpretation",
        "definition": "A human-readable narrative that contains a summary of the resource and can be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it \"clinically safe\" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
        "comment": "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied).  This may be necessary for data from legacy systems where information is captured as a \"text blob\" or where text is additionally entered raw or narrated and encoded information is added later.",
        "alias": [
          "narrative",
          "html",
          "xhtml",
          "display"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "DomainResource.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Narrative"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "Act.text?"
          }
        ]
      },
      {
        "id": "StructureDefinition.contained",
        "path": "StructureDefinition.contained",
        "short": "Contained, inline Resources",
        "definition": "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.",
        "comment": "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again. Contained resources may have profiles and tags In their meta elements, but SHALL NOT have security labels.",
        "alias": [
          "inline resources",
          "anonymous resources",
          "contained resources"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "DomainResource.contained",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Resource"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "Entity. Role, or Act"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.extension",
        "path": "StructureDefinition.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "DomainResource.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.modifierExtension",
        "path": "StructureDefinition.modifierExtension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Extensions that cannot be ignored",
        "definition": "May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "DomainResource.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the resource that contains them",
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.url",
        "path": "StructureDefinition.url",
        "short": "URI (전역 고유(unique))로 표시되는 해당 리소스[]에 대한 정식 식별자",
        "definition": "사양, 모델, 디자인 또는 인스턴스(instance)에서 참조될 때 해당 StructuredDefinition[]을 식별하는 데 사용되는 절대 URI. 표준 식별자라고도 함. 반드시 전역적으로 고유해야 하며, 반드시 해당 StructuredDefinition[]의 권한 있는 인스턴스(instance)가 게시되는(또는 게시될) 문자그대로의(literal) 주소여야 함 . 해당 URL은 정식 참조의 타겟이 될 수 있음. StructuredDefinition[]이 다른 서버에서 저장될 때 반드시 동일하게 유지되어야 함.",
        "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 structure definition to be referenced by a single globally unique identifier.",
        "alias": [
          "url",
          "authoritative-url",
          "destination",
          "identity"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.url",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.url"
          },
          {
            "identity": "w5",
            "map": "FiveWs.identifier"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier",
        "path": "StructureDefinition.identifier",
        "short": "StructuredDefinition[]의 추가 식별자",
        "definition": "다른 형식(format)으로 표현되거나 규격(specification), 모델(model), 디자인(design) 또는 인스턴스(instance)에서 참조될 때 해당 StructureDefinition[]를 식별하는 데 사용되는 공식 식별자(formal identifier)임.",
        "comment": "일반적으로 이것은 HL7 V3 II(인스턴스 식별자) 데이터 유형에 들어갈 수 있는 식별자로 사용되며, 논리(logical) URI를 사용할 수 없는 FHIR 외부에서 해당 StructuredDefinition[]을 식별할 수 있음.",
        "requirements": "Allows externally provided and/or usable business identifiers to be easily associated with the module.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.identifier",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CX / EI (occasionally, more often EI maps to a resource id or a URL)"
          },
          {
            "identity": "rim",
            "map": "II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]"
          },
          {
            "identity": "servd",
            "map": "Identifier"
          },
          {
            "identity": "workflow",
            "map": "Definition.identifier"
          },
          {
            "identity": "w5",
            "map": "FiveWs.identifier"
          },
          {
            "identity": "iso11179",
            "map": "Identifier part"
          },
          {
            "identity": "objimpl",
            "map": "no-gen-base"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.id",
        "path": "StructureDefinition.identifier.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.extension",
        "path": "StructureDefinition.identifier.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.use",
        "path": "StructureDefinition.identifier.use",
        "short": "usual | official | temp | secondary | old (If known)",
        "definition": "해당 식별자(identifier)의 목적",
        "comment": "Applications can assume that an identifier is permanent unless it explicitly says that it is temporary.",
        "requirements": "Allows the appropriate identifier for a particular context of use to be selected from among a set of identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Identifier.use",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": true,
        "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not mistake a temporary id for a permanent one.",
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "IdentifierUse"
            }
          ],
          "strength": "required",
          "description": "Identifies the purpose for this identifier, if known .",
          "valueSet": "http://hl7.org/fhir/ValueSet/identifier-use|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "Role.code or implied by context"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type",
        "path": "StructureDefinition.identifier.type",
        "short": "식별자(identifier)에 대한 설명",
        "definition": "특정 목적으로 사용되는 식별자(identifier)를 결정하기 위해 사용하는 식별자(identifier)의 코드화된(coded) 유형(type)을 나타냄.",
        "comment": "This element deals only with general categories of identifiers.  It SHOULD not be used for codes that correspond 1..1 with the Identifier.system. Some identifiers may fall into multiple categories due to common usage.   Where the system is known, a type is unnecessary because the type is always part of the system definition. However systems often need to handle identifiers where the system is not known. There is not a 1:1 relationship between type and system, since many different systems have the same type.",
        "requirements": "Allows users to make use of identifiers when the identifier system is not known.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Identifier.type",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "IdentifierType"
            }
          ],
          "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"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE"
          },
          {
            "identity": "rim",
            "map": "CD"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept rdfs:subClassOf dt:CD"
          },
          {
            "identity": "v2",
            "map": "CX.5"
          },
          {
            "identity": "rim",
            "map": "Role.code or implied by context"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.id",
        "path": "StructureDefinition.identifier.type.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.extension",
        "path": "StructureDefinition.identifier.type.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding",
        "path": "StructureDefinition.identifier.type.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조",
        "comment": "Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.",
        "requirements": "Allows for alternative encodings within a code system, and translations to other code systems.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "CodeableConcept.coding",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "v2",
            "map": "C*E.1-8, C*E.10-22"
          },
          {
            "identity": "rim",
            "map": "union(., ./translation)"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.id",
        "path": "StructureDefinition.identifier.type.coding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.extension",
        "path": "StructureDefinition.identifier.type.coding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.system",
        "path": "StructureDefinition.identifier.type.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별",
        "comment": "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.version",
        "path": "StructureDefinition.identifier.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.code",
        "path": "StructureDefinition.identifier.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.identifier.type.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.coding.userSelected",
        "path": "StructureDefinition.identifier.type.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.type.text",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.identifier.type.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임.",
        "comment": "Very often the text is the same as a displayName of one of the codings.",
        "requirements": "The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CodeableConcept.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.9. But note many systems use C*E.2 for this"
          },
          {
            "identity": "rim",
            "map": "./originalText[mediaType/code=\"text/plain\"]/data"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.system",
        "path": "StructureDefinition.identifier.system",
        "short": "식별자(identifier) 값의 네임스페이스(namespace)",
        "definition": "설정 값에 대한 네임스페이스 (namespace), 즉 고유(unique)한 설정값을 설명하는 URL을 설정함.",
        "comment": "Identifier.system is always case sensitive.",
        "requirements": "There are many sets  of identifiers.  To perform matching of two identifiers, we need to know what set we're dealing with. The system identifies a particular set of unique identifiers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Identifier.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "example": [
          {
            "label": "General",
            "valueUri": "http://www.acme.com/identifiers/patient"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CX.4 / EI-2-4"
          },
          {
            "identity": "rim",
            "map": "II.root or Role.id.root"
          },
          {
            "identity": "servd",
            "map": "./IdentifierType"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.value",
        "path": "StructureDefinition.identifier.value",
        "short": "고유(unique)한 값(value)",
        "definition": "일반적으로 사용자(user)와 관련(relevant)이 있으며, 시스템 컨텍스트(context) 내에서 고유(unique)한 식별자(identifier)의 일부분임.",
        "comment": "If the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Identifier.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "example": [
          {
            "label": "General",
            "valueString": "123456"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CX.1 / EI.1"
          },
          {
            "identity": "rim",
            "map": "II.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)"
          },
          {
            "identity": "servd",
            "map": "./Value"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.period",
        "path": "StructureDefinition.identifier.period",
        "short": "식별자(identifier)의 유효 기간",
        "definition": "식별자(identifier)가 사용 가능했거나 가능한 기간을 나타냄.",
        "comment": "A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. \"the patient was an inpatient of the hospital for this time range\") or one value from the range applies (e.g. \"give to the patient between these two times\").\n\nPeriod is not used for a duration (a measure of elapsed time). See [Duration](datatypes.html#Duration).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Identifier.period",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Period"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "per-1",
            "severity": "error",
            "human": "If present, start SHALL have a lower value than end",
            "expression": "start.hasValue().not() or end.hasValue().not() or (start <= end)",
            "xpath": "not(exists(f:start/@value)) or not(exists(f:end/@value)) or (xs:dateTime(f:start/@value) <= xs:dateTime(f:end/@value))",
            "source": "http://hl7.org/fhir/StructureDefinition/Period"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "DR"
          },
          {
            "identity": "rim",
            "map": "IVL<TS>[lowClosed=\"true\" and highClosed=\"true\"] or URG<TS>[lowClosed=\"true\" and highClosed=\"true\"]"
          },
          {
            "identity": "v2",
            "map": "CX.7 + CX.8"
          },
          {
            "identity": "rim",
            "map": "Role.effectiveTime or implied by context"
          },
          {
            "identity": "servd",
            "map": "./StartDate and ./EndDate"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.period.id",
        "path": "StructureDefinition.identifier.period.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.period.extension",
        "path": "StructureDefinition.identifier.period.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.period.start",
        "path": "StructureDefinition.identifier.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함.",
        "comment": "If the low element is missing, the meaning is that the low boundary is not known.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Period.start",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "condition": [
          "ele-1",
          "per-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "DR.1"
          },
          {
            "identity": "rim",
            "map": "./low"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.period.end",
        "path": "StructureDefinition.identifier.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함",
        "comment": "The high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Period.end",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "meaningWhenMissing": "If the end of the period is missing, it means that the period is ongoing",
        "condition": [
          "ele-1",
          "per-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "DR.2"
          },
          {
            "identity": "rim",
            "map": "./high"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner",
        "path": "StructureDefinition.identifier.assigner",
        "short": "식별자(identifier)를 발급한 조직(단순 텍스트 기입 가능)",
        "definition": "식별자(identifier)를 발급/관리하는 조직(organization)",
        "comment": "The Identifier.assigner may omit the .reference element and only contain a .display element reflecting the name or other textual information about the assigning organization.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Identifier.assigner",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ref-1",
            "severity": "error",
            "human": "SHALL have a contained resource if a local reference is provided",
            "expression": "reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))",
            "xpath": "not(starts-with(f:reference/@value, '#')) or exists(ancestor::*[self::f:entry or self::f:parameter]/f:resource/f:*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')]|/*/f:contained/f:*[f:id/@value=substring-after(current()/f:reference/@value, '#')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Reference"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "The target of a resource reference is a RIM entry point (Act, Role, or Entity)"
          },
          {
            "identity": "v2",
            "map": "CX.4 / (CX.4,CX.9,CX.10)"
          },
          {
            "identity": "rim",
            "map": "II.assigningAuthorityName but note that this is an improper use by the definition of the field.  Also Role.scoper"
          },
          {
            "identity": "servd",
            "map": "./IdentifierIssuingAuthority"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner.id",
        "path": "StructureDefinition.identifier.assigner.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner.extension",
        "path": "StructureDefinition.identifier.assigner.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner.reference",
        "path": "StructureDefinition.identifier.assigner.reference",
        "short": "문자로 표현된(literal) 참조, 상대적, 내부적 혹은 절대적인 URL",
        "definition": "다른 리소스(resource)를 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인(relative) 경우 상대적 참조, 혹은 해당 리소스(resource)를 찾을 수 있는 위치인 절대(absolute) URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문(Internal Fragment) 참조('#'으로 시작)는 포함되어 있는 리소스(resource)를 참조함.",
        "comment": "Using absolute URLs provides a stable scalable approach suitable for a cloud/web context, while using relative/logical references provides a flexible approach suitable for use when trading across closed eco-system boundaries.   Absolute URLs do not need to point to a FHIR RESTful server, though this is the preferred approach. If the URL conforms to the structure \"/[type]/[id]\" then it should be assumed that the reference is to a FHIR RESTful server.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Reference.reference",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "ref-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner.type",
        "path": "StructureDefinition.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)가 아닌 논리 모델의 참조에서만 사용할 수 있음).",
        "comment": "This element is used to indicate the type of  the target of the reference. This may be used which ever of the other elements are populated (or not). In some cases, the type of the target may be determined by inspection of the reference (e.g. a RESTful URL) or by resolving the target of the reference; if both the type and a reference is provided, the reference SHALL resolve to a resource of the same type as that specified.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Reference.type",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "FHIRResourceTypeExt"
            }
          ],
          "strength": "extensible",
          "description": "Aa resource (or, for logical models, the URI of the logical model).",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-types"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner.identifier",
        "path": "StructureDefinition.identifier.assigner.identifier",
        "short": "문자로 표현된(literal) 참조를 알 수 없는 경우 사용하는, 논리적(logical) 참조",
        "definition": "대상 리소스(resource)의 식별자(identifier). 이것은 다른 리소스(resource)를 직접 참조할 방법이 없을 때 사용- 해당 엔티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스(resource) 작성자가 알려진 식별자(identifier)를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가리킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념(concept)을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 타입(resource type)이여야 함.",
        "comment": "When an identifier is provided in place of a reference, any system processing the reference will only be able to resolve the identifier to a reference if it understands the business context in which the identifier is used. Sometimes this is global (e.g. a national identifier) but often it is not. For this reason, none of the useful mechanisms described for working with references (e.g. chaining, includes) are possible, nor should servers be expected to be able resolve the reference. Servers may accept an identifier based reference untouched, resolve it, and/or reject it - see CapabilityStatement.rest.resource.referencePolicy. \n\nWhen both an identifier and a literal reference are provided, the literal reference is preferred. Applications processing the resource are allowed - but not required - to check that the identifier matches the literal reference\n\nApplications converting a logical reference to a literal reference may choose to leave the logical reference present, or remove it.\n\nReference is intended to point to a structure that can potentially be expressed as a FHIR resource, though there is no need for it to exist as an actual FHIR resource instance - except in as much as an application wishes to actual find the target of the reference. The content referred to be the identifier must meet the logical constraints implied by any limitations on what resource types are permitted for the reference.  For example, it would not be legitimate to send the identifier for a drug prescription if the type were Reference(Observation|DiagnosticReport).  One of the use-cases for Reference.identifier is the situation where no FHIR representation exists (where the type is Reference (Any).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Reference.identifier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CX / EI (occasionally, more often EI maps to a resource id or a URL)"
          },
          {
            "identity": "rim",
            "map": "II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]"
          },
          {
            "identity": "servd",
            "map": "Identifier"
          },
          {
            "identity": "rim",
            "map": ".identifier"
          }
        ]
      },
      {
        "id": "StructureDefinition.identifier.assigner.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.identifier.assigner.display",
        "short": "해당 리소스(resource)에 대한 대체 텍스트(alternative text)",
        "definition": "리소스(resource) 참조 외에도 리소스(resource)를 식별하기 위한 일반 텍스트 설명임.",
        "comment": "This is generally not the same as the Resource.text of the referenced resource.  The purpose is to identify what's being referenced, not to fully describe it.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Reference.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.version",
        "path": "StructureDefinition.version",
        "short": "StructuredDefinition[]의 비즈니스 버전",
        "definition": "사양, 모델, 디자인 또는 인스턴스(instance)에서 참조될 때 해당 버전의 StructuredDefinition[]을 식별하는 데 사용되는 식별자. StructuredDefinition[]작성자가 관리하는 임의의 값이며 전역적으로 고유하지 않을 것으로 예상됨. 예를 들어, 관리되는 버전이 없는 경우 타임 스탬프가 사용될 수 있음 (예 : yyyymmdd). 버전이 사전 순으로 나열되지 않을 수도 있음.",
        "comment": "식별자는 같지만 버전이 다른 StructuredDefinition[] 인스턴스가 있을 수 있음. 버전은 [url] | [version] 형식으로 StructuredDefinition[]의 특정 비즈니스 버전에 대한 참조를 허용하기 위해 참조 URL에 추가할 수 있음.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.version"
          },
          {
            "identity": "w5",
            "map": "FiveWs.version"
          },
          {
            "identity": "iso11179",
            "map": "Version"
          }
        ]
      },
      {
        "id": "StructureDefinition.name",
        "path": "StructureDefinition.name",
        "short": "StructuredDefinition[]의 이름 (컴퓨터 친화적)",
        "definition": "StructuredDefinition[]를 식별하는 자연어 이름임. 해당 이름은 코드(code) 생성과 같은 기계 처리(machine processing) 애플리케이션에서 모듈의 식별자(identifier)로 사용할 수 있어야 함.",
        "comment": "이름은 전역적으로 고유하지 않을 수 있음. 이름은 기계 처리에 친숙하도록 간단한 영숫자(alphanumetric) 유형 이름이어야 함. 예: * O2SatObservation* PresentationReport* Immunization2* AcmeAdmissionRecordOld",
        "requirements": "Support human navigation and code generation.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.name",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "inv-0"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.title",
        "path": "StructureDefinition.title",
        "short": "StructuredDefinition[]의 이름 (사람 친화적)",
        "definition": "StructuredDefinition[]를 설명하는 간단한 사용자 친화적인 제목",
        "comment": "이름은 구두점(punctuation), 공백(white-space) 등이 포함될 수 있으며, 기계처리(machine-processing)에 친화적일 필요는 없음. 응용 프로그램은 이 이름을 사용할 필요는 없지만 언제든 다시 사용할 수 있음. 또한 제목은 루트 요소의 레이블에 해당함",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.title",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.title"
          }
        ]
      },
      {
        "id": "StructureDefinition.status",
        "path": "StructureDefinition.status",
        "short": "draft | active | retired | unknown",
        "definition": "StructuredDefinition[]의 상태. 컨텐츠의 수명주기(life-cycle)을 추적할 수 있음.",
        "comment": "사용하기에 적합하거나 그렇지 않은 StructuredDefinition[]를 필터링할 수 있음.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.status",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "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"
            }
          ],
          "strength": "required",
          "description": "The lifecycle status of an artifact.",
          "valueSet": "http://hl7.org/fhir/ValueSet/publication-status|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.status"
          },
          {
            "identity": "w5",
            "map": "FiveWs.status"
          },
          {
            "identity": "iso11179",
            "map": "Registration status"
          }
        ]
      },
      {
        "id": "StructureDefinition.experimental",
        "path": "StructureDefinition.experimental",
        "short": "테스트 용. 실제 사용을 위함은 X",
        "definition": "해당 StructureDefinition[]가 테스트 목적(또는 교육(education)/평가(evaluation)/마케팅(marketing))을 위해 작성되었으며, 실제 사용을 위한 것이 아님을 나타내는 부울 값(boolean value)",
        "comment": "사용하기에 적합하거나 그렇지 않은 StructuredDefinition[]를 필터링할 수 있음.",
        "requirements": "Enables experimental content to be developed following the same lifecycle that would be used for a production-level structure definition.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.experimental",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.experimental"
          },
          {
            "identity": "w5",
            "map": "FiveWs.class"
          },
          {
            "identity": "iso11179",
            "map": "Registration status"
          }
        ]
      },
      {
        "id": "StructureDefinition.date",
        "path": "StructureDefinition.date",
        "short": "최종 변경 일자",
        "definition": "해당 시스템이 게시된 날짜(및 선택적으로 시간(time))임. 비즈니스 버전이 변경될 때, 날짜가 변경되어야 하며, 상태 코드가 변경될 경우에도 날짜가 변경되야 함. 또한, 해당 시스템의 실질적인 내용이 변경되면 변경되야함.",
        "comment": "리소스가 StructuredDefinition[]의 2차 표현일 수 있으므로 이것은 리소스 마지막 수정 날짜와 동일하지 않음. 추가되는 특정 날짜는 익스텐션(extension)으로 추가되거나 리소스의 이전 버전과 관련된 출처(Provanance)를 참조하여 찾을 수 있음.",
        "alias": [
          "Revision Date"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.date",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.date"
          },
          {
            "identity": "w5",
            "map": "FiveWs.recorded"
          }
        ]
      },
      {
        "id": "StructureDefinition.publisher",
        "path": "StructureDefinition.publisher",
        "short": "게시자(publisher) 이름 (조직 또는 개인)",
        "definition": "StructuredDefinition[]을 게시한 조직 또는 개인의 이름.",
        "comment": "일반적으로는 조직(organization)이지만, 간혹 개인(individual)일 수도 있음. StructuredDefinition[]의 게시자(또는 관리자)는 StructuredDefinition[]의 유지보수를 담당하는 조직 또는 개인임. 컨텐츠를 개발하고 처음 작성한 조직 또는 개인과 동일할 필요는 없음. 게시자는 StructuredDefinition[]에 대한 질문 혹은 문제에 대한 주요 연락망임. 이 항목은 내용(context)에서 정보를 얻을 수 없는 경우 입력해야 함.",
        "requirements": "Helps establish the \"authority/credibility\" of the structure definition.  May also allow for contact.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.publisher",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.publisher"
          },
          {
            "identity": "w5",
            "map": "FiveWs.witness"
          },
          {
            "identity": "iso11179",
            "map": "Registration Authority"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact",
        "path": "StructureDefinition.contact",
        "short": "게시자(publisher)의 연락처 세부정보",
        "definition": "사용자(user)와 게시자(publisher)의 통신을 원활하게 하기 위한 연락처 세부정보.",
        "comment": "웹 사이트, 이메일 주소, 전화번호 등이 될 수 있음.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.contact",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "ContactDetail"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.contact"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.id",
        "path": "StructureDefinition.contact.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.extension",
        "path": "StructureDefinition.contact.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.name",
        "path": "StructureDefinition.contact.name",
        "short": "연락을 받는 개인(individual)의 이름",
        "definition": "연락을 받는 개인(individual)의 이름.",
        "comment": "If there is no named individual, the telecom information is for the organization as a whole.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ContactDetail.name",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom",
        "path": "StructureDefinition.contact.telecom",
        "short": "개인(individual) 또는 조직(organization)의 연락처 세부정보",
        "definition": "개인(individual)(이름이 제공된 경우) 또는  조직(organization)에 대한 연락처 세부정보.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ContactDetail.telecom",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "ContactPoint"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "cpt-2",
            "severity": "error",
            "human": "A system is required if a value is provided.",
            "expression": "value.empty() or system.exists()",
            "xpath": "not(exists(f:value)) or exists(f:system)",
            "source": "http://hl7.org/fhir/StructureDefinition/ContactPoint"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "XTN"
          },
          {
            "identity": "rim",
            "map": "TEL"
          },
          {
            "identity": "servd",
            "map": "ContactPoint"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.id",
        "path": "StructureDefinition.contact.telecom.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.extension",
        "path": "StructureDefinition.contact.telecom.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.system",
        "path": "StructureDefinition.contact.telecom.system",
        "short": "phone | fax | email | pager | url | sms | other",
        "definition": "연락처에 대한 통신 방법 - 연락처를 활용하기 위해 필요한 연락 시스템.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ContactPoint.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1",
          "cpt-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ContactPointSystem"
            }
          ],
          "strength": "required",
          "description": "Telecommunications form for contact point.",
          "valueSet": "http://hl7.org/fhir/ValueSet/contact-point-system|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "XTN.3"
          },
          {
            "identity": "rim",
            "map": "./scheme"
          },
          {
            "identity": "servd",
            "map": "./ContactPointType"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.value",
        "path": "StructureDefinition.contact.telecom.value",
        "short": "실제 연락처(actual contact point)의 값",
        "definition": "지정된 통신 방법을 통하여 연락을 할 수 있는 실제 연락처(actual contact point)의 값 (예: 전화번호, 이메일주소)",
        "comment": "Additional text data such as phone extension numbers, or notes about use of the contact are sometimes included in the value.",
        "requirements": "Need to support legacy numbers that are not in a tightly controlled format.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ContactPoint.value",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "XTN.1 (or XTN.12)"
          },
          {
            "identity": "rim",
            "map": "./url"
          },
          {
            "identity": "servd",
            "map": "./Value"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.use",
        "path": "StructureDefinition.contact.telecom.use",
        "short": "home | work | temp | old | mobile - 연락처 경로",
        "definition": "연락처의 경로를 식별함.",
        "comment": "Applications can assume that a contact is current unless it explicitly says that it is temporary or old.",
        "requirements": "Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ContactPoint.use",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": true,
        "isModifierReason": "This is labeled as \"Is Modifier\" because applications should not mistake a temporary or old contact etc.for a current/permanent one",
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ContactPointUse"
            }
          ],
          "strength": "required",
          "description": "Use of contact point.",
          "valueSet": "http://hl7.org/fhir/ValueSet/contact-point-use|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "XTN.2 - but often indicated by field"
          },
          {
            "identity": "rim",
            "map": "unique(./use)"
          },
          {
            "identity": "servd",
            "map": "./ContactPointPurpose"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.rank",
        "path": "StructureDefinition.contact.telecom.rank",
        "short": "선호되는 사용 순서를 명시함 (1 = 가장 높은 순서)",
        "definition": "연락처 세트를 사용할 선호 순서를 지정. 순위(rank) 값이 낮은 ContactPoint가 순위(rank) 값이 높은 ContactPoint보다 선호됨.",
        "comment": "Note that rank does not necessarily follow the order in which the contacts are represented in the instance.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ContactPoint.rank",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "positiveInt"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.period",
        "path": "StructureDefinition.contact.telecom.period",
        "short": "연락처가 사용/사용 된 기간",
        "definition": "연락처가 사용/사용 된 기간",
        "comment": "A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. \"the patient was an inpatient of the hospital for this time range\") or one value from the range applies (e.g. \"give to the patient between these two times\").\n\nPeriod is not used for a duration (a measure of elapsed time). See [Duration](datatypes.html#Duration).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ContactPoint.period",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Period"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "per-1",
            "severity": "error",
            "human": "If present, start SHALL have a lower value than end",
            "expression": "start.hasValue().not() or end.hasValue().not() or (start <= end)",
            "xpath": "not(exists(f:start/@value)) or not(exists(f:end/@value)) or (xs:dateTime(f:start/@value) <= xs:dateTime(f:end/@value))",
            "source": "http://hl7.org/fhir/StructureDefinition/Period"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "DR"
          },
          {
            "identity": "rim",
            "map": "IVL<TS>[lowClosed=\"true\" and highClosed=\"true\"] or URG<TS>[lowClosed=\"true\" and highClosed=\"true\"]"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "./usablePeriod[type=\"IVL<TS>\"]"
          },
          {
            "identity": "servd",
            "map": "./StartDate and ./EndDate"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.period.id",
        "path": "StructureDefinition.contact.telecom.period.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.period.extension",
        "path": "StructureDefinition.contact.telecom.period.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.period.start",
        "path": "StructureDefinition.contact.telecom.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함.",
        "comment": "If the low element is missing, the meaning is that the low boundary is not known.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Period.start",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "condition": [
          "ele-1",
          "per-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "DR.1"
          },
          {
            "identity": "rim",
            "map": "./low"
          }
        ]
      },
      {
        "id": "StructureDefinition.contact.telecom.period.end",
        "path": "StructureDefinition.contact.telecom.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함",
        "comment": "The high value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Period.end",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "dateTime"
          }
        ],
        "meaningWhenMissing": "If the end of the period is missing, it means that the period is ongoing",
        "condition": [
          "ele-1",
          "per-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "DR.2"
          },
          {
            "identity": "rim",
            "map": "./high"
          }
        ]
      },
      {
        "id": "StructureDefinition.description",
        "path": "StructureDefinition.description",
        "short": "StructureDefinition[]에 대한 자연어 설명",
        "definition": "소비자의 관점에서 본 StructureDefinition[]에 대한 free text 형식의 자연어 설명.",
        "comment": "해당 설명은 StructureDefinition[]가 작성된 이유, 오용에 대한 의견, 임상 사용 및 해석 지침, 문헌 참조, 논문에서의 예시 등과 같은 세부 정보를 가져오는데 사용할 수 있음. 리소스 자체의 'text' 필드에 전달되는 StructureDefinition[]의 렌더링(rendering)이 아님. 해당 항목은 컨텍스트(context)에서 정보를 사용할 수 없는 경우 채워져야 함 (예: StructureDefinition[]의 언어는 StructureDefinition[]가 생성된 장소의 주요 언어로 추정됨).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.description",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.description"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext",
        "path": "StructureDefinition.useContext",
        "short": "컨텍스트(context) 지원을 위한 컨텐츠(content)",
        "definition": "컨텐트(content)는 컨텍스트를 지원하는데 중점을 두고 개발됨. 이러한 컨텍스트는 일반적인 범주(성,연령 등..)이거나 특정 프로그램(보험, 연구,…) 에 대한 참조일 수 있으며, 적절한 StructureDefinition[]의 인스턴스의 색인(indexing) 및 검색하는데 사용될수 있음.",
        "comment": "useContexts가 여러 개 지정되면 모든 컨텍스트(context) 또는 어떤 컨텍스트(context)도 적용되지 않음.",
        "requirements": "Assist in searching for appropriate content.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.useContext",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "UsageContext"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.useContext"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.id",
        "path": "StructureDefinition.useContext.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.extension",
        "path": "StructureDefinition.useContext.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code",
        "path": "StructureDefinition.useContext.code",
        "short": "지정된 컨텍스트(context)의 유형(type)",
        "definition": "사용 컨텍스트(context)로 지정된 사용 상황을 식별하는 코드(code).",
        "comment": "Codes may be defined very casually in enumerations or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "UsageContext.code",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "UsageContextType"
            }
          ],
          "strength": "extensible",
          "description": "A code that specifies a type of context being specified by a usage context.",
          "valueSet": "http://hl7.org/fhir/ValueSet/usage-context-type"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.id",
        "path": "StructureDefinition.useContext.code.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.extension",
        "path": "StructureDefinition.useContext.code.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.system",
        "path": "StructureDefinition.useContext.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별",
        "comment": "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.version",
        "path": "StructureDefinition.useContext.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.code",
        "path": "StructureDefinition.useContext.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.useContext.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.code.userSelected",
        "path": "StructureDefinition.useContext.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "StructureDefinition.useContext.value[x]",
        "path": "StructureDefinition.useContext.value[x]",
        "short": "컨텍스트(context)를 정의하는 값",
        "definition": "해당 컨텍스트(context)를 정의하는 값. 값의 해석은 코드(code)에 의해 정의됨.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "UsageContext.value[x]",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/PlanDefinition",
              "http://hl7.org/fhir/StructureDefinition/ResearchStudy",
              "http://hl7.org/fhir/StructureDefinition/InsurancePlan",
              "http://hl7.org/fhir/StructureDefinition/HealthcareService",
              "http://hl7.org/fhir/StructureDefinition/Group",
              "http://hl7.org/fhir/StructureDefinition/Location",
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "UsageContextValue"
            }
          ],
          "strength": "example",
          "description": "A code that defines the specific value for the context being specified.",
          "valueSet": "http://hl7.org/fhir/ValueSet/use-context"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction",
        "path": "StructureDefinition.jurisdiction",
        "short": "StructureDefinition[] 대상 관할권(jurisdiction) (해당되는 경우)",
        "definition": "StructureDefinition[]를 사용할 법적(legal) 또는 지리적(geographic) 지역(region)",
        "comment": "StructureDefinition[]이 원래 설계되거나 의도된 관할 구역이(jurisdictions) 이외의 다른 관할 구역에서 사용 될 수 있음.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.jurisdiction",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "Jurisdiction"
            }
          ],
          "strength": "extensible",
          "description": "Countries and regions within which this artifact is targeted for use.",
          "valueSet": "http://hl7.org/fhir/ValueSet/jurisdiction"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE"
          },
          {
            "identity": "rim",
            "map": "CD"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept rdfs:subClassOf dt:CD"
          },
          {
            "identity": "workflow",
            "map": "Definition.jurisdiction"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.id",
        "path": "StructureDefinition.jurisdiction.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.extension",
        "path": "StructureDefinition.jurisdiction.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding",
        "path": "StructureDefinition.jurisdiction.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조",
        "comment": "Codes may be defined very casually in enumerations, or code lists, up to very formal definitions such as SNOMED CT - see the HL7 v3 Core Principles for more information.  Ordering of codings is undefined and SHALL NOT be used to infer meaning. Generally, at most only one of the coding values will be labeled as UserSelected = true.",
        "requirements": "Allows for alternative encodings within a code system, and translations to other code systems.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "CodeableConcept.coding",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "v2",
            "map": "C*E.1-8, C*E.10-22"
          },
          {
            "identity": "rim",
            "map": "union(., ./translation)"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.coding rdfs:subPropertyOf dt:CD.coding"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.id",
        "path": "StructureDefinition.jurisdiction.coding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.extension",
        "path": "StructureDefinition.jurisdiction.coding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.system",
        "path": "StructureDefinition.jurisdiction.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별",
        "comment": "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.version",
        "path": "StructureDefinition.jurisdiction.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.code",
        "path": "StructureDefinition.jurisdiction.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.jurisdiction.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.userSelected",
        "path": "StructureDefinition.jurisdiction.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "StructureDefinition.jurisdiction.text",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.jurisdiction.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임.",
        "comment": "Very often the text is the same as a displayName of one of the codings.",
        "requirements": "The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "CodeableConcept.text",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.9. But note many systems use C*E.2 for this"
          },
          {
            "identity": "rim",
            "map": "./originalText[mediaType/code=\"text/plain\"]/data"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept.text rdfs:subPropertyOf dt:CD.originalText"
          }
        ]
      },
      {
        "id": "StructureDefinition.purpose",
        "path": "StructureDefinition.purpose",
        "short": "해당 StructureDefinition[]가 정의된 이유",
        "definition": "StructureDefinition[]의 필요성과 설계에 대한 설명.",
        "comment": "해당 요소는 StructureDefinition[]의 사용법을 설명하지 않음. 대신, 리소스가 필요한 이유 또는 있는 그대로 정의된 이유의 추적성을 제공함. 이것은 이 StructureDefinition[]의 구조를 추진한 소스 재료 또는 사양을 가리키는 데 사용될 수 있음.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.purpose",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.purpose"
          },
          {
            "identity": "w5",
            "map": "FiveWs.why[x]"
          },
          {
            "identity": "objimpl",
            "map": "no-gen-base"
          }
        ]
      },
      {
        "id": "StructureDefinition.copyright",
        "path": "StructureDefinition.copyright",
        "short": "사용(use) 및/또는 게시권(publishing)에 대한 제한(restrictions)",
        "definition": "StructureDefinition[] 및/또는 그 컨텐츠(contents)와 관련된 저작권 보고서(copyright statement). 저작권 보고서는 일반적으로 StructureDefinition[]의 사용 및 게시에 대한 법적 제한사항임.",
        "comment": "시스템은 마크다운(markdown) 지원을 필수가 아님으로, 마크다운(markdown) 처리없이 텍스트를 읽을 수 있어야함. 마크다운(markdown) 구문은 GFM임 - https://github.github.com/gfm/ 참조",
        "requirements": "Consumers must be able to determine any legal restrictions on the use of the structure definition and/or its content.",
        "alias": [
          "License",
          "Restrictions"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.copyright",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "workflow",
            "map": "Definition.copyright"
          },
          {
            "identity": "objimpl",
            "map": "no-gen-base"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword",
        "path": "StructureDefinition.keyword",
        "short": "인덱싱(indexing)과 검색을 지원함",
        "definition": "해당 StructureDefinition[] 의 사용 또는 내용(content)을 설명함으로 템플릿의 인덱싱 및 검색을 지원하는 데 사용될 수 있는 외부 용어에서 가져온 핵심 단어 또는 용어 집합",
        "comment": "코드(code)는 SNOMED CT와 같은 매우 공식적인 정의까지 열거형 또는 코드(code) 목록에서 매우 자연스럽게 정의될 수 있음. 자세한 내용은 HL7 v3 핵심 원칙 참조.",
        "requirements": "Assist in searching for appropriate StructureDefinitions.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.keyword",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "StructureDefinitionKeyword"
            }
          ],
          "strength": "extensible",
          "description": "Codes for the meaning of the defined structure (SNOMED CT and LOINC codes, as an example).",
          "valueSet": "http://hl7.org/fhir/ValueSet/definition-use"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "iso11179",
            "map": "keywords"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.id",
        "path": "StructureDefinition.keyword.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.extension",
        "path": "StructureDefinition.keyword.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.system",
        "path": "StructureDefinition.keyword.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별",
        "comment": "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.version",
        "path": "StructureDefinition.keyword.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.code",
        "path": "StructureDefinition.keyword.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.keyword.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "StructureDefinition.keyword.userSelected",
        "path": "StructureDefinition.keyword.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "StructureDefinition.fhirVersion",
        "path": "StructureDefinition.fhirVersion",
        "short": "해당 StructureDefinition[]의 FHIR 버젼",
        "definition": "이 StructureDefinition[]의 기반이 되는 FHIR 규격 버전. - 이것은 수정(revision) 번호가 없는 사양의 공식 버전임. 예)[publication].[major].[minor], which is 4.0.1. for this version.",
        "comment": "StructureDefinition[]는 FHIR의 여러 버전에서 유효하기 때문에 적용되는 대상버전을 지정할 필요가 없음. FHIR 툴링(tooling)은 StructureDefinition[]가 원하는 경우 특정 StructureDefinition[]와 일치하는지 여부를 결정할 수 있음",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.fhirVersion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "FHIRVersion"
            }
          ],
          "strength": "required",
          "description": "All published FHIR Versions.",
          "valueSet": "http://hl7.org/fhir/ValueSet/FHIR-version|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping",
        "path": "StructureDefinition.mapping",
        "short": "콘텐츠와 매핑된 외부(external) 사양(specification)",
        "definition": "콘텐츠와 매핑된 외부(external) 사양(specification)",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.mapping",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "sdf-2",
            "severity": "error",
            "human": "Must have at least a name or a uri (or both)",
            "expression": "name.exists() or uri.exists()",
            "xpath": "exists(f:uri) or exists(f:name)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.id",
        "path": "StructureDefinition.mapping.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.extension",
        "path": "StructureDefinition.mapping.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.modifierExtension",
        "path": "StructureDefinition.mapping.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.identity",
        "path": "StructureDefinition.mapping.identity",
        "short": "매핑에 사용하는 내부(Internal) id",
        "definition": "특정 매핑을 만들 때 이 매핑 세트을 식별하는 데 사용하는 내부 id",
        "comment": "이 사양은(specification) 일반적인 설명과 함께 한번 설명되고, 그 후 이 선언을 참조하는 특정 매핑이 만들어짐",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.mapping.identity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.uri",
        "path": "StructureDefinition.mapping.uri",
        "short": "이 매핑이 참조하는 것을 식별함",
        "definition": "이 매핑이 표현하는 사양(specification)을 식별하는 절대 URI",
        "comment": "매핑들을 일관되게 식별는 데 도움이 되도록 매핑되는 사양(specification)에 대한 공식 식별자",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.mapping.uri",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.name",
        "path": "StructureDefinition.mapping.name",
        "short": "이 매핑이 참조하는 이름",
        "definition": "매핑된 사양(specification)의 이름",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.mapping.name",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.mapping.comment",
        "path": "StructureDefinition.mapping.comment",
        "short": "버전, 문제, 범위 제한 등",
        "definition": "버전 메모, 이슈, 범위 제한 및 기타 중요한 사용법 메모 등을 포함한 이 매핑에 대한 주석",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.mapping.comment",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.kind",
        "path": "StructureDefinition.kind",
        "short": "primitive-type | complex-type | resource | logical",
        "definition": "이 정의가 설명하는 구조의 종류를 정의",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.kind",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "StructureDefinitionKind"
            }
          ],
          "strength": "required",
          "description": "Defines the type of structure that a definition is describing.",
          "valueSet": "http://hl7.org/fhir/ValueSet/structure-definition-kind|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.abstract",
        "path": "StructureDefinition.abstract",
        "short": "추상 구조(abstract struncture)인지 여부",
        "definition": "이 정의가 설명하는 구조가 추상적인지 아닌지 - 즉, 구조가 인스탄스화 하지 않은것인지 여부. Resources[] 및 Data type[]의 경우, 추상타입(abstract type)은 시스템간에 교환되지 않음",
        "comment": "추상 리소스는 인스턴스화할 수 없고 구체적인 하위-유형(sub-type)을 사용해야 함. 추상 datatype 및 extension은 인스턴스에서 사용할 수 없음. 논리 모델에서는, 그 사용법에 의하면 \"abstract\"의 함축적 의미가 작성자(author)에게 있음. 제약 조건 구조를 추상(abstract)라고 표시하게 되면 설계 의도는 전달할수 있지만 구조 정의가 처리되는 방법은 달라지지 않음. StructureDefinition에서 타입 \"Element\"이 지정된 인라인 선언 요소(element)는 Element[]을 나타내는 하는 익명의 견고한(concrete) 유형(type)임",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.abstract",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.context",
        "path": "StructureDefinition.context",
        "short": "이것이 확장(extension) 이라면, 인스탄스에서 사용되는 위치",
        "definition": "확장(extension)장이 적용될 수 있는 리소스 또는 데이터 유형 요소의 유형을 식별",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.context",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-5"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.context.id",
        "path": "StructureDefinition.context.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.context.extension",
        "path": "StructureDefinition.context.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.context.modifierExtension",
        "path": "StructureDefinition.context.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.context.type",
        "path": "StructureDefinition.context.type",
        "short": "fhirpath | element | extension",
        "definition": "확장(extension)의 문맥(context)을 정의하는 표현식을 해석하는 방법을 정의함",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.context.type",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ExtensionContextType"
            }
          ],
          "strength": "required",
          "description": "How an extension context is interpreted.",
          "valueSet": "http://hl7.org/fhir/ValueSet/extension-context-type|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.context.expression",
        "path": "StructureDefinition.context.expression",
        "short": "인스턴스에서 확장(extension)을 사용하는 위치",
        "definition": "리소스에서 확장(extension)을 사용하는 위치를 정의하는 표현",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.context.expression",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.contextInvariant",
        "path": "StructureDefinition.contextInvariant",
        "short": "FHIRPath invariant 데이터 타입 - 확장(extention)을 사용할 수 있는 경우",
        "definition": "확장(extention)을 사용할 수 있는 시점을 정의한 FHIRPath invariant 규칙(예: extention에서 variant의 동시출현). 모든 규칙은 true여야 함",
        "comment": "규칙은 extention이 있을 때만 평가됨. invariant을 평가할 때 FHIRPath focus는 extention을 유지하는 요소(element)이며 %extention은 extention 자체를 나타냄",
        "min": 0,
        "max": "*",
        "base": {
          "path": "StructureDefinition.contextInvariant",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-18"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.type",
        "path": "StructureDefinition.type",
        "short": "이 구조가 정의하거나 제한한 Type",
        "definition": "이 구조가 설명한 type. derivation 종류가 'specilization'이라면 이것은 어떤 타입의 주(master)정의가 될 것이고, 이것은 항상 data type, extention, 리소스, abstract one 중 하나일 것임. 그렇지 않다면, StructureDefinition[]이 명시한 type에 대한 제약건일 것임(이 경구 abstract type일 수 없음). 참조(reference)는 http:hl7.org/fhir/StructureDefinition 에 상대적인 URL 임. 예: \"string\" 은 http:hl7.org/fhir/StructureDefinition/string을 가리킴. 절대 URL는 논리모델에서만 허용",
        "comment": "제약조건의 경우, type은 구체적(concrete)인 구조(derivation = specialization)에 도달할 때 까지baseDefinition 참조를 추적하거나 스냅샷의 첫번째 요소(element)의 경로를 확인하는 것으로 결정될 수 있지만, type을 직접 제공하면 간단한 tooling과 인덱싱이 가능함. type은 differential과 snapshot에 정의된 요소(element)와 일치해야 함. 모든 FHIR가 정의한 type에 대해 요소(element)의 경로이름은 type 명으로 시작됨. type이 URL인 논리모델에서는 type명은 type URL의 뒷부분(tail)에서 시작해야 함",
        "min": 1,
        "max": "1",
        "base": {
          "path": "StructureDefinition.type",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-11"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "FHIRDefinedTypeExt"
            }
          ],
          "strength": "extensible",
          "description": "Either a resource or a data type, including logical model types.",
          "valueSet": "http://hl7.org/fhir/ValueSet/defined-types"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.baseDefinition",
        "path": "StructureDefinition.baseDefinition",
        "short": "유형(type)이 constrained 또는 specialized 임을 정의",
        "definition": "specialization 또는 constraint 에 의해 파생되는 기본 구조로서 절대 URI",
        "comment": "differential 제약이 이 구조에 지정되면, \"differential\" 방식(fashion)으로 기본(base)에 적용됨. 기본(base)가 없는 경우, differential 제약을 제공할 수 없음(snapshop만 가능). Differential 구조는 편집하는 관점에서 유용하며 snapshop 구조는 운영하는 용도에 적합. FHIR프로젝트는 differential 제약으로 부터 snapshop 을 채우기 위한 여러 도구와 서비스를 제공함. 논리 모델은 \"Element\" 또는 다른 논리모델의 기반(base)를 가지고 있음",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.baseDefinition",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
            ]
          }
        ],
        "condition": [
          "ele-1",
          "sdf-4"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.derivation",
        "path": "StructureDefinition.derivation",
        "short": "specialization | constraint - 기본(base) 정의와 연된 방법",
        "definition": "type이 기본(base)정의와 어떻게 관련되는지 여부",
        "comment": "정의(definition)가 specialization 이면 differential 에 새로운 요소(element)를 추가하고 스냅샷(snapshop)에는 상속된 요소(element)가 포함됨. 정의(definition)가 differential 이면 새로운 요소를 정의할 수 없고 오직 기존 콘텐츠에 대한 새로운 규칙만 만들 수 있음([Profiling Resources](profiling.html # resources) 참조).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.derivation",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "TypeDerivationRule"
            }
          ],
          "strength": "required",
          "description": "How a type relates to its baseDefinition.",
          "valueSet": "http://hl7.org/fhir/ValueSet/type-derivation-rule|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot",
        "path": "StructureDefinition.snapshot",
        "short": "구조(structure)의 스냅샷 뷰(snapshot view)",
        "definition": "스냅샷 뷰(snapshot view)는 기본(base) StructureDefinition를 고려하지 않고도 사용하고 해석할 수 있는 독립적인 형태로 표현됨",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.snapshot",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-6"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "sdf-8",
            "severity": "error",
            "human": "All snapshot elements must start with the StructureDefinition's specified type for non-logical models, or with the same type name for logical models",
            "expression": "(%resource.kind = 'logical' or element.first().path = %resource.type) and element.tail().all(path.startsWith(%resource.snapshot.element.first().path&'.'))",
            "xpath": "f:element[1]/f:path/@value=parent::f:StructureDefinition/f:type/@value and count(f:element[position()!=1])=count(f:element[position()!=1][starts-with(f:path/@value, concat(ancestor::f:StructureDefinition/f:type/@value, '.'))])",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-3",
            "severity": "error",
            "human": "Each element definition in a snapshot must have a formal definition and cardinalities",
            "expression": "element.all(definition.exists() and min.exists() and max.exists())",
            "xpath": "count(f:element) = count(f:element[exists(f:definition) and exists(f:min) and exists(f:max)])",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-8b",
            "severity": "error",
            "human": "All snapshot elements must have a base definition",
            "expression": "element.all(base.exists())",
            "xpath": "count(f:element) = count(f:element/f:base)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.id",
        "path": "StructureDefinition.snapshot.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.extension",
        "path": "StructureDefinition.snapshot.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.modifierExtension",
        "path": "StructureDefinition.snapshot.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element",
        "path": "StructureDefinition.snapshot.element",
        "short": "리소스의 요소(element) 정의(StructureDefinition가 없는 경우)",
        "definition": "리소스 내의 각 요소(element)에 대한 제약(constraint)을 가져옴",
        "min": 1,
        "max": "*",
        "base": {
          "path": "StructureDefinition.snapshot.element",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "ElementDefinition"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-3"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-19",
            "severity": "error",
            "human": "Element names cannot include some special characters",
            "expression": "path.matches('[^\\\\s\\\\.,:;\\\\\\'\"\\\\/|?!@#$%&*()\\\\[\\\\]{}]{1,64}(\\\\.[^\\\\s\\\\.,:;\\\\\\'\"\\\\/|?!@#$%&*()\\\\[\\\\]{}]{1,64}(\\\\[x\\\\])?(\\\\:[^\\\\s\\\\.]+)?)*')",
            "xpath": "matches(path/@value, '[^\\s\\.,:;\\'&quot;\\/|?!@#$%&amp;*()\\[\\]{}]{1,64}(\\.[^\\s\\.,:;\\'&quot;\\/|?!@#$%&amp;*()\\[\\]{}]{1,64}(\\[x\\])?(\\:[^\\s\\.]+)?)*')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-2",
            "severity": "error",
            "human": "Min <= Max",
            "expression": "min.empty() or max.empty() or (max = '*') or iif(max != '*', min <= max.toInteger())",
            "xpath": "not(exists(f:min)) or not(exists(f:max)) or (not(f:max/@value) and not(f:min/@value)) or (f:max/@value = '*') or (number(f:max/@value) >= f:min/@value)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-5",
            "severity": "error",
            "human": "if the element definition has a contentReference, it cannot have type, defaultValue, fixed, pattern, example, minValue, maxValue, maxLength, or binding",
            "expression": "contentReference.empty() or (type.empty() and defaultValue.empty() and fixed.empty() and pattern.empty() and example.empty() and minValue.empty() and maxValue.empty() and maxLength.empty() and binding.empty())",
            "xpath": "not(exists(f:contentReference) and (exists(f:type) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:*[starts-with(local-name(.), 'defaultValue')])  or exists(f:*[starts-with(local-name(.), 'fixed')]) or exists(f:*[starts-with(local-name(.), 'pattern')]) or exists(f:*[starts-with(local-name(.), 'example')]) or exists(f:*[starts-with(local-name(.), 'f:minValue')]) or exists(f:*[starts-with(local-name(.), 'f:maxValue')]) or exists(f:maxLength) or exists(f:binding)))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-7",
            "severity": "error",
            "human": "Pattern may only be specified if there is one type",
            "expression": "pattern.empty() or (type.count() <= 1)",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'pattern')])) or (count(f:type)<=1)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-6",
            "severity": "error",
            "human": "Fixed value may only be specified if there is one type",
            "expression": "fixed.empty() or (type.count()  <= 1)",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'fixed')])) or (count(f:type)<=1)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-11",
            "severity": "error",
            "human": "Binding can only be present for coded elements, string, and uri",
            "expression": "binding.empty() or type.code.empty() or type.select((code = 'code') or (code = 'Coding') or (code='CodeableConcept') or (code = 'Quantity') or (code = 'string') or (code = 'uri')).exists()",
            "xpath": "not(exists(f:binding)) or (count(f:type/f:code) = 0) or  f:type/f:code/@value=('code','Coding','CodeableConcept','Quantity','string', 'uri')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-22",
            "severity": "error",
            "human": "sliceIsConstraining can only appear if slicename is present",
            "expression": "sliceIsConstraining.exists() implies sliceName.exists()",
            "xpath": "exists(f:sliceName) or not(exists(f:sliceIsConstraining))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-8",
            "severity": "error",
            "human": "Pattern and fixed are mutually exclusive",
            "expression": "pattern.empty() or fixed.empty()",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'pattern')])) or not(exists(f:*[starts-with(local-name(.), 'fixed')]))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-14",
            "severity": "error",
            "human": "Constraints must be unique by key",
            "expression": "constraint.select(key).isDistinct()",
            "xpath": "count(f:constraint) = count(distinct-values(f:constraint/f:key/@value))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-13",
            "severity": "error",
            "human": "Types must be unique by code",
            "expression": "type.select(code).isDistinct()",
            "xpath": "not(exists(for $type in f:type return $type/preceding-sibling::f:type[f:code/@value=$type/f:code/@value]))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-16",
            "severity": "error",
            "human": "sliceName must be composed of proper tokens separated by \"/\"",
            "expression": "sliceName.empty() or sliceName.matches('^[a-zA-Z0-9\\\\/\\\\-_\\\\[\\\\]\\\\@]+$')",
            "xpath": "not(exists(f:sliceName/@value)) or matches(f:sliceName/@value, '^[a-zA-Z0-9\\/\\-_\\[\\]\\@]+$')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-15",
            "severity": "error",
            "human": "default value and meaningWhenMissing are mutually exclusive",
            "expression": "defaultValue.empty() or meaningWhenMissing.empty()",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'fixed')])) or not(exists(f:meaningWhenMissing))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-18",
            "severity": "error",
            "human": "Must have a modifier reason if isModifier = true",
            "expression": "(isModifier.exists() and isModifier) implies isModifierReason.exists()",
            "xpath": "not(f:isModifier/@value = 'true') or exists(f:isModifierReason)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-20",
            "severity": "warning",
            "human": "Element names should be simple alphanumerics with a max of 64 characters, or code generation tools may be broken",
            "expression": "path.matches('[A-Za-z][A-Za-z0-9]*(\\\\.[a-z][A-Za-z0-9]*(\\\\[x])?)*')",
            "xpath": "matches(path/@value, '[A-Za-z][A-Za-z0-9]*(\\.[a-z][A-Za-z0-9]*(\\[x])?)*')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "sdf-10",
            "requirements": "binding is required",
            "severity": "error",
            "human": "provide either a binding reference or a description (or both)",
            "expression": "binding.empty() or binding.valueSet.exists() or binding.description.exists()",
            "xpath": "not(exists(f:binding)) or exists(f:binding/f:valueSet) or exists(f:binding/f:description)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1"
          },
          {
            "identity": "rim",
            "map": "Observation[classCode=OBS, moodCode=DEFN]"
          },
          {
            "identity": "iso11179",
            "map": "Data_Element"
          },
          {
            "identity": "dex",
            "map": "RetrieveMetadata response"
          },
          {
            "identity": "iso11179",
            "map": "--"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.id",
        "path": "StructureDefinition.snapshot.element.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.extension",
        "path": "StructureDefinition.snapshot.element.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.modifierExtension",
        "path": "StructureDefinition.snapshot.element.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.path",
        "path": "StructureDefinition.snapshot.element.path",
        "short": "요소의 계층 구조(hierarchy)에 있는 요소(element)의 경로",
        "definition": "경로(path)는 요소(element)를 식별하고 \".\" 로 표현됨 - 상위 요소로부터 분리된 목록, 확장(extention) 또는 리소스의 이름에서 시작함.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.path",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "Name, Identifier & Context"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.representation",
        "path": "StructureDefinition.snapshot.element.representation",
        "short": "xmlAttr | xmlText | typeAttr | cdaText | xhtml",
        "definition": "일반적 사례와 차이가 많을 때, 이 요소(element)를 인스턴스에서 표시하는 방법을 정의하는 코드(code)",
        "comment": "In resources, this is rarely used except for special cases where the representation deviates from the normal, and can only be done in the base standard (and profiles must reproduce what the base standard does). This element is used quite commonly in Logical models when the logical models represent a specific serialization format (e.g. CDA, v2 etc.).",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.representation",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "PropertyRepresentation"
            }
          ],
          "strength": "required",
          "description": "How a property is represented when serialized.",
          "valueSet": "http://hl7.org/fhir/ValueSet/property-representation|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.sliceName",
        "path": "StructureDefinition.snapshot.element.sliceName",
        "short": "이 특정(particular) 요소의 이름(슬라이스 집합)",
        "definition": "슬라이싱이 작동중일 때 이 요소(element) 정의(definition) 슬라이스(slice)의 이름. 이름은 점이나 공백이 없는 토큰(token)이어야 함. 이것은 같은 요소의 다른 조각(slice)에 이름을 붙이는 데 사용되는 이 요소에 적용되는 특정 제약(constraint) 집합 을 가리키는 고유한 이름임",
        "comment": "The name SHALL be unique within the structure within the context of the constrained resource element.  (Though to avoid confusion, uniqueness across all elements is recommended.).",
        "requirements": "May also be used for code generation purposes.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.sliceName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.sliceIsConstraining",
        "path": "StructureDefinition.snapshot.element.sliceIsConstraining",
        "short": "해당 슬라이스(slice) 정의(definition)가 상속된 슬라이스 정의를 제약(constraint)하는 경우(또는 하지 않는 경우)",
        "definition": "True 일 경우, 이 슬라이스(slice) 정의(definition)가 상속된 프로파일에서 동일한 이름을 가진 슬라이스 정의를 제한(constraint)하고 있음을 나타냄. False인 경우, 슬라이스는 어떤 프로필 상속 슬라이스도 오버라이딩(overriding)하지 않음. 만약 없는 경우, 슬라이스가 sliceName에 따라 상속된 프로파일의 슬라이스를 오버라이딩(overriding)하거나 안할수 있음",
        "comment": "If set to true, an ancestor profile SHALL have a slicing definition with this name.  If set to false, no ancestor profile is permitted to have a slicing definition with this name.",
        "requirements": "Allows detection of a situation where an ancestor profile adds or removes slicing with the same name where that might impact the child profile.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.sliceIsConstraining",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.label",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.label",
        "short": "요소(element)에 대해 표시할 이름",
        "definition": "요소(element) 옆에 표시되거나 사용자 디스플레이 또는 양식(form)에서 요소를 확인하는 데 사용할 텍스트인 단일 선호 라벨",
        "comment": "See also the extension (http://hl7.org/fhir/StructureDefinition/elementdefinition-question)[extension-elementdefinition-question.html].",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.label",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "./code/display"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code",
        "path": "StructureDefinition.snapshot.element.code",
        "short": "용어에 해당하는 코드(code)",
        "definition": "특정 용어의 요소(element)와 동일한 의미를 가진 코드(code)",
        "comment": "The concept SHALL be properly aligned with the data element definition and other constraints, as defined in the code system, including relationships, of any code listed here.  Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself. The mappings may be used to provide more or less granular or structured equivalences in the code system.",
        "requirements": "Links the meaning of an element to an external terminology, and is very useful for searching and indexing.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.code",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ElementDefinitionCode"
            }
          ],
          "strength": "example",
          "description": "Codes that indicate the meaning of a data element.",
          "valueSet": "http://hl7.org/fhir/ValueSet/observation-codes"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "v2",
            "map": "OM1.7"
          },
          {
            "identity": "rim",
            "map": "./code (root or translation)"
          },
          {
            "identity": "iso11179",
            "map": "(Data_Element).data_element_concept.identifier"
          },
          {
            "identity": "loinc",
            "map": "LOINC_NUM"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.id",
        "path": "StructureDefinition.snapshot.element.code.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.extension",
        "path": "StructureDefinition.snapshot.element.code.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.system",
        "path": "StructureDefinition.snapshot.element.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별",
        "comment": "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.version",
        "path": "StructureDefinition.snapshot.element.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.code",
        "path": "StructureDefinition.snapshot.element.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.code.userSelected",
        "path": "StructureDefinition.snapshot.element.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing",
        "path": "StructureDefinition.snapshot.element.slicing",
        "short": "이 요소(element)는 슬라이스 됨 - 슬라이스가 따라옴",
        "definition": "요소(element)가 대안 정의 집합으로 슬라이스 됨을 나타냄. (예: 구조 정의에서 기본 리소스의 단일 요소에 여러가지 다른 제약조건이 있음). 슬라이싱은 카디널리티..* 가 있는 모든 리소스 또는 유형(type)을 선택한 리소스에서 사용할 수 있음. 슬라이스 집합은 더 짧은 경로(path)를 갖는 요소 시퀸스에서 이 이후 나오는 모든 요소임. (짧은 경로가 집합(set)을 종료시킴)",
        "comment": "The first element in the sequence, the one that carries the slicing, is the definition that applies to all the slices. This is based on the unconstrained element, but can apply any constraints as appropriate. This may include the common constraints on the children of the element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-1",
            "severity": "error",
            "human": "If there are no discriminators, there must be a definition",
            "expression": "discriminator.exists() or description.exists()",
            "xpath": "(f:discriminator) or (f:description)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.id",
        "path": "StructureDefinition.snapshot.element.slicing.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.extension",
        "path": "StructureDefinition.snapshot.element.slicing.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator",
        "short": "슬라이스를 구별하는 데 사용되는 요소(element) 값",
        "definition": "인스턴스를 처리할 때 슬라이스를 구별하는 데 사용되는 하위(child) 요소(element)를 지정. 하나 이상의 구별기(discriminator)가 제공되는 경우, 인스턴스 데이터의 하위요소 값은 각 슬라이스의 해당 요소(element)에 허용된 값(value)를 기초로 리소스의 요소(element)가 어떤 슬라이스에 일치하는지 완전히 구별해야 함",
        "comment": "If there is no discriminator, the content is hard to process, so this should be avoided.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.slicing.discriminator",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator.id",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator.extension",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator.type",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator.type",
        "short": "value | exists | pattern | type | profile",
        "definition": "구별(discrimination)을 평가할 때 요소(element) 값을 해석하는 방법.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.discriminator.type",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "DiscriminatorType"
            }
          ],
          "strength": "required",
          "description": "How an element value is interpreted when discrimination is evaluated.",
          "valueSet": "http://hl7.org/fhir/ValueSet/discriminator-type|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator.path",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator.path",
        "short": "요소(element) 값으로의 경로",
        "definition": "[the simple subset of FHIRPath](fhirpath.html#simple)을 사용하는 FHIRPath 표현식(expression)은 차별(discrimination)이 기반이 되는 요소(element)를 식별하는 데 사용됨",
        "comment": "The only FHIRPath functions that are allowed are as(type), resolve(), and extension(url).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.discriminator.path",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.description",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.slicing.description",
        "short": "슬라이싱이 작동하는(또는 작동안하는) 방식에 대한 텍스트 설명",
        "definition": "슬라이싱의 작동 방식에 대한 사람이 읽을 수 있는 텍스트 설명. 구별기(discriminator)가 없는 경우, 슬라이스를 구별할 수 있는 방법에 대해 가능한 모든 정보를 제공하기 위해 구별기(discriminator)가 필요함",
        "comment": "If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.description",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "eld-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.ordered",
        "path": "StructureDefinition.snapshot.element.slicing.ordered",
        "short": "요소(element)가 슬라이스와 같은 순서로 있어야 하는 경우",
        "definition": "일치하는 요소(element)가 프로파일(profile)에 정의된 순서대로 발생해야 하는 경우.",
        "comment": "Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.ordered",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "Order is not required unless specified",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.rules",
        "path": "StructureDefinition.snapshot.element.slicing.rules",
        "short": "closed | open | openAtEnd",
        "definition": "추가적인 슬라이스가 허용되는지 여부. 슬라이스가 요청(order)되면 프로필(profile) 작성자는 추가 슬라이스가 마지막에만 허용된다고 말할 수 있음",
        "comment": "Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.rules",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "SlicingRules"
            }
          ],
          "strength": "required",
          "description": "How slices are interpreted when evaluating an instance.",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-slicing-rules|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.short",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.short",
        "short": "공간이 제약된 프레젠테이션을 위한 간결한 정의",
        "definition": "이 요소(element)의 의미에 대한 간결한 설명(예: 자동생성된 요약에 사용)",
        "comment": "It is easy for a different short definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing short definitions in a profile.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.short",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.definition",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.definition",
        "short": "서술 텍스트로서의 완전히 형식(formal)을 갖춘 정의",
        "definition": "인간의 가독성을 위해 데이터 요소(data element)의 의미에 대한 완전한 설명 제공. 기존 요소(예: 제약조건)에서 파생된 요소의 경우, 정의는 기본(base) 정의와 일관되어야 하지만 자원의 특정한 사용 맥락(context)에서 요소(element)의 의미를 전달해야 함. (참고: 읽고 있는 텍스트는 ElementDefinition.definition에 지정)",
        "comment": "It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions in a profile.",
        "requirements": "To allow a user to state the usage of an element in a particular context.",
        "alias": [
          "Description"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.definition",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.6, OM1.41"
          },
          {
            "identity": "rim",
            "map": "./text"
          },
          {
            "identity": "iso11179",
            "map": "(Designatable_Item).definition.text  acceptability=preferred in default context"
          },
          {
            "identity": "loinc",
            "map": "TERM DEFINITION/DESCRIPTION(S)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.comment",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.comment",
        "short": "이 요소(element)에 대한 의견(comment)",
        "definition": "데이터를 올바르게 사용하는 방법, 적절한 사용, 예외사항 등을 포함한 데이터 요소(element)에 대한 설명 참고 사항 및 구현 지침 (노트: 읽고 있는 텍스트는 ElementDefinition.comment에 지정되어 있음)",
        "comment": "If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.comment",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "NTE, OM1.32, OM1.33, OM1.39"
          },
          {
            "identity": "rim",
            "map": "./inboundRelationship[typeCode=SUBJ]/source[classCode=LIST, moodCode=EVN]/code"
          },
          {
            "identity": "iso11179",
            "map": "(Administered_Item).explanatory_comment"
          },
          {
            "identity": "loinc",
            "map": "COMMENTS"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.requirements",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.requirements",
        "short": "이 리소스가 생겨난 이유",
        "definition": "이 요소(element)는 왜 요소가 왜 만들어졌는지, 왜 제약(constraint)이 존재하는지를 추적하기 위함임. 이 요소의 구조를 구동하는 소스 재료(material) 또는 사양(specification)을 가리키는 데 사용될 수 있음",
        "comment": "This element does not describe the usage of the element (that's done in comments), rather it's for traceability of *why* the element is either needed or why the constraints exist as they do.  This may be used to point to source materials or specifications that drove the structure of this data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.requirements",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "./inboundRelationship[typeCode=META]/source[classCode=ACT, moodCode=EVN, isCriterionInd=true]/reasonCode/originalText"
          },
          {
            "identity": "iso11179",
            "map": "(Registered_item).document_reference[document_type=requirements].notation"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.alias",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.alias",
        "short": "다른 이름들",
        "definition": "이 요소(element)를 알 수 있는 추가 이름을 식별함",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Allows for better easier recognition of the element by multiple communities, including international communities.",
        "alias": [
          "synonym",
          "other name"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.alias",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.8, OM1.52"
          },
          {
            "identity": "rim",
            "map": "Not currently expressible"
          },
          {
            "identity": "iso11179",
            "map": "(Designatable_Item).designation.sign  acceptability!=preferred or context is other than default"
          },
          {
            "identity": "loinc",
            "map": "RELATED NAMES (only some of these apply)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.min",
        "path": "StructureDefinition.snapshot.element.min",
        "short": "최소 카디널리티",
        "definition": "이 요소(element)가 인스턴스에 표시되어야 하는 최소 횟수",
        "comment": "32 bit number; for values larger than this, use decimal",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.min",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "unsignedInt"
          }
        ],
        "condition": [
          "ele-1",
          "eld-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "Minimum  size of  data element  values?"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.max",
        "path": "StructureDefinition.snapshot.element.max",
        "short": "최대 카디널리티(숫자 또는 *)",
        "definition": "이 요소(element)가 인스턴스에 표시될 수 있는 최대 횟수",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.max",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "eld-3",
          "eld-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-3",
            "severity": "error",
            "human": "Max SHALL be a number or \"*\"",
            "expression": "empty() or ($this = '*') or (toInteger() >= 0)",
            "xpath": "@value='*' or (normalize-space(@value)!='' and normalize-space(translate(@value, '0123456789',''))='')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OMC.10"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "Maximum  size of  data element  values?"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.base",
        "path": "StructureDefinition.snapshot.element.base",
        "short": "도구의 기본 정의 정보",
        "definition": "파생되거나 관련된 Profile[프로파일]을 통해 요소(element)의 편차를 추적하는 도구가 따로 필요없도록 하기 위해, 제공된 요소의 기본 정의(base definition)에 대한 정보. 요소 정의(element definition)가 원래 정의(original definition)가 아닌 경우 (예. 다른 유형의 제약 조건 또는 스냅 샷에 super type 요소), 요소 정의(element definition)에 제공된 정보는 기본 정의(base definition)와 다를 수 있음. 요소의 원래 정의(original definition)에서는 동일함.",
        "comment": "The base information does not carry any information that could not be determined from the path and related profiles, but making this determination requires both that the related profiles are available, and that the algorithm to determine them be available. For tooling simplicity, the base information must always be populated in element definitions in snap shots, even if it is the same.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.base.id",
        "path": "StructureDefinition.snapshot.element.base.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.base.extension",
        "path": "StructureDefinition.snapshot.element.base.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.base.path",
        "path": "StructureDefinition.snapshot.element.base.path",
        "short": "기본 요소(element)를 식별하는 경로",
        "definition": "기본 요소(element)를 식별하는 경로 - 이 경로는 해당 요소의 ElementDefinition.path와 일치함. FHIR 전체에 걸쳐, 요소의 기본 정의는 단 하나, 즉 StructureDefinition.base가 없는 [StructureDefinition](structuredefinition.html#)의 요소 정의임.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base.path",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.base.min",
        "path": "StructureDefinition.snapshot.element.base.min",
        "short": "기본 요소의 최소 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최소 카디널리티",
        "comment": "This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base.min",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "unsignedInt"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.base.max",
        "path": "StructureDefinition.snapshot.element.base.max",
        "short": "기본 요소의 최대 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최대 카디널리티",
        "comment": "This is provided to code generation, since the serialization representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base.max",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.contentReference",
        "path": "StructureDefinition.snapshot.element.contentReference",
        "short": "요소(element)에 대한 콘텐츠 정의 참조",
        "definition": "현재 요소(element)에 콘텐츠 규칙을 적용해야 하는 정의의 다른 곳에 정의된 요소를 식별함.",
        "comment": "ContentReferences can only be defined in specializations, not constrained types, and they cannot be changed and always reference the non-constrained definition.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.contentReference",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1",
          "eld-5"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "TypeRef"
          }
        ],
        "path": "StructureDefinition.snapshot.element.type",
        "short": "이 요소(element)에 대한 데이터 타입과 프로파일",
        "definition": "이 요소(element)의 값이 허용되는 데이터 타입 또는 리소스",
        "comment": "The Type of the element can be left blank in a differential constraint, in which case the type is inherited from the resource. Abstract types are not permitted to appear as a type when multiple types are listed.  (I.e. Abstract types cannot be part of a choice).",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1",
          "eld-13"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-4",
            "severity": "error",
            "human": "Aggregation may only be specified if one of the allowed types for the element is a reference",
            "expression": "aggregation.empty() or (code = 'Reference') or (code = 'canonical')",
            "xpath": "not(exists(f:aggregation)) or exists(f:code[@value = 'Reference']) or exists(f:code[@value = 'canonical'])",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-17",
            "severity": "error",
            "human": "targetProfile is only allowed if the type is Reference or canonical",
            "expression": "(code='Reference' or code = 'canonical') or targetProfile.empty()",
            "xpath": "not(exists(f:targetProfile)) or (f:code/@value = 'Reference')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.3, OMC.9"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.data+Q14type"
          },
          {
            "identity": "dex",
            "map": "valueDomain.dataType"
          },
          {
            "identity": "loinc",
            "map": "HL7_V2_DATATYPE (translation required), HL7_V3_DATATYPE (translation required)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.id",
        "path": "StructureDefinition.snapshot.element.type.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.extension",
        "path": "StructureDefinition.snapshot.element.type.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.code",
        "path": "StructureDefinition.snapshot.element.type.code",
        "short": "데이터 타입 또는 리소스(정의(definition)를 참조)",
        "definition": "아 요소(element)에 사용되는 데이터 타입의 URL 타입 또는 리소스 타입. 참조(reference)는 http:hl7.orgfhirStructureDefinition에 상대적인 URL임. \"string\" 은 http:hl7.orgfhirStructureDefinition/string 을 가리킴. 절대 URL은 논리모델에서만 허용됨",
        "comment": "If the element is a reference to another resource, this element contains \"Reference\", and the targetProfile element defines what resources can be referenced. The targetProfile may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.type.code",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "FHIRDefinedTypeExt"
            }
          ],
          "strength": "extensible",
          "description": "Either a resource or a data type, including logical model types.",
          "valueSet": "http://hl7.org/fhir/ValueSet/defined-types"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.3"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.data+Q14type"
          },
          {
            "identity": "loinc",
            "map": "HL7_V2_DATATYPE (translation required), HL7_V3_DATATYPE (translation required)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.profile",
        "path": "StructureDefinition.snapshot.element.type.profile",
        "short": "프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "이 요소(element)가 참조하는 데이터 타입에 적용되는 실행가이드(implementation Guide) 또는 프로파일 구조를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition, 다른 StructureDefinition 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 타입(type)은 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함",
        "comment": "It is possible to profile  backbone element (e.g. part of a resource), using the [profile-element](extension-elementdefinition-profile-element.html) extension.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type.profile",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
              "http://hl7.org/fhir/StructureDefinition/ImplementationGuide"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.targetProfile",
        "path": "StructureDefinition.snapshot.element.type.targetProfile",
        "short": "Referencecanonical 대상(target)의 프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "타입이 \"Reference\" 또는 \"canonical\" , 일 때 사용되고, 이 요소(element)가 참조하는 참조(reference)의 대상(target)에 적용되는 프로파일 구조 또는 구현 가이드를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition[], 다른 StructureDefinition[] 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 대상(target) 리소스는 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함",
        "comment": "see [Canonical References](references.html#canonical)",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type.targetProfile",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
              "http://hl7.org/fhir/StructureDefinition/ImplementationGuide"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.aggregation",
        "path": "StructureDefinition.snapshot.element.type.aggregation",
        "short": "contained | referenced | bundled - how aggregated",
        "definition": "유형(type)이 다른 리소스에 대한 참조인 경우, 어떻게 리소스가 집계되는지 또는 집계되는 방법- 포함된 리소스 또는 참조 이며 내용(context)이 Bundle[번들]인 경우 번들에 포함됨.",
        "comment": "See [Aggregation Rules](elementdefinition.html#aggregation) for further clarification.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type.aggregation",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1",
          "eld-4"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AggregationMode"
            }
          ],
          "strength": "required",
          "description": "How resource references can be aggregated.",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-aggregation-mode|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.type.versioning",
        "path": "StructureDefinition.snapshot.element.type.versioning",
        "short": "either | independent | specific",
        "definition": "이 참조가 버젼에 독립적인지 아닌지 또는 둘중 하나를 사용할 수 있는 지 여부",
        "comment": "The base specification never makes a rule as to which form is allowed, but implementation guides may do this. See [Aggregation Rules](elementdefinition.html#aggregation) for further clarification.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.type.versioning",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ReferenceVersionRules"
            }
          ],
          "strength": "required",
          "description": "Whether a reference needs to be version specific or version independent, or whether either can be used.",
          "valueSet": "http://hl7.org/fhir/ValueSet/reference-version-rules|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.defaultValue[x]",
        "path": "StructureDefinition.snapshot.element.defaultValue[x]",
        "short": "인스턴스에서 누락된 경우 지정값",
        "definition": "인서턴스에 값이 언급되지 않은경우 사용해야 하는 값(예: 다른 방법으로 지정되지 않는다면, 추상값은 false임)",
        "comment": "Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed, or changed in constraints on content models. Defining default values creates many difficulties in implementation (e.g. when is a value missing?). For these reasons, default values are (and should be) used extremely sparingly. \n\nNo default values are ever defined in the FHIR specification, nor can they be defined in constraints (\"profiles\") on data types or resources. This element only exists so that default values may be defined in logical models.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.defaultValue[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1",
          "eld-15"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.meaningWhenMissing",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.meaningWhenMissing",
        "short": "요소(element)가 누락될 경우 암시적 의미",
        "definition": "요소(element)가 누락될 경우 이해해야 하는 암시적 의미(예: 요소(element)가 누락될 경우, 기간(period)은 진행중(ongoing)이라는 의미)",
        "comment": "Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.meaningWhenMissing",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1",
          "eld-15"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.orderMeaning",
        "path": "StructureDefinition.snapshot.element.orderMeaning",
        "short": "요소(element) 순서(order)의 의미",
        "definition": "이 항목이 있으면, 반복 요소(element)의 순서가 의미를 가지며 그 의미가 무엇인지 설명함. 이 항목이 없으면 요소의 순서는 무의미함",
        "comment": "This element can only be asserted on repeating elements and can only be introduced when defining resources or data types.  It can be further refined profiled elements but if absent in the base type, a profile cannot assert meaning.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.orderMeaning",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.fixed[x]",
        "path": "StructureDefinition.snapshot.element.fixed[x]",
        "short": "값(value)은 정확히 이것이야 함",
        "definition": "인스턴스의 이 요소 값을 정확히 특정값으로 지정함. 비교를 위해, 중요하지 않은 공백은 무시되고, 모든 값은 정확히 일치해야 함(대/소문자 및 억양 구분). 누락된 요소/속성(attribute)도 누락되어야 함.",
        "comment": "This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.fixed[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1",
          "eld-5",
          "eld-6",
          "eld-8"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "N/A (only relevant when constraining, which 11179 doesn't do)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.pattern[x]",
        "path": "StructureDefinition.snapshot.element.pattern[x]",
        "short": "값(value)엔 적어도 이러한 속성 값을 가져야 함",
        "definition": "인스턴스의 값이 따라야 하는 값 즉, 인스턴스에서 찾아야 하는 패턴의 값을 지정함. 다른 추가 값도 찾을 수 있음. 이것은 사실상 예시 제약사항(constraint)임. pattern[x]를 사용하여 primitive 값을 제한 한다는 것은 pattern[x]에 제공된 값이 인스턴스 값과 정확하게 일치해야 한다는 것을 의미. pattern[x]을 사용하여 배열(array)을 제약하는 경우, 패턴[x] 배열에 제공된 각 요소(element)가 인스턴스 배열에서 적어도 하나의 요소와 일치해야 함(제귀적으로). attern[x]을 사용하여 복합 개체(complex object)를 제약(constraint)하는 경우, pattern의 각 속성이 복합 개체에 있어야 하며, 그 값이 반복적으로 일치해야 함. 예: 1. primitive의 경우 : 패턴 value와 정확히 일치해야 함 2. 복합개체인 경우 : 패턴 value와 재귀적으로 일치애햐 함. 3. 배열(Array)의 경우 : 패턴 value와 재귀적으로 일치해야 함",
        "comment": "Mostly used for fixing values of CodeableConcept. In general, pattern[x] is not intended for use with primitive types, where is has the same meaning as fixed[x].",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.pattern[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1",
          "eld-5",
          "eld-7",
          "eld-8"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.example",
        "path": "StructureDefinition.snapshot.element.example",
        "short": "예제 값(type에 대한 정의)",
        "definition": "요소(element)에서 보통 찾을 수 있는 정보의 유형(type)을 보여주는 이 요소(element)의 샘플 값",
        "comment": "Examples will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be.  (I.e. Example values for dates or quantities would generally be unnecessary.)  If the example value is fully populated, the publication tool can generate an instance automatically.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.example",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.example.id",
        "path": "StructureDefinition.snapshot.element.example.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.example.extension",
        "path": "StructureDefinition.snapshot.element.example.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.example.label",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.example.label",
        "short": "이 예제의 목적을 설명",
        "definition": "예제 집합 중 이 예제의 목적을 설명함",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.example.label",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.example.value[x]",
        "path": "StructureDefinition.snapshot.element.example.value[x]",
        "short": "예제의 값(value)(허용되는 타입(type)들 중 하나)",
        "definition": "요소(element)의 실제 값(value), 이 요소(element)에게 허용된 유형(type)들 중 하나여야 함",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.example.value[x]",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".example"
          },
          {
            "identity": "loinc",
            "map": "EXMPL_ANSWERS"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.minValue[x]",
        "path": "StructureDefinition.snapshot.element.minValue[x]",
        "short": "최소 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최소값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨",
        "comment": "Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a [Duration](datatypes.html#Duration) which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value.   A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.minValue[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "instant"
          },
          {
            "code": "time"
          },
          {
            "code": "decimal"
          },
          {
            "code": "integer"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "Quantity"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.maxValue[x]",
        "path": "StructureDefinition.snapshot.element.maxValue[x]",
        "short": "최대 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최대값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨",
        "comment": "Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a [Duration](datatypes.html#Duration) which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value.   A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.maxValue[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "instant"
          },
          {
            "code": "time"
          },
          {
            "code": "decimal"
          },
          {
            "code": "integer"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "Quantity"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.maxLength",
        "path": "StructureDefinition.snapshot.element.maxLength",
        "short": "문자열의 최대 길이",
        "definition": "적합한 인스턴트 내에 존재가 허용되고 요소(element)를 지원하는 적합한 소비자에 의해 지원받는 최대 문자 길이를 나타냄",
        "comment": "Receivers are not required to reject instances that exceed the maximum length.  The full length could be stored.  In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.maxLength",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "integer"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OMC.12"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.maximum_character_quantity"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.condition",
        "path": "StructureDefinition.snapshot.element.condition",
        "short": "존재성(present)관련 invariant에 대한 참조",
        "definition": "인스턴스의 카디널리티 또는 값에 대한 추가 기술(statement)을 만들 수 있는 invariant에 대한 참조",
        "comment": "RFC 4122",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.condition",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint",
        "path": "StructureDefinition.snapshot.element.constraint",
        "short": "true로 평가해야 하는 조건(condition)",
        "definition": "동시 발생과 같은 형식(formal) 제약 조건(constraint) 및 인스턴스의 컨텍스트 내에서 계산적으로 평가할 수 있는 기타 제약 조건",
        "comment": "Constraints should be declared on the \"context\" element - the lowest element in the hierarchy that is common to all nodes referenced by the constraint.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.constraint",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-21",
            "severity": "warning",
            "human": "Constraints should have an expression or else validators will not be able to enforce them",
            "expression": "expression.exists()",
            "xpath": "exists(f:expression/@value)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.id",
        "path": "StructureDefinition.snapshot.element.constraint.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.extension",
        "path": "StructureDefinition.snapshot.element.constraint.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.key",
        "path": "StructureDefinition.snapshot.element.constraint.key",
        "short": "위의 'condition' 참조가 대상(target)임",
        "definition": "제약 조건(constraint)에 의해 카디널리티 영향을 받는 요소(element)를 식별할 수 있음. 카디널리티에 영향을 미치지 않는 제약 조건에 대해서는 참조되지 않음.",
        "comment": "RFC 4122",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.key",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1",
          "eld-14"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.requirements",
        "path": "StructureDefinition.snapshot.element.constraint.requirements",
        "short": "이 제약조건의 필요성과 적절성",
        "definition": "이 제약조건의 필요성과 적절성에 대한 설명",
        "comment": "To be used if the reason for the constraint might not be intuitive to all implementers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.requirements",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.severity",
        "path": "StructureDefinition.snapshot.element.constraint.severity",
        "short": "error | warning",
        "definition": "제약조건 위반이 인스턴스의 적합성에 미치는 영향을 식별",
        "comment": "This allows constraints to be asserted as \"shall\" (error) and \"should\" (warning).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.severity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ConstraintSeverity"
            }
          ],
          "strength": "required",
          "description": "SHALL applications comply with this constraint?",
          "valueSet": "http://hl7.org/fhir/ValueSet/constraint-severity|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.human",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.constraint.human",
        "short": "사람이 작성한 제약조건에 대한 설명",
        "definition": "제약조건이 위반되었음을 확인하기 위한 메세지의 제약조건을 설명하는 데 사용 가능한 텍스트",
        "comment": "Should be expressed in business terms as much as possible.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.human",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.expression",
        "path": "StructureDefinition.snapshot.element.constraint.expression",
        "short": "제약조건에 대한 FHIRPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 [FHIRPath](fhirpath.html) 표현식(expression)",
        "comment": "In the absense of an expression, the expression is likely not enforceable by validators, and might be missed by many systems.",
        "requirements": "Used by validation tooling tests of the validity of the resource.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.expression",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.xpath",
        "path": "StructureDefinition.snapshot.element.constraint.xpath",
        "short": "제약조건에 대한 XPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 XPath 표현식(expression)",
        "comment": "Elements SHALL use \"f\" as the namespace prefix for the FHIR namespace, and \"x\" for the xhtml namespace, and SHALL NOT use any other prefixes.     Note: XPath is generally considered not useful because it does not apply to JSON and other formats and because of XSLT implementation issues, and may be removed in the future.",
        "requirements": "Used in Schematron tests of the validity of the resource.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.xpath",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.source",
        "path": "StructureDefinition.snapshot.element.constraint.source",
        "short": "제약조건의 원본 소스에 대한 참조",
        "definition": "제약조건의 원본 소스를 추적하기 위한 참조",
        "comment": "This is used when, e.g. rendering, where it is not useful to present inherited constraints when rendering the snapshot.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.source",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mustSupport",
        "path": "StructureDefinition.snapshot.element.mustSupport",
        "short": "요소(element)가 지원되야 하는 경우",
        "definition": "True 인 경우 리소스를 생산(produce) 또는 소비(consume)하는 구현(implementation)은 어떤 의미있는 방법으로 요소(element)에 대해 \"support\" 를 공급함. 만약 false이면 요소는 무시되고 지원되지 않음. false인 경우 어떤식으로든 채울지 사용할지는 구현할 때 재량것 수행함",
        "comment": "\"Something useful\" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles.  A profile on a type can always make musSupport = true if it is false in the base type but cannot make mustSupport = false if it is true in the base type.   This is done in [Resource Profiles](profiling.html#mustsupport), where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of \"support\" is required, as this can mean many things.    Note that an element that has the property IsModifier is not necessarily a \"key\" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.",
        "requirements": "Allows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mustSupport",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "In a base type, where the element is being defined for the first time, the element is assumed to be mustSupport = false. In a profile (a constraint on an existing type), if mustSupport is not specific in either the differentil or the snapshot, the mustSupport value is not changed fro the base definition. Not, though, that the snapshot SHOULD always populate the mustSuppot value",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.isModifier",
        "path": "StructureDefinition.snapshot.element.isModifier",
        "short": "다른 요소(element)의 의미를 수정하는 경우",
        "definition": "true인 경우, 이 요소의 값은 요소 또는 그 요소(element)를 포함하는 리소스에 대한 해석에 영향을 미치므로 해당 요소의 값을 무시할 수 없음. 보통 이것은 상태(status), 부정(negation) 그리고 자격코드(qualification code)에 사용됨. 이것의 효과는 요소가 시스템에서 무시될수 없다는 것임. 시스템은 요소를 인식하고 처리해야 하고 그리고/또는 특정 시스템과 관련없음이 사전에 결정됨",
        "comment": "Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.",
        "requirements": "Allows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.isModifier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "An element is not a modifier element unless it is explicitly specified to be one",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.isModifierReason",
        "path": "StructureDefinition.snapshot.element.isModifierReason",
        "short": "이 요소(element)가 수정자(modifier)로 표시된 이유",
        "definition": "요소(element)가 해당 요소를 포함하는 리소스 또는 요소의 해석(interpetation)에 미치는 영향을 설명",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.isModifierReason",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.isSummary",
        "path": "StructureDefinition.snapshot.element.isSummary",
        "short": "_summary = true인 경우를 포함하는지?",
        "definition": "클라이언트가 매개 변수 _summary=true로 검색을 요청하는 경우 요소(element)를 포함해야 하는지 여부",
        "comment": "Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers might not support per-profile use of the isSummary flag. When a request is made with _summary=true, serailisers only include elements marked as 'isSummary = true'. Other than Attachment.data, all data type properties are included in the summary form. In resource and data type definitions, if an element is at the root or has a parent that is 'mustSupport' and the minimum cardinality is 1 or the element is a modifier, it must be marked as isSummary=true.",
        "requirements": "Allow clients to search through large resources quickly.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.isSummary",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "An element is not included in the summary unless it is explicitly specified to be so",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.binding",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "ElementDefinitionBinding"
          }
        ],
        "path": "StructureDefinition.snapshot.element.binding",
        "short": "코드화 된 ValueSet[] 의 세부 정보",
        "definition": "데이터 타입(string, uri) 또는 이 요소(element)가 코드화(code, Coding, CodeableConcept, Quantity)된 경우 ValueSet에 바인딩함",
        "comment": "For a CodeableConcept, when no codes are allowed - only text, use a binding of strength \"required\" with a description explaining that no coded values are allowed and what sort of information to put in the \"text\" element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1",
          "eld-11"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-12",
            "severity": "error",
            "human": "ValueSet SHALL start with http:// or https:// or urn:",
            "expression": "valueSet.exists() implies (valueSet.startsWith('http:') or valueSet.startsWith('https') or valueSet.startsWith('urn:'))",
            "xpath": "(starts-with(string(f:valueSet/@value), 'http:') or starts-with(string(f:valueSet/@value), 'https:') or starts-with(string(f:valueSet/@value), 'urn:'))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM3, OMC.11"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain"
          },
          {
            "identity": "loinc",
            "map": "ANSWER LIST, NORMATIVE ANSWER LIST"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.id",
        "path": "StructureDefinition.snapshot.element.binding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.extension",
        "path": "StructureDefinition.snapshot.element.binding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.strength",
        "path": "StructureDefinition.snapshot.element.binding.strength",
        "short": "required | extensible | preferred | example",
        "definition": "이 바인딩과 관련된 적합성(conformance) 기대치의 정도(degree), 즉 인스턴스에서 제공된 valueSet[]이 부착되어야 하는 정도(degree)를 나타냄",
        "comment": "For further discussion, see [Using Terminologies](terminologies.html).",
        "alias": [
          "conformance",
          "extensibility"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding.strength",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "BindingStrength"
            }
          ],
          "strength": "required",
          "description": "Indication of the degree of conformance expectations associated with a binding.",
          "valueSet": "http://hl7.org/fhir/ValueSet/binding-strength|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "loinc",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.description",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.snapshot.element.binding.description",
        "short": "사람이 설명한 valueSet[]",
        "definition": "이 특정(particular) 코드(code) 집합의 용도 설명",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding.description",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.description"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.valueSet",
        "path": "StructureDefinition.snapshot.element.binding.valueSet",
        "short": "valueSet[]의 소스",
        "definition": "바인딩이 참조하는 코드(code) 집합을 식별하는 valueSet[]을 참조함",
        "comment": "The reference may be version-specific or not (e.g. have a |[version] at the end of the canonical URL).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding.valueSet",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/ValueSet"
            ]
          }
        ],
        "condition": [
          "ele-1",
          "eld-12"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "points to explicit list or expression that evaluates to list of (Enumerated_Value_Domain).member"
          },
          {
            "identity": "dex",
            "map": "valueDomain.valueSet"
          },
          {
            "identity": "loinc",
            "map": "CODE_TABLE"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping",
        "path": "StructureDefinition.snapshot.element.mapping",
        "short": "요소(element)를 다른 정의(definition) 집합에 매핑",
        "definition": "대략적으로 이 요소(element)에 해당하는 외부 사양(specification)의 개념을 식별함",
        "comment": "Mappings are not necessarily specific enough for safe translation.",
        "requirements": "Provides guidance to implementers familiar with or converting content from other specifications.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.mapping",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "Registered_item).document_reference[document_type=mapping]  Also, .meaning linkage to Data_Element_Concept is done as a mapping to a reference model.  (Data_Element_Concepts are all defined in some sort of reference model, be that Object_Class and Property or some other mechanism)"
          },
          {
            "identity": "dex",
            "map": "mappingSpecification"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.id",
        "path": "StructureDefinition.snapshot.element.mapping.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.extension",
        "path": "StructureDefinition.snapshot.element.mapping.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.identity",
        "path": "StructureDefinition.snapshot.element.mapping.identity",
        "short": "매핑 선언에 대한 참조",
        "definition": "매핑 정의에 대한 내부 참조",
        "comment": "RFC 4122",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.identity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.language",
        "path": "StructureDefinition.snapshot.element.mapping.language",
        "short": "계산 가능한 매핑 언어",
        "definition": "mapping.map이 표현되는 계산 가능한 언어를 식별",
        "comment": "If omitted, then there can be no expectation of computational interpretation of the mapping.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.language",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MimeType"
            }
          ],
          "strength": "required",
          "description": "The mime type of an attachment. Any valid mime type is allowed.",
          "valueSet": "http://hl7.org/fhir/ValueSet/mimetypes|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.map",
        "path": "StructureDefinition.snapshot.element.mapping.map",
        "short": "매핑의 세부내용",
        "definition": "대상(target) 사양(specification)의 일부가 이 요소(element)에 해당하는지 표현",
        "comment": "For most mappings, the syntax is undefined.  Syntax will be provided for mappings to the RIM.  Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.map",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "ObjectClass, Property (this is one possible data model that can be mapped to - the uri would identify the data model  mappingSpecification.mappingScript"
          }
        ]
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.comment",
        "path": "StructureDefinition.snapshot.element.mapping.comment",
        "short": "매핑 또는 사용에 대한 의견(comment)",
        "definition": "매핑 또는 사용에 대한 정보를 제공하는 의견(comment)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.comment",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential",
        "path": "StructureDefinition.differential",
        "short": "구조(structure)에 대한 다른(differential) 관점(view)",
        "definition": "differential view은 기본 StructureDefinition에 상대적인 방식으로 표현됨 - 적용되는 차이점 설명",
        "min": 0,
        "max": "1",
        "base": {
          "path": "StructureDefinition.differential",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "condition": [
          "ele-1",
          "sdf-6"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "sdf-20",
            "requirements": "no slicing on root",
            "severity": "error",
            "human": "No slicing on the root element",
            "expression": "element.where(path.contains('.').not()).slicing.empty()",
            "xpath": "not(f:element[1]/f:slicing)",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          },
          {
            "key": "sdf-8a",
            "severity": "error",
            "human": "In any differential, all the elements must start with the StructureDefinition's specified type for non-logical models, or with the same type name for logical models",
            "expression": "(%resource.kind = 'logical' or element.first().path.startsWith(%resource.type)) and (element.tail().empty() or element.tail().all(path.startsWith(%resource.differential.element.first().path.replaceMatches('\\\\..*','')&'.')))",
            "xpath": "count(f:element)=count(f:element[f:path/@value=ancestor::f:StructureDefinition/f:type/@value or starts-with(f:path/@value, concat(ancestor::f:StructureDefinition/f:type/@value, '.'))])",
            "source": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.id",
        "path": "StructureDefinition.differential.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.extension",
        "path": "StructureDefinition.differential.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.modifierExtension",
        "path": "StructureDefinition.differential.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element",
        "path": "StructureDefinition.differential.element",
        "short": "리소스의 요소(element) 정의(StructureDefinition가 없는 경우)",
        "definition": "리소스 내의 각 요소(element)에 대한 제약(constraint)을 가져옴",
        "min": 1,
        "max": "*",
        "base": {
          "path": "StructureDefinition.differential.element",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "ElementDefinition"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-19",
            "severity": "error",
            "human": "Element names cannot include some special characters",
            "expression": "path.matches('[^\\\\s\\\\.,:;\\\\\\'\"\\\\/|?!@#$%&*()\\\\[\\\\]{}]{1,64}(\\\\.[^\\\\s\\\\.,:;\\\\\\'\"\\\\/|?!@#$%&*()\\\\[\\\\]{}]{1,64}(\\\\[x\\\\])?(\\\\:[^\\\\s\\\\.]+)?)*')",
            "xpath": "matches(path/@value, '[^\\s\\.,:;\\'&quot;\\/|?!@#$%&amp;*()\\[\\]{}]{1,64}(\\.[^\\s\\.,:;\\'&quot;\\/|?!@#$%&amp;*()\\[\\]{}]{1,64}(\\[x\\])?(\\:[^\\s\\.]+)?)*')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-2",
            "severity": "error",
            "human": "Min <= Max",
            "expression": "min.empty() or max.empty() or (max = '*') or iif(max != '*', min <= max.toInteger())",
            "xpath": "not(exists(f:min)) or not(exists(f:max)) or (not(f:max/@value) and not(f:min/@value)) or (f:max/@value = '*') or (number(f:max/@value) >= f:min/@value)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-5",
            "severity": "error",
            "human": "if the element definition has a contentReference, it cannot have type, defaultValue, fixed, pattern, example, minValue, maxValue, maxLength, or binding",
            "expression": "contentReference.empty() or (type.empty() and defaultValue.empty() and fixed.empty() and pattern.empty() and example.empty() and minValue.empty() and maxValue.empty() and maxLength.empty() and binding.empty())",
            "xpath": "not(exists(f:contentReference) and (exists(f:type) or exists(f:*[starts-with(local-name(.), 'value')]) or exists(f:*[starts-with(local-name(.), 'defaultValue')])  or exists(f:*[starts-with(local-name(.), 'fixed')]) or exists(f:*[starts-with(local-name(.), 'pattern')]) or exists(f:*[starts-with(local-name(.), 'example')]) or exists(f:*[starts-with(local-name(.), 'f:minValue')]) or exists(f:*[starts-with(local-name(.), 'f:maxValue')]) or exists(f:maxLength) or exists(f:binding)))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-7",
            "severity": "error",
            "human": "Pattern may only be specified if there is one type",
            "expression": "pattern.empty() or (type.count() <= 1)",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'pattern')])) or (count(f:type)<=1)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-6",
            "severity": "error",
            "human": "Fixed value may only be specified if there is one type",
            "expression": "fixed.empty() or (type.count()  <= 1)",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'fixed')])) or (count(f:type)<=1)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-11",
            "severity": "error",
            "human": "Binding can only be present for coded elements, string, and uri",
            "expression": "binding.empty() or type.code.empty() or type.select((code = 'code') or (code = 'Coding') or (code='CodeableConcept') or (code = 'Quantity') or (code = 'string') or (code = 'uri')).exists()",
            "xpath": "not(exists(f:binding)) or (count(f:type/f:code) = 0) or  f:type/f:code/@value=('code','Coding','CodeableConcept','Quantity','string', 'uri')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-22",
            "severity": "error",
            "human": "sliceIsConstraining can only appear if slicename is present",
            "expression": "sliceIsConstraining.exists() implies sliceName.exists()",
            "xpath": "exists(f:sliceName) or not(exists(f:sliceIsConstraining))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-8",
            "severity": "error",
            "human": "Pattern and fixed are mutually exclusive",
            "expression": "pattern.empty() or fixed.empty()",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'pattern')])) or not(exists(f:*[starts-with(local-name(.), 'fixed')]))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-14",
            "severity": "error",
            "human": "Constraints must be unique by key",
            "expression": "constraint.select(key).isDistinct()",
            "xpath": "count(f:constraint) = count(distinct-values(f:constraint/f:key/@value))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-13",
            "severity": "error",
            "human": "Types must be unique by code",
            "expression": "type.select(code).isDistinct()",
            "xpath": "not(exists(for $type in f:type return $type/preceding-sibling::f:type[f:code/@value=$type/f:code/@value]))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-16",
            "severity": "error",
            "human": "sliceName must be composed of proper tokens separated by \"/\"",
            "expression": "sliceName.empty() or sliceName.matches('^[a-zA-Z0-9\\\\/\\\\-_\\\\[\\\\]\\\\@]+$')",
            "xpath": "not(exists(f:sliceName/@value)) or matches(f:sliceName/@value, '^[a-zA-Z0-9\\/\\-_\\[\\]\\@]+$')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-15",
            "severity": "error",
            "human": "default value and meaningWhenMissing are mutually exclusive",
            "expression": "defaultValue.empty() or meaningWhenMissing.empty()",
            "xpath": "not(exists(f:*[starts-with(local-name(.), 'fixed')])) or not(exists(f:meaningWhenMissing))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-18",
            "severity": "error",
            "human": "Must have a modifier reason if isModifier = true",
            "expression": "(isModifier.exists() and isModifier) implies isModifierReason.exists()",
            "xpath": "not(f:isModifier/@value = 'true') or exists(f:isModifierReason)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-20",
            "severity": "warning",
            "human": "Element names should be simple alphanumerics with a max of 64 characters, or code generation tools may be broken",
            "expression": "path.matches('[A-Za-z][A-Za-z0-9]*(\\\\.[a-z][A-Za-z0-9]*(\\\\[x])?)*')",
            "xpath": "matches(path/@value, '[A-Za-z][A-Za-z0-9]*(\\.[a-z][A-Za-z0-9]*(\\[x])?)*')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1"
          },
          {
            "identity": "rim",
            "map": "Observation[classCode=OBS, moodCode=DEFN]"
          },
          {
            "identity": "iso11179",
            "map": "Data_Element"
          },
          {
            "identity": "dex",
            "map": "RetrieveMetadata response"
          },
          {
            "identity": "iso11179",
            "map": "--"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.id",
        "path": "StructureDefinition.differential.element.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.extension",
        "path": "StructureDefinition.differential.element.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.modifierExtension",
        "path": "StructureDefinition.differential.element.modifierExtension",
        "short": "Extensions that cannot be ignored even if unrecognized",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.\n\nModifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "requirements": "Modifier extensions allow for extensions that *cannot* be safely ignored to be clearly distinguished from the vast majority of extensions which can be safely ignored.  This promotes interoperability by eliminating the need for implementers to prohibit the presence of extensions. For further information, see the [definition of modifier extensions](extensibility.html#modifierExtension).",
        "alias": [
          "extensions",
          "user content",
          "modifiers"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "BackboneElement.modifierExtension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": true,
        "isModifierReason": "Modifier extensions are expected to modify the meaning or interpretation of the element that contains them",
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.path",
        "path": "StructureDefinition.differential.element.path",
        "short": "요소의 계층 구조(hierarchy)에 있는 요소(element)의 경로",
        "definition": "경로(path)는 요소(element)를 식별하고 \".\" 로 표현됨 - 상위 요소로부터 분리된 목록, 확장(extention) 또는 리소스의 이름에서 시작함.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.path",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "Name, Identifier & Context"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.representation",
        "path": "StructureDefinition.differential.element.representation",
        "short": "xmlAttr | xmlText | typeAttr | cdaText | xhtml",
        "definition": "일반적 사례와 차이가 많을 때, 이 요소(element)를 인스턴스에서 표시하는 방법을 정의하는 코드(code)",
        "comment": "In resources, this is rarely used except for special cases where the representation deviates from the normal, and can only be done in the base standard (and profiles must reproduce what the base standard does). This element is used quite commonly in Logical models when the logical models represent a specific serialization format (e.g. CDA, v2 etc.).",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.representation",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "PropertyRepresentation"
            }
          ],
          "strength": "required",
          "description": "How a property is represented when serialized.",
          "valueSet": "http://hl7.org/fhir/ValueSet/property-representation|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.sliceName",
        "path": "StructureDefinition.differential.element.sliceName",
        "short": "이 특정(particular) 요소의 이름(슬라이스 집합)",
        "definition": "슬라이싱이 작동중일 때 이 요소(element) 정의(definition) 슬라이스(slice)의 이름. 이름은 점이나 공백이 없는 토큰(token)이어야 함. 이것은 같은 요소의 다른 조각(slice)에 이름을 붙이는 데 사용되는 이 요소에 적용되는 특정 제약(constraint) 집합 을 가리키는 고유한 이름임",
        "comment": "The name SHALL be unique within the structure within the context of the constrained resource element.  (Though to avoid confusion, uniqueness across all elements is recommended.).",
        "requirements": "May also be used for code generation purposes.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.sliceName",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.sliceIsConstraining",
        "path": "StructureDefinition.differential.element.sliceIsConstraining",
        "short": "해당 슬라이스(slice) 정의(definition)가 상속된 슬라이스 정의를 제약(constraint)하는 경우(또는 하지 않는 경우)",
        "definition": "True 일 경우, 이 슬라이스(slice) 정의(definition)가 상속된 프로파일에서 동일한 이름을 가진 슬라이스 정의를 제한(constraint)하고 있음을 나타냄. False인 경우, 슬라이스는 어떤 프로필 상속 슬라이스도 오버라이딩(overriding)하지 않음. 만약 없는 경우, 슬라이스가 sliceName에 따라 상속된 프로파일의 슬라이스를 오버라이딩(overriding)하거나 안할수 있음",
        "comment": "If set to true, an ancestor profile SHALL have a slicing definition with this name.  If set to false, no ancestor profile is permitted to have a slicing definition with this name.",
        "requirements": "Allows detection of a situation where an ancestor profile adds or removes slicing with the same name where that might impact the child profile.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.sliceIsConstraining",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.label",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.label",
        "short": "요소(element)에 대해 표시할 이름",
        "definition": "요소(element) 옆에 표시되거나 사용자 디스플레이 또는 양식(form)에서 요소를 확인하는 데 사용할 텍스트인 단일 선호 라벨",
        "comment": "See also the extension (http://hl7.org/fhir/StructureDefinition/elementdefinition-question)[extension-elementdefinition-question.html].",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.label",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "./code/display"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code",
        "path": "StructureDefinition.differential.element.code",
        "short": "용어에 해당하는 코드(code)",
        "definition": "특정 용어의 요소(element)와 동일한 의미를 가진 코드(code)",
        "comment": "The concept SHALL be properly aligned with the data element definition and other constraints, as defined in the code system, including relationships, of any code listed here.  Where multiple codes exist in a terminology that could correspond to the data element, the most granular code(s) should be selected, so long as they are not more restrictive than the data element itself. The mappings may be used to provide more or less granular or structured equivalences in the code system.",
        "requirements": "Links the meaning of an element to an external terminology, and is very useful for searching and indexing.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.code",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Coding"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ElementDefinitionCode"
            }
          ],
          "strength": "example",
          "description": "Codes that indicate the meaning of a data element.",
          "valueSet": "http://hl7.org/fhir/ValueSet/observation-codes"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE subset one of the sets of component 1-3 or 4-6"
          },
          {
            "identity": "rim",
            "map": "CV"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding rdfs:subClassOf dt:CDCoding"
          },
          {
            "identity": "v2",
            "map": "OM1.7"
          },
          {
            "identity": "rim",
            "map": "./code (root or translation)"
          },
          {
            "identity": "iso11179",
            "map": "(Data_Element).data_element_concept.identifier"
          },
          {
            "identity": "loinc",
            "map": "LOINC_NUM"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.id",
        "path": "StructureDefinition.differential.element.code.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.extension",
        "path": "StructureDefinition.differential.element.code.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.system",
        "path": "StructureDefinition.differential.element.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별",
        "comment": "The URI may be an OID (urn:oid:...) or a UUID (urn:uuid:...).  OIDs and UUIDs SHALL be references to the HL7 OID registry. Otherwise, the URI should come from HL7's list of FHIR defined special URIs or it should reference to some definition that establishes the system clearly and unambiguously.",
        "requirements": "Need to be unambiguous about the source of the definition of the symbol.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.system",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.3"
          },
          {
            "identity": "rim",
            "map": "./codeSystem"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.system rdfs:subPropertyOf dt:CDCoding.codeSystem"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.version",
        "path": "StructureDefinition.differential.element.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함.",
        "comment": "Where the terminology does not clearly define what string should be used to identify code system versions, the recommendation is to use the date (expressed in FHIR date format) on which that version was officially published as the version date.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.version",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.7"
          },
          {
            "identity": "rim",
            "map": "./codeSystemVersion"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.version rdfs:subPropertyOf dt:CDCoding.codeSystemVersion"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.code",
        "path": "StructureDefinition.differential.element.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to refer to a particular code in the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.code",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.1"
          },
          {
            "identity": "rim",
            "map": "./code"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.code rdfs:subPropertyOf dt:CDCoding.code"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.display",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Need to be able to carry a human-readable meaning of the code for readers that do not know  the system.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.display",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "C*E.2 - but note this is not well followed"
          },
          {
            "identity": "rim",
            "map": "CV.displayName"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.display rdfs:subPropertyOf dt:CDCoding.displayName"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.code.userSelected",
        "path": "StructureDefinition.differential.element.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )",
        "comment": "Amongst a set of alternatives, a directly chosen code is the most appropriate starting point for new translations. There is some ambiguity about what exactly 'directly chosen' implies, and trading partner agreement may be needed to clarify the use of this element and its consequences more completely.",
        "requirements": "This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Coding.userSelected",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "Sometimes implied by being first"
          },
          {
            "identity": "rim",
            "map": "CD.codingRationale"
          },
          {
            "identity": "orim",
            "map": "fhir:Coding.userSelected fhir:mapsTo dt:CDCoding.codingRationale. fhir:Coding.userSelected fhir:hasMap fhir:Coding.userSelected.map. fhir:Coding.userSelected.map a fhir:Map;   fhir:target dt:CDCoding.codingRationale. fhir:Coding.userSelected\\#true a [     fhir:source \"true\";     fhir:target dt:CDCoding.codingRationale\\#O   ]"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing",
        "path": "StructureDefinition.differential.element.slicing",
        "short": "이 요소(element)는 슬라이스 됨 - 슬라이스가 따라옴",
        "definition": "요소(element)가 대안 정의 집합으로 슬라이스 됨을 나타냄. (예: 구조 정의에서 기본 리소스의 단일 요소에 여러가지 다른 제약조건이 있음). 슬라이싱은 카디널리티..* 가 있는 모든 리소스 또는 유형(type)을 선택한 리소스에서 사용할 수 있음. 슬라이스 집합은 더 짧은 경로(path)를 갖는 요소 시퀸스에서 이 이후 나오는 모든 요소임. (짧은 경로가 집합(set)을 종료시킴)",
        "comment": "The first element in the sequence, the one that carries the slicing, is the definition that applies to all the slices. This is based on the unconstrained element, but can apply any constraints as appropriate. This may include the common constraints on the children of the element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-1",
            "severity": "error",
            "human": "If there are no discriminators, there must be a definition",
            "expression": "discriminator.exists() or description.exists()",
            "xpath": "(f:discriminator) or (f:description)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.id",
        "path": "StructureDefinition.differential.element.slicing.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.extension",
        "path": "StructureDefinition.differential.element.slicing.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator",
        "path": "StructureDefinition.differential.element.slicing.discriminator",
        "short": "슬라이스를 구별하는 데 사용되는 요소(element) 값",
        "definition": "인스턴스를 처리할 때 슬라이스를 구별하는 데 사용되는 하위(child) 요소(element)를 지정. 하나 이상의 구별기(discriminator)가 제공되는 경우, 인스턴스 데이터의 하위요소 값은 각 슬라이스의 해당 요소(element)에 허용된 값(value)를 기초로 리소스의 요소(element)가 어떤 슬라이스에 일치하는지 완전히 구별해야 함",
        "comment": "If there is no discriminator, the content is hard to process, so this should be avoided.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.slicing.discriminator",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator.id",
        "path": "StructureDefinition.differential.element.slicing.discriminator.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator.extension",
        "path": "StructureDefinition.differential.element.slicing.discriminator.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator.type",
        "path": "StructureDefinition.differential.element.slicing.discriminator.type",
        "short": "value | exists | pattern | type | profile",
        "definition": "구별(discrimination)을 평가할 때 요소(element) 값을 해석하는 방법.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.discriminator.type",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "DiscriminatorType"
            }
          ],
          "strength": "required",
          "description": "How an element value is interpreted when discrimination is evaluated.",
          "valueSet": "http://hl7.org/fhir/ValueSet/discriminator-type|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator.path",
        "path": "StructureDefinition.differential.element.slicing.discriminator.path",
        "short": "요소(element) 값으로의 경로",
        "definition": "[the simple subset of FHIRPath](fhirpath.html#simple)을 사용하는 FHIRPath 표현식(expression)은 차별(discrimination)이 기반이 되는 요소(element)를 식별하는 데 사용됨",
        "comment": "The only FHIRPath functions that are allowed are as(type), resolve(), and extension(url).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.discriminator.path",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.description",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.slicing.description",
        "short": "슬라이싱이 작동하는(또는 작동안하는) 방식에 대한 텍스트 설명",
        "definition": "슬라이싱의 작동 방식에 대한 사람이 읽을 수 있는 텍스트 설명. 구별기(discriminator)가 없는 경우, 슬라이스를 구별할 수 있는 방법에 대해 가능한 모든 정보를 제공하기 위해 구별기(discriminator)가 필요함",
        "comment": "If it's really not possible to differentiate them, the design should be re-evaluated to make the content usable.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.description",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "eld-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.ordered",
        "path": "StructureDefinition.differential.element.slicing.ordered",
        "short": "요소(element)가 슬라이스와 같은 순서로 있어야 하는 경우",
        "definition": "일치하는 요소(element)가 프로파일(profile)에 정의된 순서대로 발생해야 하는 경우.",
        "comment": "Order should only be required when it is a pressing concern for presentation. Profile authors should consider making the order a feature of the rules about the narrative, not the rules about the data - requiring ordered data makes the profile much less re-usable.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.ordered",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "Order is not required unless specified",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.slicing.rules",
        "path": "StructureDefinition.differential.element.slicing.rules",
        "short": "closed | open | openAtEnd",
        "definition": "추가적인 슬라이스가 허용되는지 여부. 슬라이스가 요청(order)되면 프로필(profile) 작성자는 추가 슬라이스가 마지막에만 허용된다고 말할 수 있음",
        "comment": "Allowing additional elements makes for a much for flexible template - it's open for use in wider contexts, but also means that the content of the resource is not closed, and applications have to decide how to handle content not described by the profile.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.slicing.rules",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "SlicingRules"
            }
          ],
          "strength": "required",
          "description": "How slices are interpreted when evaluating an instance.",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-slicing-rules|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.short",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.short",
        "short": "공간이 제약된 프레젠테이션을 위한 간결한 정의",
        "definition": "이 요소(element)의 의미에 대한 간결한 설명(예: 자동생성된 요약에 사용)",
        "comment": "It is easy for a different short definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing short definitions in a profile.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.short",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          },
          {
            "identity": "iso11179",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.definition",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.definition",
        "short": "서술 텍스트로서의 완전히 형식(formal)을 갖춘 정의",
        "definition": "인간의 가독성을 위해 데이터 요소(data element)의 의미에 대한 완전한 설명 제공. 기존 요소(예: 제약조건)에서 파생된 요소의 경우, 정의는 기본(base) 정의와 일관되어야 하지만 자원의 특정한 사용 맥락(context)에서 요소(element)의 의미를 전달해야 함. (참고: 읽고 있는 텍스트는 ElementDefinition.definition에 지정)",
        "comment": "It is easy for a different definition to change the meaning of an element and this can have nasty downstream consequences. Please be careful when providing definitions in a profile.",
        "requirements": "To allow a user to state the usage of an element in a particular context.",
        "alias": [
          "Description"
        ],
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.definition",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.6, OM1.41"
          },
          {
            "identity": "rim",
            "map": "./text"
          },
          {
            "identity": "iso11179",
            "map": "(Designatable_Item).definition.text  acceptability=preferred in default context"
          },
          {
            "identity": "loinc",
            "map": "TERM DEFINITION/DESCRIPTION(S)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.comment",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.comment",
        "short": "이 요소(element)에 대한 의견(comment)",
        "definition": "데이터를 올바르게 사용하는 방법, 적절한 사용, 예외사항 등을 포함한 데이터 요소(element)에 대한 설명 참고 사항 및 구현 지침 (노트: 읽고 있는 텍스트는 ElementDefinition.comment에 지정되어 있음)",
        "comment": "If it is possible to capture usage rules using constraints, that mechanism should be used in preference to this element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.comment",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "NTE, OM1.32, OM1.33, OM1.39"
          },
          {
            "identity": "rim",
            "map": "./inboundRelationship[typeCode=SUBJ]/source[classCode=LIST, moodCode=EVN]/code"
          },
          {
            "identity": "iso11179",
            "map": "(Administered_Item).explanatory_comment"
          },
          {
            "identity": "loinc",
            "map": "COMMENTS"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.requirements",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.requirements",
        "short": "이 리소스가 생겨난 이유",
        "definition": "이 요소(element)는 왜 요소가 왜 만들어졌는지, 왜 제약(constraint)이 존재하는지를 추적하기 위함임. 이 요소의 구조를 구동하는 소스 재료(material) 또는 사양(specification)을 가리키는 데 사용될 수 있음",
        "comment": "This element does not describe the usage of the element (that's done in comments), rather it's for traceability of *why* the element is either needed or why the constraints exist as they do.  This may be used to point to source materials or specifications that drove the structure of this data element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.requirements",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "./inboundRelationship[typeCode=META]/source[classCode=ACT, moodCode=EVN, isCriterionInd=true]/reasonCode/originalText"
          },
          {
            "identity": "iso11179",
            "map": "(Registered_item).document_reference[document_type=requirements].notation"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.alias",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.alias",
        "short": "다른 이름들",
        "definition": "이 요소(element)를 알 수 있는 추가 이름을 식별함",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "requirements": "Allows for better easier recognition of the element by multiple communities, including international communities.",
        "alias": [
          "synonym",
          "other name"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.alias",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.8, OM1.52"
          },
          {
            "identity": "rim",
            "map": "Not currently expressible"
          },
          {
            "identity": "iso11179",
            "map": "(Designatable_Item).designation.sign  acceptability!=preferred or context is other than default"
          },
          {
            "identity": "loinc",
            "map": "RELATED NAMES (only some of these apply)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.min",
        "path": "StructureDefinition.differential.element.min",
        "short": "최소 카디널리티",
        "definition": "이 요소(element)가 인스턴스에 표시되어야 하는 최소 횟수",
        "comment": "32 bit number; for values larger than this, use decimal",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.min",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "unsignedInt"
          }
        ],
        "condition": [
          "ele-1",
          "eld-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "Minimum  size of  data element  values?"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.max",
        "path": "StructureDefinition.differential.element.max",
        "short": "최대 카디널리티(숫자 또는 *)",
        "definition": "이 요소(element)가 인스턴스에 표시될 수 있는 최대 횟수",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.max",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1",
          "eld-3",
          "eld-2"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-3",
            "severity": "error",
            "human": "Max SHALL be a number or \"*\"",
            "expression": "empty() or ($this = '*') or (toInteger() >= 0)",
            "xpath": "@value='*' or (normalize-space(@value)!='' and normalize-space(translate(@value, '0123456789',''))='')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OMC.10"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "Maximum  size of  data element  values?"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.base",
        "path": "StructureDefinition.differential.element.base",
        "short": "도구의 기본 정의 정보",
        "definition": "파생되거나 관련된 Profile[프로파일]을 통해 요소(element)의 편차를 추적하는 도구가 따로 필요없도록 하기 위해, 제공된 요소의 기본 정의(base definition)에 대한 정보. 요소 정의(element definition)가 원래 정의(original definition)가 아닌 경우 (예. 다른 유형의 제약 조건 또는 스냅 샷에 super type 요소), 요소 정의(element definition)에 제공된 정보는 기본 정의(base definition)와 다를 수 있음. 요소의 원래 정의(original definition)에서는 동일함.",
        "comment": "The base information does not carry any information that could not be determined from the path and related profiles, but making this determination requires both that the related profiles are available, and that the algorithm to determine them be available. For tooling simplicity, the base information must always be populated in element definitions in snap shots, even if it is the same.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.base.id",
        "path": "StructureDefinition.differential.element.base.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.base.extension",
        "path": "StructureDefinition.differential.element.base.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.base.path",
        "path": "StructureDefinition.differential.element.base.path",
        "short": "기본 요소(element)를 식별하는 경로",
        "definition": "기본 요소(element)를 식별하는 경로 - 이 경로는 해당 요소의 ElementDefinition.path와 일치함. FHIR 전체에 걸쳐, 요소의 기본 정의는 단 하나, 즉 StructureDefinition.base가 없는 [StructureDefinition](structuredefinition.html#)의 요소 정의임.",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base.path",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.base.min",
        "path": "StructureDefinition.differential.element.base.min",
        "short": "기본 요소의 최소 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최소 카디널리티",
        "comment": "This is provided for consistency with max, and may affect code generation of mandatory elements of the base resource are generated differently (some reference implementations have done this).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base.min",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "unsignedInt"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.base.max",
        "path": "StructureDefinition.differential.element.base.max",
        "short": "기본 요소의 최대 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최대 카디널리티",
        "comment": "This is provided to code generation, since the serialization representation in JSON differs depending on whether the base element has max > 1. Also, some forms of code generation may differ.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.base.max",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.contentReference",
        "path": "StructureDefinition.differential.element.contentReference",
        "short": "요소(element)에 대한 콘텐츠 정의 참조",
        "definition": "현재 요소(element)에 콘텐츠 규칙을 적용해야 하는 정의의 다른 곳에 정의된 요소를 식별함.",
        "comment": "ContentReferences can only be defined in specializations, not constrained types, and they cannot be changed and always reference the non-constrained definition.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.contentReference",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1",
          "eld-5"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "TypeRef"
          }
        ],
        "path": "StructureDefinition.differential.element.type",
        "short": "이 요소(element)에 대한 데이터 타입과 프로파일",
        "definition": "이 요소(element)의 값이 허용되는 데이터 타입 또는 리소스",
        "comment": "The Type of the element can be left blank in a differential constraint, in which case the type is inherited from the resource. Abstract types are not permitted to appear as a type when multiple types are listed.  (I.e. Abstract types cannot be part of a choice).",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1",
          "eld-13"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-4",
            "severity": "error",
            "human": "Aggregation may only be specified if one of the allowed types for the element is a reference",
            "expression": "aggregation.empty() or (code = 'Reference') or (code = 'canonical')",
            "xpath": "not(exists(f:aggregation)) or exists(f:code[@value = 'Reference']) or exists(f:code[@value = 'canonical'])",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          },
          {
            "key": "eld-17",
            "severity": "error",
            "human": "targetProfile is only allowed if the type is Reference or canonical",
            "expression": "(code='Reference' or code = 'canonical') or targetProfile.empty()",
            "xpath": "not(exists(f:targetProfile)) or (f:code/@value = 'Reference')",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.3, OMC.9"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.data+Q14type"
          },
          {
            "identity": "dex",
            "map": "valueDomain.dataType"
          },
          {
            "identity": "loinc",
            "map": "HL7_V2_DATATYPE (translation required), HL7_V3_DATATYPE (translation required)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.id",
        "path": "StructureDefinition.differential.element.type.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.extension",
        "path": "StructureDefinition.differential.element.type.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.code",
        "path": "StructureDefinition.differential.element.type.code",
        "short": "데이터 타입 또는 리소스(정의(definition)를 참조)",
        "definition": "아 요소(element)에 사용되는 데이터 타입의 URL 타입 또는 리소스 타입. 참조(reference)는 http:hl7.orgfhirStructureDefinition에 상대적인 URL임. \"string\" 은 http:hl7.orgfhirStructureDefinition/string 을 가리킴. 절대 URL은 논리모델에서만 허용됨",
        "comment": "If the element is a reference to another resource, this element contains \"Reference\", and the targetProfile element defines what resources can be referenced. The targetProfile may be a reference to the general definition of a resource (e.g. http://hl7.org/fhir/StructureDefinition/Patient).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.type.code",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "uri"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "FHIRDefinedTypeExt"
            }
          ],
          "strength": "extensible",
          "description": "Either a resource or a data type, including logical model types.",
          "valueSet": "http://hl7.org/fhir/ValueSet/defined-types"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM1.3"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.data+Q14type"
          },
          {
            "identity": "loinc",
            "map": "HL7_V2_DATATYPE (translation required), HL7_V3_DATATYPE (translation required)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.profile",
        "path": "StructureDefinition.differential.element.type.profile",
        "short": "프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "이 요소(element)가 참조하는 데이터 타입에 적용되는 실행가이드(implementation Guide) 또는 프로파일 구조를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition, 다른 StructureDefinition 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 타입(type)은 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함",
        "comment": "It is possible to profile  backbone element (e.g. part of a resource), using the [profile-element](extension-elementdefinition-profile-element.html) extension.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type.profile",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
              "http://hl7.org/fhir/StructureDefinition/ImplementationGuide"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.targetProfile",
        "path": "StructureDefinition.differential.element.type.targetProfile",
        "short": "Referencecanonical 대상(target)의 프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "타입이 \"Reference\" 또는 \"canonical\" , 일 때 사용되고, 이 요소(element)가 참조하는 참조(reference)의 대상(target)에 적용되는 프로파일 구조 또는 구현 가이드를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition[], 다른 StructureDefinition[] 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 대상(target) 리소스는 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함",
        "comment": "see [Canonical References](references.html#canonical)",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type.targetProfile",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
              "http://hl7.org/fhir/StructureDefinition/ImplementationGuide"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.aggregation",
        "path": "StructureDefinition.differential.element.type.aggregation",
        "short": "contained | referenced | bundled - how aggregated",
        "definition": "유형(type)이 다른 리소스에 대한 참조인 경우, 어떻게 리소스가 집계되는지 또는 집계되는 방법- 포함된 리소스 또는 참조 이며 내용(context)이 Bundle[번들]인 경우 번들에 포함됨.",
        "comment": "See [Aggregation Rules](elementdefinition.html#aggregation) for further clarification.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.type.aggregation",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1",
          "eld-4"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "AggregationMode"
            }
          ],
          "strength": "required",
          "description": "How resource references can be aggregated.",
          "valueSet": "http://hl7.org/fhir/ValueSet/resource-aggregation-mode|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.type.versioning",
        "path": "StructureDefinition.differential.element.type.versioning",
        "short": "either | independent | specific",
        "definition": "이 참조가 버젼에 독립적인지 아닌지 또는 둘중 하나를 사용할 수 있는 지 여부",
        "comment": "The base specification never makes a rule as to which form is allowed, but implementation guides may do this. See [Aggregation Rules](elementdefinition.html#aggregation) for further clarification.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.type.versioning",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ReferenceVersionRules"
            }
          ],
          "strength": "required",
          "description": "Whether a reference needs to be version specific or version independent, or whether either can be used.",
          "valueSet": "http://hl7.org/fhir/ValueSet/reference-version-rules|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.defaultValue[x]",
        "path": "StructureDefinition.differential.element.defaultValue[x]",
        "short": "인스턴스에서 누락된 경우 지정값",
        "definition": "인서턴스에 값이 언급되지 않은경우 사용해야 하는 값(예: 다른 방법으로 지정되지 않는다면, 추상값은 false임)",
        "comment": "Specifying a default value means that the property can never been unknown - it must always have a value. Further, the default value can never be changed, or changed in constraints on content models. Defining default values creates many difficulties in implementation (e.g. when is a value missing?). For these reasons, default values are (and should be) used extremely sparingly. \n\nNo default values are ever defined in the FHIR specification, nor can they be defined in constraints (\"profiles\") on data types or resources. This element only exists so that default values may be defined in logical models.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.defaultValue[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1",
          "eld-15"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.meaningWhenMissing",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.meaningWhenMissing",
        "short": "요소(element)가 누락될 경우 암시적 의미",
        "definition": "요소(element)가 누락될 경우 이해해야 하는 암시적 의미(예: 요소(element)가 누락될 경우, 기간(period)은 진행중(ongoing)이라는 의미)",
        "comment": "Implicit meanings for missing values can only be specified on a resource, data type, or extension definition, and never in a profile that applies to one of these. An implicit meaning for a missing value can never be changed, and specifying one has the consequence that constraining its use in profiles eliminates use cases as possibilities, not merely moving them out of scope.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.meaningWhenMissing",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "markdown"
          }
        ],
        "condition": [
          "ele-1",
          "eld-15"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.orderMeaning",
        "path": "StructureDefinition.differential.element.orderMeaning",
        "short": "요소(element) 순서(order)의 의미",
        "definition": "이 항목이 있으면, 반복 요소(element)의 순서가 의미를 가지며 그 의미가 무엇인지 설명함. 이 항목이 없으면 요소의 순서는 무의미함",
        "comment": "This element can only be asserted on repeating elements and can only be introduced when defining resources or data types.  It can be further refined profiled elements but if absent in the base type, a profile cannot assert meaning.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.orderMeaning",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.fixed[x]",
        "path": "StructureDefinition.differential.element.fixed[x]",
        "short": "값(value)은 정확히 이것이야 함",
        "definition": "인스턴스의 이 요소 값을 정확히 특정값으로 지정함. 비교를 위해, 중요하지 않은 공백은 무시되고, 모든 값은 정확히 일치해야 함(대/소문자 및 억양 구분). 누락된 요소/속성(attribute)도 누락되어야 함.",
        "comment": "This is not recommended for Coding and CodeableConcept since these often have highly contextual properties such as version or display.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.fixed[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1",
          "eld-5",
          "eld-6",
          "eld-8"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "N/A (only relevant when constraining, which 11179 doesn't do)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.pattern[x]",
        "path": "StructureDefinition.differential.element.pattern[x]",
        "short": "값(value)엔 적어도 이러한 속성 값을 가져야 함",
        "definition": "인스턴스의 값이 따라야 하는 값 즉, 인스턴스에서 찾아야 하는 패턴의 값을 지정함. 다른 추가 값도 찾을 수 있음. 이것은 사실상 예시 제약사항(constraint)임. pattern[x]를 사용하여 primitive 값을 제한 한다는 것은 pattern[x]에 제공된 값이 인스턴스 값과 정확하게 일치해야 한다는 것을 의미. pattern[x]을 사용하여 배열(array)을 제약하는 경우, 패턴[x] 배열에 제공된 각 요소(element)가 인스턴스 배열에서 적어도 하나의 요소와 일치해야 함(제귀적으로). attern[x]을 사용하여 복합 개체(complex object)를 제약(constraint)하는 경우, pattern의 각 속성이 복합 개체에 있어야 하며, 그 값이 반복적으로 일치해야 함. 예: 1. primitive의 경우 : 패턴 value와 정확히 일치해야 함 2. 복합개체인 경우 : 패턴 value와 재귀적으로 일치애햐 함. 3. 배열(Array)의 경우 : 패턴 value와 재귀적으로 일치해야 함",
        "comment": "Mostly used for fixing values of CodeableConcept. In general, pattern[x] is not intended for use with primitive types, where is has the same meaning as fixed[x].",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.pattern[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1",
          "eld-5",
          "eld-7",
          "eld-8"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.example",
        "path": "StructureDefinition.differential.element.example",
        "short": "예제 값(type에 대한 정의)",
        "definition": "요소(element)에서 보통 찾을 수 있는 정보의 유형(type)을 보여주는 이 요소(element)의 샘플 값",
        "comment": "Examples will most commonly be present for data where it's not implicitly obvious from either the data type or value set what the values might be.  (I.e. Example values for dates or quantities would generally be unnecessary.)  If the example value is fully populated, the publication tool can generate an instance automatically.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.example",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.example.id",
        "path": "StructureDefinition.differential.element.example.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.example.extension",
        "path": "StructureDefinition.differential.element.example.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.example.label",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.example.label",
        "short": "이 예제의 목적을 설명",
        "definition": "예제 집합 중 이 예제의 목적을 설명함",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.example.label",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.example.value[x]",
        "path": "StructureDefinition.differential.element.example.value[x]",
        "short": "예제의 값(value)(허용되는 타입(type)들 중 하나)",
        "definition": "요소(element)의 실제 값(value), 이 요소(element)에게 허용된 유형(type)들 중 하나여야 함",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.example.value[x]",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "base64Binary"
          },
          {
            "code": "boolean"
          },
          {
            "code": "canonical"
          },
          {
            "code": "code"
          },
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "decimal"
          },
          {
            "code": "id"
          },
          {
            "code": "instant"
          },
          {
            "code": "integer"
          },
          {
            "code": "markdown"
          },
          {
            "code": "oid"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "string"
          },
          {
            "code": "time"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "uri"
          },
          {
            "code": "url"
          },
          {
            "code": "uuid"
          },
          {
            "code": "Address"
          },
          {
            "code": "Age"
          },
          {
            "code": "Annotation"
          },
          {
            "code": "Attachment"
          },
          {
            "code": "CodeableConcept"
          },
          {
            "code": "Coding"
          },
          {
            "code": "ContactPoint"
          },
          {
            "code": "Count"
          },
          {
            "code": "Distance"
          },
          {
            "code": "Duration"
          },
          {
            "code": "HumanName"
          },
          {
            "code": "Identifier"
          },
          {
            "code": "Money"
          },
          {
            "code": "Period"
          },
          {
            "code": "Quantity"
          },
          {
            "code": "Range"
          },
          {
            "code": "Ratio"
          },
          {
            "code": "Reference"
          },
          {
            "code": "SampledData"
          },
          {
            "code": "Signature"
          },
          {
            "code": "Timing"
          },
          {
            "code": "ContactDetail"
          },
          {
            "code": "Contributor"
          },
          {
            "code": "DataRequirement"
          },
          {
            "code": "Expression"
          },
          {
            "code": "ParameterDefinition"
          },
          {
            "code": "RelatedArtifact"
          },
          {
            "code": "TriggerDefinition"
          },
          {
            "code": "UsageContext"
          },
          {
            "code": "Dosage"
          },
          {
            "code": "Meta"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".example"
          },
          {
            "identity": "loinc",
            "map": "EXMPL_ANSWERS"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.minValue[x]",
        "path": "StructureDefinition.differential.element.minValue[x]",
        "short": "최소 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최소값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨",
        "comment": "Except for date/date/instant, the type of the minValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of minValue[x] SHALL be either the same, or a [Duration](datatypes.html#Duration) which specifies a relative time limit to the current time. The duration value is positive, and is subtracted from the current clock to determine the minimum allowable value.   A minimum value for a Quantity is interpreted as an canonical minimum - e.g. you cannot provide 100mg if the minimum value is 10g.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.minValue[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "instant"
          },
          {
            "code": "time"
          },
          {
            "code": "decimal"
          },
          {
            "code": "integer"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "Quantity"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.maxValue[x]",
        "path": "StructureDefinition.differential.element.maxValue[x]",
        "short": "최대 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최대값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨",
        "comment": "Except for date/date/instant, the type of the maxValue[x] SHALL be the same as the specified type of the element. For the date/dateTime/instant values, the type of maxValue[x] SHALL be either the same, or a [Duration](datatypes.html#Duration) which specifies a relative time limit to the current time. The duration value is positive, and is added to the current clock to determine the maximum allowable value.   A maximum value for a Quantity is interpreted as an canonical maximum - e.g. you cannot provide 10g if the maximum value is 50mg.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.maxValue[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          },
          {
            "code": "dateTime"
          },
          {
            "code": "instant"
          },
          {
            "code": "time"
          },
          {
            "code": "decimal"
          },
          {
            "code": "integer"
          },
          {
            "code": "positiveInt"
          },
          {
            "code": "unsignedInt"
          },
          {
            "code": "Quantity"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.maxLength",
        "path": "StructureDefinition.differential.element.maxLength",
        "short": "문자열의 최대 길이",
        "definition": "적합한 인스턴트 내에 존재가 허용되고 요소(element)를 지원하는 적합한 소비자에 의해 지원받는 최대 문자 길이를 나타냄",
        "comment": "Receivers are not required to reject instances that exceed the maximum length.  The full length could be stored.  In some cases, data might be truncated, though truncation should be undertaken with care and an understanding of the consequences of doing so. If not specified, there is no conformance expectation for length support.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.maxLength",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "integer"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OMC.12"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.maximum_character_quantity"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.condition",
        "path": "StructureDefinition.differential.element.condition",
        "short": "존재성(present)관련 invariant에 대한 참조",
        "definition": "인스턴스의 카디널리티 또는 값에 대한 추가 기술(statement)을 만들 수 있는 invariant에 대한 참조",
        "comment": "RFC 4122",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.condition",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint",
        "path": "StructureDefinition.differential.element.constraint",
        "short": "true로 평가해야 하는 조건(condition)",
        "definition": "동시 발생과 같은 형식(formal) 제약 조건(constraint) 및 인스턴스의 컨텍스트 내에서 계산적으로 평가할 수 있는 기타 제약 조건",
        "comment": "Constraints should be declared on the \"context\" element - the lowest element in the hierarchy that is common to all nodes referenced by the constraint.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.constraint",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-21",
            "severity": "warning",
            "human": "Constraints should have an expression or else validators will not be able to enforce them",
            "expression": "expression.exists()",
            "xpath": "exists(f:expression/@value)",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.id",
        "path": "StructureDefinition.differential.element.constraint.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.extension",
        "path": "StructureDefinition.differential.element.constraint.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.key",
        "path": "StructureDefinition.differential.element.constraint.key",
        "short": "위의 'condition' 참조가 대상(target)임",
        "definition": "제약 조건(constraint)에 의해 카디널리티 영향을 받는 요소(element)를 식별할 수 있음. 카디널리티에 영향을 미치지 않는 제약 조건에 대해서는 참조되지 않음.",
        "comment": "RFC 4122",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.key",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1",
          "eld-14"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.requirements",
        "path": "StructureDefinition.differential.element.constraint.requirements",
        "short": "이 제약조건의 필요성과 적절성",
        "definition": "이 제약조건의 필요성과 적절성에 대한 설명",
        "comment": "To be used if the reason for the constraint might not be intuitive to all implementers.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.requirements",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.severity",
        "path": "StructureDefinition.differential.element.constraint.severity",
        "short": "error | warning",
        "definition": "제약조건 위반이 인스턴스의 적합성에 미치는 영향을 식별",
        "comment": "This allows constraints to be asserted as \"shall\" (error) and \"should\" (warning).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.severity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "ConstraintSeverity"
            }
          ],
          "strength": "required",
          "description": "SHALL applications comply with this constraint?",
          "valueSet": "http://hl7.org/fhir/ValueSet/constraint-severity|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.human",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.constraint.human",
        "short": "사람이 작성한 제약조건에 대한 설명",
        "definition": "제약조건이 위반되었음을 확인하기 위한 메세지의 제약조건을 설명하는 데 사용 가능한 텍스트",
        "comment": "Should be expressed in business terms as much as possible.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.human",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.expression",
        "path": "StructureDefinition.differential.element.constraint.expression",
        "short": "제약조건에 대한 FHIRPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 [FHIRPath](fhirpath.html) 표현식(expression)",
        "comment": "In the absense of an expression, the expression is likely not enforceable by validators, and might be missed by many systems.",
        "requirements": "Used by validation tooling tests of the validity of the resource.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.expression",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.xpath",
        "path": "StructureDefinition.differential.element.constraint.xpath",
        "short": "제약조건에 대한 XPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 XPath 표현식(expression)",
        "comment": "Elements SHALL use \"f\" as the namespace prefix for the FHIR namespace, and \"x\" for the xhtml namespace, and SHALL NOT use any other prefixes.     Note: XPath is generally considered not useful because it does not apply to JSON and other formats and because of XSLT implementation issues, and may be removed in the future.",
        "requirements": "Used in Schematron tests of the validity of the resource.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.xpath",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.constraint.source",
        "path": "StructureDefinition.differential.element.constraint.source",
        "short": "제약조건의 원본 소스에 대한 참조",
        "definition": "제약조건의 원본 소스를 추적하기 위한 참조",
        "comment": "This is used when, e.g. rendering, where it is not useful to present inherited constraints when rendering the snapshot.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.constraint.source",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
            ]
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mustSupport",
        "path": "StructureDefinition.differential.element.mustSupport",
        "short": "요소(element)가 지원되야 하는 경우",
        "definition": "True 인 경우 리소스를 생산(produce) 또는 소비(consume)하는 구현(implementation)은 어떤 의미있는 방법으로 요소(element)에 대해 \"support\" 를 공급함. 만약 false이면 요소는 무시되고 지원되지 않음. false인 경우 어떤식으로든 채울지 사용할지는 구현할 때 재량것 수행함",
        "comment": "\"Something useful\" is context dependent and impossible to describe in the base FHIR specification. For this reason, tue mustSupport flag is never set to true by the FHIR specification itself - it is only set to true in profiles.  A profile on a type can always make musSupport = true if it is false in the base type but cannot make mustSupport = false if it is true in the base type.   This is done in [Resource Profiles](profiling.html#mustsupport), where the profile labels an element as mustSupport=true. When a profile does this, it SHALL also make clear exactly what kind of \"support\" is required, as this can mean many things.    Note that an element that has the property IsModifier is not necessarily a \"key\" element (e.g. one of the important elements to make use of the resource), nor is it automatically mustSupport - however both of these things are more likely to be true for IsModifier elements than for other elements.",
        "requirements": "Allows a profile to set expectations for system capabilities beyond merely respecting cardinality constraints.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mustSupport",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "In a base type, where the element is being defined for the first time, the element is assumed to be mustSupport = false. In a profile (a constraint on an existing type), if mustSupport is not specific in either the differentil or the snapshot, the mustSupport value is not changed fro the base definition. Not, though, that the snapshot SHOULD always populate the mustSuppot value",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.isModifier",
        "path": "StructureDefinition.differential.element.isModifier",
        "short": "다른 요소(element)의 의미를 수정하는 경우",
        "definition": "true인 경우, 이 요소의 값은 요소 또는 그 요소(element)를 포함하는 리소스에 대한 해석에 영향을 미치므로 해당 요소의 값을 무시할 수 없음. 보통 이것은 상태(status), 부정(negation) 그리고 자격코드(qualification code)에 사용됨. 이것의 효과는 요소가 시스템에서 무시될수 없다는 것임. 시스템은 요소를 인식하고 처리해야 하고 그리고/또는 특정 시스템과 관련없음이 사전에 결정됨",
        "comment": "Only the definition of an element can set IsModifier true - either the specification itself or where an extension is originally defined. Once set, it cannot be changed in derived profiles. An element/extension that has isModifier=true SHOULD also have a minimum cardinality of 1, so that there is no lack of clarity about what to do if it is missing. If it can be missing, the definition SHALL make the meaning of a missing element clear.",
        "requirements": "Allows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.isModifier",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "An element is not a modifier element unless it is explicitly specified to be one",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.isModifierReason",
        "path": "StructureDefinition.differential.element.isModifierReason",
        "short": "이 요소(element)가 수정자(modifier)로 표시된 이유",
        "definition": "요소(element)가 해당 요소를 포함하는 리소스 또는 요소의 해석(interpetation)에 미치는 영향을 설명",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.isModifierReason",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.isSummary",
        "path": "StructureDefinition.differential.element.isSummary",
        "short": "_summary = true인 경우를 포함하는지?",
        "definition": "클라이언트가 매개 변수 _summary=true로 검색을 요청하는 경우 요소(element)를 포함해야 하는지 여부",
        "comment": "Some resources include a set of simple metadata, and some very large data. This element is used to reduce the quantity of data returned in searches. Note that servers may pre-cache summarized resources for optimal performance, so servers might not support per-profile use of the isSummary flag. When a request is made with _summary=true, serailisers only include elements marked as 'isSummary = true'. Other than Attachment.data, all data type properties are included in the summary form. In resource and data type definitions, if an element is at the root or has a parent that is 'mustSupport' and the minimum cardinality is 1 or the element is a modifier, it must be marked as isSummary=true.",
        "requirements": "Allow clients to search through large resources quickly.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.isSummary",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "boolean"
          }
        ],
        "meaningWhenMissing": "An element is not included in the summary unless it is explicitly specified to be so",
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "??"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.binding",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "ElementDefinitionBinding"
          }
        ],
        "path": "StructureDefinition.differential.element.binding",
        "short": "코드화 된 ValueSet[] 의 세부 정보",
        "definition": "데이터 타입(string, uri) 또는 이 요소(element)가 코드화(code, Coding, CodeableConcept, Quantity)된 경우 ValueSet에 바인딩함",
        "comment": "For a CodeableConcept, when no codes are allowed - only text, use a binding of strength \"required\" with a description explaining that no coded values are allowed and what sort of information to put in the \"text\" element.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1",
          "eld-11"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "eld-12",
            "severity": "error",
            "human": "ValueSet SHALL start with http:// or https:// or urn:",
            "expression": "valueSet.exists() implies (valueSet.startsWith('http:') or valueSet.startsWith('https') or valueSet.startsWith('urn:'))",
            "xpath": "(starts-with(string(f:valueSet/@value), 'http:') or starts-with(string(f:valueSet/@value), 'https:') or starts-with(string(f:valueSet/@value), 'urn:'))",
            "source": "http://hl7.org/fhir/StructureDefinition/ElementDefinition"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "OM3, OMC.11"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain"
          },
          {
            "identity": "loinc",
            "map": "ANSWER LIST, NORMATIVE ANSWER LIST"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.binding.id",
        "path": "StructureDefinition.differential.element.binding.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.binding.extension",
        "path": "StructureDefinition.differential.element.binding.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.binding.strength",
        "path": "StructureDefinition.differential.element.binding.strength",
        "short": "required | extensible | preferred | example",
        "definition": "이 바인딩과 관련된 적합성(conformance) 기대치의 정도(degree), 즉 인스턴스에서 제공된 valueSet[]이 부착되어야 하는 정도(degree)를 나타냄",
        "comment": "For further discussion, see [Using Terminologies](terminologies.html).",
        "alias": [
          "conformance",
          "extensibility"
        ],
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding.strength",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "BindingStrength"
            }
          ],
          "strength": "required",
          "description": "Indication of the degree of conformance expectations associated with a binding.",
          "valueSet": "http://hl7.org/fhir/ValueSet/binding-strength|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "N/A"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "loinc",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.binding.description",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
            "valueBoolean": true
          }
        ],
        "path": "StructureDefinition.differential.element.binding.description",
        "short": "사람이 설명한 valueSet[]",
        "definition": "이 특정(particular) 코드(code) 집합의 용도 설명",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding.description",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": ".domain.description"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.binding.valueSet",
        "path": "StructureDefinition.differential.element.binding.valueSet",
        "short": "valueSet[]의 소스",
        "definition": "바인딩이 참조하는 코드(code) 집합을 식별하는 valueSet[]을 참조함",
        "comment": "The reference may be version-specific or not (e.g. have a |[version] at the end of the canonical URL).",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.binding.valueSet",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "canonical",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/ValueSet"
            ]
          }
        ],
        "condition": [
          "ele-1",
          "eld-12"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "points to explicit list or expression that evaluates to list of (Enumerated_Value_Domain).member"
          },
          {
            "identity": "dex",
            "map": "valueDomain.valueSet"
          },
          {
            "identity": "loinc",
            "map": "CODE_TABLE"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping",
        "path": "StructureDefinition.differential.element.mapping",
        "short": "요소(element)를 다른 정의(definition) 집합에 매핑",
        "definition": "대략적으로 이 요소(element)에 해당하는 외부 사양(specification)의 개념을 식별함",
        "comment": "Mappings are not necessarily specific enough for safe translation.",
        "requirements": "Provides guidance to implementers familiar with or converting content from other specifications.",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ElementDefinition.mapping",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Element"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "Registered_item).document_reference[document_type=mapping]  Also, .meaning linkage to Data_Element_Concept is done as a mapping to a reference model.  (Data_Element_Concepts are all defined in some sort of reference model, be that Object_Class and Property or some other mechanism)"
          },
          {
            "identity": "dex",
            "map": "mappingSpecification"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping.id",
        "path": "StructureDefinition.differential.element.mapping.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "string"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping.extension",
        "path": "StructureDefinition.differential.element.mapping.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Additional content defined by implementations",
        "definition": "May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
        "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
        "alias": [
          "extensions",
          "user content"
        ],
        "min": 0,
        "max": "*",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping.identity",
        "path": "StructureDefinition.differential.element.mapping.identity",
        "short": "매핑 선언에 대한 참조",
        "definition": "매핑 정의에 대한 내부 참조",
        "comment": "RFC 4122",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.identity",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "id"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping.language",
        "path": "StructureDefinition.differential.element.mapping.language",
        "short": "계산 가능한 매핑 언어",
        "definition": "mapping.map이 표현되는 계산 가능한 언어를 식별",
        "comment": "If omitted, then there can be no expectation of computational interpretation of the mapping.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.language",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "code"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "binding": {
          "extension": [
            {
              "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
              "valueString": "MimeType"
            }
          ],
          "strength": "required",
          "description": "The mime type of an attachment. Any valid mime type is allowed.",
          "valueSet": "http://hl7.org/fhir/ValueSet/mimetypes|4.0.1"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping.map",
        "path": "StructureDefinition.differential.element.mapping.map",
        "short": "매핑의 세부내용",
        "definition": "대상(target) 사양(specification)의 일부가 이 요소(element)에 해당하는지 표현",
        "comment": "For most mappings, the syntax is undefined.  Syntax will be provided for mappings to the RIM.  Multiple mappings may be possible and may include constraints on other resource elements that identify when a particular mapping applies.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.map",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          },
          {
            "identity": "iso11179",
            "map": "ObjectClass, Property (this is one possible data model that can be mapped to - the uri would identify the data model  mappingSpecification.mappingScript"
          }
        ]
      },
      {
        "id": "StructureDefinition.differential.element.mapping.comment",
        "path": "StructureDefinition.differential.element.mapping.comment",
        "short": "매핑 또는 사용에 대한 의견(comment)",
        "definition": "매핑 또는 사용에 대한 정보를 제공하는 의견(comment)",
        "comment": "Note that FHIR strings SHALL NOT exceed 1MB in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ElementDefinition.mapping.comment",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "xpath": "@value|f:*|h:div",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isSummary": true,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "rim",
            "map": "N/A (MIF territory)"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "StructureDefinition",
        "path": "StructureDefinition",
        "short": "구조 정의",
        "definition": "FHIR 구조의 정의. FHIR에서 정의한 데이터 타입, 하위 리소스 등을 기술하는데 사용되는 리소스로 extention, 리소스 제약조건, 데이터 타입 등도 기술함"
      },
      {
        "id": "StructureDefinition.url",
        "path": "StructureDefinition.url",
        "short": "URI (전역 고유(unique))로 표시되는 해당 리소스[]에 대한 정식 식별자",
        "definition": "사양, 모델, 디자인 또는 인스턴스(instance)에서 참조될 때 해당 StructuredDefinition[]을 식별하는 데 사용되는 절대 URI. 표준 식별자라고도 함. 반드시 전역적으로 고유해야 하며, 반드시 해당 StructuredDefinition[]의 권한 있는 인스턴스(instance)가 게시되는(또는 게시될) 문자그대로의(literal) 주소여야 함 . 해당 URL은 정식 참조의 타겟이 될 수 있음. StructuredDefinition[]이 다른 서버에서 저장될 때 반드시 동일하게 유지되어야 함.",
        "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)의 현재 마스터 소스를 찾을 수 있는 위치를 나타낼 수 있음."
      },
      {
        "id": "StructureDefinition.identifier",
        "path": "StructureDefinition.identifier",
        "short": "StructuredDefinition[]의 추가 식별자",
        "definition": "다른 형식(format)으로 표현되거나 규격(specification), 모델(model), 디자인(design) 또는 인스턴스(instance)에서 참조될 때 해당 StructureDefinition[]를 식별하는 데 사용되는 공식 식별자(formal identifier)임.",
        "comment": "일반적으로 이것은 HL7 V3 II(인스턴스 식별자) 데이터 유형에 들어갈 수 있는 식별자로 사용되며, 논리(logical) URI를 사용할 수 없는 FHIR 외부에서 해당 StructuredDefinition[]을 식별할 수 있음."
      },
      {
        "id": "StructureDefinition.identifier.use",
        "path": "StructureDefinition.identifier.use",
        "short": "usual | official | temp | secondary | old (If known)",
        "definition": "해당 식별자(identifier)의 목적"
      },
      {
        "id": "StructureDefinition.identifier.type",
        "path": "StructureDefinition.identifier.type",
        "short": "식별자(identifier)에 대한 설명",
        "definition": "특정 목적으로 사용되는 식별자(identifier)를 결정하기 위해 사용하는 식별자(identifier)의 코드화된(coded) 유형(type)을 나타냄."
      },
      {
        "id": "StructureDefinition.identifier.type.coding",
        "path": "StructureDefinition.identifier.type.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조"
      },
      {
        "id": "StructureDefinition.identifier.type.coding.system",
        "path": "StructureDefinition.identifier.type.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "StructureDefinition.identifier.type.coding.version",
        "path": "StructureDefinition.identifier.type.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "StructureDefinition.identifier.type.coding.code",
        "path": "StructureDefinition.identifier.type.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "StructureDefinition.identifier.type.coding.display",
        "path": "StructureDefinition.identifier.type.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "StructureDefinition.identifier.type.coding.userSelected",
        "path": "StructureDefinition.identifier.type.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "StructureDefinition.identifier.type.text",
        "path": "StructureDefinition.identifier.type.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "StructureDefinition.identifier.system",
        "path": "StructureDefinition.identifier.system",
        "short": "식별자(identifier) 값의 네임스페이스(namespace)",
        "definition": "설정 값에 대한 네임스페이스 (namespace), 즉 고유(unique)한 설정값을 설명하는 URL을 설정함."
      },
      {
        "id": "StructureDefinition.identifier.value",
        "path": "StructureDefinition.identifier.value",
        "short": "고유(unique)한 값(value)",
        "definition": "일반적으로 사용자(user)와 관련(relevant)이 있으며, 시스템 컨텍스트(context) 내에서 고유(unique)한 식별자(identifier)의 일부분임."
      },
      {
        "id": "StructureDefinition.identifier.period",
        "path": "StructureDefinition.identifier.period",
        "short": "식별자(identifier)의 유효 기간",
        "definition": "식별자(identifier)가 사용 가능했거나 가능한 기간을 나타냄."
      },
      {
        "id": "StructureDefinition.identifier.period.start",
        "path": "StructureDefinition.identifier.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "StructureDefinition.identifier.period.end",
        "path": "StructureDefinition.identifier.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "StructureDefinition.identifier.assigner",
        "path": "StructureDefinition.identifier.assigner",
        "short": "식별자(identifier)를 발급한 조직(단순 텍스트 기입 가능)",
        "definition": "식별자(identifier)를 발급/관리하는 조직(organization)"
      },
      {
        "id": "StructureDefinition.identifier.assigner.reference",
        "path": "StructureDefinition.identifier.assigner.reference",
        "short": "문자로 표현된(literal) 참조, 상대적, 내부적 혹은 절대적인 URL",
        "definition": "다른 리소스(resource)를 찾을 수 있는 위치에 대한 참조를 의미함. 해당 참조는 service base URL에 상대적인(relative) 경우 상대적 참조, 혹은 해당 리소스(resource)를 찾을 수 있는 위치인 절대(absolute) URL일 수 있음. 해당 참조는 버전에 따라 다를 수 있음. 해당 참조가 FHIR RESTful 서버가 아닌 경우, 버전에 따라 다른 것으로 간주함. 내부 구문(Internal Fragment) 참조('#'으로 시작)는 포함되어 있는 리소스(resource)를 참조함."
      },
      {
        "id": "StructureDefinition.identifier.assigner.type",
        "path": "StructureDefinition.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": "StructureDefinition.identifier.assigner.identifier",
        "path": "StructureDefinition.identifier.assigner.identifier",
        "short": "문자로 표현된(literal) 참조를 알 수 없는 경우 사용하는, 논리적(logical) 참조",
        "definition": "대상 리소스(resource)의 식별자(identifier). 이것은 다른 리소스(resource)를 직접 참조할 방법이 없을 때 사용- 해당 엔티티(entity)가 FHIR 서버를 통해 사용할 수 없거나  리소스(resource) 작성자가 알려진 식별자(identifier)를 실제 위치로 변활할 방법이 없기 때문에 이 방법이 사용됨. Reference.identifier가 실제로 FHIR 인스턴스로 노출되는 것을 가리킬(point) 필요는 없지만, FHIR 인스턴스로 노출될 것으로 예상되는 비즈니스 개념(concept)을 가리켜야하며, 해당 인스턴스는 참조가 허용되는 FHIR 리소스 타입(resource type)이여야 함."
      },
      {
        "id": "StructureDefinition.identifier.assigner.display",
        "path": "StructureDefinition.identifier.assigner.display",
        "short": "해당 리소스(resource)에 대한 대체 텍스트(alternative text)",
        "definition": "리소스(resource) 참조 외에도 리소스(resource)를 식별하기 위한 일반 텍스트 설명임."
      },
      {
        "id": "StructureDefinition.version",
        "path": "StructureDefinition.version",
        "short": "StructuredDefinition[]의 비즈니스 버전",
        "definition": "사양, 모델, 디자인 또는 인스턴스(instance)에서 참조될 때 해당 버전의 StructuredDefinition[]을 식별하는 데 사용되는 식별자. StructuredDefinition[]작성자가 관리하는 임의의 값이며 전역적으로 고유하지 않을 것으로 예상됨. 예를 들어, 관리되는 버전이 없는 경우 타임 스탬프가 사용될 수 있음 (예 : yyyymmdd). 버전이 사전 순으로 나열되지 않을 수도 있음.",
        "comment": "식별자는 같지만 버전이 다른 StructuredDefinition[] 인스턴스가 있을 수 있음. 버전은 [url] | [version] 형식으로 StructuredDefinition[]의 특정 비즈니스 버전에 대한 참조를 허용하기 위해 참조 URL에 추가할 수 있음."
      },
      {
        "id": "StructureDefinition.name",
        "path": "StructureDefinition.name",
        "short": "StructuredDefinition[]의 이름 (컴퓨터 친화적)",
        "definition": "StructuredDefinition[]를 식별하는 자연어 이름임. 해당 이름은 코드(code) 생성과 같은 기계 처리(machine processing) 애플리케이션에서 모듈의 식별자(identifier)로 사용할 수 있어야 함.",
        "comment": "이름은 전역적으로 고유하지 않을 수 있음. 이름은 기계 처리에 친숙하도록 간단한 영숫자(alphanumetric) 유형 이름이어야 함. 예: * O2SatObservation* PresentationReport* Immunization2* AcmeAdmissionRecordOld"
      },
      {
        "id": "StructureDefinition.title",
        "path": "StructureDefinition.title",
        "short": "StructuredDefinition[]의 이름 (사람 친화적)",
        "definition": "StructuredDefinition[]를 설명하는 간단한 사용자 친화적인 제목",
        "comment": "이름은 구두점(punctuation), 공백(white-space) 등이 포함될 수 있으며, 기계처리(machine-processing)에 친화적일 필요는 없음. 응용 프로그램은 이 이름을 사용할 필요는 없지만 언제든 다시 사용할 수 있음. 또한 제목은 루트 요소의 레이블에 해당함"
      },
      {
        "id": "StructureDefinition.status",
        "path": "StructureDefinition.status",
        "short": "draft | active | retired | unknown",
        "definition": "StructuredDefinition[]의 상태. 컨텐츠의 수명주기(life-cycle)을 추적할 수 있음.",
        "comment": "사용하기에 적합하거나 그렇지 않은 StructuredDefinition[]를 필터링할 수 있음."
      },
      {
        "id": "StructureDefinition.experimental",
        "path": "StructureDefinition.experimental",
        "short": "테스트 용. 실제 사용을 위함은 X",
        "definition": "해당 StructureDefinition[]가 테스트 목적(또는 교육(education)/평가(evaluation)/마케팅(marketing))을 위해 작성되었으며, 실제 사용을 위한 것이 아님을 나타내는 부울 값(boolean value)",
        "comment": "사용하기에 적합하거나 그렇지 않은 StructuredDefinition[]를 필터링할 수 있음."
      },
      {
        "id": "StructureDefinition.date",
        "path": "StructureDefinition.date",
        "short": "최종 변경 일자",
        "definition": "해당 시스템이 게시된 날짜(및 선택적으로 시간(time))임. 비즈니스 버전이 변경될 때, 날짜가 변경되어야 하며, 상태 코드가 변경될 경우에도 날짜가 변경되야 함. 또한, 해당 시스템의 실질적인 내용이 변경되면 변경되야함.",
        "comment": "리소스가 StructuredDefinition[]의 2차 표현일 수 있으므로 이것은 리소스 마지막 수정 날짜와 동일하지 않음. 추가되는 특정 날짜는 익스텐션(extension)으로 추가되거나 리소스의 이전 버전과 관련된 출처(Provanance)를 참조하여 찾을 수 있음."
      },
      {
        "id": "StructureDefinition.publisher",
        "path": "StructureDefinition.publisher",
        "short": "게시자(publisher) 이름 (조직 또는 개인)",
        "definition": "StructuredDefinition[]을 게시한 조직 또는 개인의 이름.",
        "comment": "일반적으로는 조직(organization)이지만, 간혹 개인(individual)일 수도 있음. StructuredDefinition[]의 게시자(또는 관리자)는 StructuredDefinition[]의 유지보수를 담당하는 조직 또는 개인임. 컨텐츠를 개발하고 처음 작성한 조직 또는 개인과 동일할 필요는 없음. 게시자는 StructuredDefinition[]에 대한 질문 혹은 문제에 대한 주요 연락망임. 이 항목은 내용(context)에서 정보를 얻을 수 없는 경우 입력해야 함."
      },
      {
        "id": "StructureDefinition.contact",
        "path": "StructureDefinition.contact",
        "short": "게시자(publisher)의 연락처 세부정보",
        "definition": "사용자(user)와 게시자(publisher)의 통신을 원활하게 하기 위한 연락처 세부정보.",
        "comment": "웹 사이트, 이메일 주소, 전화번호 등이 될 수 있음."
      },
      {
        "id": "StructureDefinition.contact.name",
        "path": "StructureDefinition.contact.name",
        "short": "연락을 받는 개인(individual)의 이름",
        "definition": "연락을 받는 개인(individual)의 이름."
      },
      {
        "id": "StructureDefinition.contact.telecom",
        "path": "StructureDefinition.contact.telecom",
        "short": "개인(individual) 또는 조직(organization)의 연락처 세부정보",
        "definition": "개인(individual)(이름이 제공된 경우) 또는  조직(organization)에 대한 연락처 세부정보."
      },
      {
        "id": "StructureDefinition.contact.telecom.system",
        "path": "StructureDefinition.contact.telecom.system",
        "short": "phone | fax | email | pager | url | sms | other",
        "definition": "연락처에 대한 통신 방법 - 연락처를 활용하기 위해 필요한 연락 시스템."
      },
      {
        "id": "StructureDefinition.contact.telecom.value",
        "path": "StructureDefinition.contact.telecom.value",
        "short": "실제 연락처(actual contact point)의 값",
        "definition": "지정된 통신 방법을 통하여 연락을 할 수 있는 실제 연락처(actual contact point)의 값 (예: 전화번호, 이메일주소)"
      },
      {
        "id": "StructureDefinition.contact.telecom.use",
        "path": "StructureDefinition.contact.telecom.use",
        "short": "home | work | temp | old | mobile - 연락처 경로",
        "definition": "연락처의 경로를 식별함."
      },
      {
        "id": "StructureDefinition.contact.telecom.rank",
        "path": "StructureDefinition.contact.telecom.rank",
        "short": "선호되는 사용 순서를 명시함 (1 = 가장 높은 순서)",
        "definition": "연락처 세트를 사용할 선호 순서를 지정. 순위(rank) 값이 낮은 ContactPoint가 순위(rank) 값이 높은 ContactPoint보다 선호됨."
      },
      {
        "id": "StructureDefinition.contact.telecom.period",
        "path": "StructureDefinition.contact.telecom.period",
        "short": "연락처가 사용/사용 된 기간",
        "definition": "연락처가 사용/사용 된 기간"
      },
      {
        "id": "StructureDefinition.contact.telecom.period.start",
        "path": "StructureDefinition.contact.telecom.period.start",
        "short": "해당 유효 기간의 시작 시점 (설정된 날짜 포함)",
        "definition": "해당 유효 기간이 시작되는 시점을 나타냄. 유효 기간은 시작 시점으로 설정된 날짜를 포함함."
      },
      {
        "id": "StructureDefinition.contact.telecom.period.end",
        "path": "StructureDefinition.contact.telecom.period.end",
        "short": "해당 유효 기간의 종료 시점 (설정된 날짜 포함)",
        "definition": "기간의 종료. 기간의 종료가 누락된 경우, 인스턴스가 생성될 때 끝이 알려지거나 계획되지 않았음을 의미함. 시작일은 과거일 수 있고 종료일은 미래일 수 있음. 이는 해당 기간이 해당 시간에 종료될 예정임을 의미함"
      },
      {
        "id": "StructureDefinition.description",
        "path": "StructureDefinition.description",
        "short": "StructureDefinition[]에 대한 자연어 설명",
        "definition": "소비자의 관점에서 본 StructureDefinition[]에 대한 free text 형식의 자연어 설명.",
        "comment": "해당 설명은 StructureDefinition[]가 작성된 이유, 오용에 대한 의견, 임상 사용 및 해석 지침, 문헌 참조, 논문에서의 예시 등과 같은 세부 정보를 가져오는데 사용할 수 있음. 리소스 자체의 'text' 필드에 전달되는 StructureDefinition[]의 렌더링(rendering)이 아님. 해당 항목은 컨텍스트(context)에서 정보를 사용할 수 없는 경우 채워져야 함 (예: StructureDefinition[]의 언어는 StructureDefinition[]가 생성된 장소의 주요 언어로 추정됨)."
      },
      {
        "id": "StructureDefinition.useContext",
        "path": "StructureDefinition.useContext",
        "short": "컨텍스트(context) 지원을 위한 컨텐츠(content)",
        "definition": "컨텐트(content)는 컨텍스트를 지원하는데 중점을 두고 개발됨. 이러한 컨텍스트는 일반적인 범주(성,연령 등..)이거나 특정 프로그램(보험, 연구,…) 에 대한 참조일 수 있으며, 적절한 StructureDefinition[]의 인스턴스의 색인(indexing) 및 검색하는데 사용될수 있음.",
        "comment": "useContexts가 여러 개 지정되면 모든 컨텍스트(context) 또는 어떤 컨텍스트(context)도 적용되지 않음."
      },
      {
        "id": "StructureDefinition.useContext.code",
        "path": "StructureDefinition.useContext.code",
        "short": "지정된 컨텍스트(context)의 유형(type)",
        "definition": "사용 컨텍스트(context)로 지정된 사용 상황을 식별하는 코드(code)."
      },
      {
        "id": "StructureDefinition.useContext.code.system",
        "path": "StructureDefinition.useContext.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "StructureDefinition.useContext.code.version",
        "path": "StructureDefinition.useContext.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "StructureDefinition.useContext.code.code",
        "path": "StructureDefinition.useContext.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "StructureDefinition.useContext.code.display",
        "path": "StructureDefinition.useContext.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "StructureDefinition.useContext.code.userSelected",
        "path": "StructureDefinition.useContext.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "StructureDefinition.useContext.value[x]",
        "path": "StructureDefinition.useContext.value[x]",
        "short": "컨텍스트(context)를 정의하는 값",
        "definition": "해당 컨텍스트(context)를 정의하는 값. 값의 해석은 코드(code)에 의해 정의됨."
      },
      {
        "id": "StructureDefinition.jurisdiction",
        "path": "StructureDefinition.jurisdiction",
        "short": "StructureDefinition[] 대상 관할권(jurisdiction) (해당되는 경우)",
        "definition": "StructureDefinition[]를 사용할 법적(legal) 또는 지리적(geographic) 지역(region)",
        "comment": "StructureDefinition[]이 원래 설계되거나 의도된 관할 구역이(jurisdictions) 이외의 다른 관할 구역에서 사용 될 수 있음."
      },
      {
        "id": "StructureDefinition.jurisdiction.coding",
        "path": "StructureDefinition.jurisdiction.coding",
        "short": "용어체계(terminology system)에 의해 정의된 코드(code)",
        "definition": "용어체계(terminology system)에 의해 정의된 코드(code) 참조"
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.system",
        "path": "StructureDefinition.jurisdiction.coding.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.version",
        "path": "StructureDefinition.jurisdiction.coding.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.code",
        "path": "StructureDefinition.jurisdiction.coding.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.display",
        "path": "StructureDefinition.jurisdiction.coding.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "StructureDefinition.jurisdiction.coding.userSelected",
        "path": "StructureDefinition.jurisdiction.coding.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "StructureDefinition.jurisdiction.text",
        "path": "StructureDefinition.jurisdiction.text",
        "short": "개념(concept)에 대한 일반 텍스트 표현 (plain text representation)",
        "definition": "데이터를 입력한 사용자(user)의 입장에서 보거나(seen)/선택하거나(selected)/언급한대로(uttered)의 개념(concept), 혹은 사용자(user)가 의도한 의미를 사람이 사용하는 언어로 표현한 것임."
      },
      {
        "id": "StructureDefinition.purpose",
        "path": "StructureDefinition.purpose",
        "short": "해당 StructureDefinition[]가 정의된 이유",
        "definition": "StructureDefinition[]의 필요성과 설계에 대한 설명.",
        "comment": "해당 요소는 StructureDefinition[]의 사용법을 설명하지 않음. 대신, 리소스가 필요한 이유 또는 있는 그대로 정의된 이유의 추적성을 제공함. 이것은 이 StructureDefinition[]의 구조를 추진한 소스 재료 또는 사양을 가리키는 데 사용될 수 있음."
      },
      {
        "id": "StructureDefinition.copyright",
        "path": "StructureDefinition.copyright",
        "short": "사용(use) 및/또는 게시권(publishing)에 대한 제한(restrictions)",
        "definition": "StructureDefinition[] 및/또는 그 컨텐츠(contents)와 관련된 저작권 보고서(copyright statement). 저작권 보고서는 일반적으로 StructureDefinition[]의 사용 및 게시에 대한 법적 제한사항임.",
        "comment": "시스템은 마크다운(markdown) 지원을 필수가 아님으로, 마크다운(markdown) 처리없이 텍스트를 읽을 수 있어야함. 마크다운(markdown) 구문은 GFM임 - https://github.github.com/gfm/ 참조"
      },
      {
        "id": "StructureDefinition.keyword",
        "path": "StructureDefinition.keyword",
        "short": "인덱싱(indexing)과 검색을 지원함",
        "definition": "해당 StructureDefinition[] 의 사용 또는 내용(content)을 설명함으로 템플릿의 인덱싱 및 검색을 지원하는 데 사용될 수 있는 외부 용어에서 가져온 핵심 단어 또는 용어 집합",
        "comment": "코드(code)는 SNOMED CT와 같은 매우 공식적인 정의까지 열거형 또는 코드(code) 목록에서 매우 자연스럽게 정의될 수 있음. 자세한 내용은 HL7 v3 핵심 원칙 참조."
      },
      {
        "id": "StructureDefinition.keyword.system",
        "path": "StructureDefinition.keyword.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "StructureDefinition.keyword.version",
        "path": "StructureDefinition.keyword.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "StructureDefinition.keyword.code",
        "path": "StructureDefinition.keyword.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "StructureDefinition.keyword.display",
        "path": "StructureDefinition.keyword.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "StructureDefinition.keyword.userSelected",
        "path": "StructureDefinition.keyword.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "StructureDefinition.fhirVersion",
        "path": "StructureDefinition.fhirVersion",
        "short": "해당 StructureDefinition[]의 FHIR 버젼",
        "definition": "이 StructureDefinition[]의 기반이 되는 FHIR 규격 버전. - 이것은 수정(revision) 번호가 없는 사양의 공식 버전임. 예)[publication].[major].[minor], which is 4.0.1. for this version.",
        "comment": "StructureDefinition[]는 FHIR의 여러 버전에서 유효하기 때문에 적용되는 대상버전을 지정할 필요가 없음. FHIR 툴링(tooling)은 StructureDefinition[]가 원하는 경우 특정 StructureDefinition[]와 일치하는지 여부를 결정할 수 있음"
      },
      {
        "id": "StructureDefinition.mapping",
        "path": "StructureDefinition.mapping",
        "short": "콘텐츠와 매핑된 외부(external) 사양(specification)",
        "definition": "콘텐츠와 매핑된 외부(external) 사양(specification)"
      },
      {
        "id": "StructureDefinition.mapping.identity",
        "path": "StructureDefinition.mapping.identity",
        "short": "매핑에 사용하는 내부(Internal) id",
        "definition": "특정 매핑을 만들 때 이 매핑 세트을 식별하는 데 사용하는 내부 id",
        "comment": "이 사양은(specification) 일반적인 설명과 함께 한번 설명되고, 그 후 이 선언을 참조하는 특정 매핑이 만들어짐"
      },
      {
        "id": "StructureDefinition.mapping.uri",
        "path": "StructureDefinition.mapping.uri",
        "short": "이 매핑이 참조하는 것을 식별함",
        "definition": "이 매핑이 표현하는 사양(specification)을 식별하는 절대 URI",
        "comment": "매핑들을 일관되게 식별는 데 도움이 되도록 매핑되는 사양(specification)에 대한 공식 식별자"
      },
      {
        "id": "StructureDefinition.mapping.name",
        "path": "StructureDefinition.mapping.name",
        "short": "이 매핑이 참조하는 이름",
        "definition": "매핑된 사양(specification)의 이름",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "StructureDefinition.mapping.comment",
        "path": "StructureDefinition.mapping.comment",
        "short": "버전, 문제, 범위 제한 등",
        "definition": "버전 메모, 이슈, 범위 제한 및 기타 중요한 사용법 메모 등을 포함한 이 매핑에 대한 주석",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "StructureDefinition.kind",
        "path": "StructureDefinition.kind",
        "short": "primitive-type | complex-type | resource | logical",
        "definition": "이 정의가 설명하는 구조의 종류를 정의",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "StructureDefinition.abstract",
        "path": "StructureDefinition.abstract",
        "short": "추상 구조(abstract struncture)인지 여부",
        "definition": "이 정의가 설명하는 구조가 추상적인지 아닌지 - 즉, 구조가 인스탄스화 하지 않은것인지 여부. Resources[] 및 Data type[]의 경우, 추상타입(abstract type)은 시스템간에 교환되지 않음",
        "comment": "추상 리소스는 인스턴스화할 수 없고 구체적인 하위-유형(sub-type)을 사용해야 함. 추상 datatype 및 extension은 인스턴스에서 사용할 수 없음. 논리 모델에서는, 그 사용법에 의하면 \"abstract\"의 함축적 의미가 작성자(author)에게 있음. 제약 조건 구조를 추상(abstract)라고 표시하게 되면 설계 의도는 전달할수 있지만 구조 정의가 처리되는 방법은 달라지지 않음. StructureDefinition에서 타입 \"Element\"이 지정된 인라인 선언 요소(element)는 Element[]을 나타내는 하는 익명의 견고한(concrete) 유형(type)임"
      },
      {
        "id": "StructureDefinition.context",
        "path": "StructureDefinition.context",
        "short": "이것이 확장(extension) 이라면, 인스탄스에서 사용되는 위치",
        "definition": "확장(extension)장이 적용될 수 있는 리소스 또는 데이터 유형 요소의 유형을 식별"
      },
      {
        "id": "StructureDefinition.context.type",
        "path": "StructureDefinition.context.type",
        "short": "fhirpath | element | extension",
        "definition": "확장(extension)의 문맥(context)을 정의하는 표현식을 해석하는 방법을 정의함",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "StructureDefinition.context.expression",
        "path": "StructureDefinition.context.expression",
        "short": "인스턴스에서 확장(extension)을 사용하는 위치",
        "definition": "리소스에서 확장(extension)을 사용하는 위치를 정의하는 표현",
        "comment": "FHIR 문자열(string)은 크기가 1MB를 초과하지 않아야함."
      },
      {
        "id": "StructureDefinition.contextInvariant",
        "path": "StructureDefinition.contextInvariant",
        "short": "FHIRPath invariant 데이터 타입 - 확장(extention)을 사용할 수 있는 경우",
        "definition": "확장(extention)을 사용할 수 있는 시점을 정의한 FHIRPath invariant 규칙(예: extention에서 variant의 동시출현). 모든 규칙은 true여야 함",
        "comment": "규칙은 extention이 있을 때만 평가됨. invariant을 평가할 때 FHIRPath focus는 extention을 유지하는 요소(element)이며 %extention은 extention 자체를 나타냄"
      },
      {
        "id": "StructureDefinition.type",
        "path": "StructureDefinition.type",
        "short": "이 구조가 정의하거나 제한한 Type",
        "definition": "이 구조가 설명한 type. derivation 종류가 'specilization'이라면 이것은 어떤 타입의 주(master)정의가 될 것이고, 이것은 항상 data type, extention, 리소스, abstract one 중 하나일 것임. 그렇지 않다면, StructureDefinition[]이 명시한 type에 대한 제약건일 것임(이 경구 abstract type일 수 없음). 참조(reference)는 http:hl7.org/fhir/StructureDefinition 에 상대적인 URL 임. 예: \"string\" 은 http:hl7.org/fhir/StructureDefinition/string을 가리킴. 절대 URL는 논리모델에서만 허용",
        "comment": "제약조건의 경우, type은 구체적(concrete)인 구조(derivation = specialization)에 도달할 때 까지baseDefinition 참조를 추적하거나 스냅샷의 첫번째 요소(element)의 경로를 확인하는 것으로 결정될 수 있지만, type을 직접 제공하면 간단한 tooling과 인덱싱이 가능함. type은 differential과 snapshot에 정의된 요소(element)와 일치해야 함. 모든 FHIR가 정의한 type에 대해 요소(element)의 경로이름은 type 명으로 시작됨. type이 URL인 논리모델에서는 type명은 type URL의 뒷부분(tail)에서 시작해야 함"
      },
      {
        "id": "StructureDefinition.baseDefinition",
        "path": "StructureDefinition.baseDefinition",
        "short": "유형(type)이 constrained 또는 specialized 임을 정의",
        "definition": "specialization 또는 constraint 에 의해 파생되는 기본 구조로서 절대 URI",
        "comment": "differential 제약이 이 구조에 지정되면, \"differential\" 방식(fashion)으로 기본(base)에 적용됨. 기본(base)가 없는 경우, differential 제약을 제공할 수 없음(snapshop만 가능). Differential 구조는 편집하는 관점에서 유용하며 snapshop 구조는 운영하는 용도에 적합. FHIR프로젝트는 differential 제약으로 부터 snapshop 을 채우기 위한 여러 도구와 서비스를 제공함. 논리 모델은 \"Element\" 또는 다른 논리모델의 기반(base)를 가지고 있음"
      },
      {
        "id": "StructureDefinition.derivation",
        "path": "StructureDefinition.derivation",
        "short": "specialization | constraint - 기본(base) 정의와 연된 방법",
        "definition": "type이 기본(base)정의와 어떻게 관련되는지 여부",
        "comment": "정의(definition)가 specialization 이면 differential 에 새로운 요소(element)를 추가하고 스냅샷(snapshop)에는 상속된 요소(element)가 포함됨. 정의(definition)가 differential 이면 새로운 요소를 정의할 수 없고 오직 기존 콘텐츠에 대한 새로운 규칙만 만들 수 있음([Profiling Resources](profiling.html # resources) 참조)."
      },
      {
        "id": "StructureDefinition.snapshot",
        "path": "StructureDefinition.snapshot",
        "short": "구조(structure)의 스냅샷 뷰(snapshot view)",
        "definition": "스냅샷 뷰(snapshot view)는 기본(base) StructureDefinition를 고려하지 않고도 사용하고 해석할 수 있는 독립적인 형태로 표현됨"
      },
      {
        "id": "StructureDefinition.snapshot.element",
        "path": "StructureDefinition.snapshot.element",
        "short": "리소스의 요소(element) 정의(StructureDefinition가 없는 경우)",
        "definition": "리소스 내의 각 요소(element)에 대한 제약(constraint)을 가져옴"
      },
      {
        "id": "StructureDefinition.snapshot.element.path",
        "path": "StructureDefinition.snapshot.element.path",
        "short": "요소의 계층 구조(hierarchy)에 있는 요소(element)의 경로",
        "definition": "경로(path)는 요소(element)를 식별하고 \".\" 로 표현됨 - 상위 요소로부터 분리된 목록, 확장(extention) 또는 리소스의 이름에서 시작함."
      },
      {
        "id": "StructureDefinition.snapshot.element.representation",
        "path": "StructureDefinition.snapshot.element.representation",
        "short": "xmlAttr | xmlText | typeAttr | cdaText | xhtml",
        "definition": "일반적 사례와 차이가 많을 때, 이 요소(element)를 인스턴스에서 표시하는 방법을 정의하는 코드(code)"
      },
      {
        "id": "StructureDefinition.snapshot.element.sliceName",
        "path": "StructureDefinition.snapshot.element.sliceName",
        "short": "이 특정(particular) 요소의 이름(슬라이스 집합)",
        "definition": "슬라이싱이 작동중일 때 이 요소(element) 정의(definition) 슬라이스(slice)의 이름. 이름은 점이나 공백이 없는 토큰(token)이어야 함. 이것은 같은 요소의 다른 조각(slice)에 이름을 붙이는 데 사용되는 이 요소에 적용되는 특정 제약(constraint) 집합 을 가리키는 고유한 이름임"
      },
      {
        "id": "StructureDefinition.snapshot.element.sliceIsConstraining",
        "path": "StructureDefinition.snapshot.element.sliceIsConstraining",
        "short": "해당 슬라이스(slice) 정의(definition)가 상속된 슬라이스 정의를 제약(constraint)하는 경우(또는 하지 않는 경우)",
        "definition": "True 일 경우, 이 슬라이스(slice) 정의(definition)가 상속된 프로파일에서 동일한 이름을 가진 슬라이스 정의를 제한(constraint)하고 있음을 나타냄. False인 경우, 슬라이스는 어떤 프로필 상속 슬라이스도 오버라이딩(overriding)하지 않음. 만약 없는 경우, 슬라이스가 sliceName에 따라 상속된 프로파일의 슬라이스를 오버라이딩(overriding)하거나 안할수 있음"
      },
      {
        "id": "StructureDefinition.snapshot.element.label",
        "path": "StructureDefinition.snapshot.element.label",
        "short": "요소(element)에 대해 표시할 이름",
        "definition": "요소(element) 옆에 표시되거나 사용자 디스플레이 또는 양식(form)에서 요소를 확인하는 데 사용할 텍스트인 단일 선호 라벨"
      },
      {
        "id": "StructureDefinition.snapshot.element.code",
        "path": "StructureDefinition.snapshot.element.code",
        "short": "용어에 해당하는 코드(code)",
        "definition": "특정 용어의 요소(element)와 동일한 의미를 가진 코드(code)"
      },
      {
        "id": "StructureDefinition.snapshot.element.code.system",
        "path": "StructureDefinition.snapshot.element.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "StructureDefinition.snapshot.element.code.version",
        "path": "StructureDefinition.snapshot.element.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "StructureDefinition.snapshot.element.code.code",
        "path": "StructureDefinition.snapshot.element.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "StructureDefinition.snapshot.element.code.display",
        "path": "StructureDefinition.snapshot.element.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "StructureDefinition.snapshot.element.code.userSelected",
        "path": "StructureDefinition.snapshot.element.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing",
        "path": "StructureDefinition.snapshot.element.slicing",
        "short": "이 요소(element)는 슬라이스 됨 - 슬라이스가 따라옴",
        "definition": "요소(element)가 대안 정의 집합으로 슬라이스 됨을 나타냄. (예: 구조 정의에서 기본 리소스의 단일 요소에 여러가지 다른 제약조건이 있음). 슬라이싱은 카디널리티..* 가 있는 모든 리소스 또는 유형(type)을 선택한 리소스에서 사용할 수 있음. 슬라이스 집합은 더 짧은 경로(path)를 갖는 요소 시퀸스에서 이 이후 나오는 모든 요소임. (짧은 경로가 집합(set)을 종료시킴)"
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator",
        "short": "슬라이스를 구별하는 데 사용되는 요소(element) 값",
        "definition": "인스턴스를 처리할 때 슬라이스를 구별하는 데 사용되는 하위(child) 요소(element)를 지정. 하나 이상의 구별기(discriminator)가 제공되는 경우, 인스턴스 데이터의 하위요소 값은 각 슬라이스의 해당 요소(element)에 허용된 값(value)를 기초로 리소스의 요소(element)가 어떤 슬라이스에 일치하는지 완전히 구별해야 함"
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator.type",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator.type",
        "short": "value | exists | pattern | type | profile",
        "definition": "구별(discrimination)을 평가할 때 요소(element) 값을 해석하는 방법."
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.discriminator.path",
        "path": "StructureDefinition.snapshot.element.slicing.discriminator.path",
        "short": "요소(element) 값으로의 경로",
        "definition": "[the simple subset of FHIRPath](fhirpath.html#simple)을 사용하는 FHIRPath 표현식(expression)은 차별(discrimination)이 기반이 되는 요소(element)를 식별하는 데 사용됨"
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.description",
        "path": "StructureDefinition.snapshot.element.slicing.description",
        "short": "슬라이싱이 작동하는(또는 작동안하는) 방식에 대한 텍스트 설명",
        "definition": "슬라이싱의 작동 방식에 대한 사람이 읽을 수 있는 텍스트 설명. 구별기(discriminator)가 없는 경우, 슬라이스를 구별할 수 있는 방법에 대해 가능한 모든 정보를 제공하기 위해 구별기(discriminator)가 필요함"
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.ordered",
        "path": "StructureDefinition.snapshot.element.slicing.ordered",
        "short": "요소(element)가 슬라이스와 같은 순서로 있어야 하는 경우",
        "definition": "일치하는 요소(element)가 프로파일(profile)에 정의된 순서대로 발생해야 하는 경우."
      },
      {
        "id": "StructureDefinition.snapshot.element.slicing.rules",
        "path": "StructureDefinition.snapshot.element.slicing.rules",
        "short": "closed | open | openAtEnd",
        "definition": "추가적인 슬라이스가 허용되는지 여부. 슬라이스가 요청(order)되면 프로필(profile) 작성자는 추가 슬라이스가 마지막에만 허용된다고 말할 수 있음"
      },
      {
        "id": "StructureDefinition.snapshot.element.short",
        "path": "StructureDefinition.snapshot.element.short",
        "short": "공간이 제약된 프레젠테이션을 위한 간결한 정의",
        "definition": "이 요소(element)의 의미에 대한 간결한 설명(예: 자동생성된 요약에 사용)"
      },
      {
        "id": "StructureDefinition.snapshot.element.definition",
        "path": "StructureDefinition.snapshot.element.definition",
        "short": "서술 텍스트로서의 완전히 형식(formal)을 갖춘 정의",
        "definition": "인간의 가독성을 위해 데이터 요소(data element)의 의미에 대한 완전한 설명 제공. 기존 요소(예: 제약조건)에서 파생된 요소의 경우, 정의는 기본(base) 정의와 일관되어야 하지만 자원의 특정한 사용 맥락(context)에서 요소(element)의 의미를 전달해야 함. (참고: 읽고 있는 텍스트는 ElementDefinition.definition에 지정)"
      },
      {
        "id": "StructureDefinition.snapshot.element.comment",
        "path": "StructureDefinition.snapshot.element.comment",
        "short": "이 요소(element)에 대한 의견(comment)",
        "definition": "데이터를 올바르게 사용하는 방법, 적절한 사용, 예외사항 등을 포함한 데이터 요소(element)에 대한 설명 참고 사항 및 구현 지침 (노트: 읽고 있는 텍스트는 ElementDefinition.comment에 지정되어 있음)"
      },
      {
        "id": "StructureDefinition.snapshot.element.requirements",
        "path": "StructureDefinition.snapshot.element.requirements",
        "short": "이 리소스가 생겨난 이유",
        "definition": "이 요소(element)는 왜 요소가 왜 만들어졌는지, 왜 제약(constraint)이 존재하는지를 추적하기 위함임. 이 요소의 구조를 구동하는 소스 재료(material) 또는 사양(specification)을 가리키는 데 사용될 수 있음"
      },
      {
        "id": "StructureDefinition.snapshot.element.alias",
        "path": "StructureDefinition.snapshot.element.alias",
        "short": "다른 이름들",
        "definition": "이 요소(element)를 알 수 있는 추가 이름을 식별함"
      },
      {
        "id": "StructureDefinition.snapshot.element.min",
        "path": "StructureDefinition.snapshot.element.min",
        "short": "최소 카디널리티",
        "definition": "이 요소(element)가 인스턴스에 표시되어야 하는 최소 횟수"
      },
      {
        "id": "StructureDefinition.snapshot.element.max",
        "path": "StructureDefinition.snapshot.element.max",
        "short": "최대 카디널리티(숫자 또는 *)",
        "definition": "이 요소(element)가 인스턴스에 표시될 수 있는 최대 횟수"
      },
      {
        "id": "StructureDefinition.snapshot.element.base",
        "path": "StructureDefinition.snapshot.element.base",
        "short": "도구의 기본 정의 정보",
        "definition": "파생되거나 관련된 Profile[프로파일]을 통해 요소(element)의 편차를 추적하는 도구가 따로 필요없도록 하기 위해, 제공된 요소의 기본 정의(base definition)에 대한 정보. 요소 정의(element definition)가 원래 정의(original definition)가 아닌 경우 (예. 다른 유형의 제약 조건 또는 스냅 샷에 super type 요소), 요소 정의(element definition)에 제공된 정보는 기본 정의(base definition)와 다를 수 있음. 요소의 원래 정의(original definition)에서는 동일함."
      },
      {
        "id": "StructureDefinition.snapshot.element.base.path",
        "path": "StructureDefinition.snapshot.element.base.path",
        "short": "기본 요소(element)를 식별하는 경로",
        "definition": "기본 요소(element)를 식별하는 경로 - 이 경로는 해당 요소의 ElementDefinition.path와 일치함. FHIR 전체에 걸쳐, 요소의 기본 정의는 단 하나, 즉 StructureDefinition.base가 없는 [StructureDefinition](structuredefinition.html#)의 요소 정의임."
      },
      {
        "id": "StructureDefinition.snapshot.element.base.min",
        "path": "StructureDefinition.snapshot.element.base.min",
        "short": "기본 요소의 최소 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최소 카디널리티"
      },
      {
        "id": "StructureDefinition.snapshot.element.base.max",
        "path": "StructureDefinition.snapshot.element.base.max",
        "short": "기본 요소의 최대 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최대 카디널리티"
      },
      {
        "id": "StructureDefinition.snapshot.element.contentReference",
        "path": "StructureDefinition.snapshot.element.contentReference",
        "short": "요소(element)에 대한 콘텐츠 정의 참조",
        "definition": "현재 요소(element)에 콘텐츠 규칙을 적용해야 하는 정의의 다른 곳에 정의된 요소를 식별함."
      },
      {
        "id": "StructureDefinition.snapshot.element.type",
        "path": "StructureDefinition.snapshot.element.type",
        "short": "이 요소(element)에 대한 데이터 타입과 프로파일",
        "definition": "이 요소(element)의 값이 허용되는 데이터 타입 또는 리소스"
      },
      {
        "id": "StructureDefinition.snapshot.element.type.code",
        "path": "StructureDefinition.snapshot.element.type.code",
        "short": "데이터 타입 또는 리소스(정의(definition)를 참조)",
        "definition": "아 요소(element)에 사용되는 데이터 타입의 URL 타입 또는 리소스 타입. 참조(reference)는 http:hl7.orgfhirStructureDefinition에 상대적인 URL임. \"string\" 은 http:hl7.orgfhirStructureDefinition/string 을 가리킴. 절대 URL은 논리모델에서만 허용됨"
      },
      {
        "id": "StructureDefinition.snapshot.element.type.profile",
        "path": "StructureDefinition.snapshot.element.type.profile",
        "short": "프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "이 요소(element)가 참조하는 데이터 타입에 적용되는 실행가이드(implementation Guide) 또는 프로파일 구조를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition, 다른 StructureDefinition 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 타입(type)은 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함"
      },
      {
        "id": "StructureDefinition.snapshot.element.type.targetProfile",
        "path": "StructureDefinition.snapshot.element.type.targetProfile",
        "short": "Referencecanonical 대상(target)의 프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "타입이 \"Reference\" 또는 \"canonical\" , 일 때 사용되고, 이 요소(element)가 참조하는 참조(reference)의 대상(target)에 적용되는 프로파일 구조 또는 구현 가이드를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition[], 다른 StructureDefinition[] 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 대상(target) 리소스는 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함"
      },
      {
        "id": "StructureDefinition.snapshot.element.type.aggregation",
        "path": "StructureDefinition.snapshot.element.type.aggregation",
        "short": "contained | referenced | bundled - how aggregated",
        "definition": "유형(type)이 다른 리소스에 대한 참조인 경우, 어떻게 리소스가 집계되는지 또는 집계되는 방법- 포함된 리소스 또는 참조 이며 내용(context)이 Bundle[번들]인 경우 번들에 포함됨."
      },
      {
        "id": "StructureDefinition.snapshot.element.type.versioning",
        "path": "StructureDefinition.snapshot.element.type.versioning",
        "short": "either | independent | specific",
        "definition": "이 참조가 버젼에 독립적인지 아닌지 또는 둘중 하나를 사용할 수 있는 지 여부"
      },
      {
        "id": "StructureDefinition.snapshot.element.defaultValue[x]",
        "path": "StructureDefinition.snapshot.element.defaultValue[x]",
        "short": "인스턴스에서 누락된 경우 지정값",
        "definition": "인서턴스에 값이 언급되지 않은경우 사용해야 하는 값(예: 다른 방법으로 지정되지 않는다면, 추상값은 false임)"
      },
      {
        "id": "StructureDefinition.snapshot.element.meaningWhenMissing",
        "path": "StructureDefinition.snapshot.element.meaningWhenMissing",
        "short": "요소(element)가 누락될 경우 암시적 의미",
        "definition": "요소(element)가 누락될 경우 이해해야 하는 암시적 의미(예: 요소(element)가 누락될 경우, 기간(period)은 진행중(ongoing)이라는 의미)"
      },
      {
        "id": "StructureDefinition.snapshot.element.orderMeaning",
        "path": "StructureDefinition.snapshot.element.orderMeaning",
        "short": "요소(element) 순서(order)의 의미",
        "definition": "이 항목이 있으면, 반복 요소(element)의 순서가 의미를 가지며 그 의미가 무엇인지 설명함. 이 항목이 없으면 요소의 순서는 무의미함"
      },
      {
        "id": "StructureDefinition.snapshot.element.fixed[x]",
        "path": "StructureDefinition.snapshot.element.fixed[x]",
        "short": "값(value)은 정확히 이것이야 함",
        "definition": "인스턴스의 이 요소 값을 정확히 특정값으로 지정함. 비교를 위해, 중요하지 않은 공백은 무시되고, 모든 값은 정확히 일치해야 함(대/소문자 및 억양 구분). 누락된 요소/속성(attribute)도 누락되어야 함."
      },
      {
        "id": "StructureDefinition.snapshot.element.pattern[x]",
        "path": "StructureDefinition.snapshot.element.pattern[x]",
        "short": "값(value)엔 적어도 이러한 속성 값을 가져야 함",
        "definition": "인스턴스의 값이 따라야 하는 값 즉, 인스턴스에서 찾아야 하는 패턴의 값을 지정함. 다른 추가 값도 찾을 수 있음. 이것은 사실상 예시 제약사항(constraint)임. pattern[x]를 사용하여 primitive 값을 제한 한다는 것은 pattern[x]에 제공된 값이 인스턴스 값과 정확하게 일치해야 한다는 것을 의미. pattern[x]을 사용하여 배열(array)을 제약하는 경우, 패턴[x] 배열에 제공된 각 요소(element)가 인스턴스 배열에서 적어도 하나의 요소와 일치해야 함(제귀적으로). attern[x]을 사용하여 복합 개체(complex object)를 제약(constraint)하는 경우, pattern의 각 속성이 복합 개체에 있어야 하며, 그 값이 반복적으로 일치해야 함. 예: 1. primitive의 경우 : 패턴 value와 정확히 일치해야 함 2. 복합개체인 경우 : 패턴 value와 재귀적으로 일치애햐 함. 3. 배열(Array)의 경우 : 패턴 value와 재귀적으로 일치해야 함"
      },
      {
        "id": "StructureDefinition.snapshot.element.example",
        "path": "StructureDefinition.snapshot.element.example",
        "short": "예제 값(type에 대한 정의)",
        "definition": "요소(element)에서 보통 찾을 수 있는 정보의 유형(type)을 보여주는 이 요소(element)의 샘플 값"
      },
      {
        "id": "StructureDefinition.snapshot.element.example.label",
        "path": "StructureDefinition.snapshot.element.example.label",
        "short": "이 예제의 목적을 설명",
        "definition": "예제 집합 중 이 예제의 목적을 설명함"
      },
      {
        "id": "StructureDefinition.snapshot.element.example.value[x]",
        "path": "StructureDefinition.snapshot.element.example.value[x]",
        "short": "예제의 값(value)(허용되는 타입(type)들 중 하나)",
        "definition": "요소(element)의 실제 값(value), 이 요소(element)에게 허용된 유형(type)들 중 하나여야 함"
      },
      {
        "id": "StructureDefinition.snapshot.element.minValue[x]",
        "path": "StructureDefinition.snapshot.element.minValue[x]",
        "short": "최소 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최소값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨"
      },
      {
        "id": "StructureDefinition.snapshot.element.maxValue[x]",
        "path": "StructureDefinition.snapshot.element.maxValue[x]",
        "short": "최대 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최대값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨"
      },
      {
        "id": "StructureDefinition.snapshot.element.maxLength",
        "path": "StructureDefinition.snapshot.element.maxLength",
        "short": "문자열의 최대 길이",
        "definition": "적합한 인스턴트 내에 존재가 허용되고 요소(element)를 지원하는 적합한 소비자에 의해 지원받는 최대 문자 길이를 나타냄"
      },
      {
        "id": "StructureDefinition.snapshot.element.condition",
        "path": "StructureDefinition.snapshot.element.condition",
        "short": "존재성(present)관련 invariant에 대한 참조",
        "definition": "인스턴스의 카디널리티 또는 값에 대한 추가 기술(statement)을 만들 수 있는 invariant에 대한 참조"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint",
        "path": "StructureDefinition.snapshot.element.constraint",
        "short": "true로 평가해야 하는 조건(condition)",
        "definition": "동시 발생과 같은 형식(formal) 제약 조건(constraint) 및 인스턴스의 컨텍스트 내에서 계산적으로 평가할 수 있는 기타 제약 조건"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.key",
        "path": "StructureDefinition.snapshot.element.constraint.key",
        "short": "위의 'condition' 참조가 대상(target)임",
        "definition": "제약 조건(constraint)에 의해 카디널리티 영향을 받는 요소(element)를 식별할 수 있음. 카디널리티에 영향을 미치지 않는 제약 조건에 대해서는 참조되지 않음."
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.requirements",
        "path": "StructureDefinition.snapshot.element.constraint.requirements",
        "short": "이 제약조건의 필요성과 적절성",
        "definition": "이 제약조건의 필요성과 적절성에 대한 설명"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.severity",
        "path": "StructureDefinition.snapshot.element.constraint.severity",
        "short": "error | warning",
        "definition": "제약조건 위반이 인스턴스의 적합성에 미치는 영향을 식별"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.human",
        "path": "StructureDefinition.snapshot.element.constraint.human",
        "short": "사람이 작성한 제약조건에 대한 설명",
        "definition": "제약조건이 위반되었음을 확인하기 위한 메세지의 제약조건을 설명하는 데 사용 가능한 텍스트"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.expression",
        "path": "StructureDefinition.snapshot.element.constraint.expression",
        "short": "제약조건에 대한 FHIRPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 [FHIRPath](fhirpath.html) 표현식(expression)"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.xpath",
        "path": "StructureDefinition.snapshot.element.constraint.xpath",
        "short": "제약조건에 대한 XPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 XPath 표현식(expression)"
      },
      {
        "id": "StructureDefinition.snapshot.element.constraint.source",
        "path": "StructureDefinition.snapshot.element.constraint.source",
        "short": "제약조건의 원본 소스에 대한 참조",
        "definition": "제약조건의 원본 소스를 추적하기 위한 참조"
      },
      {
        "id": "StructureDefinition.snapshot.element.mustSupport",
        "path": "StructureDefinition.snapshot.element.mustSupport",
        "short": "요소(element)가 지원되야 하는 경우",
        "definition": "True 인 경우 리소스를 생산(produce) 또는 소비(consume)하는 구현(implementation)은 어떤 의미있는 방법으로 요소(element)에 대해 \"support\" 를 공급함. 만약 false이면 요소는 무시되고 지원되지 않음. false인 경우 어떤식으로든 채울지 사용할지는 구현할 때 재량것 수행함"
      },
      {
        "id": "StructureDefinition.snapshot.element.isModifier",
        "path": "StructureDefinition.snapshot.element.isModifier",
        "short": "다른 요소(element)의 의미를 수정하는 경우",
        "definition": "true인 경우, 이 요소의 값은 요소 또는 그 요소(element)를 포함하는 리소스에 대한 해석에 영향을 미치므로 해당 요소의 값을 무시할 수 없음. 보통 이것은 상태(status), 부정(negation) 그리고 자격코드(qualification code)에 사용됨. 이것의 효과는 요소가 시스템에서 무시될수 없다는 것임. 시스템은 요소를 인식하고 처리해야 하고 그리고/또는 특정 시스템과 관련없음이 사전에 결정됨"
      },
      {
        "id": "StructureDefinition.snapshot.element.isModifierReason",
        "path": "StructureDefinition.snapshot.element.isModifierReason",
        "short": "이 요소(element)가 수정자(modifier)로 표시된 이유",
        "definition": "요소(element)가 해당 요소를 포함하는 리소스 또는 요소의 해석(interpetation)에 미치는 영향을 설명"
      },
      {
        "id": "StructureDefinition.snapshot.element.isSummary",
        "path": "StructureDefinition.snapshot.element.isSummary",
        "short": "_summary = true인 경우를 포함하는지?",
        "definition": "클라이언트가 매개 변수 _summary=true로 검색을 요청하는 경우 요소(element)를 포함해야 하는지 여부"
      },
      {
        "id": "StructureDefinition.snapshot.element.binding",
        "path": "StructureDefinition.snapshot.element.binding",
        "short": "코드화 된 ValueSet[] 의 세부 정보",
        "definition": "데이터 타입(string, uri) 또는 이 요소(element)가 코드화(code, Coding, CodeableConcept, Quantity)된 경우 ValueSet에 바인딩함"
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.strength",
        "path": "StructureDefinition.snapshot.element.binding.strength",
        "short": "required | extensible | preferred | example",
        "definition": "이 바인딩과 관련된 적합성(conformance) 기대치의 정도(degree), 즉 인스턴스에서 제공된 valueSet[]이 부착되어야 하는 정도(degree)를 나타냄"
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.description",
        "path": "StructureDefinition.snapshot.element.binding.description",
        "short": "사람이 설명한 valueSet[]",
        "definition": "이 특정(particular) 코드(code) 집합의 용도 설명"
      },
      {
        "id": "StructureDefinition.snapshot.element.binding.valueSet",
        "path": "StructureDefinition.snapshot.element.binding.valueSet",
        "short": "valueSet[]의 소스",
        "definition": "바인딩이 참조하는 코드(code) 집합을 식별하는 valueSet[]을 참조함"
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping",
        "path": "StructureDefinition.snapshot.element.mapping",
        "short": "요소(element)를 다른 정의(definition) 집합에 매핑",
        "definition": "대략적으로 이 요소(element)에 해당하는 외부 사양(specification)의 개념을 식별함"
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.identity",
        "path": "StructureDefinition.snapshot.element.mapping.identity",
        "short": "매핑 선언에 대한 참조",
        "definition": "매핑 정의에 대한 내부 참조"
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.language",
        "path": "StructureDefinition.snapshot.element.mapping.language",
        "short": "계산 가능한 매핑 언어",
        "definition": "mapping.map이 표현되는 계산 가능한 언어를 식별"
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.map",
        "path": "StructureDefinition.snapshot.element.mapping.map",
        "short": "매핑의 세부내용",
        "definition": "대상(target) 사양(specification)의 일부가 이 요소(element)에 해당하는지 표현"
      },
      {
        "id": "StructureDefinition.snapshot.element.mapping.comment",
        "path": "StructureDefinition.snapshot.element.mapping.comment",
        "short": "매핑 또는 사용에 대한 의견(comment)",
        "definition": "매핑 또는 사용에 대한 정보를 제공하는 의견(comment)"
      },
      {
        "id": "StructureDefinition.differential",
        "path": "StructureDefinition.differential",
        "short": "구조(structure)에 대한 다른(differential) 관점(view)",
        "definition": "differential view은 기본 StructureDefinition에 상대적인 방식으로 표현됨 - 적용되는 차이점 설명"
      },
      {
        "id": "StructureDefinition.differential.element",
        "path": "StructureDefinition.differential.element",
        "short": "리소스의 요소(element) 정의(StructureDefinition가 없는 경우)",
        "definition": "리소스 내의 각 요소(element)에 대한 제약(constraint)을 가져옴"
      },
      {
        "id": "StructureDefinition.differential.element.path",
        "path": "StructureDefinition.differential.element.path",
        "short": "요소의 계층 구조(hierarchy)에 있는 요소(element)의 경로",
        "definition": "경로(path)는 요소(element)를 식별하고 \".\" 로 표현됨 - 상위 요소로부터 분리된 목록, 확장(extention) 또는 리소스의 이름에서 시작함."
      },
      {
        "id": "StructureDefinition.differential.element.representation",
        "path": "StructureDefinition.differential.element.representation",
        "short": "xmlAttr | xmlText | typeAttr | cdaText | xhtml",
        "definition": "일반적 사례와 차이가 많을 때, 이 요소(element)를 인스턴스에서 표시하는 방법을 정의하는 코드(code)"
      },
      {
        "id": "StructureDefinition.differential.element.sliceName",
        "path": "StructureDefinition.differential.element.sliceName",
        "short": "이 특정(particular) 요소의 이름(슬라이스 집합)",
        "definition": "슬라이싱이 작동중일 때 이 요소(element) 정의(definition) 슬라이스(slice)의 이름. 이름은 점이나 공백이 없는 토큰(token)이어야 함. 이것은 같은 요소의 다른 조각(slice)에 이름을 붙이는 데 사용되는 이 요소에 적용되는 특정 제약(constraint) 집합 을 가리키는 고유한 이름임"
      },
      {
        "id": "StructureDefinition.differential.element.sliceIsConstraining",
        "path": "StructureDefinition.differential.element.sliceIsConstraining",
        "short": "해당 슬라이스(slice) 정의(definition)가 상속된 슬라이스 정의를 제약(constraint)하는 경우(또는 하지 않는 경우)",
        "definition": "True 일 경우, 이 슬라이스(slice) 정의(definition)가 상속된 프로파일에서 동일한 이름을 가진 슬라이스 정의를 제한(constraint)하고 있음을 나타냄. False인 경우, 슬라이스는 어떤 프로필 상속 슬라이스도 오버라이딩(overriding)하지 않음. 만약 없는 경우, 슬라이스가 sliceName에 따라 상속된 프로파일의 슬라이스를 오버라이딩(overriding)하거나 안할수 있음"
      },
      {
        "id": "StructureDefinition.differential.element.label",
        "path": "StructureDefinition.differential.element.label",
        "short": "요소(element)에 대해 표시할 이름",
        "definition": "요소(element) 옆에 표시되거나 사용자 디스플레이 또는 양식(form)에서 요소를 확인하는 데 사용할 텍스트인 단일 선호 라벨"
      },
      {
        "id": "StructureDefinition.differential.element.code",
        "path": "StructureDefinition.differential.element.code",
        "short": "용어에 해당하는 코드(code)",
        "definition": "특정 용어의 요소(element)와 동일한 의미를 가진 코드(code)"
      },
      {
        "id": "StructureDefinition.differential.element.code.system",
        "path": "StructureDefinition.differential.element.code.system",
        "short": "용어체계 식별(Identity of terminology system)",
        "definition": "코드(code)에서 기호(symbol)의 의미를 정의하는 CodeSystem[]를 식별"
      },
      {
        "id": "StructureDefinition.differential.element.code.version",
        "path": "StructureDefinition.differential.element.code.version",
        "short": "해당 시스템의 버전 정보 - 필요한 경우",
        "definition": "해당 코드(code)를 선택한 시점에 사용된 CodeSystem[]의 버전임. 올바로 관리된 CodeSystem[]은 코드(code)의 의미가 버전과 관계없이 일관적이므로 버전을 보고할 필요가 없음. 그러나 CodeSystem[]의 관리 상태는 지속적으로 보장할 수 없는 부분이며, 코드(code)의 의미가 일관적임을 보장할 수 없는 경우 버전이 교체되어야 함."
      },
      {
        "id": "StructureDefinition.differential.element.code.code",
        "path": "StructureDefinition.differential.element.code.code",
        "short": "시스템에 정의된 구문(syntax)의 기호(symbol)",
        "definition": "시스템에 정의된 구문(syntax)의 기호(symbol). 기호(symbol)은 CodeSystem[]에 의해 정의된 구문에서 미리 정의된 코드(code) 또는 표현(expression)일 수 있음. (예: post-coordination)"
      },
      {
        "id": "StructureDefinition.differential.element.code.display",
        "path": "StructureDefinition.differential.element.code.display",
        "short": "시스템에 정의된 표기(representation)",
        "definition": "시스템의 규칙(rules)에 따른, 시스템에서 코드(code)의 의미 표기(representation)"
      },
      {
        "id": "StructureDefinition.differential.element.code.userSelected",
        "path": "StructureDefinition.differential.element.code.userSelected",
        "short": "해당 코딩(coding)이 사용자(user)에 의해 직접(directly) 선택되었는지 여부",
        "definition": "해당 코딩(coding)이 사용자(user)에 의해 직접 선택되었음을 나타냄 - (예) 사용가능한 항목(item)의 선택 목록(list) 중 하나 (코드 또는 디스플레이 )"
      },
      {
        "id": "StructureDefinition.differential.element.slicing",
        "path": "StructureDefinition.differential.element.slicing",
        "short": "이 요소(element)는 슬라이스 됨 - 슬라이스가 따라옴",
        "definition": "요소(element)가 대안 정의 집합으로 슬라이스 됨을 나타냄. (예: 구조 정의에서 기본 리소스의 단일 요소에 여러가지 다른 제약조건이 있음). 슬라이싱은 카디널리티..* 가 있는 모든 리소스 또는 유형(type)을 선택한 리소스에서 사용할 수 있음. 슬라이스 집합은 더 짧은 경로(path)를 갖는 요소 시퀸스에서 이 이후 나오는 모든 요소임. (짧은 경로가 집합(set)을 종료시킴)"
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator",
        "path": "StructureDefinition.differential.element.slicing.discriminator",
        "short": "슬라이스를 구별하는 데 사용되는 요소(element) 값",
        "definition": "인스턴스를 처리할 때 슬라이스를 구별하는 데 사용되는 하위(child) 요소(element)를 지정. 하나 이상의 구별기(discriminator)가 제공되는 경우, 인스턴스 데이터의 하위요소 값은 각 슬라이스의 해당 요소(element)에 허용된 값(value)를 기초로 리소스의 요소(element)가 어떤 슬라이스에 일치하는지 완전히 구별해야 함"
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator.type",
        "path": "StructureDefinition.differential.element.slicing.discriminator.type",
        "short": "value | exists | pattern | type | profile",
        "definition": "구별(discrimination)을 평가할 때 요소(element) 값을 해석하는 방법."
      },
      {
        "id": "StructureDefinition.differential.element.slicing.discriminator.path",
        "path": "StructureDefinition.differential.element.slicing.discriminator.path",
        "short": "요소(element) 값으로의 경로",
        "definition": "[the simple subset of FHIRPath](fhirpath.html#simple)을 사용하는 FHIRPath 표현식(expression)은 차별(discrimination)이 기반이 되는 요소(element)를 식별하는 데 사용됨"
      },
      {
        "id": "StructureDefinition.differential.element.slicing.description",
        "path": "StructureDefinition.differential.element.slicing.description",
        "short": "슬라이싱이 작동하는(또는 작동안하는) 방식에 대한 텍스트 설명",
        "definition": "슬라이싱의 작동 방식에 대한 사람이 읽을 수 있는 텍스트 설명. 구별기(discriminator)가 없는 경우, 슬라이스를 구별할 수 있는 방법에 대해 가능한 모든 정보를 제공하기 위해 구별기(discriminator)가 필요함"
      },
      {
        "id": "StructureDefinition.differential.element.slicing.ordered",
        "path": "StructureDefinition.differential.element.slicing.ordered",
        "short": "요소(element)가 슬라이스와 같은 순서로 있어야 하는 경우",
        "definition": "일치하는 요소(element)가 프로파일(profile)에 정의된 순서대로 발생해야 하는 경우."
      },
      {
        "id": "StructureDefinition.differential.element.slicing.rules",
        "path": "StructureDefinition.differential.element.slicing.rules",
        "short": "closed | open | openAtEnd",
        "definition": "추가적인 슬라이스가 허용되는지 여부. 슬라이스가 요청(order)되면 프로필(profile) 작성자는 추가 슬라이스가 마지막에만 허용된다고 말할 수 있음"
      },
      {
        "id": "StructureDefinition.differential.element.short",
        "path": "StructureDefinition.differential.element.short",
        "short": "공간이 제약된 프레젠테이션을 위한 간결한 정의",
        "definition": "이 요소(element)의 의미에 대한 간결한 설명(예: 자동생성된 요약에 사용)"
      },
      {
        "id": "StructureDefinition.differential.element.definition",
        "path": "StructureDefinition.differential.element.definition",
        "short": "서술 텍스트로서의 완전히 형식(formal)을 갖춘 정의",
        "definition": "인간의 가독성을 위해 데이터 요소(data element)의 의미에 대한 완전한 설명 제공. 기존 요소(예: 제약조건)에서 파생된 요소의 경우, 정의는 기본(base) 정의와 일관되어야 하지만 자원의 특정한 사용 맥락(context)에서 요소(element)의 의미를 전달해야 함. (참고: 읽고 있는 텍스트는 ElementDefinition.definition에 지정)"
      },
      {
        "id": "StructureDefinition.differential.element.comment",
        "path": "StructureDefinition.differential.element.comment",
        "short": "이 요소(element)에 대한 의견(comment)",
        "definition": "데이터를 올바르게 사용하는 방법, 적절한 사용, 예외사항 등을 포함한 데이터 요소(element)에 대한 설명 참고 사항 및 구현 지침 (노트: 읽고 있는 텍스트는 ElementDefinition.comment에 지정되어 있음)"
      },
      {
        "id": "StructureDefinition.differential.element.requirements",
        "path": "StructureDefinition.differential.element.requirements",
        "short": "이 리소스가 생겨난 이유",
        "definition": "이 요소(element)는 왜 요소가 왜 만들어졌는지, 왜 제약(constraint)이 존재하는지를 추적하기 위함임. 이 요소의 구조를 구동하는 소스 재료(material) 또는 사양(specification)을 가리키는 데 사용될 수 있음"
      },
      {
        "id": "StructureDefinition.differential.element.alias",
        "path": "StructureDefinition.differential.element.alias",
        "short": "다른 이름들",
        "definition": "이 요소(element)를 알 수 있는 추가 이름을 식별함"
      },
      {
        "id": "StructureDefinition.differential.element.min",
        "path": "StructureDefinition.differential.element.min",
        "short": "최소 카디널리티",
        "definition": "이 요소(element)가 인스턴스에 표시되어야 하는 최소 횟수"
      },
      {
        "id": "StructureDefinition.differential.element.max",
        "path": "StructureDefinition.differential.element.max",
        "short": "최대 카디널리티(숫자 또는 *)",
        "definition": "이 요소(element)가 인스턴스에 표시될 수 있는 최대 횟수"
      },
      {
        "id": "StructureDefinition.differential.element.base",
        "path": "StructureDefinition.differential.element.base",
        "short": "도구의 기본 정의 정보",
        "definition": "파생되거나 관련된 Profile[프로파일]을 통해 요소(element)의 편차를 추적하는 도구가 따로 필요없도록 하기 위해, 제공된 요소의 기본 정의(base definition)에 대한 정보. 요소 정의(element definition)가 원래 정의(original definition)가 아닌 경우 (예. 다른 유형의 제약 조건 또는 스냅 샷에 super type 요소), 요소 정의(element definition)에 제공된 정보는 기본 정의(base definition)와 다를 수 있음. 요소의 원래 정의(original definition)에서는 동일함."
      },
      {
        "id": "StructureDefinition.differential.element.base.path",
        "path": "StructureDefinition.differential.element.base.path",
        "short": "기본 요소(element)를 식별하는 경로",
        "definition": "기본 요소(element)를 식별하는 경로 - 이 경로는 해당 요소의 ElementDefinition.path와 일치함. FHIR 전체에 걸쳐, 요소의 기본 정의는 단 하나, 즉 StructureDefinition.base가 없는 [StructureDefinition](structuredefinition.html#)의 요소 정의임."
      },
      {
        "id": "StructureDefinition.differential.element.base.min",
        "path": "StructureDefinition.differential.element.base.min",
        "short": "기본 요소의 최소 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최소 카디널리티"
      },
      {
        "id": "StructureDefinition.differential.element.base.max",
        "path": "StructureDefinition.differential.element.base.max",
        "short": "기본 요소의 최대 카디널리티",
        "definition": "경로(path)로 식별된 기본 요소의 최대 카디널리티"
      },
      {
        "id": "StructureDefinition.differential.element.contentReference",
        "path": "StructureDefinition.differential.element.contentReference",
        "short": "요소(element)에 대한 콘텐츠 정의 참조",
        "definition": "현재 요소(element)에 콘텐츠 규칙을 적용해야 하는 정의의 다른 곳에 정의된 요소를 식별함."
      },
      {
        "id": "StructureDefinition.differential.element.type",
        "path": "StructureDefinition.differential.element.type",
        "short": "이 요소(element)에 대한 데이터 타입과 프로파일",
        "definition": "이 요소(element)의 값이 허용되는 데이터 타입 또는 리소스"
      },
      {
        "id": "StructureDefinition.differential.element.type.code",
        "path": "StructureDefinition.differential.element.type.code",
        "short": "데이터 타입 또는 리소스(정의(definition)를 참조)",
        "definition": "아 요소(element)에 사용되는 데이터 타입의 URL 타입 또는 리소스 타입. 참조(reference)는 http:hl7.orgfhirStructureDefinition에 상대적인 URL임. \"string\" 은 http:hl7.orgfhirStructureDefinition/string 을 가리킴. 절대 URL은 논리모델에서만 허용됨"
      },
      {
        "id": "StructureDefinition.differential.element.type.profile",
        "path": "StructureDefinition.differential.element.type.profile",
        "short": "프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "이 요소(element)가 참조하는 데이터 타입에 적용되는 실행가이드(implementation Guide) 또는 프로파일 구조를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition, 다른 StructureDefinition 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 타입(type)은 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함"
      },
      {
        "id": "StructureDefinition.differential.element.type.targetProfile",
        "path": "StructureDefinition.differential.element.type.targetProfile",
        "short": "Referencecanonical 대상(target)의 프로파일(StructureDefinition 또는 IG) - 반드시 적용해야 함",
        "definition": "타입이 \"Reference\" 또는 \"canonical\" , 일 때 사용되고, 이 요소(element)가 참조하는 참조(reference)의 대상(target)에 적용되는 프로파일 구조 또는 구현 가이드를 식별함. 프로파일들이 지정된 경우, 컨텐츠는 그 프로파일 중 하나 이상을 준수해야 함. URL은 포함된 StructureDefinition[], 다른 StructureDefinition[] 또는 표준 URL을 가진 구현가이드가 될 수 있음. 구현가이드가 지정되면, 대상(target) 리소스는 구현가이드에 정의된 하나 이상의 프로파일을 준수해야 함"
      },
      {
        "id": "StructureDefinition.differential.element.type.aggregation",
        "path": "StructureDefinition.differential.element.type.aggregation",
        "short": "contained | referenced | bundled - how aggregated",
        "definition": "유형(type)이 다른 리소스에 대한 참조인 경우, 어떻게 리소스가 집계되는지 또는 집계되는 방법- 포함된 리소스 또는 참조 이며 내용(context)이 Bundle[번들]인 경우 번들에 포함됨."
      },
      {
        "id": "StructureDefinition.differential.element.type.versioning",
        "path": "StructureDefinition.differential.element.type.versioning",
        "short": "either | independent | specific",
        "definition": "이 참조가 버젼에 독립적인지 아닌지 또는 둘중 하나를 사용할 수 있는 지 여부"
      },
      {
        "id": "StructureDefinition.differential.element.defaultValue[x]",
        "path": "StructureDefinition.differential.element.defaultValue[x]",
        "short": "인스턴스에서 누락된 경우 지정값",
        "definition": "인서턴스에 값이 언급되지 않은경우 사용해야 하는 값(예: 다른 방법으로 지정되지 않는다면, 추상값은 false임)"
      },
      {
        "id": "StructureDefinition.differential.element.meaningWhenMissing",
        "path": "StructureDefinition.differential.element.meaningWhenMissing",
        "short": "요소(element)가 누락될 경우 암시적 의미",
        "definition": "요소(element)가 누락될 경우 이해해야 하는 암시적 의미(예: 요소(element)가 누락될 경우, 기간(period)은 진행중(ongoing)이라는 의미)"
      },
      {
        "id": "StructureDefinition.differential.element.orderMeaning",
        "path": "StructureDefinition.differential.element.orderMeaning",
        "short": "요소(element) 순서(order)의 의미",
        "definition": "이 항목이 있으면, 반복 요소(element)의 순서가 의미를 가지며 그 의미가 무엇인지 설명함. 이 항목이 없으면 요소의 순서는 무의미함"
      },
      {
        "id": "StructureDefinition.differential.element.fixed[x]",
        "path": "StructureDefinition.differential.element.fixed[x]",
        "short": "값(value)은 정확히 이것이야 함",
        "definition": "인스턴스의 이 요소 값을 정확히 특정값으로 지정함. 비교를 위해, 중요하지 않은 공백은 무시되고, 모든 값은 정확히 일치해야 함(대/소문자 및 억양 구분). 누락된 요소/속성(attribute)도 누락되어야 함."
      },
      {
        "id": "StructureDefinition.differential.element.pattern[x]",
        "path": "StructureDefinition.differential.element.pattern[x]",
        "short": "값(value)엔 적어도 이러한 속성 값을 가져야 함",
        "definition": "인스턴스의 값이 따라야 하는 값 즉, 인스턴스에서 찾아야 하는 패턴의 값을 지정함. 다른 추가 값도 찾을 수 있음. 이것은 사실상 예시 제약사항(constraint)임. pattern[x]를 사용하여 primitive 값을 제한 한다는 것은 pattern[x]에 제공된 값이 인스턴스 값과 정확하게 일치해야 한다는 것을 의미. pattern[x]을 사용하여 배열(array)을 제약하는 경우, 패턴[x] 배열에 제공된 각 요소(element)가 인스턴스 배열에서 적어도 하나의 요소와 일치해야 함(제귀적으로). attern[x]을 사용하여 복합 개체(complex object)를 제약(constraint)하는 경우, pattern의 각 속성이 복합 개체에 있어야 하며, 그 값이 반복적으로 일치해야 함. 예: 1. primitive의 경우 : 패턴 value와 정확히 일치해야 함 2. 복합개체인 경우 : 패턴 value와 재귀적으로 일치애햐 함. 3. 배열(Array)의 경우 : 패턴 value와 재귀적으로 일치해야 함"
      },
      {
        "id": "StructureDefinition.differential.element.example",
        "path": "StructureDefinition.differential.element.example",
        "short": "예제 값(type에 대한 정의)",
        "definition": "요소(element)에서 보통 찾을 수 있는 정보의 유형(type)을 보여주는 이 요소(element)의 샘플 값"
      },
      {
        "id": "StructureDefinition.differential.element.example.label",
        "path": "StructureDefinition.differential.element.example.label",
        "short": "이 예제의 목적을 설명",
        "definition": "예제 집합 중 이 예제의 목적을 설명함"
      },
      {
        "id": "StructureDefinition.differential.element.example.value[x]",
        "path": "StructureDefinition.differential.element.example.value[x]",
        "short": "예제의 값(value)(허용되는 타입(type)들 중 하나)",
        "definition": "요소(element)의 실제 값(value), 이 요소(element)에게 허용된 유형(type)들 중 하나여야 함"
      },
      {
        "id": "StructureDefinition.differential.element.minValue[x]",
        "path": "StructureDefinition.differential.element.minValue[x]",
        "short": "최소 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최소값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨"
      },
      {
        "id": "StructureDefinition.differential.element.maxValue[x]",
        "path": "StructureDefinition.differential.element.maxValue[x]",
        "short": "최대 허용 값(일부 유형(type)에 대해)",
        "definition": "요소(element)에 허용된 최대값. 값은 포괄적이며, date, dateTime, instant, time, decimal, integer, and Quantity 유형(type)이 허용됨"
      },
      {
        "id": "StructureDefinition.differential.element.maxLength",
        "path": "StructureDefinition.differential.element.maxLength",
        "short": "문자열의 최대 길이",
        "definition": "적합한 인스턴트 내에 존재가 허용되고 요소(element)를 지원하는 적합한 소비자에 의해 지원받는 최대 문자 길이를 나타냄"
      },
      {
        "id": "StructureDefinition.differential.element.condition",
        "path": "StructureDefinition.differential.element.condition",
        "short": "존재성(present)관련 invariant에 대한 참조",
        "definition": "인스턴스의 카디널리티 또는 값에 대한 추가 기술(statement)을 만들 수 있는 invariant에 대한 참조"
      },
      {
        "id": "StructureDefinition.differential.element.constraint",
        "path": "StructureDefinition.differential.element.constraint",
        "short": "true로 평가해야 하는 조건(condition)",
        "definition": "동시 발생과 같은 형식(formal) 제약 조건(constraint) 및 인스턴스의 컨텍스트 내에서 계산적으로 평가할 수 있는 기타 제약 조건"
      },
      {
        "id": "StructureDefinition.differential.element.constraint.key",
        "path": "StructureDefinition.differential.element.constraint.key",
        "short": "위의 'condition' 참조가 대상(target)임",
        "definition": "제약 조건(constraint)에 의해 카디널리티 영향을 받는 요소(element)를 식별할 수 있음. 카디널리티에 영향을 미치지 않는 제약 조건에 대해서는 참조되지 않음."
      },
      {
        "id": "StructureDefinition.differential.element.constraint.requirements",
        "path": "StructureDefinition.differential.element.constraint.requirements",
        "short": "이 제약조건의 필요성과 적절성",
        "definition": "이 제약조건의 필요성과 적절성에 대한 설명"
      },
      {
        "id": "StructureDefinition.differential.element.constraint.severity",
        "path": "StructureDefinition.differential.element.constraint.severity",
        "short": "error | warning",
        "definition": "제약조건 위반이 인스턴스의 적합성에 미치는 영향을 식별"
      },
      {
        "id": "StructureDefinition.differential.element.constraint.human",
        "path": "StructureDefinition.differential.element.constraint.human",
        "short": "사람이 작성한 제약조건에 대한 설명",
        "definition": "제약조건이 위반되었음을 확인하기 위한 메세지의 제약조건을 설명하는 데 사용 가능한 텍스트"
      },
      {
        "id": "StructureDefinition.differential.element.constraint.expression",
        "path": "StructureDefinition.differential.element.constraint.expression",
        "short": "제약조건에 대한 FHIRPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 [FHIRPath](fhirpath.html) 표현식(expression)"
      },
      {
        "id": "StructureDefinition.differential.element.constraint.xpath",
        "path": "StructureDefinition.differential.element.constraint.xpath",
        "short": "제약조건에 대한 XPath 표현식(expression)",
        "definition": "제약조건이 충족되면 실행되는 제약조건에 대한 XPath 표현식(expression)"
      },
      {
        "id": "StructureDefinition.differential.element.constraint.source",
        "path": "StructureDefinition.differential.element.constraint.source",
        "short": "제약조건의 원본 소스에 대한 참조",
        "definition": "제약조건의 원본 소스를 추적하기 위한 참조"
      },
      {
        "id": "StructureDefinition.differential.element.mustSupport",
        "path": "StructureDefinition.differential.element.mustSupport",
        "short": "요소(element)가 지원되야 하는 경우",
        "definition": "True 인 경우 리소스를 생산(produce) 또는 소비(consume)하는 구현(implementation)은 어떤 의미있는 방법으로 요소(element)에 대해 \"support\" 를 공급함. 만약 false이면 요소는 무시되고 지원되지 않음. false인 경우 어떤식으로든 채울지 사용할지는 구현할 때 재량것 수행함"
      },
      {
        "id": "StructureDefinition.differential.element.isModifier",
        "path": "StructureDefinition.differential.element.isModifier",
        "short": "다른 요소(element)의 의미를 수정하는 경우",
        "definition": "true인 경우, 이 요소의 값은 요소 또는 그 요소(element)를 포함하는 리소스에 대한 해석에 영향을 미치므로 해당 요소의 값을 무시할 수 없음. 보통 이것은 상태(status), 부정(negation) 그리고 자격코드(qualification code)에 사용됨. 이것의 효과는 요소가 시스템에서 무시될수 없다는 것임. 시스템은 요소를 인식하고 처리해야 하고 그리고/또는 특정 시스템과 관련없음이 사전에 결정됨"
      },
      {
        "id": "StructureDefinition.differential.element.isModifierReason",
        "path": "StructureDefinition.differential.element.isModifierReason",
        "short": "이 요소(element)가 수정자(modifier)로 표시된 이유",
        "definition": "요소(element)가 해당 요소를 포함하는 리소스 또는 요소의 해석(interpetation)에 미치는 영향을 설명"
      },
      {
        "id": "StructureDefinition.differential.element.isSummary",
        "path": "StructureDefinition.differential.element.isSummary",
        "short": "_summary = true인 경우를 포함하는지?",
        "definition": "클라이언트가 매개 변수 _summary=true로 검색을 요청하는 경우 요소(element)를 포함해야 하는지 여부"
      },
      {
        "id": "StructureDefinition.differential.element.binding",
        "path": "StructureDefinition.differential.element.binding",
        "short": "코드화 된 ValueSet[] 의 세부 정보",
        "definition": "데이터 타입(string, uri) 또는 이 요소(element)가 코드화(code, Coding, CodeableConcept, Quantity)된 경우 ValueSet에 바인딩함"
      },
      {
        "id": "StructureDefinition.differential.element.binding.strength",
        "path": "StructureDefinition.differential.element.binding.strength",
        "short": "required | extensible | preferred | example",
        "definition": "이 바인딩과 관련된 적합성(conformance) 기대치의 정도(degree), 즉 인스턴스에서 제공된 valueSet[]이 부착되어야 하는 정도(degree)를 나타냄"
      },
      {
        "id": "StructureDefinition.differential.element.binding.description",
        "path": "StructureDefinition.differential.element.binding.description",
        "short": "사람이 설명한 valueSet[]",
        "definition": "이 특정(particular) 코드(code) 집합의 용도 설명"
      },
      {
        "id": "StructureDefinition.differential.element.binding.valueSet",
        "path": "StructureDefinition.differential.element.binding.valueSet",
        "short": "valueSet[]의 소스",
        "definition": "바인딩이 참조하는 코드(code) 집합을 식별하는 valueSet[]을 참조함"
      },
      {
        "id": "StructureDefinition.differential.element.mapping",
        "path": "StructureDefinition.differential.element.mapping",
        "short": "요소(element)를 다른 정의(definition) 집합에 매핑",
        "definition": "대략적으로 이 요소(element)에 해당하는 외부 사양(specification)의 개념을 식별함"
      },
      {
        "id": "StructureDefinition.differential.element.mapping.identity",
        "path": "StructureDefinition.differential.element.mapping.identity",
        "short": "매핑 선언에 대한 참조",
        "definition": "매핑 정의에 대한 내부 참조"
      },
      {
        "id": "StructureDefinition.differential.element.mapping.language",
        "path": "StructureDefinition.differential.element.mapping.language",
        "short": "계산 가능한 매핑 언어",
        "definition": "mapping.map이 표현되는 계산 가능한 언어를 식별"
      },
      {
        "id": "StructureDefinition.differential.element.mapping.map",
        "path": "StructureDefinition.differential.element.mapping.map",
        "short": "매핑의 세부내용",
        "definition": "대상(target) 사양(specification)의 일부가 이 요소(element)에 해당하는지 표현"
      },
      {
        "id": "StructureDefinition.differential.element.mapping.comment",
        "path": "StructureDefinition.differential.element.mapping.comment",
        "short": "매핑 또는 사용에 대한 의견(comment)",
        "definition": "매핑 또는 사용에 대한 정보를 제공하는 의견(comment)"
      }
    ]
  }
}