fhir 扩展,它是一个对象数组
fhir extension, which is an array of objects
我想了解我应该如何实现一个扩展字段,它应该包含 array/list 个 "Objects"。目前规范说扩展名只能包含 "one of these 23":
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
我需要类似
的东西
{
"extension": {
"url": "list-of-things",
"valueArray" : [
{"code":"123","value":"Yellow"},
{"code":"333","value":"Cab"}
]
}
}
你能告诉我正确的方向吗,谢谢!
扩展值不能是数组 - 处理重复的多态类型太难了。所以重复结构是通过重复扩展元素并声明相同的 URL 来处理的。使用嵌套扩展处理复杂结构。定义为复杂扩展的声明子项的扩展不需要完整的 URL 声明。
您的结构如下所示:
{
"extension: [{
"url": "http://example.org/fhir/StructureDefinition/list-of-things",
"extension" [{
"url": "code",
"valueCode": "123"
},
{
"url": "value",
"valueString": "Yellow"
}]
},
{
"url": "http://example.org/fhir/StructureDefinition/list-of-things",
"extension" [{
"url": "code",
"valueCode": "333"
},
{
"url": "value",
"valueString": "Cab"
}]
}]
}
我想了解我应该如何实现一个扩展字段,它应该包含 array/list 个 "Objects"。目前规范说扩展名只能包含 "one of these 23":
"valueInteger" : <integer>
"valueDecimal" : <decimal>
"valueDateTime" : "<dateTime>"
"valueDate" : "<date>"
"valueInstant" : "<instant>"
"valueString" : "<string>"
"valueUri" : "<uri>"
"valueBoolean" : <boolean>
"valueCode" : "<code>"
"valueBase64Binary" : "<base64Binary>"
"valueCoding" : { Coding }
"valueCodeableConcept" : { CodeableConcept }
"valueAttachment" : { Attachment }
"valueIdentifier" : { Identifier }
"valueQuantity" : { Quantity }
"valueRange" : { Range }
"valuePeriod" : { Period }
"valueRatio" : { Ratio }
"valueHumanName" : { HumanName }
"valueAddress" : { Address }
"valueContactPoint" : { ContactPoint }
"valueSchedule" : { Schedule }
"valueReference" : { Reference }
我需要类似
的东西{
"extension": {
"url": "list-of-things",
"valueArray" : [
{"code":"123","value":"Yellow"},
{"code":"333","value":"Cab"}
]
}
}
你能告诉我正确的方向吗,谢谢!
扩展值不能是数组 - 处理重复的多态类型太难了。所以重复结构是通过重复扩展元素并声明相同的 URL 来处理的。使用嵌套扩展处理复杂结构。定义为复杂扩展的声明子项的扩展不需要完整的 URL 声明。
您的结构如下所示:
{
"extension: [{
"url": "http://example.org/fhir/StructureDefinition/list-of-things",
"extension" [{
"url": "code",
"valueCode": "123"
},
{
"url": "value",
"valueString": "Yellow"
}]
},
{
"url": "http://example.org/fhir/StructureDefinition/list-of-things",
"extension" [{
"url": "code",
"valueCode": "333"
},
{
"url": "value",
"valueString": "Cab"
}]
}]
}