【问题标题】:FHIR: Slicing extensionsFHIR:切片扩展
【发布时间】:2015-05-05 14:35:47
【问题描述】:

每个路径定义一次 DataElements 切片(每个唯一路径只有一组鉴别器)。这适用于内置元素,但扩展名(并且必须)仅按 url 切片。因此,似乎不可能对扩展进行进一步(更详细)的切片。

例如,考虑扩展 Patient 以获得研究授权,ext url "http://example.com/DataElement/researchAuth"。

它有一个代码类型的扩展子元素“authorizationType”(http://example.com/DataElement/researchAuth.type)。以下是此扩展的两个实例(一种是“本地”,一种是“国家”)。

<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="national" />
  </extension>
  <extension url="http://example.com/DataElement/researchAuth.flag>
    <valueBoolean value="false" />
  </extension>
</extension>

对此的结构定义将包括(来自患者):

...snip...
<element>
  <path value="Patient.extension" />
  <slicing>
    <discriminator value="url" />
  </slicing>
</element>

我可以通过使用 type.Profile 来为 researchAuthorization 添加一个元素来定义扩展 URL,但是我可以添加一个如图所示的切片吗?

<element>
  <path value="Patient.extension" />
  <slicing>
    <discriminator value="url" />
  </slicing>
</element>
<element>
  <path value="Patient.extension" />
  <name value="researchAuthorization" />
  <slicing>
    <discriminator value="url" />
    <discriminator value="extension["http://example.com/DataElement/researchAuth.type"].code" />
  </slicing>
  <type>
    <profile value="http://example.com/DataElement/researchAuth" />
  </type>
</element>

第二个现在是合法的,因为它“满足”了通过 type.profile.@value 固定的第一个切片?

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    一组切片数据可能有多个鉴别器。现有工具是否支持此扩展是一个不同的问题。您可能需要手动创作您的个人资料。

    【讨论】:

    • 是的,一个切片元素可能有多个鉴别器。但是,任何一个切片只能有一个 set 鉴别器(一个 定义)。对于扩展元素, 定义 always 将 url 定义为唯一的鉴别器。因此,对于特定的扩展,没有办法进行更精细的区分。是吗?
    • 如果您是从电子表格生成配置文件,那是真的。但是,如果您直接创建 Profile XML,您可以拥有任意数量的鉴别器。
    • 我已经扩展了示例...我知道允许使用多个鉴别器。我不清楚的是这如何适用于扩展,因为它们的鉴别器已经在基本(标准)配置文件中设置。
    • 规范中的哪些措辞让您相信您不能添加额外的切片?切片是合法的。
    • 我从hl7-fhir.github.io/profiling.html#2.14.0.8 推断出它(可能是错误的!),尤其是 结构定义应确保切片之间的值集中的值集和/或代码之间没有重叠. 一组鉴别器似乎充当特定路径的“主键”。如果每条路径可能有多个相互冲突的鉴别器集,实施者将如何确定使用哪个鉴别器?更具体地说,我们如何将资源实例中的特定元素匹配到特定的 StructureDefinition 元素?
    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 2016-12-26
    • 2019-09-09
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多