【问题标题】:How to slice the element Address.line?如何对元素 Address.line 进行切片?
【发布时间】:2021-11-27 15:54:04
【问题描述】:

是否可以对字符串列表进行切片,例如地址上的元素行?我正在尝试做类似的事情:https://simplifier.net/redenacionaldedadosemsaude/brendereco,但是当我生成我的 IG 时,我的示例资源不会验证这些行。

我的资源示例地址元素:

<address>        
    <use value="home"/>
    <type value="physical"/>
    <text value="1003 Healthcare Drive, Northfield MN" />
    <line value="street"/>
    <line value="Healthcare Drive"/>
    <line value="1003"/>
    <line value="neighborhood"/>
    <city value="Northfield"/>
    <state value="MN"/>        
    <postalCode value="12345123" />
    <country value="Brasil" />
</address>

我在 IG 上遇到的错误:

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    当您切片并声明一个鉴别器时,每个切片都需要为该鉴别器建立一个值。您按值按 Address.line.value 切片。这意味着每个线切片都需要指定所需的值集绑定、固定值或模式。 (并且每个切片声明的约束不能重叠。)您只在其中一个切片上声明了必需的绑定。街道、编号、补码和邻域切片不受约束。这是不允许的。

    鉴于实际上,您无法为这些元素定义值集(更不用说固定值或模式),我认为仅使用“值”就不可能进行切片.如果您需要区分 Address.line 的不同重复,您需要在它们上添加一个扩展名,表明它们是什么类型的行。

    另外,不清楚您是否正确使用了“line”。地址行是出现在单独行上的一串文本。它不仅仅是地址的一个不同部分。除非 streetType、street、number、complement 等都需要出现在单独的行上,否则您不能为它们创建单独的“行”重复。如果要拆分地址的各个部分,则需要使用扩展名。地址的大多数“部分”已经有了标准扩展 - 你可以在这里看到它们:https://build.fhir.org/datatypes-extras.html#Address

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 2019-10-23
      • 1970-01-01
      • 2022-12-20
      • 2020-10-10
      相关资源
      最近更新 更多