如何使用 HL7 FHIR 自定义标签?

How do I use a HL7 FHIR custom tag?

想法: 我想将更改操作存储在我的 FHIR 患者资源的每个版本上。比如创建的时候,action是'Created'。同理,如果对同一资源的后续动作是'updated'、'deleted'和'restored from deleted',则同一资源的每个版本的动作将是'Updated'、'Deleted' 和 'Restored'.

实施: 我们正在考虑将 'Action' 放入客户定义的 resource.meta.tag 中。示例如下所示。

"tag" : [ 
        {
            "system" : "hxxp://mydomain/fhir/custom_tag/SystemActionStatus",
            "code" : "Updated"
        }
    ]

问题:

  1. 这是将 meta.tag 用于系统操作想法的正确用法和方法吗?如果没有,我应该使用什么?
  2. FHIR 是否允许自定义 meta.tag?
  3. 我尝试实现了以上,但是在使用测试工具测试时出现了错误。我是否需要在 hxxp://mydomain/fhir/custom_tag/SystemActionStatus 下提供代码定义,以便系统可以访问自定义标记以查找每个代码的定义(创建、更新、删除和恢复)?

非常感谢任何建议或链接。

  1. 不,我认为有更好的方法。

    • 如果您需要以 FHIR 方式将此数据传送到其他系统, 您可以使用 AuditEvent 资源来捕获此数据。
    • 如果仅用于内部存储,您可以使用额外的数据库table, 并将其存储在资源之外。
  2. 不,您不必那样做。检查您将此发送到的服务器的错误,以了解为什么您无法将标签放在资源上。