Skip to content

Commit

Permalink
Cardinality Issues with Extension-DiagnosticReport.media.link
Browse files Browse the repository at this point in the history
Cardinality Issues with Extension-DiagnosticReport.media.link
  • Loading branch information
KazeemHamzat committed Dec 9, 2024
1 parent 68e5a76 commit bcd2869
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 49 deletions.
54 changes: 14 additions & 40 deletions structuredefinitions/Extension-UKCore-DiagnosticReportMediaLink.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@
<rank value="1" />
</telecom>
</contact>
<description value="An extension to replicate the changes within R5 to support adding a reference to image or data source(DocumentReference)." />
<purpose value="This is a Genomics use case to support the backporting of R5 functionality to support adding a reference to image or data source(DocumentReference)." />
<copyright value="Copyright © 2021+ HL7 UK Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. HL7® FHIR® standard Copyright © 2011+ HL7 The HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at https://www.hl7.org/fhir/license.html." />
<description
value="An extension to replicate the changes within R5 to support adding a reference to image or data source(DocumentReference)." />
<purpose
value="This is a Genomics use case to support the backporting of R5 functionality to support adding a reference to image or data source(DocumentReference)." />
<copyright
value="Copyright © 2021+ HL7 UK Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. HL7® FHIR® standard Copyright © 2011+ HL7 The HL7® FHIR® standard is used under the FHIR license. You may obtain a copy of the FHIR license at https://www.hl7.org/fhir/license.html." />
<fhirVersion value="4.0.1" />
<mapping>
<identity value="rim" />
Expand All @@ -30,54 +33,25 @@
<abstract value="false" />
<context>
<type value="element" />
<expression value="DiagnosticReport" />
<expression value="DiagnosticReport.media" />
</context>
<type value="Extension" />
<baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
<derivation value="constraint" />
<differential>
<element id="Extension">
<path value="Extension" />
<short value="Reference to a DocumentReference resource." />
</element>
<element id="Extension.extension:comment">
<path value="Extension.extension" />
<sliceName value="comment" />
</element>
<element id="Extension.extension:comment.url">
<path value="Extension.extension.url" />
<fixedUri value="comment" />
</element>
<element id="Extension.extension:comment.value[x]">
<path value="Extension.extension.value[x]" />
<min value="1" />
<type>
<code value="string" />
</type>
</element>
<element id="Extension.extension:link">
<path value="Extension.extension" />
<sliceName value="link" />
</element>
<element id="Extension.extension:link.url">
<path value="Extension.extension.url" />
<fixedUri value="link" />
<element id="Extension.url">
<path value="Extension.url" />
<fixedUri
value="http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.media.link" />
</element>
<element id="Extension.extension:link.value[x]">
<path value="Extension.extension.value[x]" />
<element id="Extension.value[x]">
<path value="Extension.value[x]" />
<min value="1" />
<type>
<code value="Reference" />
<targetProfile value="https://fhir.hl7.org.uk/StructureDefinition/UKCore-DocumentReference" />
</type>
</element>
<element id="Extension.url">
<path value="Extension.url" />
<fixedUri value="http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.media.link" />
</element>
<element id="Extension.value[x]">
<path value="Extension.value[x]" />
<max value="0" />
<isSummary value="true" />
</element>
</differential>
</StructureDefinition>
28 changes: 19 additions & 9 deletions structuredefinitions/UKCore-DiagnosticReport.xml
Original file line number Diff line number Diff line change
Expand Up @@ -43,15 +43,6 @@
<short value="Reference to a Composition resource." />
<definition value="Reference to a Composition resource instance that provides structure for organizing the contents of the DiagnosticReport." />
</element>
<element id="DiagnosticReport.extension:mediaR5">
<path value="DiagnosticReport.extension" />
<sliceName value="mediaR5" />
<type>
<code value="Extension" />
<profile value="http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.media.link" />
</type>
<isModifier value="false" />
</element>
<element id="DiagnosticReport.extension:noteR5">
<path value="DiagnosticReport.extension" />
<sliceName value="noteR5" />
Expand Down Expand Up @@ -140,6 +131,25 @@
<short value="Observations that are part of this diagnostic report." />
<mustSupport value="true" />
</element>
<element id="DiagnosticReport.media">
<path value="DiagnosticReport.media" />
<constraint>
<key value="ukcore-diag-lab-002" />
<severity value="error" />
<human
value="Only one of DiagnosticReport.media.link or DiagnosticReport.media:mediaLinkR5 can be used at a time." />
<expression value="media.where(sliceName.exists()).count() = 0 or media.link.exists() = false" />
</constraint>
</element>
<element id="DiagnosticReport.media.extension:mediaLinkR5">
<path value="DiagnosticReport.media.extension" />
<sliceName value="mediaLinkR5" />
<type>
<code value="Extension" />
<profile value="http://hl7.org/fhir/5.0/StructureDefinition/extension-DiagnosticReport.media.link" />
</type>
<isModifier value="false" />
</element>
<element id="DiagnosticReport.conclusionCode">
<path value="DiagnosticReport.conclusionCode" />
<binding>
Expand Down

0 comments on commit bcd2869

Please sign in to comment.