FHIR один актер в двух разных ролях

Я создаю процедуру в пакете транзакций и добавляю практиков в качестве действующих лиц в коллекцию исполнителей, имеющих разные функции. Поскольку рекомендации практикующих уникальны, все в порядке. Но когда я дважды пытаюсь добавить практиков с разными функциями, возникает исключение:

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"
            }
          },

Я новичок в Фхир. Кто-нибудь знает, что здесь не так? И какова рекомендуемая практика, чтобы один исполнитель/актер играл разные роли?

заранее спасибо

P.S. Я использую HAPI FHIR 4.0


person Christian    schedule 19.11.2019    source источник


Ответы (1)


Для передачи переводов будет использоваться несколько повторений кодирования, поэтому вы говорите, что 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"
        }
    }
]
person Lloyd McKenzie    schedule 19.11.2019
comment
Спасибо, Ллойд. Да, это то, к чему я стремлюсь. Но, как я описал, добавление другого исполнителя, ссылающегося на того же практикующего, приводит к исключению, показанному выше. - person Christian; 22.11.2019
comment
Этот UUID появляется где-нибудь в вашем экземпляре? - person Lloyd McKenzie; 23.11.2019