Не удается проверить содержащийся ресурс с помощью Simplifier.net

#hl7-fhir

Вопрос:

Мы проводим испытания против 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"

}
 

Ответ №1:

Определение ref-1 инварианта FHIRPath в настоящее время не позволяет ссылаться на ресурс контейнера из содержащегося ресурса, только для ссылки на другие содержащиеся ресурсы:

 reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))
 

Заявка на изменение этого в спецификации FHIR уже подана и одобрена для изменения этого, но она еще не применена.