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

: MapOriginalToProposed Mapping - XML Representation

Draft as of 2024-04-25

Raw xml | Download



<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>