2016-11-14 3 views
1

Я пытаюсь проверить экземпляр типа ресурса «Basic» против следующего профиля, который я создал: https://simplifier.net/Crew/questionResponseПочему мой ресурс fhir не проверяет профиль?

Я загрузил в мой локальный сервер Хапи, я затем попытаться загрузить ресурс и он проверить с помощью следующего URL: {{URL}}/Basic/$ проверить профиль = {{URL}}/StructureDefinition/Stelar/профиль/questionResponse

Это ресурс:

<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> 

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

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

+0

Я думаю, что идентификатор ваших расширений выглядит немного странным. Я бы ожидал чего-то вроде [fhirbase]/StructureDefinition/my-extension, без подчастей. Есть ли причина, по которой у вас есть эта конструкция? –

+0

Да, я автоматически генерирую профили/расширения из другой подобной системы в fhir. В этой системе источником профилей/расширений являются разные типы объектов, поэтому у них нет конфликта путей, когда они называются одинаковыми. В принципе, источник профиля может иметь то же имя, что и источник расширения. Я не могу понять, почему это должно вызвать проблему, хотя, если они используют uri для определения вещей, почему вы ограничены только использованием плоской иерархии? – Andy

+0

Вы можете настроить свою иерархию по своему усмотрению, но форма идентификатора, совместимого с FHIR, всегда является [fhirbase]/[тип ресурса]/[id], где id имеет тип данных id. так что вы можете сделать, чтобы стать совместимым с FHIR, это использовать «-» вместо «/» или поместить эту часть «stelar/extension /» перед типом ресурса. –

ответ

1

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

+0

Я пропустил это, просто добавил, но все равно получаю ту же проблему. Есть ли журнал, где я могу найти более подробный отпечаток того, как он терпит неудачу? Моя другая мысль, возможно, сам профиль неверен? Он анализирует в Simplifier, но я думаю, что Simplifier использует другой протокол проверки для HAPI. Насколько мне известно, профили не проверяются при загрузке, поэтому я могу только предположить, что они разбираются, когда они необходимы. – Andy

+0

Сервер Fhir должен проверить ресурс по базовому определению при загрузке. Это может быть просто базовый вид проверки. Я действительно думаю, что у Hapi может возникнуть проблема с настройкой ваших идентификаторов. Сервер Fhir ожидал бы [fhirbase]/[тип ресурса]/ID как действительный технический идентификатор. Поэтому, если вы запрашиваете у сервера поиск профиля = {{URL}}/StructureDefinition/stelar/profile/questionResponse, возможно, сервер не может справиться с этим, поскольку идентификаторы не могут иметь в них «/». –

+0

Я только что изменил его на {{URL}}/Basic/$ validate? Profile = {{URL}}/StructureDefinition/419, однако эта же проблема все еще возникает. Мое беспокойство о том, чтобы спуститься по этому маршруту, заключается в том, что я не могу гарантировать, что эти идентификаторы, так как это зависит от сервера, чтобы определить, так что я не смогу построить пакеты fhir, которые переносятся между различными экземплярами сервера fhir. – Andy

Смежные вопросы