Id: WhatMattersLogic Version: 1.0.0 Url: WhatMattersLogic Status: draft Type: system: http://terminology.hl7.org/CodeSystem/library-type code: logic-library Date: 2026-03-02 20:03:58+0000 Publisher: HL7 International / Patient Care Description: CQL logic for What Matters concepts. Jurisdiction: US Related Artifacts: Dependencies http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1 http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0 http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1 http://hl7.org/fhir/us/pco/Library/PCOCommon|0.1.0 Person-Centered Outcome Concepts Person-Centered Categories Well-Being Domains Example Parameters: Name Type Min Max In/Out Measurement Period Period 0 1 In Follow-Up Interval Range 0 1 In Patient Patient 0 1 Out Well-Being Observations Observation 0 * Out Data Requirements: Type Profile MS Code Filter Patient http://hl7.org/fhir/StructureDefinition/Patient Observation http://hl7.org/fhir/StructureDefinition/Observation ;;; Content: text/cql library WhatMattersLogic version '0.1.0' using FHIR version '4.0.1' include hl7.fhir.uv.cql.FHIRCommon version '2.0.0' include hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' include PCOCommon version '0.1.0' called PC codesystem "Well-Being Concepts": 'http://hl7.org/fhir/us/pco/CodeSystem/pco-concepts-temporary' valueset "Well-Being Categories": 'http://hl7.org/fhir/us/pco/ValueSet/pco-categories' valueset "Well-Being Domains": 'http://hl7.org/fhir/us/pco/ValueSet/wellbeing-domains-example' code "What Matters category": 'what-matters' from "Well-Being Concepts" display 'What Matters' parameter "Measurement Period" Interval<DateTime> default Interval[@2024-01-01T00:00:00.000Z, @2024-12-31T23:59:59.999Z] parameter "Follow-Up Interval" Interval<System.Quantity> default Interval[2 weeks, 26 weeks] context Patient define "Well-Being Observations": [Observation] obs where obs.category in "Well-Being Categories" or obs.code in "Well-Being Domains" // Returns a list of what matters Observations this Goal addresses. define fluent function whatMattersObservations(goal Goal): flatten( goal.addresses GA return [Observation] obs where GA.references(obs.id) and obs.isWhatMatters() ) define fluent function isWhatMatters(obs Observation): exists( "Well-Being Observations" obs where exists(obs.category cat where cat = "What Matters category") ) Content: application/elm+xml Encoded data (34872 characters) Content: application/elm+json Encoded data (64704 characters)