FHIR扮演两个不同角色的演员

问题描述 投票:0回答:1

我正在事务捆绑中创建一个过程,并将从业者作为参与者添加到具有不同功能的表演者集合中。至于从业者参考是唯一的,一切都很好。但是,当我尝试两次添加具有不同功能的从业人员时,会引发异常:

Can not process entity with ID[urn:uuid:7165d406-da59-4436-aa93-372ca882c4e5], this is not a valid FHIR ID

我在HAPI FHIR单元测试中发现了此消息,但就我而言,uuid似乎很好。但是也许只有一个uuid被创建的从业者的id代替。

我也不确定,这是否是我想要实现的正确方法。

我还尝试只添加一次操作者,然后将第二个角色添加到function.coding。但是结果条目对我来说有点奇怪:

performer": [
          {
            "function": {
              "coding": [
                {
                  "system": "http://somewhere/performer-role",
                  "code": "88888888"
                },
                {
                  "system": "http://somewhere/performer-role",
                  "code": "99999999",
                  "display": "Role-2"
                }
              ],
              "text": "Role-1"
            },
            "actor": {
              "reference": "Practitioner/2925"
            }
          },

我对Fhir很陌生。有人知道这是怎么回事吗?而且,推荐的作法是让一位表演者/演员扮演不同的角色?

提前感谢

P.S。我正在使用HAPI FHIR 4.0

function roles actor hl7-fhir hapi
1个回答
0
投票

将使用多次编码重复来传达译文-因此,您说的是888888888和99999999是代表相同角色的两个不同代码。如果要表明同一位从业者具有两个不同的角色,那么您需要具有两个不同的表演者重复。例如:

perfomer: [
    {
        "function": {
            "coding": [ {
                "system": "http://somewhere/performer-role",
                "code": "88888888"
            }]},
        "actor": {
          "reference": "Practitioner/2925"
        }
    }, {
        "function": {
            "coding": [ {
                "system": "http://somewhere/performer-role",
                "code": "99999999"
            }]},
        "actor": {
          "reference": "Practitioner/2925"
        }
    }
]
© www.soinside.com 2019 - 2024. All rights reserved.