多级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用于子扩展。
答案 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。