Profile Comparison between http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-immunizationrequest vs http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-immunizationrequest

Left:CPG Immunization Request (http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-immunizationrequest)
Right:CPG Immunization Request (http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-immunizationrequest)

Messages

ErrorStructureDefinition.versionValues for version differ: '2.0.0' vs '3.0.0-ballot'
InformationStructureDefinition.dateValues for date differ: '2024-11-26T16:34:39+00:00' vs '2026-11-10T08:06:13+00:00'
InformationMedicationRequest.languageExample/preferred bindings differ at MedicationRequest.language using binding from CPGImmunizationRequest

Metadata

NameValueComments
abstractfalse
    baseDefinitionhttp://hl7.org/fhir/StructureDefinition/MedicationRequest
      copyright
        date2024-11-26T16:34:39+00:002026-11-10T08:06:13+00:00
        • Values Differ
        descriptionRecommendation for a particular immunization as part of the delivery of a computable clinical practice guideline
          experimentalfalse
            fhirVersion4.0.1
              jurisdiction
                jurisdiction / jurisdiction[0]http://unstats.un.org/unsd/methods/m49/m49.htm#001
                  kindresource
                    nameCPGImmunizationRequest
                      publisherHL7 International / Clinical Decision Support
                        purpose
                          statusactive
                            titleCPG Immunization Request
                              typeMedicationRequest
                                urlhttp://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-immunizationrequest
                                  version2.0.03.0.0-ballot
                                  • Values Differ

                                  Structure

                                  NameL FlagsL Card.L TypeL Description & ConstraintsR FlagsR Card.R TypeR Description & ConstraintsCommentsdoco
                                  MedicationRequest 0..*MedicationRequestOrdering of medication for patient or group
                                  0..*MedicationRequestOrdering of medication for patient or group
                                    MedicationRequest.id This element is included in summaries. 0..1idLogical id of this artifact This element is included in summaries. 0..1idLogical id of this artifact
                                      MedicationRequest.meta This element is included in summaries. 0..1MetaMetadata about the resource This element is included in summaries. 0..1MetaMetadata about the resource
                                        MedicationRequest.implicitRules This element is a modifier element. This element is included in summaries. 0..1uriA set of rules under which this content was created This element is a modifier element. This element is included in summaries. 0..1uriA set of rules under which this content was created
                                          MedicationRequest.language 0..1codeLanguage of the resource content
                                          Binding: ?? (preferred): A human language.
                                          Additional BindingsPurpose
                                          ??Max Binding
                                          0..1codeLanguage of the resource content
                                          Binding: ?? (preferred): A human language.
                                          Additional BindingsPurpose
                                          ??Max Binding
                                          • Example/preferred bindings differ at MedicationRequest.language using binding from CPGImmunizationRequest
                                          MedicationRequest.text 0..1NarrativeText summary of the resource, for human interpretation
                                          This profile does not constrain the narrative in regard to content, language, or traceability to data elements
                                          0..1NarrativeText summary of the resource, for human interpretation
                                          This profile does not constrain the narrative in regard to content, language, or traceability to data elements
                                            MedicationRequest.contained 0..*ResourceContained, inline Resources
                                            0..*ResourceContained, inline Resources
                                              MedicationRequest.Slices for extension 0..*ExtensionExtension
                                              Slice: Unordered, Open by value:url
                                              0..*ExtensionExtension
                                              Slice: Unordered, Open by value:url
                                                MedicationRequest.modifierExtension This element is a modifier element. 0..*ExtensionExtensions that cannot be ignored
                                                This element is a modifier element. 0..*ExtensionExtensions that cannot be ignored
                                                  MedicationRequest.identifier This element must be supported. 0..*IdentifierExternal ids for this request
                                                  This element must be supported. 0..*IdentifierExternal ids for this request
                                                    MedicationRequest.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
                                                    Binding: ?? (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
                                                    This element is a modifier element. This element must be supported. This element is included in summaries. 1..1codeactive | on-hold | cancelled | completed | entered-in-error | stopped | draft | unknown
                                                    Binding: ?? (required): A coded concept specifying the state of the prescribing event. Describes the lifecycle of the prescription.
                                                      MedicationRequest.statusReason 0..1CodeableConceptReason for current status
                                                      Binding: ?? (example): Identifies the reasons for a given status.
                                                      0..1CodeableConceptReason for current status
                                                      Binding: ?? (example): Identifies the reasons for a given status.
                                                        MedicationRequest.intent This element is a modifier element. This element must be supported. This element is included in summaries. 1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
                                                        Binding: ?? (required): The kind of medication order.
                                                        This element is a modifier element. This element must be supported. This element is included in summaries. 1..1codeproposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
                                                        Binding: ?? (required): The kind of medication order.
                                                          MedicationRequest.Slices for category This element must be supported. 1..*CodeableConceptType of medication usage
                                                          Slice: Unordered, Open by type:coding
                                                          Binding: ?? (example): A coded concept identifying the category of medication request. For example, where the medication is to be consumed or administered, or the type of medication treatment.

                                                          Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
                                                          This element must be supported. 1..*CodeableConceptType of medication usage
                                                          Slice: Unordered, Open by type:coding
                                                          Binding: ?? (example): A coded concept identifying the category of medication request. For example, where the medication is to be consumed or administered, or the type of medication treatment.

                                                          Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
                                                            MedicationRequest.priority This element must be supported. This element is included in summaries. 0..1coderoutine | urgent | asap | stat
                                                            Binding: ?? (required): Identifies the level of importance to be assigned to actioning the request.
                                                            This element must be supported. This element is included in summaries. 0..1coderoutine | urgent | asap | stat
                                                            Binding: ?? (required): Identifies the level of importance to be assigned to actioning the request.
                                                              MedicationRequest.doNotPerform This element is a modifier element. This element must be supported. This element is included in summaries. 0..1booleanTrue if request is prohibiting action This element is a modifier element. This element must be supported. This element is included in summaries. 0..1booleanTrue if request is prohibiting action
                                                                MedicationRequest.reported[x] This element is included in summaries. 0..1boolean, Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Reported rather than primary record This element is included in summaries. 0..1boolean, Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Organization)Reported rather than primary record
                                                                  MedicationRequest.medication[x] This element must be supported. This element is included in summaries. 1..1CodeableConcept, Reference(Medication)Medication to be taken
                                                                  Binding: ?? (example): A coded concept identifying substance or product that can be ordered.
                                                                  This element must be supported. This element is included in summaries. 1..1CodeableConcept, Reference(Medication)Medication to be taken
                                                                  Binding: ?? (example): A coded concept identifying substance or product that can be ordered.
                                                                    MedicationRequest.subject This element must be supported. This element is included in summaries. 1..1Reference(CPG Patient)Who or group medication request is for This element must be supported. This element is included in summaries. 1..1Reference(CPG Patient)Who or group medication request is for
                                                                      MedicationRequest.encounter This element must be supported. 0..1Reference(CPG Encounter)Encounter created as part of encounter/admission/stay This element must be supported. 0..1Reference(CPG Encounter)Encounter created as part of encounter/admission/stay
                                                                        MedicationRequest.supportingInformation This element must be supported. 0..*Reference(Resource)Pertinent information
                                                                        This element must be supported. 0..*Reference(Resource)Pertinent information
                                                                          MedicationRequest.authoredOn This element is included in summaries. 0..1dateTimeWhen request was initially authored This element is included in summaries. 0..1dateTimeWhen request was initially authored
                                                                            MedicationRequest.requester This element is included in summaries. 0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)Who/What requested the Request This element is included in summaries. 0..1Reference(Practitioner | PractitionerRole | Organization | Patient | RelatedPerson | Device)Who/What requested the Request
                                                                              MedicationRequest.performer 0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)Intended performer of administration0..1Reference(Practitioner | PractitionerRole | Organization | Patient | Device | RelatedPerson | CareTeam)Intended performer of administration
                                                                                MedicationRequest.performerType This element is included in summaries. 0..1CodeableConceptDesired kind of performer of the medication administration
                                                                                Binding: ?? (example): Identifies the type of individual that is desired to administer the medication.
                                                                                This element is included in summaries. 0..1CodeableConceptDesired kind of performer of the medication administration
                                                                                Binding: ?? (example): Identifies the type of individual that is desired to administer the medication.
                                                                                  MedicationRequest.recorder 0..1Reference(Practitioner | PractitionerRole)Person who entered the request0..1Reference(Practitioner | PractitionerRole)Person who entered the request
                                                                                    MedicationRequest.reasonCode 0..*CodeableConceptReason or indication for ordering or not ordering the medication
                                                                                    Binding: ?? (example): A coded concept indicating why the medication was ordered.
                                                                                    0..*CodeableConceptReason or indication for ordering or not ordering the medication
                                                                                    Binding: ?? (example): A coded concept indicating why the medication was ordered.
                                                                                      MedicationRequest.reasonReference 0..*Reference(Condition | Observation)Condition or observation that supports why the prescription is being written
                                                                                      0..*Reference(Condition | Observation)Condition or observation that supports why the prescription is being written
                                                                                        MedicationRequest.instantiatesCanonical This element must be supported. This element is included in summaries. 0..*canonical()Source
                                                                                        This element must be supported. This element is included in summaries. 0..*canonical()Source
                                                                                          MedicationRequest.instantiatesUri This element is included in summaries. 0..*uriInstantiates external protocol or definition
                                                                                          This element is included in summaries. 0..*uriInstantiates external protocol or definition
                                                                                            MedicationRequest.basedOn This element is included in summaries. 0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)What request fulfills
                                                                                            This element is included in summaries. 0..*Reference(CarePlan | MedicationRequest | ServiceRequest | ImmunizationRecommendation)What request fulfills
                                                                                              MedicationRequest.groupIdentifier This element is included in summaries. 0..1IdentifierComposite request this is part of This element is included in summaries. 0..1IdentifierComposite request this is part of
                                                                                                MedicationRequest.courseOfTherapyType 0..1CodeableConceptOverall pattern of medication administration
                                                                                                Binding: ?? (example): Identifies the overall pattern of medication administratio.
                                                                                                0..1CodeableConceptOverall pattern of medication administration
                                                                                                Binding: ?? (example): Identifies the overall pattern of medication administratio.
                                                                                                  MedicationRequest.insurance 0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
                                                                                                  0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
                                                                                                    MedicationRequest.note 0..*AnnotationInformation about the prescription
                                                                                                    0..*AnnotationInformation about the prescription
                                                                                                      MedicationRequest.dosageInstruction 0..*DosageHow the medication should be taken
                                                                                                      0..*DosageHow the medication should be taken
                                                                                                        MedicationRequest.dispenseRequest 0..1BackboneElementMedication supply authorization0..1BackboneElementMedication supply authorization
                                                                                                          MedicationRequest.dispenseRequest.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                            MedicationRequest.dispenseRequest.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                            0..*ExtensionAdditional content defined by implementations
                                                                                                              MedicationRequest.dispenseRequest.modifierExtension This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                              This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                MedicationRequest.dispenseRequest.initialFill 0..1BackboneElementFirst fill details0..1BackboneElementFirst fill details
                                                                                                                  MedicationRequest.dispenseRequest.initialFill.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                                    MedicationRequest.dispenseRequest.initialFill.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                                    0..*ExtensionAdditional content defined by implementations
                                                                                                                      MedicationRequest.dispenseRequest.initialFill.modifierExtension This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                      This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                        MedicationRequest.dispenseRequest.initialFill.quantity 0..1?? The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as wellFirst fill quantityC0..1??First fill quantity
                                                                                                                          MedicationRequest.dispenseRequest.initialFill.duration 0..1DurationFirst fill duration0..1DurationFirst fill duration
                                                                                                                            MedicationRequest.dispenseRequest.dispenseInterval 0..1DurationMinimum period of time between dispenses0..1DurationMinimum period of time between dispenses
                                                                                                                              MedicationRequest.dispenseRequest.validityPeriod 0..1PeriodTime period supply is authorized for0..1PeriodTime period supply is authorized for
                                                                                                                                MedicationRequest.dispenseRequest.numberOfRepeatsAllowed 0..1unsignedIntNumber of refills authorized0..1unsignedIntNumber of refills authorized
                                                                                                                                  MedicationRequest.dispenseRequest.quantity 0..1?? The snapshot does not say whether the constraints on the root of this type profile have been applied to this element, so assume they have not. Check the type profile directly as wellAmount of medication to supply per dispenseC0..1??Amount of medication to supply per dispense
                                                                                                                                    MedicationRequest.dispenseRequest.expectedSupplyDuration 0..1DurationNumber of days supply per dispense0..1DurationNumber of days supply per dispense
                                                                                                                                      MedicationRequest.dispenseRequest.performer 0..1Reference(Organization)Intended dispenser0..1Reference(Organization)Intended dispenser
                                                                                                                                        MedicationRequest.substitution 0..1BackboneElementAny restrictions on medication substitution0..1BackboneElementAny restrictions on medication substitution
                                                                                                                                          MedicationRequest.substitution.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                                                            MedicationRequest.substitution.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                                                            0..*ExtensionAdditional content defined by implementations
                                                                                                                                              MedicationRequest.substitution.modifierExtension This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                                              This element is a modifier element. This element is included in summaries. 0..*ExtensionExtensions that cannot be ignored even if unrecognized
                                                                                                                                                MedicationRequest.substitution.allowed[x] 1..1boolean, CodeableConceptWhether substitution is allowed or not
                                                                                                                                                Binding: ?? (example): Identifies the type of substitution allowed.
                                                                                                                                                1..1boolean, CodeableConceptWhether substitution is allowed or not
                                                                                                                                                Binding: ?? (example): Identifies the type of substitution allowed.
                                                                                                                                                  MedicationRequest.substitution.reason 0..1CodeableConceptWhy should (not) substitution be made
                                                                                                                                                  Binding: ?? (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
                                                                                                                                                  0..1CodeableConceptWhy should (not) substitution be made
                                                                                                                                                  Binding: ?? (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.
                                                                                                                                                    MedicationRequest.priorPrescription 0..1Reference(MedicationRequest)An order/prescription that is being replaced0..1Reference(MedicationRequest)An order/prescription that is being replaced
                                                                                                                                                      MedicationRequest.detectedIssue 0..*Reference(DetectedIssue)Clinical Issue with action
                                                                                                                                                      0..*Reference(DetectedIssue)Clinical Issue with action
                                                                                                                                                        MedicationRequest.eventHistory 0..*Reference(Provenance)A list of events of interest in the lifecycle
                                                                                                                                                        0..*Reference(Provenance)A list of events of interest in the lifecycle

                                                                                                                                                          doco Documentation for this format