在FHIR(Fast Healthcare Interoperability Resources)中,扩展(Extensions)是一种机制,用于在标准资源中添加自定义数据。FHIR定义了一套核心资源,但这些资源可能无法满足所有特定场景的需求。扩展允许开发者在不修改标准资源的情况下,添加额外的信息。
扩展(Extensions):
首先,需要定义扩展的结构。这通常通过一个JSON或XML文件完成,描述扩展的URL、名称、类型和用途。
{
"url": "http://example.com/fhir/extensions/patient-identifier",
"name": "PatientIdentifierExtension",
"status": "active",
"type": {
"system": "http://hl7.org/fhir/data-types",
"code": "string"
},
"description": "A custom patient identifier used by Example Hospital."
}
在FHIR资源中,可以通过extension
元素添加自定义数据。
{
"resourceType": "Patient",
"id": "example",
"extension": [
{
"url": "http://example.com/fhir/extensions/patient-identifier",
"valueString": "EX12345"
}
],
"name": [
{
"use": "official",
"family": "Doe",
"given": ["John"]
}
]
}
原因:
解决方法:
原因:
解决方法:
以下是一个简单的Python示例,展示如何在FHIR资源中添加扩展:
import json
# 定义扩展
extension = {
"url": "http://example.com/fhir/extensions/patient-identifier",
"valueString": "EX12345"
}
# 创建Patient资源
patient = {
"resourceType": "Patient",
"id": "example",
"extension": [extension],
"name": [
{
"use": "official",
"family": "Doe",
"given": ["John"]
}
]
}
# 输出JSON
print(json.dumps(patient, indent=2))
通过这种方式,可以在FHIR资源中灵活地添加自定义数据,满足特定需求。
领取专属 10元无门槛券
手把手带您无忧上云