cqframework / cqf-ruler

FHIR Clinical Reasoning Module Server
Apache License 2.0
64 stars 49 forks source link

Error referencing contained resources #311

Open rob-reynolds opened 3 years ago

rob-reynolds commented 3 years ago

ERROR: SHALL have a contained resource if a local reference is provided ( (url: 222d6dd5-1335-44a6-89c0-9976c9e54213; ids: )) [reference.startsWith('#').not() or (reference.substring(1).trace('url') in %rootResource.contained.id.trace('ids'))]. Location: Parameters.parameter[0].resource.entry[2].resource.evaluatedResource[0] (line 213, col 35).

The result appears to be correct:{"resourceType": "Parameters","parameter": [ {"id": "55056f9f-739d-4149-a09b-43dc1884cc22","name": "return","resource": {"resourceType": "Bundle","id": "62fa1082-3593-4ba7-93c7-7851746694d7","meta": {"profile": [ "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/gaps-bundle-deqm" ]},"identifier": {"system": "urn:ietf:rfc:3986","value": "urn:uuid:3a012243-3a79-45ef-af28-c9f6fbe7036d"},"type": "document","timestamp": "2021-07-18T23:55:47.036+00:00","entry": [ {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirComposition/3560634e-c763-4b45-9c6f-a83728ec1e90","resource": {"resourceType": "Composition","id": "3560634e-c763-4b45-9c6f-a83728ec1e90","meta": {"profile": [ "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/gaps-composition-deqm" ]},"status": "final","type": {"coding": [ {"system": "http://loinc.org","code": "96315-7","display": "Gaps in care report"} ]},"subject": {"reference": "Patient/caregaps-parameters-standard"},"date": "2021-07-18T23:55:47+00:00","author": [ {"reference": "Organization/organization-datareporter"} ],"title": "Care Gap Report for Patient/caregaps-parameters-standard","section": [ {"title": "Colorectal Cancer Screening","focus": {"reference": "MeasureReport/dc50dbe4-a2c9-4e6b-a22f-d627eee2e651"},"entry": [ {"reference": "DetectedIssue/50f65204-6bd1-482e-a234-4085d69951d2"} ]} ]}}, {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirOrganization/organization-datareporter","resource": {"resourceType": "Organization","id": "organization-datareporter","meta": {"versionId": "1","lastUpdated": "2021-07-18T23:55:20.169+00:00","source": "#tmqTviGNseK0jVDg"},"active": true,"type": [ {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/organization-type","code": "prov"} ]} ],"name": "GIC Producer"}}, {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirMeasureReport/dc50dbe4-a2c9-4e6b-a22f-d627eee2e651","resource": {"resourceType": "MeasureReport","id": "dc50dbe4-a2c9-4e6b-a22f-d627eee2e651","meta": {"profile": [ "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/indv-measurereport-deqm" ]},"contained": [ {"resourceType": "Observation","id": "222d6dd5-1335-44a6-89c0-9976c9e54213","extension": [ {"url": "http://hl7.org/fhir/StructureDefinition/cqf-measureInfo","extension": [ {"url": "measure","valueCanonical": "http://hl7.org/fhir/us/cqfmeasures/http://hl7.org/fhir/us/cqfmeasures/Measure/EXM130"}, {"url": "populationId","valueString": "sde-race"} ]} ],"status": "final","code": {"text": "sde-race"},"valueCodeableConcept": {"coding": [ {"system": "urn:oid:2.16.840.1.113883.6.238","code": "2028-9","display": "Asian"} ]}}, {"resourceType": "Observation","id": "4c21349a-cea8-49d2-9b81-bf9bf515ac40","extension": [ {"url": "http://hl7.org/fhir/StructureDefinition/cqf-measureInfo","extension": [ {"url": "measure","valueCanonical": "http://hl7.org/fhir/us/cqfmeasures/http://hl7.org/fhir/us/cqfmeasures/Measure/EXM130"}, {"url": "populationId","valueString": "sde-ethnicity"} ]} ],"status": "final","code": {"text": "sde-ethnicity"},"valueCodeableConcept": {"coding": [ {"system": "urn:oid:2.16.840.1.113883.6.238","code": "2135-2","display": "Hispanic or Latino"} ]}}, {"resourceType": "Observation","id": "9ef58e81-d0dc-4c07-bd7e-c2b0b5f06ab6","extension": [ {"url": "http://hl7.org/fhir/StructureDefinition/cqf-measureInfo","extension": [ {"url": "measure","valueCanonical": "http://hl7.org/fhir/us/cqfmeasures/http://hl7.org/fhir/us/cqfmeasures/Measure/EXM130"}, {"url": "populationId","valueString": "sde-sex"} ]} ],"status": "final","code": {"text": "sde-sex"},"valueCodeableConcept": {"coding": [ {"code": "M"} ]}} ],"status": "complete","type": "individual","measure": "http://hl7.org/fhir/us/cqfmeasures/Measure/EXM130","subject": {"reference": "Patient/caregaps-parameters-standard"},"date": "2021-07-18T23:55:57+00:00","reporter": {"reference": "Organization/organization-datareporter"},"period": {"start": "2019-01-01T00:00:00+00:00","end": "2020-12-31T00:00:00+00:00"},"improvementNotation": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/measure-improvement-notation","code": "increase"} ]},"group": [ {"id": "group-1","population": [ {"code": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/measure-population","code": "initial-population","display": "Initial Population"} ]},"count": 1}, {"code": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/measure-population","code": "numerator","display": "Numerator"} ]},"count": 1}, {"code": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/measure-population","code": "denominator","display": "Denominator"} ]},"count": 1}, {"code": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/measure-population","code": "denominator-exclusion","display": "Denominator Exclusion"} ]},"count": 0} ],"measureScore": {"value": 1.0}} ],"evaluatedResource": [ {"reference": "#222d6dd5-1335-44a6-89c0-9976c9e54213"}, {"reference": "#4c21349a-cea8-49d2-9b81-bf9bf515ac40"}, {"reference": "#9ef58e81-d0dc-4c07-bd7e-c2b0b5f06ab6"}, {"extension": [ {"url": "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/extension-populationReference","valueString": "initial-population"} ],"reference": "Patient/caregaps-parameters-standard"}, {"extension": [ {"url": "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/extension-populationReference","valueString": "initial-population"} ],"reference": "Encounter/caregaps-parameters-standard-1"}, {"extension": [ {"url": "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/extension-populationReference","valueString": "numerator"} ],"reference": "Procedure/caregaps-parameters-standard-1"} ]}}, {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirPatient/caregaps-parameters-standard","resource": {"resourceType": "Patient","id": "caregaps-parameters-standard","meta": {"versionId": "1","lastUpdated": "2021-07-18T23:55:22.505+00:00","source": "#YPGnF7LpwAQIJyKn","profile": [ "http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" ]},"text": {"status": "generated","div": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><div class=\"hapiHeaderText\">Don BLITZ

<table class=\"hapiPropertyTable\">Identifier999999992Date of birth01 January 1966
"},"extension": [ {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race","extension": [ {"url": "ombCategory","valueCoding": {"system": "urn:oid:2.16.840.1.113883.6.238","code": "2028-9","display": "Asian"}}, {"url": "text","valueString": "Asian"} ]}, {"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity","extension": [ {"url": "ombCategory","valueCoding": {"system": "urn:oid:2.16.840.1.113883.6.238","code": "2135-2","display": "Hispanic or Latino"}}, {"url": "text","valueString": "Hispanic or Latino"} ]} ],"identifier": [ {"use": "usual","type": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/v2-0203","code": "MR","display": "Medical Record Number"} ]},"system": "http://hospital.smarthealthit.org","value": "999999992"} ],"name": [ {"family": "Blitz","given": [ "Don" ]} ],"gender": "male","birthDate": "1966-01-01"}}, {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirEncounter/caregaps-parameters-standard-1","resource": {"resourceType": "Encounter","id": "caregaps-parameters-standard-1","meta": {"versionId": "1","lastUpdated": "2021-07-18T23:55:22.505+00:00","source": "#YPGnF7LpwAQIJyKn","profile": [ "http://hl7.org/fhir/us/core/StructureDefinition/us-core-encounter" ]},"status": "finished","class": {"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode","code": "AMB","display": "ambulatory"},"type": [ {"coding": [ {"system": "http://www.ama-assn.org/go/cpt","code": "99201","display": "Office or other outpatient visit for the evaluation and management of a new patient, which requires these 3 key components: A problem focused history; A problem focused examination; Straightforward medical decision making. Counseling and/or coordination of care with other physicians, other qualified health care professionals, or agencies are provided consistent with the nature of the problem(s) and the patient's and/or family's needs. Usually, the presenting problem(s) are self limited or minor. Typically, 10 minutes are spent face-to-face with the patient and/or family."} ]} ],"subject": {"reference": "Patient/caregaps-parameters-standard"},"period": {"start": "2019-05-30T00:00:00.0-06:00","end": "2019-05-31T00:00:00.0-06:00"}}}, {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirProcedure/caregaps-parameters-standard-1","resource": {"resourceType": "Procedure","id": "caregaps-parameters-standard-1","meta": {"versionId": "1","lastUpdated": "2021-07-18T23:55:22.505+00:00","source": "#YPGnF7LpwAQIJyKn","profile": [ "http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure" ]},"status": "completed","code": {"coding": [ {"system": "http://www.ama-assn.org/go/cpt","code": "44393","display": "Colonoscopy through stoma; with ablation of tumor(s), polyp(s), or other lesion(s) not amenable to removal by hot biopsy forceps, bipolar cautery or snare technique"} ]},"subject": {"reference": "Patient/caregaps-parameters-standard"},"performedPeriod": {"start": "2011-01-01T00:00:00-06:00","end": "2011-01-01T01:02:00-06:00"}}}, {"fullUrl": "https://gic-sandbox.alphora.com/cqf-ruler-r4/fhirDetectedIssue/50f65204-6bd1-482e-a234-4085d69951d2","resource": {"resourceType": "DetectedIssue","id": "50f65204-6bd1-482e-a234-4085d69951d2","meta": {"profile": [ "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/gaps-detectedissue-deqm" ]},"modifierExtension": [ {"url": "http://hl7.org/fhir/us/davinci-deqm/StructureDefinition/extension-gapStatus","valueCodeableConcept": {"coding": [ {"system": "http://hl7.org/fhir/us/davinci-deqm/CodeSystem/gaps-status","code": "closed-gap"} ]}} ],"status": "final","code": {"coding": [ {"system": "http://terminology.hl7.org/CodeSystem/v3-ActCode","code": "CAREGAP","display": "Care Gaps"} ]},"patient": {"reference": "Patient/caregaps-parameters-standard"},"evidence": [ {"detail": [ {"reference": "MeasureReport/dc50dbe4-a2c9-4e6b-a22f-d627eee2e651"} ]} ]}} ]}} ]}

rob-reynolds commented 3 years ago

This is due to Touchstone Validator. They need to fix.