【问题标题】:FHIR: Nested extensionsFHIR:嵌套扩展
【发布时间】:2015-08-07 17:31:58
【问题描述】:

多级 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”)还是只是名称(“type”),如下所示: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# 元素是什么??

詹姆斯的例子增加了我的困惑: 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 用于子扩展。

【问题讨论】:

    标签: hl7-fhir


    【解决方案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。

    【讨论】:

    • 如何将“标志”与 StructureDefinition 匹配? StructureDefinition 是什么样的? ??
    • 另外,url 不能是“uri”类型...它需要是一个字符串。
    • 结构定义会分割“extension”并为“url”元素声明一个固定的“flag”值。您可以在此处查看复杂扩展的 StructureDefinition 示例:hl7-fhir.github.io/extension-goal-target.xml.html
    • flag是一个相对uri,对于uri类型是合法的
    • 那么嵌套扩展的绝对 URL 是什么? example.com/DataElement/researchAuth/local 在这个例子中?
    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 2019-09-09
    • 2022-08-17
    • 2020-11-03
    相关资源
    最近更新 更多