Почему мой ресурс fhir не проверяется на соответствие профилю?

Я пытаюсь проверить экземпляр типа ресурса "Базовый" по следующему профилю, который я создал: https://simplifier.net/Crew/questionResponse

Я загрузил профиль на свой локальный сервер HAPI, затем я пытаюсь загрузить ресурс и проверять его, используя следующий URL-адрес: {{URL}} / Basic / $ validate? Profile = {{URL}} / StructureDefinition / stelar / профиль / вопросОтвет

Это ресурс:

<Basic>
    <meta>
      <versionId value="1.0"/>
      <lastUpdated value="2016-11-04T16:54:45Z"/>
      <profile value="http://stelar.org/StructureDefinition/stelar/profile/questionResponse"/>
    </meta>
    <text>
      <status value="generated"/>
    </text>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/subjectNo">
      <valueString value="ABCDE"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/followUp">
      <valueCoding value="FollowUp.1Y"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/methodOfFollowUp">
      <valueCoding value="FollowUpMethod.ClinicVisit"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/variableLabel">
      <valueString value="Has your child had bronchiolitis? At what age?"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/quName">
      <valueString value="Questionnaire 1"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/aIW">
      <valueInteger value="564"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/respondent">
      <valueCoding value="Person"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/dateID">
      <valueDate value="1989-06-02"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/quSubject">
      <valueCoding value="Person.StudySubject"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/dataSource">
      <valueCoding value="DataSource.Questionnaire"/>
    </extension>
    <extension url="http://stelar.org/StructureDefinition/stelar/extension/dataResponse">
      <valueDouble value="6.7"/>
    </extension>
</Basic>

Когда я загружаю его в счастливый, я получаю ненумерованный код ошибки с сообщением «Неожиданный сбой при проверке ресурса». Я не совсем уверен, как узнать, почему это не удалось.

Как мне это сделать? Может ли кто-нибудь определить, в чем проблема с моей формой?


person Andy    schedule 14.11.2016    source источник
comment
Я думаю, что ID ваших расширений выглядит немного странно. Я бы ожидал чего-то вроде [fhirbase] / StructureDefinition / my-extension, без дополнительных частей. Есть ли причина, по которой у вас есть эта конструкция?   -  person Mirjam Baltus    schedule 14.11.2016
comment
Да, я автоматически создаю профили / расширения из другой системы, аналогичной fhir. В этой системе источником профилей / расширений являются разные типы объектов, поэтому не возникает конфликта путей, когда они называются одинаково. Обычно источник профиля может иметь то же имя, что и источник расширения. Я действительно не понимаю, почему это должно вызывать проблему, если они используют uri для определения вещей, почему вы должны быть ограничены только использованием плоской иерархии?   -  person Andy    schedule 14.11.2016
comment
Вы можете настроить свою иерархию по своему усмотрению, но форма идентификатора, совместимого с FHIR, всегда будет [fhirbase] / [тип ресурса] / [id], где id имеет тип данных id. Итак, что вы можете сделать, чтобы стать FHIR-совместимым, это использовать '-' вместо '/' или поместить этот stelar / extension / part перед типом ресурса.   -  person Mirjam Baltus    schedule 14.11.2016
comment
Я только что понял, что вы тот же человек, что и первый ответ. Спасибо за комментарий, я добавил дополнительную информацию по этому поводу в ответ на ваш ответ, продолжим ли мы это обсуждение там.   -  person Andy    schedule 14.11.2016


Ответы (1)


Базовый ресурс имеет обязательное поле кода, см. Определение . На вашем ресурсе это поле не указано. Не уверен, что именно поэтому Хапи недоволен, но это ошибка проверки.

person Mirjam Baltus    schedule 14.11.2016
comment
Я пропустил это, просто добавил, но все равно получаю ту же проблему. Есть ли журнал, в котором я мог бы найти более подробную распечатку того, как это происходит? Другая моя мысль, возможно, сам профиль неверен? Он анализирует в Simplifier, но я думаю, что Simplifier использует протокол проверки, отличный от HAPI. Насколько мне известно, профили не проверяются при загрузке, поэтому я могу только предположить, что они анализируются, когда они необходимы. - person Andy; 14.11.2016
comment
Сервер Fhir должен проверять ресурс на соответствие базовому определению при загрузке. Это может быть просто основной вид проверки. Я действительно думаю, что у Hapi могут быть проблемы с настройкой ваших идентификаторов. Сервер Fhir ожидает [fhirbase] / [тип ресурса] / ID как действительный технический идентификатор. Поэтому, если вы просите сервер найти profile = {{URL}} / StructureDefinition / stelar / profile / questionResponse, возможно, сервер не сможет справиться с этим, поскольку в идентификаторах не может быть символа '/'. - person Mirjam Baltus; 14.11.2016
comment
Я только что изменил его на {{URL}} / Basic / $ validate? Profile = {{URL}} / StructureDefinition / 419, однако проблема все еще возникает. Меня беспокоит то, что я не могу гарантировать эти идентификаторы, поскольку это зависит от сервера, поэтому я не смогу создавать пакеты fhir, которые переносятся между различными экземплярами сервера fhir. - person Andy; 14.11.2016
comment
Я прокомментировал ваш вопрос о расширениях с ошибками, которые я нашел в вашем примере ресурса. Некоторые из этих ошибок также присутствуют в указанном выше ресурсе. Исправьте их и повторите попытку. Возможно, это даже может помочь просто загрузить свой ресурс на сервер, чтобы получить ошибки проверки по базовому типу ресурса, прежде чем вы попытаетесь выполнить проверку по своему собственному профилю. - person Mirjam Baltus; 21.11.2016