Unable to use a sliced property as the path for the discriminator #2406
Unanswered
kalleo1996
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
While running the validator I am getting this issue related to Validator

in profile , when it comes to type property slicing is done Like this

<element id="Encounter.type"> <path value="Encounter.type"/> <slicing> <discriminator> <type value="value"/> <path value="coding"/> </discriminator> <ordered value="false"/> <rules value="open"/> </slicing> <max value="2"/> </element> <element id="Encounter.type.id"> <path value="Encounter.type.id"/> <max value="0"/> </element> <element id="Encounter.type.text"> <path value="Encounter.type.text"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare"> <path value="Encounter.type"/> <sliceName value="NprLevelOfCare"/> <max value="1"/> </element> <element id="Encounter.type:NprLevelOfCare.id"> <path value="Encounter.type.id"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.coding"> <path value="Encounter.type.coding"/> <slicing> <discriminator> <type value="value"/> <path value="system"/> </discriminator> <rules value="open"/> </slicing> <min value="2"/> <max value="2"/> <binding> <strength value="required"/> <valueSet value="http://no/fhir/R4/ValueSet/NprLevelOfCare"/> </binding> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareCodeId"> <path value="Encounter.type.coding"/> <sliceName value="NprLevelOfCareCodeId"/> <min value="1"/> <max value="1"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareCodeId.id"> <path value="Encounter.type.coding.id"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareCodeId.system"> <path value="Encounter.type.coding.system"/> <min value="1"/> <fixedUri value="http://no/fhir/namingsystem/nprlevelofcarecodeid"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareCodeId.version"> <path value="Encounter.type.coding.version"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareCodeId.userSelected"> <path value="Encounter.type.coding.userSelected"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareVolvenCode"> <path value="Encounter.type.coding"/> <sliceName value="NprLevelOfCareVolvenCode"/> <min value="1"/> <max value="1"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareVolvenCode.id"> <path value="Encounter.type.coding.id"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareVolvenCode.system"> <path value="Encounter.type.coding.system"/> <min value="1"/> <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.8406"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareVolvenCode.version"> <path value="Encounter.type.coding.version"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.coding:NprLevelOfCareVolvenCode.userSelected"> <path value="Encounter.type.coding.userSelected"/> <max value="0"/> </element> <element id="Encounter.type:NprLevelOfCare.text"> <path value="Encounter.type.text"/> <max value="0"/> </element> <element id="Encounter.type:ContactType"> <path value="Encounter.type"/> <sliceName value="ContactType"/> <max value="1"/> </element> <element id="Encounter.type:ContactType.id"> <path value="Encounter.type.id"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.coding"> <path value="Encounter.type.coding"/> <slicing> <discriminator> <type value="value"/> <path value="system"/> </discriminator> <ordered value="false"/> <rules value="open"/> </slicing> <min value="2"/> <max value="2"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeCodeId"> <path value="Encounter.type.coding"/> <sliceName value="ContactTypeCodeId"/> <min value="1"/> <max value="1"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeCodeId.id"> <path value="Encounter.type.coding.id"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeCodeId.system"> <path value="Encounter.type.coding.system"/> <min value="1"/> <fixedUri value="http://no/fhir/namingsystem/contacttypecodeid"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeCodeId.version"> <path value="Encounter.type.coding.version"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeCodeId.userSelected"> <path value="Encounter.type.coding.userSelected"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeVolvenCode"> <path value="Encounter.type.coding"/> <sliceName value="ContactTypeVolvenCode"/> <min value="1"/> <max value="1"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeVolvenCode.id"> <path value="Encounter.type.coding.id"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeVolvenCode.system"> <path value="Encounter.type.coding.system"/> <min value="1"/> <fixedUri value="urn:oid:2.16.578.1.12.4.1.1.8432"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeVolvenCode.version"> <path value="Encounter.type.coding.version"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.coding:ContactTypeVolvenCode.userSelected"> <path value="Encounter.type.coding.userSelected"/> <max value="0"/> </element> <element id="Encounter.type:ContactType.text"> <path value="Encounter.type.text"/> <max value="0"/> </element>
this is the xml representation of the type property of the profile
and the respective response I am gonna validate with this property is that ,
` "type": [
{
"coding": [
{
"system": "http://no/fhir/namingsystem/contacttypecodeid",
"code": "106800",
"display": "Heldøgn"
},
{
"system": "urn:oid:2.16.578.1.12.4.1.1.8432",
"code": "01",
"display": "Heldøgn"
}
]
]`
in a case like this what should i add as the discriminator path and value for the "type" property of encounter , since the only property that we can be used to path is coding and that coding is already sliced , is there any other way to slice the "type" property of encounter without using coding .
Beta Was this translation helpful? Give feedback.
All reactions