Da Vinci - Coverage Requirements Discovery
2.2.0-ballot - STU 2.2 Ballot United States of America flag

This page is part of the Da Vinci Coverage Requirements Discovery (CRD) FHIR IG (v2.2.0-ballot: STU 2.2 Ballot) based on FHIR (HL7® FHIR® Standard) R4. This version is a pre-release. The current official version is 2.1.0. For a full list of available versions, see the Directory of published versions

Logical Model: CRDHooksResponseAlternateRequest - Detailed Descriptions

Page standards status: Trial-use Maturity Level: 4

Definitions for the CRDHooksResponse-alternateRequest logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. CDSHooksResponse
Definition

The response to the discovery endpoint

ShortThe response to the discovery endpoint
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. CDSHooksResponse.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
4. CDSHooksResponse.cards
Definition

An array of Cards. Cards can provide a combination of information (for reading), suggested actions (to be applied if a user selects them), and links (to launch an app if the user selects them).

ShortCDS responses to show user
Comments

The CDS Client decides how to display cards, but this specification recommends displaying suggestions using buttons, and links using underlined text.

Control1..*
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
JSON FormatThe JSON Array for this property is present even when there are no items in the instance (e.g. as an empty array)
Invariantscds-resp-1: only one action can be suggested if selectionBehavior = at-most-one ((selectionBehavior = 'at-most-one') implies suggestions.where(isRecommended).count() <= 1)
cds-resp-6: If suggestions are present, selectionBehavior MUST also be provided. (suggestions.exists() implies selectionBehavior.exists())
6. CDSHooksResponse.cards.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
8. CDSHooksResponse.cards.uuid
Definition

Unique identifier of the card. MAY be used for auditing and logging cards and SHALL be included in any subsequent calls to the CDS service's feedback endpoint.

ShortUnique identifier of the card (for logging/feedback)
Control1..1
Typeuuid
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
String FormatWhen this element is read urn:uuid:is prefixed to the value before validation
10. CDSHooksResponse.cards.summary
Definition

One-sentence, <140-character summary message for display to the user inside of this card.

ShortSummary message for display to the user (<140 char)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
12. CDSHooksResponse.cards.detail
Definition

Optional detailed information to display; if provided MUST be represented in (GitHub Flavored) Markdown. (For non-urgent cards, the CDS Client MAY hide these details until the user clicks a link like 'view more details...').

ShortOptional detailed information to display (GitHub Flavored Markdown)
Control0..1
Typemarkdown
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. CDSHooksResponse.cards.indicator
Definition

Urgency/importance of what this card conveys. Allowed values, in order of increasing urgency, are: info, warning, critical.

Shortinfo, warning, critical - Urgency/importance of what this card conveys
Comments

The CDS Client MAY use this field to help make UI display decisions such as sort order or coloring.

Control0..1
BindingThe codes SHALL be taken from CDSIndicator Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSIndicator)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
16. CDSHooksResponse.cards.source
Definition

The source should be the primary source of guidance for the decision support the card represents.

ShortThe primary source of guidance for the content the card represents.
Control1..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
18. CDSHooksResponse.cards.source.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
20. CDSHooksResponse.cards.source.label
Definition

A short, human-readable label to display for the source of the information displayed on this card. If a url is also specified, this MAY be the text for the hyperlink.

ShortShort, human-readable label to display for the source.
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
22. CDSHooksResponse.cards.source.url
Definition

An optional absolute URL to load (via GET, in a browser context) when a user clicks on this link to learn more about the organization or data set that provided the information on this card.

ShortLink for when user clicks for more information about the source
Comments

Note that this URL should not be used to supply a context-specific 'drill-down' view of the information on this card. For that, use card.link.url instead.

Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CDSHooksResponse.cards.source.icon
Definition

An absolute URL to an icon for the source of this card. The icon returned by this URL SHOULD be a 100x100 pixel PNG image without any transparent regions. The CDS Client may ignore or scale the image during display as appropriate for user experience.

Shortabsolute URL to an icon for the source (<100x100 PNG))
Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
26. CDSHooksResponse.cards.source.topic
Definition

A topic describes the content of the card by providing a high-level categorization that can be useful for filtering, searching or ordered display of related cards in the CDS client's UI. This specification does not prescribe a standard set of topics

ShortDescribes the content of the card
Comments

This specification does not prescribe a standard set of topics

Control1..1
BindingUnless not suitable, these codes SHALL be taken from CRD Card Types Value Set
(extensible to http://hl7.org/fhir/us/davinci-crd/ValueSet/cardType)
TypeCoding
Must Supporttrue
28. CDSHooksResponse.cards.suggestions
Definition

Allows a service to suggest a set of changes in the context of the current activity (e.g. changing the dose of a medication currently being prescribed, for the order-sign activity).

ShortSuggest a set of changes in the context of the current activity
Control1..*
This element is affected by the following invariants: cds-resp-1, cds-resp-6
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
Invariantscds-resp-5: All suggestion actions must have a description (actions.all(description.exists()))
crd-respar-1: Must have either one update action or one delete and one create action ((actions.count()=1 and actions.all(type='update')) or (actions.count()=2 and actions.exists(type='create') and actions.exists(type='delete') and actions.where(type='create').all(resource.exists() and resourceId.empty()) and actions.where(type='delete').all(resource.empty() and resourceId.exists())))
30. CDSHooksResponse.cards.suggestions.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
32. CDSHooksResponse.cards.suggestions.label
Definition

Human-readable label to display for this suggestion

ShortHuman-readable label to display for this suggestion
Comments

e.g. the CDS Client might render this as the text on a button tied to this suggestion

Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
34. CDSHooksResponse.cards.suggestions.uuid
Definition

Unique identifier, used for auditing and logging suggestions

ShortUnique identifier, used for auditing and logging suggestions
Control0..1
Typeuuid
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
String FormatWhen this element is read urn:uuid:is prefixed to the value before validation
36. CDSHooksResponse.cards.suggestions.isRecommended
Definition

When there are multiple suggestions, allows a service to indicate that a specific suggestion is recommended from all the available suggestions on the card

ShortWhich suggestion is most preferred of a set
Comments

CDS Hooks clients may choose to influence their UI based on this value, such as pre-selecting, or highlighting recommended suggestions. Multiple suggestions MAY be recommended, if card.selectionBehavior is any.

Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
38. CDSHooksResponse.cards.suggestions.actions
Definition

Defines a suggested action. Within a suggestion, all actions are logically AND'd together, such that a user selecting a suggestion selects all of the actions within it

ShortDefines a suggested action (all apply)
Comments

When a suggestion contains multiple actions, the actions SHOULD be processed as per FHIR's rules for processing transactions with the CDS Client's fhirServer as the base url for the inferred full URL of the transaction bundle entries. (Specifically, deletes happen first, then creates, then updates).

Control1..*
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
Invariantscds-resp-2: A resourceId not a resource must be provided when type = delete ((type = 'delete') implies (resourceId.exists() and resource.empty()))
40. CDSHooksResponse.cards.suggestions.actions.extension
Definition

An Extension

ShortExtension
Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
42. CDSHooksResponse.cards.suggestions.actions.type
Definition

The type of action being performed. Allowed values are: create, update, delete.

Shortcreate, update, delete - type of action performed
Control1..1
BindingThe codes SHALL be taken from CDSActionType Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSActionType)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
Pattern Valuecreate
44. CDSHooksResponse.cards.suggestions.actions.description
Definition

Human-readable description of the suggested action that MAY be presented to the end-user.

ShortHuman-readable description of the suggested action
Control1..1
This element is affected by the following invariants: cds-resp-5
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
46. CDSHooksResponse.cards.suggestions.actions.resource
Definition

A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).

ShortA booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Comments

Use of this field to communicate a string of a FHIR id for delete suggestions is DEPRECATED and resourceId SHOULD be used instead.

Control0..1
TypeResource(CRD Appointment with Order, CRD Appointment without Order, CRD Communication Request, CRD Device Request, CRD Medication Request, CRD Nutrition Order, CRD Service Request, CRD Vision Prescription)
Is Modifierfalse
Must Supporttrue
Must Support TypesNo must-support rules about the choice of types/profiles
Summaryfalse
48. CDSHooksResponse.cards.suggestions.actions.resourceId
Definition

A relative reference to the relevant resource. SHOULD be provided when the type attribute is delete.

ShortA relative reference to the relevant resource.
Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
50. CDSHooksResponse.cards.selectionBehavior
Definition

Describes the intended selection behavior of the suggestions in the card. Allowed values are: at-most-one, indicating that the user may choose none or at most one of the suggestions; any, indicating that the end user may choose any number of suggestions including none of them and all of them

Shortat-most-one | any
Comments

CDS Clients that do not understand the value MUST treat the card as an error.

Control0..1
This element is affected by the following invariants: cds-resp-1, cds-resp-6
BindingThe codes SHALL be taken from CDSSelectionBehavior Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSSelectionBehavior)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
52. CDSHooksResponse.cards.overrideReasons
Definition

Override reasons can be selected by the end user when overriding a card without taking the suggested recommendations. The CDS service MAY return a list of override reasons to the CDS client.

ShortFeedback from user on card - why not acted on
Comments

The CDS Client SHOULD present these reasons to the clinician when they dismiss a card. A CDS Client MAY augment the override reasons presented to the user with its own reasons

Control0..*
TypeCoding
Invariantscds-resp-4: the CDS Service MUST populate a display value for each reason's Coding (all(display.exists()))
54. CDSHooksResponse.cards.links
Definition

Allows a service to suggest a link to an app that the user might want to run for additional information or to help guide a decision.

ShortLink to app or additional information
Control0..0
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Invariantscds-resp-3: AppContext only for smart Apps ((type != 'smart') implies (appContext.empty()))
61. CDSHooksResponse.systemActions
Definition

An array of Actions that the CDS Service proposes to auto-apply

ShortActions to auto-apply
Comments

Each action follows the schema of a card-based suggestion.action. The CDS Client decides whether to auto-apply actions.

Control0..*
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
JSON FormatThe JSON Array for this property is not present when there are no items in the instance (e.g. never as an empty array)
63. CDSHooksResponse.systemActions.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
65. CDSHooksResponse.systemActions.type
Definition

The type of action being performed. Allowed values are: create, update, delete.

Shortcreate, update, delete - type of action performed
Control1..1
BindingThe codes SHALL be taken from CDSActionType Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSActionType)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
67. CDSHooksResponse.systemActions.description
Definition

Human-readable description of the suggested action that MAY be presented to the end-user.

ShortHuman-readable description of the suggested action
Control0..1
This element is affected by the following invariants: cds-resp-5
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
69. CDSHooksResponse.systemActions.resource
Definition

When the type attribute is create, the resource attribute SHALL contain a new FHIR resource to be created. For update, this holds the updated resource in its entirety and not just the changed fields.

ShortFHIR resource to create/update
Comments

Use of this field to communicate a string of a FHIR id for delete suggestions is DEPRECATED and resourceId SHOULD be used instead.

Control0..1
TypeResource
71. CDSHooksResponse.systemActions.resourceId
Definition

A relative reference to the relevant resource. SHOULD be provided when the type attribute is delete.

ShortA relative reference to the relevant resource.
Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be foundhere

0. CDSHooksResponse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. CDSHooksResponse.cards
Control1..?
Must Supporttrue
4. CDSHooksResponse.cards.suggestions
Control1..?
Must Supporttrue
Invariantscrd-respar-1: Must have either one update action or one delete and one create action ((actions.count()=1 and actions.all(type='update')) or (actions.count()=2 and actions.exists(type='create') and actions.exists(type='delete') and actions.where(type='create').all(resource.exists() and resourceId.empty()) and actions.where(type='delete').all(resource.empty() and resourceId.exists())))
6. CDSHooksResponse.cards.suggestions.actions
Control1..?
Must Supporttrue
8. CDSHooksResponse.cards.suggestions.actions.type
Must Supporttrue
Pattern Valuecreate
10. CDSHooksResponse.cards.suggestions.actions.resource
TypeResource(CRD Appointment with Order, CRD Appointment without Order, CRD Communication Request, CRD Device Request, CRD Medication Request, CRD Nutrition Order, CRD Service Request, CRD Vision Prescription)
Must Supporttrue
Must Support TypesNo must-support rules about the choice of types/profiles
12. CDSHooksResponse.cards.suggestions.actions.resourceId
Must Supporttrue
14. CDSHooksResponse.cards.links
Control0..0

Guidance on how to interpret the contents of this table can be foundhere

0. CDSHooksResponse
Definition

The response to the discovery endpoint

ShortThe response to the discovery endpoint
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. CDSHooksResponse.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
4. CDSHooksResponse.cards
Definition

An array of Cards. Cards can provide a combination of information (for reading), suggested actions (to be applied if a user selects them), and links (to launch an app if the user selects them).

ShortCDS responses to show user
Comments

The CDS Client decides how to display cards, but this specification recommends displaying suggestions using buttons, and links using underlined text.

Control1..*
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
JSON FormatThe JSON Array for this property is present even when there are no items in the instance (e.g. as an empty array)
Invariantscds-resp-1: only one action can be suggested if selectionBehavior = at-most-one ((selectionBehavior = 'at-most-one') implies suggestions.where(isRecommended).count() <= 1)
cds-resp-6: If suggestions are present, selectionBehavior MUST also be provided. (suggestions.exists() implies selectionBehavior.exists())
6. CDSHooksResponse.cards.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
8. CDSHooksResponse.cards.uuid
Definition

Unique identifier of the card. MAY be used for auditing and logging cards and SHALL be included in any subsequent calls to the CDS service's feedback endpoint.

ShortUnique identifier of the card (for logging/feedback)
Control1..1
Typeuuid
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
String FormatWhen this element is read urn:uuid:is prefixed to the value before validation
10. CDSHooksResponse.cards.summary
Definition

One-sentence, <140-character summary message for display to the user inside of this card.

ShortSummary message for display to the user (<140 char)
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
12. CDSHooksResponse.cards.detail
Definition

Optional detailed information to display; if provided MUST be represented in (GitHub Flavored) Markdown. (For non-urgent cards, the CDS Client MAY hide these details until the user clicks a link like 'view more details...').

ShortOptional detailed information to display (GitHub Flavored Markdown)
Control0..1
Typemarkdown
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. CDSHooksResponse.cards.indicator
Definition

Urgency/importance of what this card conveys. Allowed values, in order of increasing urgency, are: info, warning, critical.

Shortinfo, warning, critical - Urgency/importance of what this card conveys
Comments

The CDS Client MAY use this field to help make UI display decisions such as sort order or coloring.

Control0..1
BindingThe codes SHALL be taken from CDSIndicator Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSIndicator)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
16. CDSHooksResponse.cards.source
Definition

The source should be the primary source of guidance for the decision support the card represents.

ShortThe primary source of guidance for the content the card represents.
Control1..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
18. CDSHooksResponse.cards.source.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
20. CDSHooksResponse.cards.source.label
Definition

A short, human-readable label to display for the source of the information displayed on this card. If a url is also specified, this MAY be the text for the hyperlink.

ShortShort, human-readable label to display for the source.
Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
22. CDSHooksResponse.cards.source.url
Definition

An optional absolute URL to load (via GET, in a browser context) when a user clicks on this link to learn more about the organization or data set that provided the information on this card.

ShortLink for when user clicks for more information about the source
Comments

Note that this URL should not be used to supply a context-specific 'drill-down' view of the information on this card. For that, use card.link.url instead.

Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CDSHooksResponse.cards.source.icon
Definition

An absolute URL to an icon for the source of this card. The icon returned by this URL SHOULD be a 100x100 pixel PNG image without any transparent regions. The CDS Client may ignore or scale the image during display as appropriate for user experience.

Shortabsolute URL to an icon for the source (<100x100 PNG))
Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
26. CDSHooksResponse.cards.source.topic
Definition

A topic describes the content of the card by providing a high-level categorization that can be useful for filtering, searching or ordered display of related cards in the CDS client's UI. This specification does not prescribe a standard set of topics

ShortDescribes the content of the card
Comments

This specification does not prescribe a standard set of topics

Control1..1
BindingUnless not suitable, these codes SHALL be taken from CRD Card Types Value Set
(extensible to http://hl7.org/fhir/us/davinci-crd/ValueSet/cardType)
TypeCoding
Must Supporttrue
28. CDSHooksResponse.cards.suggestions
Definition

Allows a service to suggest a set of changes in the context of the current activity (e.g. changing the dose of a medication currently being prescribed, for the order-sign activity).

ShortSuggest a set of changes in the context of the current activity
Control1..*
This element is affected by the following invariants: cds-resp-1, cds-resp-6
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
Invariantscds-resp-5: All suggestion actions must have a description (actions.all(description.exists()))
crd-respar-1: Must have either one update action or one delete and one create action ((actions.count()=1 and actions.all(type='update')) or (actions.count()=2 and actions.exists(type='create') and actions.exists(type='delete') and actions.where(type='create').all(resource.exists() and resourceId.empty()) and actions.where(type='delete').all(resource.empty() and resourceId.exists())))
30. CDSHooksResponse.cards.suggestions.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
32. CDSHooksResponse.cards.suggestions.label
Definition

Human-readable label to display for this suggestion

ShortHuman-readable label to display for this suggestion
Comments

e.g. the CDS Client might render this as the text on a button tied to this suggestion

Control1..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
34. CDSHooksResponse.cards.suggestions.uuid
Definition

Unique identifier, used for auditing and logging suggestions

ShortUnique identifier, used for auditing and logging suggestions
Control0..1
Typeuuid
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
String FormatWhen this element is read urn:uuid:is prefixed to the value before validation
36. CDSHooksResponse.cards.suggestions.isRecommended
Definition

When there are multiple suggestions, allows a service to indicate that a specific suggestion is recommended from all the available suggestions on the card

ShortWhich suggestion is most preferred of a set
Comments

CDS Hooks clients may choose to influence their UI based on this value, such as pre-selecting, or highlighting recommended suggestions. Multiple suggestions MAY be recommended, if card.selectionBehavior is any.

Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
38. CDSHooksResponse.cards.suggestions.actions
Definition

Defines a suggested action. Within a suggestion, all actions are logically AND'd together, such that a user selecting a suggestion selects all of the actions within it

ShortDefines a suggested action (all apply)
Comments

When a suggestion contains multiple actions, the actions SHOULD be processed as per FHIR's rules for processing transactions with the CDS Client's fhirServer as the base url for the inferred full URL of the transaction bundle entries. (Specifically, deletes happen first, then creates, then updates).

Control1..*
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Must Supporttrue
Invariantscds-resp-2: A resourceId not a resource must be provided when type = delete ((type = 'delete') implies (resourceId.exists() and resource.empty()))
40. CDSHooksResponse.cards.suggestions.actions.extension
Definition

An Extension

ShortExtension
Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
42. CDSHooksResponse.cards.suggestions.actions.type
Definition

The type of action being performed. Allowed values are: create, update, delete.

Shortcreate, update, delete - type of action performed
Control1..1
BindingThe codes SHALL be taken from CDSActionType Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSActionType)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
Pattern Valuecreate
44. CDSHooksResponse.cards.suggestions.actions.description
Definition

Human-readable description of the suggested action that MAY be presented to the end-user.

ShortHuman-readable description of the suggested action
Control1..1
This element is affected by the following invariants: cds-resp-5
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
46. CDSHooksResponse.cards.suggestions.actions.resource
Definition

A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s).

ShortA booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s)
Comments

Use of this field to communicate a string of a FHIR id for delete suggestions is DEPRECATED and resourceId SHOULD be used instead.

Control0..1
TypeResource(CRD Appointment with Order, CRD Appointment without Order, CRD Communication Request, CRD Device Request, CRD Medication Request, CRD Nutrition Order, CRD Service Request, CRD Vision Prescription)
Is Modifierfalse
Must Supporttrue
Must Support TypesNo must-support rules about the choice of types/profiles
Summaryfalse
48. CDSHooksResponse.cards.suggestions.actions.resourceId
Definition

A relative reference to the relevant resource. SHOULD be provided when the type attribute is delete.

ShortA relative reference to the relevant resource.
Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
50. CDSHooksResponse.cards.selectionBehavior
Definition

Describes the intended selection behavior of the suggestions in the card. Allowed values are: at-most-one, indicating that the user may choose none or at most one of the suggestions; any, indicating that the end user may choose any number of suggestions including none of them and all of them

Shortat-most-one | any
Comments

CDS Clients that do not understand the value MUST treat the card as an error.

Control0..1
This element is affected by the following invariants: cds-resp-1, cds-resp-6
BindingThe codes SHALL be taken from CDSSelectionBehavior Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSSelectionBehavior)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
52. CDSHooksResponse.cards.overrideReasons
Definition

Override reasons can be selected by the end user when overriding a card without taking the suggested recommendations. The CDS service MAY return a list of override reasons to the CDS client.

ShortFeedback from user on card - why not acted on
Comments

The CDS Client SHOULD present these reasons to the clinician when they dismiss a card. A CDS Client MAY augment the override reasons presented to the user with its own reasons

Control0..*
TypeCoding
Invariantscds-resp-4: the CDS Service MUST populate a display value for each reason's Coding (all(display.exists()))
54. CDSHooksResponse.cards.links
Definition

Allows a service to suggest a link to an app that the user might want to run for additional information or to help guide a decision.

ShortLink to app or additional information
Control0..0
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
Invariantscds-resp-3: AppContext only for smart Apps ((type != 'smart') implies (appContext.empty()))
61. CDSHooksResponse.systemActions
Definition

An array of Actions that the CDS Service proposes to auto-apply

ShortActions to auto-apply
Comments

Each action follows the schema of a card-based suggestion.action. The CDS Client decides whether to auto-apply actions.

Control0..*
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksElement
JSON FormatThe JSON Array for this property is not present when there are no items in the instance (e.g. never as an empty array)
63. CDSHooksResponse.systemActions.extension
Definition

A JSON object that has properties where the names are defined by the extension definitions

ShortObject that has Named Extension Properties
Comments

Extension structures SHOULD use a strategy for naming that ensures global uniqueness, such as reverse-domain-name notation, e.g. com.cds-hooks.sandbox.myextension-practitionerspecialty. How to handle complex extensions (objects) is not defined

Control0..1
Typehttp://hl7.org/fhir/tools/StructureDefinition/CDSHooksExtensions
65. CDSHooksResponse.systemActions.type
Definition

The type of action being performed. Allowed values are: create, update, delete.

Shortcreate, update, delete - type of action performed
Control1..1
BindingThe codes SHALL be taken from CDSActionType Codes ValueSet
(required to http://hl7.org/fhir/tools/ValueSet/CDSActionType)
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
Must Supporttrue
67. CDSHooksResponse.systemActions.description
Definition

Human-readable description of the suggested action that MAY be presented to the end-user.

ShortHuman-readable description of the suggested action
Control0..1
This element is affected by the following invariants: cds-resp-5
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
69. CDSHooksResponse.systemActions.resource
Definition

When the type attribute is create, the resource attribute SHALL contain a new FHIR resource to be created. For update, this holds the updated resource in its entirety and not just the changed fields.

ShortFHIR resource to create/update
Comments

Use of this field to communicate a string of a FHIR id for delete suggestions is DEPRECATED and resourceId SHOULD be used instead.

Control0..1
TypeResource
71. CDSHooksResponse.systemActions.resourceId
Definition

A relative reference to the relevant resource. SHOULD be provided when the type attribute is delete.

ShortA relative reference to the relevant resource.
Control0..1
Typeurl
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension