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

Left:CPG Dispense Medication Task (http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-dispensemedicationtask)
Right:CPG Dispense Medication Task (http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-dispensemedicationtask)

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'
InformationTask.languageExample/preferred bindings differ at Task.language using binding from CPGDispenseMedicationTask
InformationTask.performerTypeExample/preferred bindings differ at Task.performerType using binding from CPGDispenseMedicationTask

Metadata

NameValueComments
abstractfalse
    baseDefinitionhttp://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-task
      copyright
        date2024-11-26T16:34:39+00:002026-11-10T08:06:13+00:00
        • Values Differ
        descriptionRecommendation to dispense a specific medication 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
                    nameCPGDispenseMedicationTask
                      publisherHL7 International / Clinical Decision Support
                        purpose
                          statusactive
                            titleCPG Dispense Medication Task
                              typeTask
                                urlhttp://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-dispensemedicationtask
                                  version2.0.03.0.0-ballot
                                  • Values Differ

                                  Structure

                                  NameL FlagsL Card.L TypeL Description & ConstraintsR FlagsR Card.R TypeR Description & ConstraintsCommentsdoco
                                  Task C0..*CPGTaskA task to be performed
                                  C0..*CPGTaskA task to be performed
                                    Task.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
                                      Task.meta This element is included in summaries. 0..1MetaMetadata about the resource This element is included in summaries. 0..1MetaMetadata about the resource
                                        Task.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
                                          Task.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 Task.language using binding from CPGDispenseMedicationTask
                                          Task.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
                                            Task.contained 0..*ResourceContained, inline Resources
                                            0..*ResourceContained, inline Resources
                                              Task.Slices for extension 0..*ExtensionExtension
                                              Slice: Unordered, Open by value:url
                                              0..*ExtensionExtension
                                              Slice: Unordered, Open by value:url
                                                Task.Slices for modifierExtension This element is a modifier element. 0..*ExtensionExtension
                                                Slice: Unordered, Open by value:url
                                                This element is a modifier element. 0..*ExtensionExtension
                                                Slice: Unordered, Open by value:url
                                                  Task.identifier This element must be supported. 0..*IdentifierTask Instance Identifier
                                                  This element must be supported. 0..*IdentifierTask Instance Identifier
                                                    Task.instantiatesCanonical This element must be supported. This element is included in summaries. 0..1canonical(ActivityDefinition)Source This element must be supported. This element is included in summaries. 0..1canonical(ActivityDefinition)Source
                                                      Task.instantiatesUri This element is included in summaries. 0..1uriFormal definition of task This element is included in summaries. 0..1uriFormal definition of task
                                                        Task.basedOn This element must be supported. This element is included in summaries. 0..*Reference(Resource)Request fulfilled by this task
                                                        This element must be supported. This element is included in summaries. 0..*Reference(Resource)Request fulfilled by this task
                                                          Task.groupIdentifier This element is included in summaries. 0..1IdentifierRequisition or grouper id This element is included in summaries. 0..1IdentifierRequisition or grouper id
                                                            Task.partOf This element is included in summaries. 0..*Reference(Task)Composite task
                                                            This element is included in summaries. 0..*Reference(Task)Composite task
                                                              Task.status This element is a modifier element. This element must be supported. This element is included in summaries. 1..1codedraft | requested | received | accepted | +
                                                              Binding: ?? (required): The current status of the task.
                                                              This element is a modifier element. This element must be supported. This element is included in summaries. 1..1codedraft | requested | received | accepted | +
                                                              Binding: ?? (required): The current status of the task.
                                                                Task.statusReason This element must be supported. This element is included in summaries. 0..1CodeableConceptReason for current status
                                                                Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.
                                                                This element must be supported. This element is included in summaries. 0..1CodeableConceptReason for current status
                                                                Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow.
                                                                  Task.businessStatus This element is included in summaries. 0..1CodeableConceptE.g. "Specimen collected", "IV prepped"
                                                                  Binding Description: (example): The domain-specific business-contextual sub-state of the task. For example: "Blood drawn", "IV inserted", "Awaiting physician signature", etc.
                                                                  This element is included in summaries. 0..1CodeableConceptE.g. "Specimen collected", "IV prepped"
                                                                  Binding Description: (example): The domain-specific business-contextual sub-state of the task. For example: "Blood drawn", "IV inserted", "Awaiting physician signature", etc.
                                                                    Task.intent This element must be supported. This element is included in summaries. 1..1codeunknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
                                                                    Binding: ?? (required): Distinguishes whether the task is a proposal, plan or full order.
                                                                    This element must be supported. This element is included in summaries. 1..1codeunknown | proposal | plan | order | original-order | reflex-order | filler-order | instance-order | option
                                                                    Binding: ?? (required): Distinguishes whether the task is a proposal, plan or full order.
                                                                      Task.priority This element must be supported. 0..1coderoutine | urgent | asap | stat
                                                                      Binding: ?? (required): The task's priority.
                                                                      This element must be supported. 0..1coderoutine | urgent | asap | stat
                                                                      Binding: ?? (required): The task's priority.
                                                                        Task.code This element must be supported. This element is included in summaries. 0..1CodeableConceptTask Type
                                                                        Binding: ?? (extensible): Activity types for use in computable guidelines
                                                                        Required Pattern:
                                                                        {
                                                                          "coding" : [
                                                                            {
                                                                              "system" : "http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs",
                                                                              "code" : "dispense-medication"
                                                                            }
                                                                          ]
                                                                        }
                                                                        This element must be supported. This element is included in summaries. 0..1CodeableConceptTask Type
                                                                        Binding: ?? (extensible): Activity types for use in computable guidelines
                                                                        Required Pattern:
                                                                        {
                                                                          "coding" : [
                                                                            {
                                                                              "system" : "http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs",
                                                                              "code" : "dispense-medication"
                                                                            }
                                                                          ]
                                                                        }
                                                                          Task.description This element must be supported. This element is included in summaries. 0..1stringHuman-readable explanation of task This element must be supported. This element is included in summaries. 0..1stringHuman-readable explanation of task
                                                                            Task.focus This element is included in summaries. 0..1Reference(Resource)What task is acting on This element is included in summaries. 0..1Reference(Resource)What task is acting on
                                                                              Task.for This element must be supported. This element is included in summaries. 0..1Reference(CPG Patient)Beneficiary of the Task This element must be supported. This element is included in summaries. 0..1Reference(CPG Patient)Beneficiary of the Task
                                                                                Task.encounter This element must be supported. This element is included in summaries. 0..1Reference(CPG Encounter)Healthcare event during which this task originated This element must be supported. This element is included in summaries. 0..1Reference(CPG Encounter)Healthcare event during which this task originated
                                                                                  Task.executionPeriod This element must be supported. This element is included in summaries. 0..1PeriodStart and end time of execution This element must be supported. This element is included in summaries. 0..1PeriodStart and end time of execution
                                                                                    Task.authoredOn This element must be supported. C0..1dateTimeTask Creation Date This element must be supported. C0..1dateTimeTask Creation Date
                                                                                      Task.lastModified This element is included in summaries. C0..1dateTimeTask Last Modified Date This element is included in summaries. C0..1dateTimeTask Last Modified Date
                                                                                        Task.requester This element is included in summaries. 0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)Who is asking for task to be done This element is included in summaries. 0..1Reference(Device | Organization | Patient | Practitioner | PractitionerRole | RelatedPerson)Who is asking for task to be done
                                                                                          Task.performerType 0..*CodeableConceptRequested performer
                                                                                          Binding: ?? (preferred): The type(s) of task performers allowed.
                                                                                          0..*CodeableConceptRequested performer
                                                                                          Binding: ?? (preferred): The type(s) of task performers allowed.
                                                                                          • Example/preferred bindings differ at Task.performerType using binding from CPGDispenseMedicationTask
                                                                                          Task.owner This element is included in summaries. 0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)Responsible individual This element is included in summaries. 0..1Reference(Practitioner | PractitionerRole | Organization | CareTeam | HealthcareService | Patient | Device | RelatedPerson)Responsible individual
                                                                                            Task.location This element is included in summaries. 0..1Reference(Location)Where task occurs This element is included in summaries. 0..1Reference(Location)Where task occurs
                                                                                              Task.reasonCode 0..1CodeableConceptWhy task is needed
                                                                                              Binding Description: (example): Indicates why the task is needed. E.g. Suspended because patient admitted to hospital.
                                                                                              0..1CodeableConceptWhy task is needed
                                                                                              Binding Description: (example): Indicates why the task is needed. E.g. Suspended because patient admitted to hospital.
                                                                                                Task.reasonReference 0..1Reference(Resource)Why task is needed0..1Reference(Resource)Why task is needed
                                                                                                  Task.insurance 0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
                                                                                                  0..*Reference(Coverage | ClaimResponse)Associated insurance coverage
                                                                                                    Task.note 0..*AnnotationComments made about the task
                                                                                                    0..*AnnotationComments made about the task
                                                                                                      Task.relevantHistory 0..*Reference(Provenance)Key events in history of the Task
                                                                                                      0..*Reference(Provenance)Key events in history of the Task
                                                                                                        Task.restriction 0..1BackboneElementConstraints on fulfillment tasks0..1BackboneElementConstraints on fulfillment tasks
                                                                                                          Task.restriction.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                            Task.restriction.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                            0..*ExtensionAdditional content defined by implementations
                                                                                                              Task.restriction.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
                                                                                                                Task.restriction.repetitions 0..1positiveIntHow many times to repeat0..1positiveIntHow many times to repeat
                                                                                                                  Task.restriction.period 0..1PeriodWhen fulfillment sought0..1PeriodWhen fulfillment sought
                                                                                                                    Task.restriction.recipient 0..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization)For whom is fulfillment sought?
                                                                                                                    0..*Reference(Patient | Practitioner | PractitionerRole | RelatedPerson | Group | Organization)For whom is fulfillment sought?
                                                                                                                      Task.Slices for input This element must be supported. 1..*BackboneElementInformation used to perform task
                                                                                                                      Slice: Unordered, Open by value:type

                                                                                                                      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..*BackboneElementInformation used to perform task
                                                                                                                      Slice: Unordered, Open by value:type

                                                                                                                      Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
                                                                                                                        Task.Slices for input.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                                          Task.Slices for input.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                                          0..*ExtensionAdditional content defined by implementations
                                                                                                                            Task.Slices for input.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
                                                                                                                              Task.Slices for input.type 1..1CodeableConceptLabel for the input
                                                                                                                              Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Comparison source", "Applicable consent", "Concomitent Medications", etc.
                                                                                                                              1..1CodeableConceptLabel for the input
                                                                                                                              Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Comparison source", "Applicable consent", "Concomitent Medications", etc.
                                                                                                                                Task.Slices for input.value[x] 1..1base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, MetaContent to use in performing the task1..1base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, MetaContent to use in performing the task
                                                                                                                                  Task.Slices for output This element must be supported. 0..*BackboneElementInformation produced as part of task
                                                                                                                                  Slice: Unordered, Open by value:type

                                                                                                                                  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. 0..*BackboneElementInformation produced as part of task
                                                                                                                                  Slice: Unordered, Open by value:type

                                                                                                                                  Slicing Note: The rules on this element (including its children) apply to all the slices, but are not repeated in them
                                                                                                                                    Task.Slices for output.id 0..1stringUnique id for inter-element referencing0..1stringUnique id for inter-element referencing
                                                                                                                                      Task.Slices for output.extension 0..*ExtensionAdditional content defined by implementations
                                                                                                                                      0..*ExtensionAdditional content defined by implementations
                                                                                                                                        Task.Slices for output.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
                                                                                                                                          Task.Slices for output.type 1..1CodeableConceptLabel for output
                                                                                                                                          Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Identified issues", "Preliminary results", "Filler order", "Final results", etc.
                                                                                                                                          1..1CodeableConceptLabel for output
                                                                                                                                          Binding Description: (example): Codes to identify types of input parameters. These will typically be specific to a particular workflow. E.g. "Identified issues", "Preliminary results", "Filler order", "Final results", etc.
                                                                                                                                            Task.Slices for output.value[x] 1..1base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, MetaResult of output1..1base64Binary, boolean, canonical(), code, date, dateTime, decimal, id, instant, integer, markdown, oid, positiveInt, string, time, unsignedInt, uri, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference(), SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, MetaResult of output

                                                                                                                                              doco Documentation for this format