根据配置文件验证简单 FHIR 资源时出错
Posted
技术标签:
【中文标题】根据配置文件验证简单 FHIR 资源时出错【英文标题】:Error validating a simple FHIR resource based on profile 【发布时间】:2018-02-26 16:42:03 【问题描述】:我目前正在尝试构建一些使用具有复杂扩展名的配置文件的示例,但它们都无法在 SIMPLIFIER 和我的本地 HAPI-FHIR 服务器上验证。
我有一个简单的个人资料https://simplifier.net/Velferd-test-og-lek/test-flag/~overview 这个有两个时间戳,其中一个是强制性的。 当我尝试像这样实现它时(https://simplifier.net/Velferd-test-og-lek/Flag-example-2/~xml):
<Flag>
<meta>
<profile value="http://ehelse.no/fhir/vft/STU3/StructureDefinition/test-flag" />
</meta>
<extension url="kodeverdi">
<extension url="http://ehelse.no/fhir/vft/STU3/StructureDefinition/vft-timestamp">
<valueDateTime value="2017-05-09T10:00:00.936+02:00" />
</extension>
</extension>
<extension url="kodeverdi-obligatorisk">
<extension url="http://ehelse.no/fhir/vft/STU3/StructureDefinition/vft-timestamp">
<valueDateTime value="2017-05-09T11:00:00.936+02:00" />
</extension>
</extension>
<identifier>
<value value="test-id" />
</identifier>
<status value="active" />
<code>
<text value="Bruker utenfor Geofence" />
</code>
<subject>
<identifier>
<system value="http://ehelse.no/fhir/identifiertypes/FNR" />
<value value="05073500186" />
</identifier>
</subject>
</Flag>
该示例无法验证,因为它假定不包含“kodeverdi-obligatorisk”元素。 SIMPLIFIER 上的错误:“Flag.extension:kodeverdi-obligatorisk”的实例计数为 0,不在指定的基数 1..1 内
我想有一些与命名“kodeverdi-obligatorisk”元素相关的问题,以便验证器识别它,但我尝试了不同的方法,但它们都以某种方式失败了。
感谢任何帮助。 托马斯
【问题讨论】:
【参考方案1】:外部 URL 必须是完整的 URL。如果您正在处理复杂的扩展,则内部 URL 可以只是一个字符串。 即这可能是合法的:
<extension url="http://ehelse.no/fhir/vft/STU3/StructureDefinition/kodeverdi">
<extension url="http://ehelse.no/fhir/vft/STU3/StructureDefinition/vft-timestamp">
<valueDateTime value="2017-05-09T10:00:00.936+02:00" />
</extension>
</extension>
或者这个
<extension url="http://ehelse.no/fhir/vft/STU3/StructureDefinition/vft-timestamp">
<valueDateTime value="2017-05-09T10:00:00.936+02:00" />
</extension>
究竟什么是合法的取决于定义扩展的 StructureDefinition
【讨论】:
以上是关于根据配置文件验证简单 FHIR 资源时出错的主要内容,如果未能解决你的问题,请参考以下文章
GitHub提交时出错,提示需要验证邮箱verify email