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

Draft as of 2024-04-25

Raw json | Download


{
  "resourceType" : "ConceptMap",
  "id" : "MapOriginalToProposed",
  "text" : {
    "status" : "extensions",
    "div" : "<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>\n</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>"
  },
  "url" : "http://v2.hl7.org/fhir/ConceptMap/MapOriginalToProposed",
  "version" : "5.0.0",
  "name" : "MapOriginalToProposed",
  "title" : "MapOriginalToProposed Mapping",
  "status" : "draft",
  "experimental" : true,
  "date" : "2024-04-25",
  "publisher" : "FO",
  "description" : "A mapping between the FHIR obligation codes, 5.0.0, and the ones proposed here.",
  "jurisdiction" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:3166",
          "code" : "US"
        }
      ]
    }
  ],
  "purpose" : "The purpose is just to help to understand how current codes would be used in the future",
  "sourceScopeUri" : "http://hl7.org/fhir/CodeSystem/obligation|5.1.0-cibuild",
  "targetScopeUri" : "http://v2.hl7.org/fhir/ValueSet/obligationProposedActive",
  "group" : [
    {
      "source" : "http://hl7.org/fhir/CodeSystem/obligation|5.1.0-cibuild",
      "target" : "http://v2.hl7.org/fhir/CodeSystem/obligationProposed",
      "element" : [
        {
          "code" : "SHALL:able-to-populate",
          "target" : [
            {
              "code" : "SHALL:populate",
              "relationship" : "equivalent",
              "comment" : "the ability to populate something has to be proven by provding the data"
            }
          ]
        },
        {
          "code" : "SHOULD:able-to-populate",
          "target" : [
            {
              "code" : "SHOULD:populate",
              "relationship" : "related-to"
            }
          ]
        },
        {
          "code" : "MAY:able-to-populate",
          "target" : [
            {
              "code" : "MAY:populate",
              "relationship" : "related-to"
            }
          ]
        },
        {
          "code" : "SHALL:populate",
          "target" : [
            {
              "code" : "SHALL:populate",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:populate",
          "target" : [
            {
              "code" : "SHOULD:populate",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:in-narrative",
          "target" : [
            {
              "code" : "SHALL:(populate)into-narrative",
              "relationship" : "equivalent",
              "comment" : "specific for FHIR"
            }
          ]
        },
        {
          "code" : "SHOULD:in-narrative",
          "target" : [
            {
              "code" : "SHOULD:(populate)into-narrative",
              "relationship" : "equivalent",
              "comment" : "specific for FHIR"
            }
          ]
        },
        {
          "code" : "MAY:in-narrative",
          "target" : [
            {
              "code" : "MAY:(populate)into-narrative",
              "relationship" : "equivalent",
              "comment" : "specific for FHIR"
            }
          ]
        },
        {
          "code" : "SHALL:exclude-narrative",
          "target" : [
            {
              "code" : "SHALLNOT:(populate)into-narrative",
              "relationship" : "equivalent",
              "comment" : "specific for FHIR"
            }
          ]
        },
        {
          "code" : "SHOULD:exclude-narrative",
          "target" : [
            {
              "code" : "SHOULDNOT:(populate)into-narrative",
              "relationship" : "equivalent",
              "comment" : "specific for FHIR"
            }
          ]
        },
        {
          "code" : "SHALL:user-input",
          "target" : [
            {
              "code" : "SHALL:(populate)from-ui",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:user-input",
          "target" : [
            {
              "code" : "SHOULD:(populate)from-ui",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "MAY:user-input",
          "target" : [
            {
              "code" : "MAY:(populate)from-ui",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:explain",
          "target" : [
            {
              "code" : "SHALL:document",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:explain",
          "target" : [
            {
              "code" : "SHOULD:document",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:persist",
          "target" : [
            {
              "code" : "SHALL:persist",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:persist",
          "target" : [
            {
              "code" : "SHOULD:persist",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "MAY:persist",
          "target" : [
            {
              "code" : "MAY:persist",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:no-alter",
          "target" : [
            {
              "code" : "SHALLNOT:modify",
              "relationship" : "equivalent",
              "comment" : "instead of duplicate (inverse) codes the negation should be used"
            }
          ]
        },
        {
          "code" : "SHOULD:no-alter",
          "target" : [
            {
              "code" : "SHOULDNOT:modify",
              "relationship" : "equivalent",
              "comment" : "instead of duplicate (inverse) codes the negation should be used"
            }
          ]
        },
        {
          "code" : "MAY:alter",
          "target" : [
            {
              "code" : "MAY:modify",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:no-error",
          "target" : [
            {
              "code" : "SHALLNOT:error",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:no-error",
          "target" : [
            {
              "code" : "SHOULDNOT:error",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:reject-invalid",
          "target" : [
            {
              "code" : "SHALL:reject-invalid",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:reject-invalid",
          "target" : [
            {
              "code" : "SHOULD:reject-invalid",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:accept-invalid",
          "target" : [
            {
              "code" : "SHALL:accept-invalid",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:accept-invalid",
          "target" : [
            {
              "code" : "SHOULD:accept-invalid",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:handle",
          "target" : [
            {
              "code" : "SHALL:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:handle",
          "target" : [
            {
              "code" : "SHOULD:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:display",
          "target" : [
            {
              "code" : "SHALL:display",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:display",
          "target" : [
            {
              "code" : "SHOULD:display",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "MAY:display",
          "target" : [
            {
              "code" : "SHOULD:display",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:process",
          "target" : [
            {
              "code" : "SHALL:process",
              "relationship" : "equivalent",
              "comment" : "what is the difference to SHALL:handle?"
            }
          ]
        },
        {
          "code" : "SHOULD:process",
          "target" : [
            {
              "code" : "SHOULD:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "MAY:process",
          "target" : [
            {
              "code" : "MAY:process",
              "relationship" : "related-to"
            }
          ]
        },
        {
          "code" : "SHALL:print",
          "target" : [
            {
              "code" : "SHALL:print",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:print",
          "target" : [
            {
              "code" : "SHOULD:print",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "MAY:print",
          "target" : [
            {
              "code" : "MAY:print",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHALL:ignore",
          "target" : [
            {
              "code" : "SHALLNOT:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "SHOULD:ignore",
          "target" : [
            {
              "code" : "SHOULDNOT:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "MAY:ignore",
          "target" : [
            {
              "code" : "MAYNOT:process",
              "relationship" : "equivalent",
              "comment" : "MAYNOT normally does not make sense."
            }
          ]
        },
        {
          "code" : "v2-re",
          "target" : [
            {
              "code" : "SHALL:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "ihe-r2",
          "target" : [
            {
              "code" : "SHALL:process",
              "relationship" : "equivalent"
            }
          ]
        },
        {
          "code" : "std",
          "target" : [
            {
              "code" : "SHALL:process",
              "relationship" : "equivalent"
            }
          ]
        }
      ]
    }
  ]
}