This page is part of the FHIR Specification (v1.2.0: STU 3 Draft). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions
Clinical Decision Support Work Group | Maturity Level: 0 | Compartments: Not linked to any defined compartments |
The DecisionSupportServiceModule resource describes decision support functionality that is available as a service.
This resource is a draft proposal for use as part of an approach to Clinical Quality within FHIR, and is documented as part of the Clinical Quality Improvement Framework Implementation Guide. Future updates to this resource will incorporate documentation from that guide.
This resource is referenced by guidanceresponse
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DecisionSupportServiceModule | DomainResource | A description of decision support service functionality | ||
identifier | Σ | 0..* | Identifier | Logical identifier |
version | Σ | 0..1 | string | The version of the module, if any |
moduleMetadata | 0..1 | Reference(ModuleMetadata) | Metadata for the service module | |
parameter | 0..* | BackboneElement | Parameters to the module | |
name | 0..1 | code | Parameter name | |
use | 1..1 | code | OperationParameterUse (Required) | |
documentation | 0..1 | string | A brief description of the parameter | |
type | 1..1 | code | Parameter Types used in Operation Definitions (Required) | |
profile | 0..1 | Reference(StructureDefinition) | The profile of the parameter, any | |
mustSupport | 0..* | string | Indicates that specific structure elements are referenced by the knowledge module | |
codeFilter | 0..* | BackboneElement | Code filters for the required data, if any | |
path | 1..1 | string | The code-valued attribute of the filter | |
valueSet[x] | 0..1 | The valueset for the code filter | ||
valueSetUri | uri | |||
valueSetReference | Reference(ValueSet) | |||
codeableConcept | 0..* | CodeableConcept | The codeableConcepts for the filter | |
dateFilter | 0..* | BackboneElement | Date filters for the required data, if any | |
path | 1..1 | string | The date-valued attribute of the filter | |
value[x] | 0..1 | The value of the filter, as a Period or dateTime value | ||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
Documentation for this format |
UML Diagram
XML Template
<DecisionSupportServiceModule xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Logical identifier --></identifier> <version value="[string]"/><!-- 0..1 The version of the module, if any --> <moduleMetadata><!-- 0..1 Reference(ModuleMetadata) Metadata for the service module --></moduleMetadata> <parameter> <!-- 0..* Parameters to the module --> <name value="[code]"/><!-- 0..1 Parameter name --> <use value="[code]"/><!-- 1..1 --> <documentation value="[string]"/><!-- 0..1 A brief description of the parameter --> <type value="[code]"/><!-- 1..1 --> <profile><!-- 0..1 Reference(StructureDefinition) The profile of the parameter, any --></profile> <mustSupport value="[string]"/><!-- 0..* Indicates that specific structure elements are referenced by the knowledge module --> <codeFilter> <!-- 0..* Code filters for the required data, if any --> <path value="[string]"/><!-- 1..1 The code-valued attribute of the filter --> <valueSet[x]><!-- 0..1 uri|Reference(ValueSet) The valueset for the code filter --></valueSet[x]> <codeableConcept><!-- 0..* CodeableConcept The codeableConcepts for the filter --></codeableConcept> </codeFilter> <dateFilter> <!-- 0..* Date filters for the required data, if any --> <path value="[string]"/><!-- 1..1 The date-valued attribute of the filter --> <value[x]><!-- 0..1 dateTime|Period The value of the filter, as a Period or dateTime value --></value[x]> </dateFilter> </parameter> </DecisionSupportServiceModule>
JSON Template
{ "resourceType" : "DecisionSupportServiceModule", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Logical identifier "version" : "<string>", // The version of the module, if any "moduleMetadata" : { Reference(ModuleMetadata) }, // Metadata for the service module "parameter" : [{ // Parameters to the module "name" : "<code>", // Parameter name "use" : "<code>", // R! "documentation" : "<string>", // A brief description of the parameter "type" : "<code>", // R! "profile" : { Reference(StructureDefinition) }, // The profile of the parameter, any "mustSupport" : ["<string>"], // Indicates that specific structure elements are referenced by the knowledge module "codeFilter" : [{ // Code filters for the required data, if any "path" : "<string>", // R! The code-valued attribute of the filter // valueSet[x]: The valueset for the code filter. One of these 2: "valueSetUri" : "<uri>", "valueSetReference" : { Reference(ValueSet) }, "codeableConcept" : [{ CodeableConcept }] // The codeableConcepts for the filter }], "dateFilter" : [{ // Date filters for the required data, if any "path" : "<string>", // R! The date-valued attribute of the filter // value[x]: The value of the filter, as a Period or dateTime value. One of these 2: "valueDateTime" : "<dateTime>" "valuePeriod" : { Period } }] }] }
Structure
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
DecisionSupportServiceModule | DomainResource | A description of decision support service functionality | ||
identifier | Σ | 0..* | Identifier | Logical identifier |
version | Σ | 0..1 | string | The version of the module, if any |
moduleMetadata | 0..1 | Reference(ModuleMetadata) | Metadata for the service module | |
parameter | 0..* | BackboneElement | Parameters to the module | |
name | 0..1 | code | Parameter name | |
use | 1..1 | code | OperationParameterUse (Required) | |
documentation | 0..1 | string | A brief description of the parameter | |
type | 1..1 | code | Parameter Types used in Operation Definitions (Required) | |
profile | 0..1 | Reference(StructureDefinition) | The profile of the parameter, any | |
mustSupport | 0..* | string | Indicates that specific structure elements are referenced by the knowledge module | |
codeFilter | 0..* | BackboneElement | Code filters for the required data, if any | |
path | 1..1 | string | The code-valued attribute of the filter | |
valueSet[x] | 0..1 | The valueset for the code filter | ||
valueSetUri | uri | |||
valueSetReference | Reference(ValueSet) | |||
codeableConcept | 0..* | CodeableConcept | The codeableConcepts for the filter | |
dateFilter | 0..* | BackboneElement | Date filters for the required data, if any | |
path | 1..1 | string | The date-valued attribute of the filter | |
value[x] | 0..1 | The value of the filter, as a Period or dateTime value | ||
valueDateTime | dateTime | |||
valuePeriod | Period | |||
Documentation for this format |
XML Template
<DecisionSupportServiceModule xmlns="http://hl7.org/fhir"> <!-- from Resource: id, meta, implicitRules, and language --> <!-- from DomainResource: text, contained, extension, and modifierExtension --> <identifier><!-- 0..* Identifier Logical identifier --></identifier> <version value="[string]"/><!-- 0..1 The version of the module, if any --> <moduleMetadata><!-- 0..1 Reference(ModuleMetadata) Metadata for the service module --></moduleMetadata> <parameter> <!-- 0..* Parameters to the module --> <name value="[code]"/><!-- 0..1 Parameter name --> <use value="[code]"/><!-- 1..1 --> <documentation value="[string]"/><!-- 0..1 A brief description of the parameter --> <type value="[code]"/><!-- 1..1 --> <profile><!-- 0..1 Reference(StructureDefinition) The profile of the parameter, any --></profile> <mustSupport value="[string]"/><!-- 0..* Indicates that specific structure elements are referenced by the knowledge module --> <codeFilter> <!-- 0..* Code filters for the required data, if any --> <path value="[string]"/><!-- 1..1 The code-valued attribute of the filter --> <valueSet[x]><!-- 0..1 uri|Reference(ValueSet) The valueset for the code filter --></valueSet[x]> <codeableConcept><!-- 0..* CodeableConcept The codeableConcepts for the filter --></codeableConcept> </codeFilter> <dateFilter> <!-- 0..* Date filters for the required data, if any --> <path value="[string]"/><!-- 1..1 The date-valued attribute of the filter --> <value[x]><!-- 0..1 dateTime|Period The value of the filter, as a Period or dateTime value --></value[x]> </dateFilter> </parameter> </DecisionSupportServiceModule>
JSON Template
{ "resourceType" : "DecisionSupportServiceModule", // from Resource: id, meta, implicitRules, and language // from DomainResource: text, contained, extension, and modifierExtension "identifier" : [{ Identifier }], // Logical identifier "version" : "<string>", // The version of the module, if any "moduleMetadata" : { Reference(ModuleMetadata) }, // Metadata for the service module "parameter" : [{ // Parameters to the module "name" : "<code>", // Parameter name "use" : "<code>", // R! "documentation" : "<string>", // A brief description of the parameter "type" : "<code>", // R! "profile" : { Reference(StructureDefinition) }, // The profile of the parameter, any "mustSupport" : ["<string>"], // Indicates that specific structure elements are referenced by the knowledge module "codeFilter" : [{ // Code filters for the required data, if any "path" : "<string>", // R! The code-valued attribute of the filter // valueSet[x]: The valueset for the code filter. One of these 2: "valueSetUri" : "<uri>", "valueSetReference" : { Reference(ValueSet) }, "codeableConcept" : [{ CodeableConcept }] // The codeableConcepts for the filter }], "dateFilter" : [{ // Date filters for the required data, if any "path" : "<string>", // R! The date-valued attribute of the filter // value[x]: The value of the filter, as a Period or dateTime value. One of these 2: "valueDateTime" : "<dateTime>" "valuePeriod" : { Period } }] }] }
Alternate definitions: Schema/Schematron, Resource Profile (XML, JSON), Questionnaire
Path | Definition | Type | Reference |
---|---|---|---|
DecisionSupportServiceModule.parameter.use | Whether the parameter is input or output | Required | OperationParameterUse |
DecisionSupportServiceModule.parameter.type | The type of the parameter | Required | Parameter Types used in Operation Definitions |