Obligation Discussion
0.4.1 - Working Draft to present the Concept Ideas and Background Details (FO)
Obligation Discussion - Local Development build (v0.4.1) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2024-04-25 |
<ConceptMap xmlns="http://hl7.org/fhir">
<id value="MapOriginalToProposed"/>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml"><p>Mapping from <a href="http://hl7.org/fhir/extensions/5.1.0/CodeSystem-obligation.html">http://hl7.org/fhir/CodeSystem/obligation|5.1.0-cibuild</a> to <a href="ValueSet-obligationProposedActive.html">Proposed Obligation Codes VS (active only)</a></p><p>DRAFT (not intended for production usage). Published on 2024-04-25 by FO. </p><div><p>A mapping between the FHIR obligation codes, 5.0.0, and the ones proposed here.</p>
</div><br/><p><b>Group 1</b> Mapping from <a href="http://hl7.org/fhir/extensions/5.1.0/CodeSystem-obligation.html">Obligation Codes (version 5.1.0)</a> to <a href="CodeSystem-obligationProposed.html">Proposed Obligation Codes</a></p><table class="grid"><tr><td><b>Source Code</b></td><td><b>Relationship</b></td><td><b>Target Code</b></td><td><b>Comment</b></td></tr><tr><td>SHALL:able-to-populate</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:populate (SHALL populate with data)</td><td>the ability to populate something has to be proven by provding the data</td></tr><tr><td>SHOULD:able-to-populate</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#related-to" title="related-to">is related to</a></td><td>SHOULD:populate (SHOULD populate with data)</td><td/></tr><tr><td>MAY:able-to-populate</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#related-to" title="related-to">is related to</a></td><td>MAY:populate (MAY populate with data)</td><td/></tr><tr><td>SHALL:populate</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:populate (SHALL populate with data)</td><td/></tr><tr><td>SHOULD:populate</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:populate (SHOULD populate with data)</td><td/></tr><tr><td>SHALL:in-narrative</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:(populate)into-narrative (SHALL populate into-narrative)</td><td>specific for FHIR</td></tr><tr><td>SHOULD:in-narrative</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:(populate)into-narrative (SHOULD populate into-narrative)</td><td>specific for FHIR</td></tr><tr><td>MAY:in-narrative</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>MAY:(populate)into-narrative (MAY populate into-narrative)</td><td>specific for FHIR</td></tr><tr><td>SHALL:exclude-narrative</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALLNOT:(populate)into-narrative (SHALL NOT populate into-narrative)</td><td>specific for FHIR</td></tr><tr><td>SHOULD:exclude-narrative</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULDNOT:(populate)into-narrative (SHOULD NOT populate into-narrative)</td><td>specific for FHIR</td></tr><tr><td>SHALL:user-input</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:(populate)from-ui (SHALL populate data taken from ui)</td><td/></tr><tr><td>SHOULD:user-input</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:(populate)from-ui (SHOULD populate with data taken from ui)</td><td/></tr><tr><td>MAY:user-input</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>MAY:(populate)from-ui (MAY populate with data taken from ui)</td><td/></tr><tr><td>SHALL:explain</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:document (SHALL document how the data is used)</td><td/></tr><tr><td>SHOULD:explain</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:document (SHOULD document how the data is used)</td><td/></tr><tr><td>SHALL:persist</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:persist (SHALL store the data somewhere)</td><td/></tr><tr><td>SHOULD:persist</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:persist (SHOULD store the data)</td><td/></tr><tr><td>MAY:persist</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>MAY:persist (MAY store the data)</td><td/></tr><tr><td>SHALL:no-alter</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALLNOT:modify (SHALL NOT modify the data)</td><td>instead of duplicate (inverse) codes the negation should be used</td></tr><tr><td>SHOULD:no-alter</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULDNOT:modify (SHOULD NOT modify the data)</td><td>instead of duplicate (inverse) codes the negation should be used</td></tr><tr><td>MAY:alter</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>MAY:modify (MAY modify the data)</td><td/></tr><tr><td>SHALL:no-error</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALLNOT:error (SHALL NOT return an error to the sender of the data)</td><td/></tr><tr><td>SHOULD:no-error</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULDNOT:error (SHOULD NOT return an error to the sender of the data)</td><td/></tr><tr><td>SHALL:reject-invalid</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:reject-invalid (SHALL reject invalid data)</td><td/></tr><tr><td>SHOULD:reject-invalid</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:reject-invalid (SHOULD reject invalid data)</td><td/></tr><tr><td>SHALL:accept-invalid</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:accept-invalid (SHALL accept invalid data)</td><td/></tr><tr><td>SHOULD:accept-invalid</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:accept-invalid (SHOULD accept invalid data)</td><td/></tr><tr><td>SHALL:handle</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:process (SHALL process the data)</td><td/></tr><tr><td>SHOULD:handle</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:process (SHOULD process the data)</td><td/></tr><tr><td>SHALL:display</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:display (SHALL display the data)</td><td/></tr><tr><td>SHOULD:display</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:display (SHOULD display the data)</td><td/></tr><tr><td>MAY:display</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:display (SHOULD display the data)</td><td/></tr><tr><td>SHALL:process</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:process (SHALL process the data)</td><td>what is the difference to SHALL:handle?</td></tr><tr><td>SHOULD:process</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:process (SHOULD process the data)</td><td/></tr><tr><td>MAY:process</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#related-to" title="related-to">is related to</a></td><td>MAY:process (MAY process the data)</td><td/></tr><tr><td>SHALL:print</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:print (SHALL print data)</td><td/></tr><tr><td>SHOULD:print</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULD:print (SHOULD print data)</td><td/></tr><tr><td>MAY:print</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>MAY:print (MAY print data)</td><td/></tr><tr><td>SHALL:ignore</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALLNOT:process (SHALL NOT process the data)</td><td/></tr><tr><td>SHOULD:ignore</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHOULDNOT:process (SHOULD NOT process the data)</td><td/></tr><tr><td>MAY:ignore</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>MAYNOT:process (MAY NOT process data)</td><td>MAYNOT normally does not make sense.</td></tr><tr><td>v2-re</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:process (SHALL process the data)</td><td/></tr><tr><td>ihe-r2</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:process (SHALL process the data)</td><td/></tr><tr><td>std</td><td><a href="http://hl7.org/fhir/R5/codesystem-concept-map-relationship.html#equivalent" title="equivalent">is equivalent to</a></td><td>SHALL:process (SHALL process the data)</td><td/></tr></table></div>
</text>
<url value="http://v2.hl7.org/fhir/ConceptMap/MapOriginalToProposed"/>
<version value="5.0.0"/>
<name value="MapOriginalToProposed"/>
<title value="MapOriginalToProposed Mapping"/>
<status value="draft"/>
<experimental value="true"/>
<date value="2024-04-25"/>
<publisher value="FO"/>
<description
value="A mapping between the FHIR obligation codes, 5.0.0, and the ones proposed here."/>
<jurisdiction>
<coding>
<system value="urn:iso:std:iso:3166"/>
<code value="US"/>
</coding>
</jurisdiction>
<purpose
value="The purpose is just to help to understand how current codes would be used in the future"/>
<sourceScopeUri
value="http://hl7.org/fhir/CodeSystem/obligation|5.1.0-cibuild"/>
<targetScopeUri
value="http://v2.hl7.org/fhir/ValueSet/obligationProposedActive"/>
<group>
<source value="http://hl7.org/fhir/CodeSystem/obligation|5.1.0-cibuild"/>
<target value="http://v2.hl7.org/fhir/CodeSystem/obligationProposed"/>
<element>
<code value="SHALL:able-to-populate"/>
<target>
<code value="SHALL:populate"/>
<relationship value="equivalent"/>
<comment
value="the ability to populate something has to be proven by provding the data"/>
</target>
</element>
<element>
<code value="SHOULD:able-to-populate"/>
<target>
<code value="SHOULD:populate"/>
<relationship value="related-to"/>
</target>
</element>
<element>
<code value="MAY:able-to-populate"/>
<target>
<code value="MAY:populate"/>
<relationship value="related-to"/>
</target>
</element>
<element>
<code value="SHALL:populate"/>
<target>
<code value="SHALL:populate"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:populate"/>
<target>
<code value="SHOULD:populate"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:in-narrative"/>
<target>
<code value="SHALL:(populate)into-narrative"/>
<relationship value="equivalent"/>
<comment value="specific for FHIR"/>
</target>
</element>
<element>
<code value="SHOULD:in-narrative"/>
<target>
<code value="SHOULD:(populate)into-narrative"/>
<relationship value="equivalent"/>
<comment value="specific for FHIR"/>
</target>
</element>
<element>
<code value="MAY:in-narrative"/>
<target>
<code value="MAY:(populate)into-narrative"/>
<relationship value="equivalent"/>
<comment value="specific for FHIR"/>
</target>
</element>
<element>
<code value="SHALL:exclude-narrative"/>
<target>
<code value="SHALLNOT:(populate)into-narrative"/>
<relationship value="equivalent"/>
<comment value="specific for FHIR"/>
</target>
</element>
<element>
<code value="SHOULD:exclude-narrative"/>
<target>
<code value="SHOULDNOT:(populate)into-narrative"/>
<relationship value="equivalent"/>
<comment value="specific for FHIR"/>
</target>
</element>
<element>
<code value="SHALL:user-input"/>
<target>
<code value="SHALL:(populate)from-ui"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:user-input"/>
<target>
<code value="SHOULD:(populate)from-ui"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="MAY:user-input"/>
<target>
<code value="MAY:(populate)from-ui"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:explain"/>
<target>
<code value="SHALL:document"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:explain"/>
<target>
<code value="SHOULD:document"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:persist"/>
<target>
<code value="SHALL:persist"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:persist"/>
<target>
<code value="SHOULD:persist"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="MAY:persist"/>
<target>
<code value="MAY:persist"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:no-alter"/>
<target>
<code value="SHALLNOT:modify"/>
<relationship value="equivalent"/>
<comment
value="instead of duplicate (inverse) codes the negation should be used"/>
</target>
</element>
<element>
<code value="SHOULD:no-alter"/>
<target>
<code value="SHOULDNOT:modify"/>
<relationship value="equivalent"/>
<comment
value="instead of duplicate (inverse) codes the negation should be used"/>
</target>
</element>
<element>
<code value="MAY:alter"/>
<target>
<code value="MAY:modify"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:no-error"/>
<target>
<code value="SHALLNOT:error"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:no-error"/>
<target>
<code value="SHOULDNOT:error"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:reject-invalid"/>
<target>
<code value="SHALL:reject-invalid"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:reject-invalid"/>
<target>
<code value="SHOULD:reject-invalid"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:accept-invalid"/>
<target>
<code value="SHALL:accept-invalid"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:accept-invalid"/>
<target>
<code value="SHOULD:accept-invalid"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:handle"/>
<target>
<code value="SHALL:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:handle"/>
<target>
<code value="SHOULD:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:display"/>
<target>
<code value="SHALL:display"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:display"/>
<target>
<code value="SHOULD:display"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="MAY:display"/>
<target>
<code value="SHOULD:display"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:process"/>
<target>
<code value="SHALL:process"/>
<relationship value="equivalent"/>
<comment value="what is the difference to SHALL:handle?"/>
</target>
</element>
<element>
<code value="SHOULD:process"/>
<target>
<code value="SHOULD:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="MAY:process"/>
<target>
<code value="MAY:process"/>
<relationship value="related-to"/>
</target>
</element>
<element>
<code value="SHALL:print"/>
<target>
<code value="SHALL:print"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:print"/>
<target>
<code value="SHOULD:print"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="MAY:print"/>
<target>
<code value="MAY:print"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHALL:ignore"/>
<target>
<code value="SHALLNOT:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="SHOULD:ignore"/>
<target>
<code value="SHOULDNOT:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="MAY:ignore"/>
<target>
<code value="MAYNOT:process"/>
<relationship value="equivalent"/>
<comment value="MAYNOT normally does not make sense."/>
</target>
</element>
<element>
<code value="v2-re"/>
<target>
<code value="SHALL:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="ihe-r2"/>
<target>
<code value="SHALL:process"/>
<relationship value="equivalent"/>
</target>
</element>
<element>
<code value="std"/>
<target>
<code value="SHALL:process"/>
<relationship value="equivalent"/>
</target>
</element>
</group>
</ConceptMap>