2015-08-07 5 views
1

Какое правильное представление многоуровневого расширения FHIR?FHIR: Вложенные расширения

<extension url="http://example.com/DataElement/researchAuth"> 
    <extension url="http://example.com/DataElement/researchAuth.type"> 
     <valueCode value="local" /> 
    </extension> 
    <extension url="http://example.com/DataElement/researchAuth.flag> 
     <valueBoolean value="true" /> 
    </extension> 
</extension> 

- ИЛИ -

<extension url="http://example.com/DataElement/researchAuth"> 
    <extension url="http://example.com/DataElement/researchAuth#type"> 
     <valueCode value="local" /> 
    </extension> 
    <extension url="http://example.com/DataElement/researchAuth#flag> 
     <valueBoolean value="true" /> 
    </extension> 
</extension> 

В StructureDefinition, если URL для субрасширений быть полным (URL: "http://example.com/DataElement/researchAuth#type ") или просто название (" тип") как здесь: http://hl7-fhir.github.io/extension-goal-relationship.html

И, наконец, существует стандартная связь между StructureDefinition.name и URL-адресом дополнительного расширения? То есть часть после # (типа в http://example.com/DataElement/researchAuth#type) должно совпадать с именем в структуре defition расширения:

<StructureDefinition> 
    ... 
     <element> 
     <path value="Extension" /> 
     <name value="researchAuth" /> 
     </element> 
     <element> 
     <path value="Extension.extension" /> 
     <name value="researchAuth.type" /> 
     </element> 
    ... 
</StructureDefinition> 

В противном случае, как можно определить, что пост # элемент ??

пример Джеймс добавляет к моей путанице: http://jamesagnew.github.io/hapi-fhir/doc_extensions.html

В разделе субрасширений, «родительский» является «http://example.com#parent» и дети «http://example.com#ChildOne» и «http://example.com#ChildTwo» соответственно.

Я ожидал бы только «http://example.com» для родительского расширения (нет #, поскольку это базовое расширение, определенное в URL-адресе). ИЛИ http://example.com#parent.ChildOne для дополнительных расширений.

ответ

1

В ДСТУ 1 это будет первый подход. В ДСТУ 2 это будет следующим:

<extension url="http://example.com/DataElement/researchAuth"> 
    <extension url="type"> 
     <valueCode value="local" /> 
    </extension> 
    <extension url="flag> 
     <valueBoolean value="true" /> 
    </extension> 
</extension> 

Это относится только к детям сложных расширений. Если вы хотите включить расширение, определенное в другом месте внутри другого расширения, вам нужно использовать полный URL-адрес.

+0

Как я могу сопоставить «флаг» с StructureDefinition? Как выглядит StructureDefinition? <значение профиля = "флаг" /> ?? –

+0

Кроме того, url не может быть типом «uri», тогда ... он должен быть строкой. –

+0

Определение структуры будет срезать «расширение» и утверждать фиксированное значение «flag» для элемента «url». Вы можете увидеть пример StructureDefinition для сложного расширения здесь: http://hl7-fhir.github.io/extension-goal-target.xml.html –