Clinical Practice Guidelines, published by HL7 International / Clinical Decision Support. This guide is not an authorized publication; it is the continuous build for version 3.0.0-ballot built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/cqf-recommendations/ and changes regularly. See the Directory of published versions
This page describes the systems, or actors, involved in implementing a computable guideline, and how they work together at each level of enablement. Conformance statements that apply to a particular actor identify that actor in the conformance statements table.
This implementation guide defines three actors:
| Actor | Description |
|---|---|
| CPG Knowledge Repository | Stores and distributes the knowledge artifacts that make up a computable guideline. A CPG Knowledge Repository is a CRMI Artifact Repository. |
| CPG Service | Evaluates the knowledge artifacts of a computable guideline against patient data to produce patient-specific guidance, such as recommendations, proposals, case summaries, and care plans. |
| CPG Client | Requests guidance from a CPG Service, presents that guidance to users, and records the resulting decisions and activities. A CPG Client is typically an EHR or a clinical application. |
A CPG Service and a CPG Client always work as a pair. Both obtain knowledge artifacts from a CPG Knowledge Repository, either directly or by loading a package of the guideline's content. A single system may play more than one role. For example, an EHR that imports guideline content and executes it natively acts as both a CPG Service and a CPG Client.
The interactions between a CPG Service and a CPG Client depend on the level of enablement the guideline content supports. A guideline that provides only contextualized narrative needs very different interactions than one that supports interactive data capture or longitudinal pathway management. For this reason, the CPG Service and CPG Client actors are refined by level of enablement, as described below.
This project is actively seeking feedback on the actor pairs below, including their names, scope, and the interactions each pair is expected to support.
Each level of enablement is supported by a CPG Service and CPG Client pair. Each actor in a pair is defined as an ActorDefinition derived from the CPG Service or CPG Client actor, with a CapabilityStatement describing its expected interactions. Pairs at higher levels typically build on the interactions of the levels below them.
| Level of enablement | CPG Service | CPG Client | Key interactions |
|---|---|---|---|
| Contextualized Narrative (searchable) | None. The narrative content is provided by the CPG Knowledge Repository. | Searches the repository and displays guideline narrative. | Artifact search and retrieval (CRMI) |
| Contextualized Narrative (delivered in context) | CPG Narrative Service (capabilities): returns the guideline narrative relevant to a clinical context. | CPG Narrative Client (capabilities): requests narrative at points in the workflow and displays it. | CDS Hooks cards that link to narrative, or PlanDefinition/$apply returning documentation-only actions |
| Contextualized Narrative with Patient-level Information | CPG Summary Service (capabilities): produces a summary of the patient's case features relevant to the guideline. | CPG Summary Client (capabilities): requests and displays the case summary alongside the narrative. | Patient/$summary, returning a CPGCaseSummary; GraphDefinition/$apply, realizing a case summary definition |
| Actionable Intervention | CPG Recommendation Service (capabilities): evaluates recommendation definitions and returns patient-specific proposals. | CPG Recommendation Client (capabilities): presents proposals, records whether they are accepted or rejected, and records the resulting requests and events. | PlanDefinition/$apply returning a RequestGroup whose proposals conform to the activity profiles; CDS Hooks |
| Actionable Summary View | CPG Interactive Service (capabilities): generates questionnaires for missing case features, and re-evaluates recommendations as data is captured. | CPG Interactive Client (capabilities): renders and completes questionnaires, and presents the resulting case plan summary. | $questionnaire, SDC $populate and $extract, and repeated $apply, as described in Interactive Clinical Decision Support; CPGCasePlanSummary |
| EHR Import of CPG | None. The EHR imports the content and acts as both the CPG Service and the CPG Client. | CPG Importing Client (capabilities): retrieves a package of the guideline's content and implements the subset of features it supports natively. | Artifact packaging and retrieval (CRMI) |
| Deep EHR Integration with CDS Service | CPG Pathway Service (capabilities): manages pathway enrollment, strategies, and the patient's care plan over time. | CPG Pathway Client (capabilities): maintains the care plan, records activities as they progress, and reports events back to the service. | Enrollment (CPGCase), CPGCarePlan, and the state transitions described in Activity Flow |
Derived capabilities, such as metrics, case reporting, and case plan progress notes, add further pairs that can be combined with any of the levels above:
| Derived capability | CPG Service | CPG Client | Key interactions |
|---|---|---|---|
| Metrics | CPG Metric Service (capabilities): evaluates computable metrics for a patient or population. | CPG Metric Client (capabilities): requests and displays metric results, or submits them for reporting. | Measure/$evaluate-measure using CPGComputableMetric, returning a CPGMetricReport |
| Case Reporting | CPG Case Reporting Service: produces a case report from the patient's case features and pathway. | CPG Case Reporting Client: triggers and submits case reports. | Aligned with the Electronic Case Reporting implementation guide (see statement path-1 in Workflow and Common Pathway) |
A system declares which actors it implements, and at which levels of enablement, through its CapabilityStatement. A CPG Knowledge Repository declares conformance to the appropriate CRMI Artifact Repository capability statement. A CPG Service or CPG Client declares conformance to the CapabilityStatement of each actor it implements, listed in the tables above. The CPG Case Reporting actors do not define CapabilityStatements, because case reporting is expected to align with the Electronic Case Reporting implementation guide.