FHIR:嵌套扩展

时间:2015-08-07 17:31:58

标签: hl7-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:&#34; http://example.com/DataElement/researchAuth#type&#34;)还是名称(&#34; type&#34;)as在这里:http://hl7-fhir.github.io/extension-goal-relationship.html

最后,StructureDefinition.name和子扩展URL之间是否存在标准链接?即#(在http://example.com/DataElement/researchAuth#type中输入)之后的部分应该与扩展的结构定义中的名称匹配:

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

否则,如何确定post#元素是什么?

詹姆斯的例子增加了我的困惑: http://jamesagnew.github.io/hapi-fhir/doc_extensions.html

在子扩展部分,&#34; parent&#34;是&#34; http://example.com#parent&#34;孩子们是&#34; http://example.com#ChildOne&#34;和&#34; http://example.com#ChildTwo&#34;分别。

我只希望&#34; http://example.com&#34;对于父扩展(没有#,因为它是在URL上定义的基本扩展)。或者http://example.com#parent.ChildOne用于子扩展。

1 个答案:

答案 0 :(得分:1)

在DSTU 1中,这将是第一种方法。在DSTU 2中,它将是:

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

仅适用于复杂扩展的孩子。如果要在其他扩展名中包含在其他位置定义的扩展名,则需要使用完整的URL。