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