【问题标题】:FHIR R4 contained referecnes, schematron validation failsFHIR R4 包含参考,schematron 验证失败
【发布时间】:2019-09-02 15:34:00
【问题描述】:

我正在使用 FHIR R4 架构和 schmeatron 验证以下约会资源(包括包含的引用),但我总是收到此错误:

dom-3:如果资源包含在另一个资源中,则应从资源中的其他位置引用它或应引用包含资源。

据我所知,所包含的引用已被很好地包含和引用,并且资源针对 STU 3 架构和 schematron 进行验证,但我无法针对 R4 schematron 进行验证。

我做错了什么?

谢谢

<?xml version="1.0" encoding="UTF-8"?>
<Appointment xmlns="http://hl7.org/fhir">
<contained>
    <Slot>
        <id value="slot159260820191620"/>
        <schedule>
            <identifier>
                <system value="urn:oid:2.16.840.1.113883.3.7482.1.6"/>
                <value value="159"/>
            </identifier>
        </schedule>
        <status value="free"/>
        <start value="2019-08-26T16:20:00+02:00"/>
        <end value="2019-08-26T16:40:00+02:00"/>
    </Slot>
</contained>
<status value="proposed"/>
<slot>
    <reference value="#slot159260820191620"/>
</slot>
<participant>
    <actor>
        <identifier>
            <system value="urn:oid:2.16.840.1.113883.3.7482.3.1"/>
            <value value="143052"/>
        </identifier>
    </actor>
    <status value="accepted"/>
</participant>

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    什么都没有。架构师坏了。应该说 ...for $id in f:contained/*/f:id/@value...

    我会检查以确认这是否在我们即将发布的技术更正列表中。

    【讨论】:

    • 劳埃德您好,感谢您的回答。你有关于这个问题的任何更新。这只是计划我们如何克服它。
    • 现在,如上所述手动编辑您的 schematron。由于一些因素,技术修正被推迟。我们现在希望在 2019 年 10 月初之前应用它
    • 嗨 Lloyd,当我尝试应用您建议的更改时,我的 Schematron 文件变得无效:{...d/@value return $contained[. ..}:变量 $contained 尚未声明)我的 Schematron 行如下所示:pastebin.com/zDb55n5K
    • 请注意,hl7.org/fhir/fhir-all-xsd.zip 的最新官方 Schematron 也有同样的问题。你的意思是我们必须在官方schematron中将$contained改为$id?
    • 我相信正确的不变量是:not(exists(for $contained in f:contained return $contained[not(exists(parent::*/descendant::f:reference/@value=concat('#', $contained/*/f:id/@value)) or exists(descendant::f:reference[@value='#']))]))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多