valueDate 的 Fhir 路径正则表达式

Fhir Path Regex for valueDate

我们最近开始使用 fhir 路径来验证 QuestionnaireResponse。 问卷回复如下

<QuestionnaireResponse xmlns="http://hl7.org/fhir"> 
 <questionnaire>
  <reference value="..." />
 </questionnaire>
 <status value="completed" />
 <authored value="2016-02-19T05:13:42.600Z" />
 <group>
  <question>
   <linkId value="8d0db198-f341-43f8-9dd3-9151ace66375" />
   <text value="date" />
   <answer>
    <valueDate value="2016-02-12" />
   </answer>
  </question>
 </group>
</QuestionnaireResponse>

我尝试了以下方法:

QuestionnaireResponse.group.question.answer.valueDate

答案是:

2016-02-12

但是尝试使用正则表达式验证日期会抛出异常

QuestionnaireResponse.group.question.answer.valueDate.matches("^\d{4}-((0\d)|(1[012]))-(([012]\d)|3[01])$")

如果你能告诉我什么是评估 fhir 路径中日期的最佳方法,那就太好了

事实证明,这是仍在开发中的 .NET FluentPath 求值器(正则表达式部分)中的错误。

FHIR 服务器也应该在没有 fhirpath 表达式的情况下拒绝该值。