CodeSystem Comparison between http://hl7.org/fhir/CodeSystem/obligation vs http://hl7.org/fhir/CodeSystem/obligation

Messages

Metadata

NameValueComments
caseSensitivetrue
    compositionaltrue
      contentcomplete
        copyright
          descriptionCodes that describe application obligations for handling FHIR content. There are five kinds of codes in this code system: * Categorizer codes: ResourceProducerObligations, ResourcesExchangerObligations, and ResourceConsumerObligations which are used to construct value sets and indicate the contexts in which the obligations apply. Note that many applications will be producers, consumers, and potentially exchangers simultaneously, so there is no need to limit obligations to only one category. These are abstract and cannot be declared as obligations. * Qualifier codes: SHALL/SHOULD/MAY which convey the 'strength' of an obligation. These are also abstract and cannot be declared as obligations. * Generic codes - these describe abstract functional obligation behaviors applications may implement, but do not specify a specific strength. They may be organized in a hierarchy where one generic code specializes another. These are also abstract cannot be declared as obligations. * Leaf obligation codes - these are specific qualified obligations that can be declared by a data element and represent leaf-level obligations. They always inherit from a qualification concept and usually inherit from a functional code concept. These codes *can* be declared as obligations. * Composite codes - these specialise Leaf obligation codes, inheriting the expectations of multiple concrete obligations. They represent common or externally defined combinations of obligations for ease of reference. These codes can also be declared as obligations.
            experimentalfalse
              hierarchyMeaningis-a
                jurisdiction
                  jurisdiction / jurisdiction[0]http://unstats.un.org/unsd/methods/m49/m49.htm#001
                    nameObligationCodes
                      publisherHL7 International / FHIR Infrastructure
                        purpose
                          statusactive
                            titleObligation Codes
                              urlhttp://hl7.org/fhir/CodeSystem/obligation
                                versionNeeded

                                  Concepts

                                  CodeDisplaynot-selectableparentqualifierconversesecurity-dependentnot-selectableparentqualifierconversesecurity-dependentComments
                                  SHALLSHALLBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]
                                    SHOULDSHOULDBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]
                                      MAYMAYBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]
                                        ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]
                                          ResourceExchangerObligationsResourceExchangerObligationsBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]
                                            ResourceConsumerObligationsResourceConsumerObligationsBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]
                                              able-to-populatebe able to populateBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligations
                                                populate-if-knownpopulate if knownBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]
                                                  populatepopulateBooleanType[true]BooleanType[true]able-to-populateable-to-populateBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]able-to-populateable-to-populateBooleanType[true]BooleanType[true]
                                                    in-narrativeinclude in narrativeBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]
                                                      exclude-narrativeexclude from narrativeBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligations
                                                        user-inputallow user inputBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligations
                                                          explainpopulate or document irrelevanceBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligations
                                                            persistpersistBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligationsBooleanType[true]BooleanType[true]ResourceProducerObligationsResourceProducerObligations
                                                              no-alternot alterBooleanType[true]BooleanType[true]ResourceExchangerObligationsResourceExchangerObligationsMAY:alterMAY:alterBooleanType[true]BooleanType[true]ResourceExchangerObligationsResourceExchangerObligationsMAY:alterMAY:alter
                                                                no-errornot error if presentBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationsBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligations
                                                                  reject-invalidreject invalidBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationsaccept-invalidaccept-invalidBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationsaccept-invalidaccept-invalid
                                                                    accept-invalidaccept invalidBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationsreject-invalidreject-invalidBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationsreject-invalidreject-invalid
                                                                      handlecorrectly handleBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationsBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligations
                                                                        displaydisplayBooleanType[true]BooleanType[true]handlehandleBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]handlehandleBooleanType[true]BooleanType[true]
                                                                          processprocessBooleanType[true]BooleanType[true]handlehandleBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]handlehandleBooleanType[true]BooleanType[true]
                                                                            printprintBooleanType[true]BooleanType[true]handlehandleBooleanType[true]BooleanType[true]BooleanType[true]BooleanType[true]handlehandleBooleanType[true]BooleanType[true]
                                                                              ignoreignoreBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationshandlehandleBooleanType[true]BooleanType[true]ResourceConsumerObligationsResourceConsumerObligationshandlehandle
                                                                                SHALL:able-to-populateSHALL be able to populateable-to-populateable-to-populateSHALLSHALLable-to-populateable-to-populateSHALLSHALL
                                                                                  SHOULD:able-to-populateSHOULD be able to populateable-to-populateable-to-populateSHOULDSHOULDable-to-populateable-to-populateSHOULDSHOULD
                                                                                    MAY:able-to-populateMAY be able to populateable-to-populateable-to-populateMAYMAYable-to-populateable-to-populateMAYMAY
                                                                                      SHALL:populate-if-knownSHALL populate if knownpopulate-if-knownpopulate-if-knownSHALLSHALLBooleanType[true]BooleanType[true]populate-if-knownpopulate-if-knownSHALLSHALLBooleanType[true]BooleanType[true]
                                                                                        SHOULD:populate-if-knownSHOULD populate if knownpopulate-if-knownpopulate-if-knownSHOULDSHOULDBooleanType[true]BooleanType[true]populate-if-knownpopulate-if-knownSHOULDSHOULDBooleanType[true]BooleanType[true]
                                                                                          SHALL:populateSHALL populatepopulatepopulateSHALLSHALLBooleanType[true]BooleanType[true]populatepopulateSHALLSHALLBooleanType[true]BooleanType[true]
                                                                                            SHOULD:populateSHOULD populatepopulatepopulateSHOULDSHOULDBooleanType[true]BooleanType[true]populatepopulateSHOULDSHOULDBooleanType[true]BooleanType[true]
                                                                                              SHALL:in-narrativeSHALL include in narrativein-narrativein-narrativeSHALLSHALLBooleanType[true]BooleanType[true]in-narrativein-narrativeSHALLSHALLBooleanType[true]BooleanType[true]
                                                                                                SHOULD:in-narrativeSHOULD include in narrativein-narrativein-narrativeSHOULDSHOULDBooleanType[true]BooleanType[true]in-narrativein-narrativeSHOULDSHOULDBooleanType[true]BooleanType[true]
                                                                                                  MAY:in-narrativeMAY include in narrativein-narrativein-narrativeMAYMAYBooleanType[true]BooleanType[true]in-narrativein-narrativeMAYMAYBooleanType[true]BooleanType[true]
                                                                                                    SHALL:exclude-narrativeSHALL exclude from narrativeexclude-narrativeexclude-narrativeSHALLSHALLexclude-narrativeexclude-narrativeSHALLSHALL
                                                                                                      SHOULD:exclude-narrativeSHOULD exclude from narrativeexclude-narrativeexclude-narrativeSHOULDSHOULDexclude-narrativeexclude-narrativeSHOULDSHOULD
                                                                                                        SHALL:user-inputSHALL allow user inputuser-inputuser-inputSHALLSHALLuser-inputuser-inputSHALLSHALL
                                                                                                          SHOULD:user-inputSHOULD allow user inputuser-inputuser-inputSHOULDSHOULDuser-inputuser-inputSHOULDSHOULD
                                                                                                            MAY:user-inputMAY allow user inputuser-inputuser-inputMAYMAYuser-inputuser-inputMAYMAY
                                                                                                              SHALL:explainSHALL populate or document irrelevanceexplainexplainSHALLSHALLexplainexplainSHALLSHALL
                                                                                                                SHOULD:explainSHOULD populate or document irrelevanceexplainexplainSHOULDSHOULDexplainexplainSHOULDSHOULD
                                                                                                                  SHALL:persistSHALL persistpersistpersistSHALLSHALLpersistpersistSHALLSHALL
                                                                                                                    SHOULD:persistSHOULD persistpersistpersistSHOULDSHOULDpersistpersistSHOULDSHOULD
                                                                                                                      MAY:persistMAY persistpersistpersistMAYMAYpersistpersistMAYMAY
                                                                                                                        SHALL:no-alterSHALL not alterno-alterno-alterSHALLSHALLMAY:alterMAY:alterno-alterno-alterSHALLSHALLMAY:alterMAY:alter
                                                                                                                          SHOULD:no-alterSHOULD not alterno-alterno-alterSHOULDSHOULDMAY:alterMAY:alterno-alterno-alterSHOULDSHOULDMAY:alterMAY:alter
                                                                                                                            MAY:alterMAY alterResourceExchangerObligationsResourceExchangerObligationsMAYMAYno-alterno-alterResourceExchangerObligationsResourceExchangerObligationsMAYMAYno-alterno-alter
                                                                                                                              SHALL:no-errorSHALL not error if presentno-errorno-errorSHALLSHALLno-errorno-errorSHALLSHALL
                                                                                                                                SHOULD:no-errorSHOULD not error if presentno-errorno-errorSHOULDSHOULDno-errorno-errorSHOULDSHOULD
                                                                                                                                  SHALL:reject-invalidSHALL reject invalidreject-invalidreject-invalidSHALLSHALLaccept-invalidaccept-invalidreject-invalidreject-invalidSHALLSHALLaccept-invalidaccept-invalid
                                                                                                                                    SHOULD:reject-invalidSHOULD reject invalidreject-invalidreject-invalidSHOULDSHOULDaccept-invalidaccept-invalidreject-invalidreject-invalidSHOULDSHOULDaccept-invalidaccept-invalid
                                                                                                                                      SHALL:accept-invalidSHALL accept invalidaccept-invalidaccept-invalidSHALLSHALLreject-invalidreject-invalidaccept-invalidaccept-invalidSHALLSHALLreject-invalidreject-invalid
                                                                                                                                        SHOULD:accept-invalidSHOULD accept invalidaccept-invalidaccept-invalidSHOULDSHOULDreject-invalidreject-invalidaccept-invalidaccept-invalidSHOULDSHOULDreject-invalidreject-invalid
                                                                                                                                          SHALL:handleSHALL correctly handlehandlehandleSHALLSHALLhandlehandleSHALLSHALL
                                                                                                                                            SHOULD:handleSHOULD correctly handlehandlehandleSHOULDSHOULDhandlehandleSHOULDSHOULD
                                                                                                                                              SHALL:displaySHALL displaydisplaydisplaySHALLSHALLBooleanType[true]BooleanType[true]displaydisplaySHALLSHALLBooleanType[true]BooleanType[true]
                                                                                                                                                SHOULD:displaySHOULD displaydisplaydisplaySHOULDSHOULDBooleanType[true]BooleanType[true]displaydisplaySHOULDSHOULDBooleanType[true]BooleanType[true]
                                                                                                                                                  MAY:displayMAY displaydisplaydisplayMAYMAYBooleanType[true]BooleanType[true]displaydisplayMAYMAYBooleanType[true]BooleanType[true]
                                                                                                                                                    SHALL:processSHALL processprocessprocessSHALLSHALLBooleanType[true]BooleanType[true]processprocessSHALLSHALLBooleanType[true]BooleanType[true]
                                                                                                                                                      SHOULD:processSHOULD processprocessprocessSHOULDSHOULDBooleanType[true]BooleanType[true]processprocessSHOULDSHOULDBooleanType[true]BooleanType[true]
                                                                                                                                                        MAY:processMAY processprocessprocessMAYMAYBooleanType[true]BooleanType[true]processprocessMAYMAYBooleanType[true]BooleanType[true]
                                                                                                                                                          SHALL:printSHALL printprintprintSHALLSHALLBooleanType[true]BooleanType[true]printprintSHALLSHALLBooleanType[true]BooleanType[true]
                                                                                                                                                            SHOULD:printSHOULD printprintprintSHOULDSHOULDBooleanType[true]BooleanType[true]printprintSHOULDSHOULDBooleanType[true]BooleanType[true]
                                                                                                                                                              MAY:printMAY printprintprintMAYMAYBooleanType[true]BooleanType[true]printprintMAYMAYBooleanType[true]BooleanType[true]
                                                                                                                                                                SHALL:ignoreSHALL ignoreignoreignoreSHALLSHALLhandlehandleignoreignoreSHALLSHALLhandlehandle
                                                                                                                                                                  SHOULD:ignoreSHOULD ignoreignoreignoreSHOULDSHOULDhandlehandleignoreignoreSHOULDSHOULDhandlehandle
                                                                                                                                                                    MAY:ignoreMAY ignoreignoreignoreMAYMAYhandlehandleignoreignoreMAYMAYhandlehandle
                                                                                                                                                                      v2-reV2 RE (required but may be empty)SHALL:no-errorSHALL:no-errorSHALL:no-errorSHALL:no-error
                                                                                                                                                                        ihe-r2IHE R2SHALL:no-errorSHALL:no-errorSHALL:no-errorSHALL:no-error
                                                                                                                                                                          stdStandard obligationsSHALL:no-errorSHALL:no-errorSHALL:no-errorSHALL:no-error