FHIR CodableConcept - 所有元素都必须来自 ValueSet - 编写配置文件差异

FHIR CodableConcept - All elements must be from ValueSet - Writing Profile Differential

我想从基础 Observation 创建配置文件,因为所有 code 元素必须来自 ValueSet。例如:

{
  "resourceType": "Observation",
  "id": "example",
  "meta": {
    "profile": ["http://my.own.profile/StructureDefinition/custom-observation-profile"]
  }

  ...

  "code": {
    "coding": [
      {
        "system": "http://loinc.org",
        "code": "8867-4",
        "display": "Body Weight"
      },
      {
        "system": "http://loinc.org",
        "code": "9843-4",
        "display": "Body Weight"
      }
    ]
  },
... 

code.coding 中的所有元素都应该来自一个值集,比方说 http://my.value.set

在微分中,我有以下几点:

      {
        "id": "Observation.code",
        "path": "Observation.code",
        "short": "Body Weight",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "binding": {
          "strength": "required",
          "description": "All LOINC  values whose SCALE is DOC in the LOINC database and the HL7 v3 Code System NullFlavor concept 'unknown'",
          "valueSet": "http://my.value.set"
        }
      },

但是这个只验证列表中的第一个元素。它不验证其他的。即使它们无效,它也会忽略。

列表可以是1..*,我希望它们都应该来自valueSet

这个怎么写差异?

在 CodeableConcept 上需要绑定时的期望是 的 CodeableConcept.coding 重复必须来自绑定。没有要求其他人必须 - 附加编码的主要用途是您不 想要 它们来自相同的值集。附加编码的目的是传达来自其他代码系统的其他代码,这些代码也传达相同的含义(以便可能不一定识别您的配置文件首选代码的实例的其他接收者仍然可以找到他们识别的代码 - 也是如此'original' 编码在不是来自绑定值集的情况下可以保留。

如果您真的想强制所有 CodeableConcept.coding 重复来自单个值集(强烈反对并且可能会阻碍互操作性),您可以在 Observation.code.coding.[=10 上声明绑定=]