hapi-fhir - 在 FHIR 上编写有关 PlanDefinition 和 ActivityDefinition 的正确 JSON
问题描述
我想编写一个 JSON 来创建一个PlanDefinition
资源,其中包含一些ActivityDefinition
资源,以便在 FHIR r4 服务器上保留这些资源。
我的沙盒服务器是Hapi FHIR
两个问题:
第一个:怎么写
第二:当我写入正确的 JSON 时,结果将是创建一个PlanDefinition
资源和一些ActivityDefinition
资源,还是只创建一个PlanDefinition
包含这些信息的资源?
这是我创建的简单 JSON PlanDefinition
,但我不知道如何在ActivityDefinition
其中添加
{
"resourceType": "PlanDefinition",
"id": "999999",
"meta": {
"versionId": "1",
"lastUpdated": "2020-04-16T11:10:45.868+00:00",
"source": "#YS2h8QIqvGKHDy4x"
},
"url": "www.myserver.it",
"identifier": [ {
"system": "www.myserver.it",
"value": "jtr-pd1"
} ],
"version": "versione 1",
"status": "active",
"action": [ {
"title": "A",
"definitionCanonical": "#Process_Alex1"
}, {
"title": "B",
"definitionCanonical": "#Process_Alex2"
}, {
"title": "C",
"definitionCanonical": "ActivityDefinition"
} ]
}
解决方案
通常在 FHIR 中,我们彼此之间不包含资源。相反,引用指向其他独立维护的资源实例。例如,多个 PlanDefinition 可能指向同一个 ActivityDefinition,因为该活动是多个协议/订单集中的“步骤”。
如果您遇到活动定义与单个 PlanDefinition 相关联并且不能独立于该 PlanDefinition 存在的情况(例如,如果 PlanDefinition 被删除,则 ActivityDefinition 也会消失;没有其他 PlanDefinition 可以指向该活动,任何更新该活动将被视为计划的更新等),您可以将 ActivityDefinition 作为“包含”资源发送。您的实例将如下所示:
{
"resourceType": "PlanDefinition",
"id": "999999",
"meta": {
"versionId": "1",
"lastUpdated": "2020-04-16T11:10:45.868+00:00",
"source": "#YS2h8QIqvGKHDy4x"
},
"contained": [ {
"resourceType": "ActivityDefinition",
"id": "Process_Alex1",
...
},
{
"resourceType": "ActivityDefinition",
"id": "Process_Alex2",
...
} ],
{
"url": "www.myserver.it",
"identifier": [ {
"system": "www.myserver.it",
"value": "jtr-pd1"
} ],
"version": "versione 1",
"status": "active",
"action": [ {
"title": "A",
"definitionCanonical": "#Process_Alex1"
}, {
"title": "B",
"definitionCanonical": "#Process_Alex2"
}, {
"title": "C",
"definitionCanonical": "http://somewhere.org/ActivityDefinition/foo"
} ]
}
推荐阅读
- nexus - nexus 存储库是否会复制在不同存储库中有帮助且具有相同摘要的二进制文件?
- php - 连接失败:连接超时
- php - 为什么我的菜单中的文字向右移动?
- spring-boot - 什么是使用 Spring Cloud 微服务的 OAuth2 中的资源服务器
- database - 为什么用elasticsearch同步sql
- r - 计算数据框中移动窗口的方差
- ruby-on-rails - 在 Rails 6 中使用 webpacker 导入 CSS
- ios - 运行 pod install 时出错:属性名称无效
- python - 如何将带有参数的函数应用于 TkInter 中的按钮
- c# - 输入字符串中的 Convert.ToDecimal 忽略点但接受逗号