FHIR Chat · Discriminator Differential · IG creation

Stream: IG creation

Topic: Discriminator Differential


view this post on Zulip Brett Esler (May 03 2018 at 10:31):

Moving to a better channel

committers > Discrimnator differential Apr 03

Brett Esler: @Grahame Grieve I am having troubles with IG build where I have a profile with one discriminator .e.g HealthcareService.identifier slicing discriminator is Value 'system' then create a derived profile with an additional discriminator Value 'type' am getting error

Publishing Content Failed: Exception loading http://hl7.org.au/fhir/StructureDef
inition/au-pd-healthcareservice: Slicing rules on differential (org.hl7.fhir.r4.
model.ElementDefinition$ElementDefinitionSlicingDiscriminatorComponent@2e9f5b, o
rg.hl7.fhir.r4.model.ElementDefinition$ElementDefinitionSlicingDiscriminatorComp
onent@1a34b26(/open)) do not match those on base (org.hl7.fhir.r4.model.ElementD
efinition$ElementDefinitionSlicingDiscriminatorComponent@13fd7a1(/open)) - disci
minator @ HealthcareService.identifier (http://hl7.org/fhir/StructureDefinition/
Meta) (14.0994sec)
Brett Esler: Should I be repeating the whole slicing discriminator in the derived profile definition?

Brett Esler:
<slicing>
<discriminator>
<type value="value" />
<path value="system" />
</discriminator>
<discriminator>
<type value="value" />
<path value="type" />
</discriminator>
<rules value="open" />
</slicing>
Brett Esler: Here is the full log http://build.fhir.org/ig/hl7au/au-fhir-pd/build.log

Grahame Grieve: is that the base or the derived? Paste both...

committers > Discrimnator differential Apr 04

Brett Esler: The base is:

Brett Esler:
<element id="HealthcareService.identifier">
<path value="HealthcareService.identifier" />
<slicing>
<discriminator>
<type value="value" />
<path value="system" />
</discriminator>
<rules value="open" />
</slicing>
<short value="Healthcare service identifiers" />
</element>
Brett Esler: derived element is

Brett Esler:
<element id="HealthcareService.identifier">
<path value="HealthcareService.identifier" />
<slicing>
<discriminator>
<type value="value" />
<path value="system" />
</discriminator>
<discriminator>
<type value="value" />
<path value="type" />
</discriminator>
<rules value="open" />
</slicing>
<short value="Directory entry healthcare service identifiers" />
</element>
Grahame Grieve: ok so that should work then. this is committed somewhere so I can try it out?

Brett Esler: yep
https://github.com/hl7au/au-fhir-base
https://github.com/hl7au/au-fhir-pd


Last updated: Apr 12 2022 at 19:14 UTC