FHIR:嵌套扩展

FHIR: Nested extensions

多级 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") or just the name ("type") as here: http://hl7-fhir.github.io/extension-goal-relationship.html

最后,StructureDefinition.name 和子扩展 URL 之间是否有标准链接? IE。 # 之后的部分(输入 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 # 元素是什么??

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

在子扩展部分,"parent" 分别是“http://example.com#parent" and the children are "http://example.com#ChildOne" and "http://example.com#ChildTwo”。

我希望子扩展名只有“http://example.com" for the parent extension (no # as it's the base extension defined at the URL). OR http://example.com#parent.ChildOne

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