我们正在对SIMPLIFIER.NET进行测试,FHIR资源如下所示。
这是一次包含任务的邂逅。由于遭遇不能直接引用任务,所以我们使用反向引用。
根据标准的R4,“对于引用容器的资源,引用是‘#’”。
问题是,在这种情况下,简化程序会抛出异常,而汇合点和瞪羚则不会:

问题是: FHIR的资源形成良好吗?
{
"resourceType": "Encounter",
"status": "planned",
"contained": [{
"resourceType": "Task",
"status": "requested",
"intent": "order",
"note": [{
"text": "Task 2"
}],
"id": "task1",
"encounter": { "reference": "#" }
}],
"class": {
"display": "Pre Op"
},
"subject": {
"reference": "Patient/83479"
},
"episodeOfCare": [{
"reference": "EpisodeOfCare/FC93408C-6E0E-4003-B984-A6B4CE7334B8"
}],
"basedOn": [{
"reference": "ServiceRequest/332276C4-12FA-4576-AE1D-6865C267BDD5"
}],
"participant": [{
"individual": {
"reference": "Practitioner/cea0b20a-e162-4065-a16d-766697e647ac"
}
}],
"meta": {
"lastUpdated": "2021-10-06T10:09:40.070-05:00"
},
"id": "B3E42476-A8FE-4848-9F2B-F3F9126E88C6"
}发布于 2021-12-28 14:14:15
不变量目前不允许从包含的资源引用容器资源,只允许引用其他包含的资源:
reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))一个在FHIR规范中更改这一点的票证已经被提交并被批准来修改它,但是它还没有被应用。
https://stackoverflow.com/questions/69487107
复制相似问题