问题描述
我想从基础 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 的绑定。