我正在使用
Hl7.Fhir.STU3
v4.3.0,并且我正在尝试创建一个包含多个 AdverseEvent
的 FHIR Patient
。
我可以使用
subject
并引用所包含的资源来创建单个患者
adverseEvent.Contained.Add(myFhirDomainResource); adverseEvent.Subject = new ResourceReference($"#{myFhirDomainResource.Id}");
这将创建一个患者,如下所示:
{
"resourceType": "AdverseEvent",
"meta": {
"profile": [
"https://psims-uat.azure-api.net/taxonomy/fhir/StructureDefinition/patient-safety-adverse-event-5"
]
},
"contained": [
{
"resourceType": "Patient",
"id": "6f084956-eab3-4fda-b12d-6dbd74f2beb5",
"extension": [
{
"url": "https://psims-uat.azure-api.net/taxonomy/fhir/StructureDefinition/patient-information-5",
"extension": [
// ...
]
}
]
}
// ...
"subject": {
"reference": "#fb3f330b-6cb7-4e27-ab99-df7fe1b06693"
}
//...
}
我可以在
contained
集合中创建多个项目,但无法弄清楚如何生成多个 subject
。
如何使用 Fhirly C# 添加多个主题?
或者
对于具有多个主题的记录,正确的 JSON 格式是什么?
AdverseEvent.subject
的基数为 1..1,因此资源中只能包含一个主题。但是,您可以将受试者设为组资源,并列出该组中的多个患者。
正确的JSON格式如下:
{
"resourceType": "AdverseEvent",
"meta": {
"profile": [
"https://psims-uat.azure-api.net/taxonomy/fhir/StructureDefinition/patient-safety-adverse-event-5"
]
},
"contained": [
{
"resourceType": "Patient",
"id": "subject1",
"extension": [
{
"extension": [
//... extension values for patient 1
],
"url": "https://...."
},
{
"extension": [
//... extension values for patient 2
],
"url": "https://...."
}
]
},
//... other extensions and values
],
"subject": {
"reference": "#subject1"
},
//... other references
}