## Profile Comparison between http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire vs http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire

Left: | CRD Questionnaire Task (http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire)
Right: | CRD Questionnaire Task (http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire)

### Messages

Error | StructureDefinition.version | Values for version differ: '2.1.0' vs '2.2.1'
Information | StructureDefinition.date | Values for date differ: '2024-12-11T18:49:53+00:00' vs '2026-03-26T15:54:25+00:00'
Error | StructureDefinition.baseDefinition | Values for baseDefinition differ: 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-task' vs 'http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-task|4.0.0'
Information | Task.language | Example/preferred bindings differ at Task.language using binding from CRDTaskQuestionnaire
Information | StructureDefinition.short | Values for short differ: 'Additional content defined by implementations' vs 'Extension'
Information | StructureDefinition.definition | Values for definition differ: 'May be used to represent additional information that is not part of the basic definition of the resource. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.' vs 'An Extension'
Information | StructureDefinition.short | Values for short differ: 'Extensions that cannot be ignored' vs 'Extension'
Information | StructureDefinition.definition | Values for definition differ: 'May be used to represent additional information that is not part of the basic definition of the resource and that modifies the understanding of the element that contains it and/or the understanding of the containing element's descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).' vs 'An Extension'
Information | StructureDefinition.requirements | Values for requirements differ: 'Used to identify the thing to be done.' vs 'Questionnaire tasks resulting from decision support are never orders, merely to-dos'
Information | Task.focus | Element maximum cardinalities differ: '1' vs '0'
Information | Task.performerType | Example/preferred bindings differ at Task.performerType using binding from CRDTaskQuestionnaire
Information | StructureDefinition.short | Values for short differ: 'Additional content defined by implementations' vs 'Extension'
Information | StructureDefinition.definition | Values for definition differ: 'May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.' vs 'An Extension'
Information | StructureDefinition.short | Values for short differ: 'Additional content defined by implementations' vs 'Extension'
Information | StructureDefinition.definition | Values for definition differ: 'May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.' vs 'An Extension'

### Metadata

Name | Value | Comments
--- | --- | ---
abstract | false |
baseDefinition | http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-task | http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-task|4.0.0 | Values Differ
copyright |  |
date | 2024-12-11T18:49:53+00:00 | 2026-03-26T15:54:25+00:00 | Values Differ
description | This profile specifies constraints on the Task resource to support requests for form (Questionnaire) completion. |
experimental | false |
fhirVersion | 4.0.1 |
jurisdiction |  |
jurisdiction[0] | urn:iso:std:iso:3166#US |
kind | resource |
name | CRDTaskQuestionnaire |
publisher | HL7 International / Financial Management |
purpose |  |
status | active |
title | CRD Questionnaire Task |
type | Task |
url | http://hl7.org/fhir/us/davinci-crd/StructureDefinition/profile-taskquestionnaire |
version | 2.1.0 | 2.2.1 | Values Differ

### Structure

Name | L Flags | L Card. | L Type | L Description & Constraints | R Flags | R Card. | R Type | R Description & Constraints | Comments
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Task | C | 0..* | SDCTaskQuestionnaire | A task to be performed | C | 0..* | SDCTaskQuestionnaire(4.0.0) | A task to be performed |
id | Σ | 0..1 | id | Logical id of this artifact | Σ | 0..1 | id | Logical id of this artifact |
meta | Σ | 0..1 | Meta | Metadata about the resource | Σ | 0..1 | Meta | Metadata about the resource |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
language |  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
|  | 0..1 | code | Language of the resource content Binding: ?? (preferred): A human language.
Additional Bindings | Purpose
?? | Max Binding
| Example/preferred bindings differ at Task.language using binding from CRDTaskQuestionnaire
text |  | 0..1 | Narrative | Text 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..1 | Narrative | Text summary of the resource, for human interpretation This profile does not constrain the narrative in regard to content, language, or traceability to data elements |
contained |  | 0..* | Resource | Contained, inline Resources |  | 0..* | Resource | Contained, inline Resources |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ?! | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
identifier |  | 0..* | Identifier | Task Instance Identifier |  | 0..* | Identifier | Task Instance Identifier |
instantiatesCanonical | Σ | 0..1 | canonical(ActivityDefinition) | Formal definition of task | Σ | 0..1 | canonical(ActivityDefinition) | Formal definition of task |
instantiatesUri | Σ | 0..1 | uri | Formal definition of task | Σ | 0..1 | uri | Formal definition of task |
basedOn | S Σ | 0..* | Reference(Resource) | Request fulfilled by this task | S Σ | 0..* | Reference(Resource) | Request fulfilled by this task |
groupIdentifier | Σ | 0..1 | Identifier | Requisition or grouper id | Σ | 0..1 | Identifier | Requisition or grouper id |
partOf | Σ | 0..* | Reference(Task) | Composite task | Σ | 0..* | Reference(Task) | Composite task |
status | ?!S Σ | 1..1 | code | draft | requested | received | accepted | + Binding: ?? (required): The current status of the task. Fixed Value: ready | ?!S Σ | 1..1 | code | draft | requested | received | accepted | + Binding: ?? (required): The current status of the task. Required Pattern: ready |
statusReason | Σ | 0..1 | CodeableConcept | Reason for current status Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow. | Σ | 0..1 | CodeableConcept | Reason for current status Binding Description: (example): Codes to identify the reason for current status. These will typically be specific to a particular workflow. |
id |  |  |  |  |  | 0..1 | string | Unique id for inter-element referencing | Added this element
Slices for extension |  |  |  |  |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url | Added this element
coding |  |  |  |  | Σ | 0..* | Coding | Code defined by a terminology system | Added this element
text |  |  |  |  | Σ | 0..1 | string | Plain text representation of the concept | Added this element
businessStatus | Σ | 0..1 | CodeableConcept | E.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. | Σ | 0..1 | CodeableConcept | E.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. |
intent | S Σ | 1..1 | code | unknown | 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. Fixed Value: order | S Σ | 1..1 | code | unknown | 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. Required Pattern: order |
priority |  | 0..1 | code | routine | urgent | asap | stat Binding: ?? (required): The task's priority. |  | 0..1 | code | routine | urgent | asap | stat Binding: ?? (required): The task's priority. |
code | S Σ | 1..1 | CodeableConcept | Task Type Binding: ?? (required) | S Σ | 1..1 | CodeableConcept | Task Type Binding: ?? (required) |
description | Σ | 0..1 | string | Human-readable explanation of task | Σ | 0..1 | string | Human-readable explanation of task |
focus | S Σ C | 0..1 | Reference(Questionnaire Service Request) | What task is acting on | S Σ C | 0..0 |  | What task is acting on | Element maximum cardinalities differ: '1' vs '0'
for | S Σ | 1..1 | Reference(CRD Patient) | Patient or other Questionnaire is for | S Σ | 1..1 | Reference(CRD Patient) | Patient or other Questionnaire is for |
encounter | S Σ | 0..1 | Reference(CRD Encounter) | Healthcare event during which this task originated | S Σ | 0..1 | Reference(CRD Encounter) | Healthcare event during which this task originated |
executionPeriod | Σ | 0..1 | Period | Start and end time of execution | Σ | 0..1 | Period | Start and end time of execution |
authoredOn | S C | 1..1 | dateTime | Task Creation Date | S C | 1..1 | dateTime | Task Creation Date |
lastModified | Σ C | 0..1 | dateTime | Task Last Modified Date | Σ C | 0..1 | dateTime | Task Last Modified Date |
requester | S Σ | 1..1 | Reference(CRD Organization) | Payer requesting form completion | S Σ | 1..1 | Reference(CRD Organization) | Payer requesting form completion |
performerType |  | 0..* | CodeableConcept | Requested performer Binding: ?? (preferred): The type(s) of task performers allowed. |  | 0..* | CodeableConcept | Requested performer Binding: ?? (preferred): The type(s) of task performers allowed. | Example/preferred bindings differ at Task.performerType using binding from CRDTaskQuestionnaire
owner | S Σ | 0..1 | Reference(US Core Practitioner Profile(7.0.0)) | Who should complete questionnaire | S Σ | 0..1 | Reference(CRD Practitioner) | Who should complete questionnaire |
location | Σ | 0..1 | Reference(Location) | Where task occurs | Σ | 0..1 | Reference(Location) | Where task occurs |
reasonCode | S | 0..1 | CodeableConcept | Why task is needed Binding: ?? (extensible): CRD Task Reason | S | 0..1 | CodeableConcept | Why task is needed Binding Description: (example): Indicates why the task is needed. E.g. Suspended because patient admitted to hospital. |
id |  |  |  |  |  | 0..1 | string | Unique id for inter-element referencing | Added this element
Slices for extension |  |  |  |  |  | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | Added this element
coding |  |  |  |  | Σ | 0..* | Coding | Code defined by a terminology system | Added this element
text |  |  |  |  | S Σ | 0..1 | string | Plain text representation of the concept | Added this element
reasonReference |  | 0..1 | Reference(Resource) | Why task is needed |  | 0..1 | Reference(Resource) | Why task is needed |
insurance |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |  | 0..* | Reference(Coverage | ClaimResponse) | Associated insurance coverage |
note |  | 0..* | Annotation | Comments made about the task |  | 0..* | Annotation | Comments made about the task |
relevantHistory |  | 0..* | Reference(Provenance) | Key events in history of the Task |  | 0..* | Reference(Provenance) | Key events in history of the Task |
restriction |  | 0..1 | BackboneElement | Constraints on fulfillment tasks |  | 0..1 | BackboneElement | Constraints on fulfillment tasks |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Additional content defined by implementations |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
repetitions |  | 0..1 | positiveInt | How many times to repeat |  | 0..1 | positiveInt | How many times to repeat |
period |  | 0..1 | Period | When fulfillment sought |  | 0..1 | Period | When fulfillment sought |
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? |
Slices for input | S | 1..* | BackboneElement | Information used to perform task Slice: Unordered, Open by pattern:type | S | 1..* | BackboneElement | Information used to perform task Slice: Unordered, Open by value:type |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type |  | 1..1 | CodeableConcept | Label 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..1 | CodeableConcept | Label 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. |
value[x] |  | 1..1 | base64Binary, 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, Meta | Content to use in performing the task |  | 1..1 | base64Binary, 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, Meta | Content to use in performing the task |
Slices for output | S | 0..* | BackboneElement | Information produced as part of task Slice: Unordered, Open by pattern:type | S | 0..* | BackboneElement | Information produced as part of task Slice: Unordered, Open by value:type |
id |  | 0..1 | string | Unique id for inter-element referencing |  | 0..1 | string | Unique id for inter-element referencing |
extension |  | 0..* | Extension | Additional content defined by implementations |  | 0..* | Extension | Extension Slice: Unordered, Open by value:url |
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized |
type |  | 1..1 | CodeableConcept | Label 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..1 | CodeableConcept | Label 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. |
value[x] |  | 1..1 | base64Binary, 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, Meta | Result of output |  | 1..1 | base64Binary, 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, Meta | Result of output |
Documentation for this format