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

问题描述

我想从基础 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 重复必须来自绑定。没有要求其他人必须 - 附加编码的主要用途是您不希望它们来自相同的值集。附加编码的目的是传达来自其他编码系统的其他编码,这些编码也传达相同的含义(以便可能不一定识别您的配置文件首选编码的其他实例接收者仍然可以找到他们识别的代码 - 也是如此在“原始”编码不是来自绑定值集的情况下可以保留)。

如果您真的想强制所有 CodeableConcept.coding 重复来自单个值集(强烈不鼓励并可能妨碍互操作性),您可以声明对 Observation.code.coding 的绑定。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...