Package | example.fhir.uv.mycontentig |
Resource Type | Measure |
Id | QuestionnaireMeasureExample |
FHIR Version | R4 |
Source | http://somewhere.org/fhir/uv/mycontentig/https://build.fhir.org/ig/cqframework/sample-content-ig/Measure-QuestionnaireMeasureExample.html |
URL | http://somewhere.org/fhir/uv/mycontentig/Measure/QuestionnaireMeasureExample |
Version | 0.4.9-cibuild |
Status | draft |
Date | 2025-04-24T05:02:57-07:00 |
Name | QuestionnaireMeasureExample |
Title | Questionnaire Measure Example |
Realm | uv |
Authority | hl7 |
Description | Example measure illustrating a continuous variable measure calculating scores from multiple questionnaires |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Exception generating Narrative: Malformed XHTML: Found "</a>" expecting "</td>" at line 203 column 64
{ "resourceType": "Measure", "id": "QuestionnaireMeasureExample", "meta": { "profile": [ "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-measure-cqfm" ] }, "text": { "status": "extensions", "div": "<!-- snip (see above) -->" }, "contained": [ { "resourceType": "Library", "id": "effective-data-requirements", "extension": [ { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode", "valueCoding": { "system": "http://loinc.org", "code": "LA6568-5" } }, { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode", "valueCoding": { "system": "http://loinc.org", "code": "LA6569-3" } }, { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode", "valueCoding": { "system": "http://loinc.org", "code": "LA6570-1" } }, { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-directReferenceCode", "valueCoding": { "system": "http://loinc.org", "code": "LA6571-9" } }, { "extension": [ { "url": "libraryName", "valueString": "PHQ9LogicExample" }, { "url": "name", "valueString": "QuestionnaireResponse" }, { "url": "statement", "valueString": "// Use the QuestionnaireResponse provided as a parameter if available\n// Otherwise look it up from the record\ndefine \"QuestionnaireResponse\":\n if response is not null then\n response\n else\n Last(\n [QuestionnaireResponse] QR\n where QR.questionnaire = 'http://somewhere.org/fhir/uv/mycontentig/Questionnaire/phq-9-questionnaire'\n sort by (authored as FHIR.dateTime) desc\n )" }, { "url": "displaySequence", "valueInteger": 0 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "PHQ9LogicExample" }, { "url": "name", "valueString": "Responses" }, { "url": "statement", "valueString": "// NOTE: This ties this logic directly to this particular rendering of the Questionnaire.\n// Ideally the items would be filtered based on Code of the Item, rather than the LinkId,\n// but that would require pulling in the Questionnaire because the QuestionnaireResponse\n// only has the LinkId.\ndefine \"Responses\":\n \"QuestionnaireResponse\" QR\n return QR.item I where I.linkId in {\n 'LittleInterest',\n 'FeelingDown',\n 'TroubleSleeping',\n 'FeelingTired',\n 'BadApetite',\n 'FeelingBadAboutSelf',\n 'TroubleConcetrating',\n 'MovingSpeaking'\n }" }, { "url": "displaySequence", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "PHQ9LogicExample" }, { "url": "name", "valueString": "CalculateTotalScore" }, { "url": "statement", "valueString": "define \"CalculateTotalScore\":\n Sum(\"Responses\" R return all AnswerCardinality(First(R.answer.value)))" }, { "url": "displaySequence", "valueInteger": 2 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "QuestionnaireMeasureExample" }, { "url": "name", "valueString": "Initial Population" }, { "url": "statement", "valueString": "define \"Initial Population\":\n AgeInYearsAt(start of \"Measurement Period\") >= 18" }, { "url": "displaySequence", "valueInteger": 3 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "QuestionnaireMeasureExample" }, { "url": "name", "valueString": "Measure Population" }, { "url": "statement", "valueString": "// Likely some condition or other relevant characteristic such as a depression diagnosis\ndefine \"Measure Population\":\n true" }, { "url": "displaySequence", "valueInteger": 4 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "QuestionnaireMeasureExample" }, { "url": "name", "valueString": "MeasureObservation" }, { "url": "statement", "valueString": "/*\nMeasure observation is a function defined in terms of the types of members of the measure\npopulation, Patient in this case. In a population evaluation scenario, the measure\nobservation is evaluated for every member of the population.\n\nIn an individual report scenario, however, the measure observation is evaluated for\nthe current patient. Note that the patient context is flowing through the call here\n*/\ndefine function \"MeasureObservation\"(patient Patient):\n PHQ9Logic.CalculateTotalScore" }, { "url": "displaySequence", "valueInteger": 5 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "FHIRHelpers" }, { "url": "name", "valueString": "ToString" }, { "url": "statement", "valueString": "define function ToString(value string): value.value" }, { "url": "displaySequence", "valueInteger": 6 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "PHQ9LogicExample" }, { "url": "name", "valueString": "AnswerCardinality" }, { "url": "statement", "valueString": "/*\n@source: https://www.med.umich.edu/1info/FHP/practiceguides/depress/score.pdf\n*/\ndefine function \"AnswerCardinality\"(answer Coding):\n case\n when answer ~ \"Not at all\" then 0\n when answer ~ \"Several days\" then 1\n when answer ~ \"More than half the days\" then 2\n when answer ~ \"Nearly every day\" then 3\n else null\n end" }, { "url": "displaySequence", "valueInteger": 7 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" }, { "extension": [ { "url": "libraryName", "valueString": "FHIRHelpers" }, { "url": "name", "valueString": "ToCode" }, { "url": "statement", "valueString": "define function ToCode(coding FHIR.Coding):\n if coding is null then\n null\n else\n System.Code {\n code: coding.code.value,\n system: coding.system.value,\n version: coding.version.value,\n display: coding.display.value\n }" }, { "url": "displaySequence", "valueInteger": 8 } ], "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-logicDefinition" } ], "name": "EffectiveDataRequirements", "status": "active", "type": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/library-type", "code": "module-definition" } ] }, "relatedArtifact": [ { "type": "depends-on", "display": "Library PHQ9Logic", "resource": "http://somewhere.org/fhir/uv/mycontentig/Library/PHQ9LogicExample" }, { "type": "depends-on", "display": "Library FHIRHelpers", "resource": "http://somewhere.org/fhir/uv/mycontentig/Library/FHIRHelpers|4.0.1" }, { "type": "depends-on", "display": "Code system LOINC", "resource": "http://loinc.org" } ], "parameter": [ { "name": "Measurement Period", "use": "in", "min": 0, "max": "1", "type": "Period" }, { "name": "Initial Population", "use": "out", "min": 0, "max": "1", "type": "boolean" }, { "name": "Measure Population", "use": "out", "min": 0, "max": "1", "type": "boolean" } ], "dataRequirement": [ { "type": "Patient", "profile": [ "http://hl7.org/fhir/StructureDefinition/Patient" ] } ] } ], "extension": [ { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem", "valueReference": { "reference": "Device/cqf-tooling" } }, { "id": "effective-data-requirements", "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-effectiveDataRequirements", "valueReference": { "reference": "#effective-data-requirements" } } ], "url": "http://somewhere.org/fhir/uv/mycontentig/Measure/QuestionnaireMeasureExample", "version": "0.4.9-cibuild", "name": "QuestionnaireMeasureExample", "title": "Questionnaire Measure Example", "status": "draft", "experimental": true, "date": "2025-04-24T05:02:57-07:00", "publisher": "HL7 International - [Some] Work Group", "contact": [ { "telecom": [ { "system": "url", "value": "http://hl7.org/Special/committees/[something]" } ] } ], "description": "Example measure illustrating a continuous variable measure calculating scores from multiple questionnaires", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "library": [ "http://somewhere.org/fhir/uv/mycontentig/Library/QuestionnaireMeasureExample" ], "scoring": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/measure-scoring", "code": "continuous-variable", "display": "Continuous Variable" } ] }, "type": [ { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/measure-type", "code": "process" } ] } ], "improvementNotation": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/measure-improvement-notation", "code": "increase" } ] }, "group": [ { "id": "group-1", "population": [ { "id": "8A48538B-80BB-4E8B-9716-559C657278FD", "code": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/measure-population", "code": "initial-population", "display": "Initial Population" } ] }, "criteria": { "language": "text/cql-identifier", "expression": "Initial Population" } }, { "id": "8FBD6CFA-99E4-4108-B083-91067C55170E", "code": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/measure-population", "code": "measure-population", "display": "Measure Population" } ] }, "criteria": { "language": "text/cql-identifier", "expression": "Measure Population" } }, { "id": "8B71AD15-47EB-4939-8318-1DF60CABCFD6", "extension": [ { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-aggregateMethod", "valueCode": "average" }, { "url": "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-criteriaReference", "valueString": "8FBD6CFA-99E4-4108-B083-91067C55170E" } ], "code": { "coding": [ { "system": "http://terminology.hl7.org/CodeSystem/measure-population", "code": "measure-observation", "display": "Measure Observation" } ] }, "criteria": { "language": "text/cql-identifier", "expression": "MeasureObservation" } } ] } ] }