FHIR Chat · Period elements specified with CQL Extension · IG creation

Stream: IG creation

Topic: Period elements specified with CQL Extension


view this post on Zulip Christopher Schuler (Mar 26 2018 at 01:33):

I have several test resources in my IG that use the http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression extension to specify date elements (mainly Period) by executing a CQL expression. For example:

<period>
      <start>
         <extension url="http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression">
            <valueString value="Today()"/>
         </extension>
      </start>
      <end>
         <extension url="http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression">
            <valueString value="Today()"/>
         </extension>
      </end>
   </period>

I have an operation in my FHIR server that returns the resource(s) populated with the evaluated extension value. I did this so my test data wouldn't become deprecated the next day.
The issue is that this is causing several errors, which don't stop the build, like the following:
If present, start SHALL have a lower value than endnull [start.empty() or end.empty() or (start <= end)]
Am I doing this incorrectly? Should my extension be an expression that returns a FHIR.Period instead, without specifying "start" and "end"?

view this post on Zulip Grahame Grieve (Mar 26 2018 at 02:09):

this is an error in the R3 invariant, and I don't think you can work around it


Last updated: Apr 12 2022 at 19:14 UTC