Stream: IG creation
Topic: incorrect error message
Brian Reinhold (Nov 24 2018 at 11:55):
I am getting this error
Profile http://hl7.org/fhir/uv/phd/StructureDefinition/PhdCoincidentTimeStampObservation, Element matches more than one slice - , wallClockTime
The example has a valueDateTime which is of type dateTime. The value[x] is being sliced on its type which is either a dateTime or Quantity (or dataAbsentReason). The slicing details are below. I have tried several variants and they all lead to the same error. (If there is a syntax error ... which there must be it would help if there were an example of slicing on a value[x] situation). I know I could solve this by splitting the profile into two which should not be necessary!
<element id="Observation.value[x]">
<path value="Observation.value[x]" />
<slicing>
<discriminator>
<type value="type" />
<path value="$this" />
</discriminator>
<rules value="open" />
</slicing>
<short value="Time line of PHD. Absent if a time fault; dataAbsentReason will have 'unknown' " />
<max value="1" />
<type> <!-- removed these two entries to no effect -->
<code value="dateTime" />
</type>
<type>
<code value="Quantity" />
</type>
</element>
<!-- Wall clock time -->
<element id="Observation.value[x]:wallClockTime">
<path value="Observation.valueDateTime" />
<sliceName value="wallClockTime" />
<short value="Value when PHD reports an absolute or base offset time." />
<type>
<code value="dateTime" />
</type>
</element>
<!-- Relative time --When a relative time we have elements in the valueQuantity which must be populated -->
<element id="Observation.value[x]:relativeTime">
<path value="Observation.valueQuantity" />
<sliceName value="relativeTime" />
<short value="Value when PHD reports a relative type of time." />
<type>
<code value="Quantity" />
</type>
</element>
<element id="Observation.value[x]:relativeTime.valueQuantity.value">
<path value="Observation.valueQuantity.value" />
<min value="1" />
</element>
<element id="Observation.value[x]:relativeTime.valueQuantity.system">
<path value="Observation.valueQuantity.system" />
<definition value="Identifies the UCUM coding system" />
<min value="1" />
<fixedUri value="http://unitsofmeasure.org" />
</element>
<element id="Observation.value[x]:relativeTime.valueQuantity.code">
<path value="Observation.valueQuantity.code" />
<definition value="The UCUM code for microseconds which is 'us'." />
<comment value="The MDC code is translated to UCUM." />
<min value="1" />
<fixedCode value="us" />
</element>
Lloyd McKenzie (Nov 24 2018 at 20:11):
Can you commit so we can test?
Brian Reinhold (Nov 24 2018 at 20:54):
Can you commit so we can test?
Committed
Last updated: Apr 12 2022 at 19:14 UTC