基于配置文件验证简单FHIR资源时出错

时间:2017-09-18 07:58:20

标签: validation hl7-fhir

我目前正在尝试构建一些使用具有复杂扩展的配置文件的示例,但它们都无法在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>

该示例无法验证,因为它可能不包含&#34; kodeverdi-obligatorisk&#34;元件。 SIMPLIFIER上的错误:&#39; Flag.extension的实例计数:kodeverdi-obligatorisk&#39;为0,不在1..1

的指定基数范围内

我猜有一些问题与命名&#34; kodeverdi-obligatorisk&#34;元素,以便验证者识别它,但我尝试了不同的方法,它们都以某种方式失败。

感谢任何帮助。 托马斯

1 个答案:

答案 0 :(得分:0)

外部网址必须是完整的网址。如果您正在处理复杂的扩展,则内部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