【问题标题】:Fhir , slicing based on the value of an extension基于扩展值的切片
【发布时间】:2021-04-19 00:10:27
【问题描述】:

有没有办法根据集合的每个元素之上的扩展值来定义切片?示例:Procedure.bodySite

    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="bodySite.extension(&quot;http://a/ext&quot;).value" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.bodySite.extension">
      <path value="Procedure.bodySite.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.bodySite.extension:myExtension">
      <path value="Procedure.bodySite.extension" />
      <sliceName value="myExtension" />
      <type>
        <code value="Extension" />
        <profile value="http://a/ext" />
      </type>
    </element>
    <element id="Procedure.bodySite:sliceBodySite">
      <path value="Procedure.bodySite" />
      <sliceName value="sliceBodySite" />
      <max value="1" />
    </element>
    <element id="Procedure.bodySite:sliceBodySite.text">
      <path value="Procedure.bodySite.extension" />
      <fixedBoolean value="true" />
    </element>

结果是:无法解析定义中的鉴别器:bodySite.extension('http://a/ext').value

那么这里的问题是什么?

【问题讨论】:

  • 你能解释一下“在集合的每个元素之上”是什么意思吗?
  • 例如,我在 Procedure.bodySite 集合的每个 CodeableConcept 上添加了一个扩展,该集合仅包含一个布尔值。现在我要根据该布尔值进行切片,这可能吗?我看到几乎每个示例都使用现有的属性,例如文本作为鉴别器,但没有一个使用扩展

标签: hl7-fhir


【解决方案1】:

您可以使用.extension("url") 作为鉴别器中路径的一部分。因此,您可以使用以下鉴别器路径按值切片: bodySite.extension("http://your/extension/url/here").value

【讨论】:

  • 能否请您再次查看更新后的问题?
猜你喜欢
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 2019-08-10
  • 2019-08-31
  • 2020-08-29
相关资源
最近更新 更多