Atrius India Core FHIR Implementation Guide
0.1.0 - ci-build

Atrius India Core FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

: Atrius CMS165 CDS PlanDefinition

Draft as of 2026-08-30

Raw ttl | Download

@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# - resource -------------------------------------------------------------------

<http://hl7.org/fhir/PlanDefinition/atrius-cms165-cds> a fhir:PlanDefinition ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:Resource.id [ fhir:value "atrius-cms165-cds"] ;
  fhir:Resource.meta [
     fhir:Meta.profile [
       fhir:value "http://hl7.org/fhir/StructureDefinition/cdshooksserviceplandefinition|4.0.1" ;
       fhir:index -1 ;
       fhir:link <http://hl7.org/fhir/StructureDefinition/cdshooksserviceplandefinition|4.0.1>
     ]
  ] ;
  fhir:Resource.language [ fhir:value "en"] ;
  fhir:DomainResource.text [
     fhir:Narrative.status [ fhir:value "generated" ] ;
     fhir:Narrative.div "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>See <code>Library/AtriusCMS165ControllingHighBP</code> for CQL expression definitions.</p></div>"
  ] ;
  fhir:DomainResource.contained [
     a fhir:Library ;
     fhir:index -1 ;
     fhir:Resource.id [ fhir:value "effective-data-requirements" ] ;
     fhir:DomainResource.extension [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-ver-status" ] ;
         fhir:Coding.code [ fhir:value "confirmed" ] ;
         fhir:Coding.display [ fhir:value "Confirmed" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-ver-status" ] ;
         fhir:Coding.code [ fhir:value "unconfirmed" ] ;
         fhir:Coding.display [ fhir:value "Unconfirmed" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-ver-status" ] ;
         fhir:Coding.code [ fhir:value "provisional" ] ;
         fhir:Coding.display [ fhir:value "Provisional" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-ver-status" ] ;
         fhir:Coding.code [ fhir:value "differential" ] ;
         fhir:Coding.display [ fhir:value "Differential" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-clinical" ] ;
         fhir:Coding.code [ fhir:value "active" ] ;
         fhir:Coding.display [ fhir:value "Active" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-clinical" ] ;
         fhir:Coding.code [ fhir:value "recurrence" ] ;
         fhir:Coding.display [ fhir:value "Recurrence" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode" ] ;
       fhir:Extension.valueCoding [
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/condition-clinical" ] ;
         fhir:Coding.code [ fhir:value "relapse" ] ;
         fhir:Coding.display [ fhir:value "Relapse" ]
       ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCMS165ControllingHighBP" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "Essential Hypertension Diagnosis" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define \"Essential Hypertension Diagnosis\":\n  ( ( [ConditionProblemsHealthConcerns: \"Essential Hypertension\"]\n      union [ConditionEncounterDiagnosis: \"Essential Hypertension\"]\n  ).verified ( ) ) Hypertension\n    where Hypertension.prevalenceInterval ( ) overlaps Interval[start of \"Measurement Period\", start of \"Measurement Period\" + 6 months )" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "0"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusAdultOutpatientEncounters" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "Qualifying Encounters" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define \"Qualifying Encounters\":\n  (\n    (\n      [Encounter: \"Office Visit\"]\n        union [Encounter: \"Annual Wellness Visit\"]\n        union [Encounter: \"Preventive Care Services Established Office Visit, 18 and Up\"]\n        union [Encounter: \"Preventive Care Services Initial Office Visit, 18 and Up\"]\n        union [Encounter: \"Home Healthcare Services\"]\n        union [Encounter: \"Virtual Encounter\"]\n        union [Encounter: \"Telephone Visits\"]\n    ).isQualifyingEncounterActive()\n  ) ValidEncounter\n    where FHIRHelpers.ToInterval(ValidEncounter.period as FHIR.Period) during day of \"Measurement Period\"" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "1"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCMS165ControllingHighBP" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "Initial Population" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define \"Initial Population\":\n  AgeInYearsAt(end of \"Measurement Period\") in Interval[18, 85]\n    and exists \"Essential Hypertension Diagnosis\"\n    and exists AdultOutpatientEncounters.\"Qualifying Encounters\"" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "2"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusStatus" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "verified" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define fluent function verified(\n  conditions List<Choice<ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns>>\n):\n  conditions C\n    where C.verificationStatus is not null implies (\n      FHIRHelpers.ToConcept(C.verificationStatus) ~ \"confirmed\"\n        or FHIRHelpers.ToConcept(C.verificationStatus) ~ \"unconfirmed\"\n        or FHIRHelpers.ToConcept(C.verificationStatus) ~ \"provisional\"\n        or FHIRHelpers.ToConcept(C.verificationStatus) ~ \"differential\"\n    )" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "3"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToConcept" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Converts the given FHIR [CodeableConcept](https://hl7.org/fhir/datatypes.html#CodeableConcept) value to a CQL Concept.\n*/\ndefine function ToConcept(concept FHIR.CodeableConcept):\n    if concept is null then\n        null\n    else\n        System.Concept {\n            codes: concept.coding C return ToCode(C),\n            display: concept.text.value\n        }" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "4"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToCode" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Converts the given FHIR [Coding](https://hl7.org/fhir/datatypes.html#Coding) value to a CQL Code.\n*/\ndefine 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        }" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "5"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCommon" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "prevalenceInterval" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Returns an interval representing the normalized prevalence period of a given Condition.\n*/\ndefine fluent function prevalenceInterval(condition Choice<ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns>):\n  if condition.isActive() then\n    Interval[start of condition.onset.toConditionTimingInterval(), end of condition.abatementInterval()]\n  else\n    (end of condition.abatementInterval()) abatementDate\n      return if abatementDate is null then\n        Interval[start of condition.onset.toConditionTimingInterval(), abatementDate)\n      else\n        Interval[start of condition.onset.toConditionTimingInterval(), abatementDate]" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "6"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCommon" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "isActive" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Returns true if the given condition has a clinical status of active, recurrence, or relapse\n*/\ndefine fluent function isActive(condition Choice<ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns>):\n  FHIRHelpers.ToConcept(condition.clinicalStatus) ~ \"active\"\n    or FHIRHelpers.ToConcept(condition.clinicalStatus) ~ \"recurrence\"\n    or FHIRHelpers.ToConcept(condition.clinicalStatus) ~ \"relapse\"" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "7"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCommon" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "toConditionTimingInterval" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Normalizes condition/allergy timing [x] (onset, abatement) to Interval<DateTime>.\n@comment: Choice order matches AtriusIn modelinfo: dateTime | Age | Period | Range | string.\n*/\ndefine fluent function toConditionTimingInterval(choice Choice<FHIR.dateTime, FHIR.Age, FHIR.Period, FHIR.Range, FHIR.string>):\n  case\n    when choice is FHIR.dateTime then\n      Interval[\n        FHIRHelpers.ToDateTime(choice as FHIR.dateTime),\n        FHIRHelpers.ToDateTime(choice as FHIR.dateTime)\n      ]\n    when choice is FHIR.Period then\n      FHIRHelpers.ToInterval(choice as FHIR.Period)\n    when choice is FHIR.Age then\n      Interval[\n        FHIRHelpers.ToDate(Patient.birthDate) + ToAgeQuantity(choice as FHIR.Age),\n        FHIRHelpers.ToDate(Patient.birthDate) + ToAgeQuantity(choice as FHIR.Age) + 1 year\n      )\n    when choice is FHIR.Range then\n      Interval[\n        FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low),\n        FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year\n      ]\n    else\n      null as Interval<DateTime>\n  end" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "8"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToDateTime" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define function ToDateTime(value dateTime): value.value" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "9"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToInterval" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Converts the given [Period](https://hl7.org/fhir/datatypes.html#Period)\nvalue to a CQL DateTime Interval\n@comment: If the start value of the given period is unspecified, the starting\nboundary of the resulting interval will be open (meaning the start of the interval\nis unknown, as opposed to interpreted as the beginning of time).\n*/\ndefine function ToInterval(period FHIR.Period):\n    if period is null then\n        null\n    else\n        if period.\"start\" is null then\n            Interval(period.\"start\".value, period.\"end\".value]\n        else\n            Interval[period.\"start\".value, period.\"end\".value]" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "10"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToDate" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define function ToDate(value date): value.value" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "11"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCommon" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToAgeQuantity" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define function ToAgeQuantity(age FHIR.Age):\n  FHIRHelpers.ToQuantity(age as FHIR.Quantity)" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "12"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToQuantity" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Converts the given FHIR [Quantity](https://hl7.org/fhir/datatypes.html#Quantity) \nvalue to a CQL Quantity\n@comment: If the given quantity has a comparator specified, a runtime error is raised. If the given quantity\nhas a system other than UCUM (i.e. `http://unitsofmeasure.org`) or CQL calendar units (i.e. `http://hl7.org/fhirpath/CodeSystem/calendar-units`)\nan error is raised. For UCUM to calendar units, the `ToCalendarUnit` function is used.\n@seealso: ToCalendarUnit\n*/\ndefine function ToQuantity(quantity FHIR.Quantity):\n    case\n        when quantity is null then null\n        when quantity.value is null then null\n        when quantity.comparator is not null then\n            Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.')\n        when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org'\n              or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then\n            System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) }\n        else\n            Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')')\n    end" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "13"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToCalendarUnit" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Converts a UCUM definite duration unit to a CQL calendar duration\nunit using conversions specified in the [quantities](https://cql.hl7.org/02-authorsguide.html#quantities) \ntopic of the CQL specification.\n@comment: Note that for durations above days (or weeks), the conversion is understood to be approximate\n*/\ndefine function ToCalendarUnit(unit System.String):\n    case unit\n        when 'ms' then 'millisecond'\n        when 's' then 'second'\n        when 'min' then 'minute'\n        when 'h' then 'hour'\n        when 'd' then 'day'\n        when 'wk' then 'week'\n        when 'mo' then 'month'\n        when 'a' then 'year'\n        else unit\n    end" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "14"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusCommon" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "abatementInterval" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "/*\n@description: Returns an interval representing the normalized abatement of a given Condition.\n*/\ndefine fluent function abatementInterval(condition Choice<ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns>):\n  condition.abatement.toConditionTimingInterval()" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "15"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "AtriusAdultOutpatientEncounters" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "isQualifyingEncounterActive" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define fluent function isQualifyingEncounterActive(Enc List<Encounter>):\n  Enc E\n    where FHIRHelpers.ToString(E.status) in { 'finished', 'in-progress', 'onhold', 'arrived' }" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "16"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ], [
       fhir:index -1 ;
       fhir:Element.extension [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "libraryName" ] ;
         fhir:Extension.valueString [ fhir:value "FHIRHelpers" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "name" ] ;
         fhir:Extension.valueString [ fhir:value "ToString" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "statement" ] ;
         fhir:Extension.valueString [ fhir:value "define function ToString(value EncounterStatus): value.value" ]
       ], [
         fhir:index -1 ;
         fhir:Extension.url [ fhir:value "displaySequence" ] ;
         fhir:Extension.valueInteger [ fhir:value "17"^^xsd:integer ]
       ] ;
       fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition" ]
     ] ;
     fhir:Library.name [ fhir:value "EffectiveDataRequirements" ] ;
     fhir:Library.status [ fhir:value "active" ] ;
     fhir:Library.type [
       fhir:CodeableConcept.coding [
         fhir:index -1 ;
         fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/library-type" ] ;
         fhir:Coding.code [ fhir:value "module-definition" ]
       ]
     ] ;
     fhir:Library.relatedArtifact [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "AtriusIn model information" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/Library/AtriusIn-ModelInfo|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/Library/AtriusIn-ModelInfo|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Library Status" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/Library/AtriusStatus|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/Library/AtriusStatus|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Library FHIRHelpers" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/Library/FHIRHelpers|4.4.000" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/Library/FHIRHelpers|4.4.000>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Library Common" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/Library/AtriusCommon|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/Library/AtriusCommon|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Library AdultOutpatientEncounters" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/Library/AtriusAdultOutpatientEncounters|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/Library/AtriusAdultOutpatientEncounters|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Code system ConditionVerificationStatusCodes" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "http://terminology.hl7.org/CodeSystem/condition-ver-status|2.0.1" ;
         fhir:link <http://terminology.hl7.org/CodeSystem/condition-ver-status|2.0.1>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Code system ConditionClinicalStatusCodes" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "http://terminology.hl7.org/CodeSystem/condition-clinical|3.0.0" ;
         fhir:link <http://terminology.hl7.org/CodeSystem/condition-clinical|3.0.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Essential Hypertension" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-essential-hypertension|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-essential-hypertension|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Office Visit" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-office-visit|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-office-visit|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Annual Wellness Visit" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-annual-wellness-visit|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-annual-wellness-visit|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Preventive Care Services Established Office Visit, 18 and Up" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-established-18up|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-established-18up|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Preventive Care Services Initial Office Visit, 18 and Up" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-initial-18up|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-initial-18up|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Home Healthcare Services" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-home-healthcare|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-home-healthcare|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Virtual Encounter" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-virtual-encounter|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-virtual-encounter|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
       fhir:RelatedArtifact.display [ fhir:value "Value set Telephone Visits" ] ;
       fhir:RelatedArtifact.resource [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-telephone-visits|0.1.0" ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-telephone-visits|0.1.0>
       ]
     ] ;
     fhir:Library.parameter [
       fhir:index -1 ;
       fhir:ParameterDefinition.name [ fhir:value "Measurement Period" ] ;
       fhir:ParameterDefinition.use [ fhir:value "in" ] ;
       fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
       fhir:ParameterDefinition.max [ fhir:value "1" ] ;
       fhir:ParameterDefinition.type [ fhir:value "Period" ]
     ], [
       fhir:index -1 ;
       fhir:ParameterDefinition.name [ fhir:value "Initial Population" ] ;
       fhir:ParameterDefinition.use [ fhir:value "out" ] ;
       fhir:ParameterDefinition.min [ fhir:value "0"^^xsd:integer ] ;
       fhir:ParameterDefinition.max [ fhir:value "1" ] ;
       fhir:ParameterDefinition.type [ fhir:value "boolean" ]
     ] ;
     fhir:Library.dataRequirement [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Patient" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Patient|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Patient|4.0.1>
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Condition" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-problems-health-concerns|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-problems-health-concerns|0.1.0>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "code" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "code" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-essential-hypertension|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-essential-hypertension|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Condition" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-encounter-diagnosis|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-encounter-diagnosis|0.1.0>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "code" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "code" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-essential-hypertension|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-essential-hypertension|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-office-visit|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-office-visit|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-annual-wellness-visit|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-annual-wellness-visit|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-established-18up|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-established-18up|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-initial-18up|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-preventive-initial-18up|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-home-healthcare|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-home-healthcare|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-virtual-encounter|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-virtual-encounter|0.1.0>
         ]
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1" ;
         fhir:index -1 ;
         fhir:link <http://hl7.org/fhir/StructureDefinition/Encounter|4.0.1>
       ] ;
       fhir:DataRequirement.mustSupport [
         fhir:value "type" ;
         fhir:index -1
       ], [
         fhir:value "status" ;
         fhir:index -1
       ], [
         fhir:value "period" ;
         fhir:index -1
       ] ;
       fhir:DataRequirement.codeFilter [
         fhir:index -1 ;
         fhir:DataRequirement.codeFilter.path [ fhir:value "type" ] ;
         fhir:DataRequirement.codeFilter.valueSet [
           fhir:value "https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-telephone-visits|0.1.0" ;
           fhir:link <https://atrius.in/fhir/r4/atrius-in/ValueSet/atrius-vs-telephone-visits|0.1.0>
         ]
       ]
     ]
  ] ;
  fhir:DomainResource.extension [
     fhir:index -1 ;
     fhir:Extension.url [ fhir:value "http://hl7.org/fhir/StructureDefinition/cqf-cdsHooksEndpoint" ] ;
     fhir:Extension.valueUri [ fhir:value "https://cds.atrius.in/cds-services/atriuscms165controllinghighbp" ]
  ], [
     fhir:index -1 ;
     fhir:Extension.url [ fhir:value "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements" ] ;
     fhir:Extension.valueCanonical [ fhir:value "#effective-data-requirements" ]
  ] ;
  fhir:PlanDefinition.url [ fhir:value "https://atrius.in/fhir/r4/atrius-in/PlanDefinition/atrius-cms165-cds"] ;
  fhir:PlanDefinition.identifier [
     fhir:index -1 ;
     fhir:Identifier.use [ fhir:value "official" ] ;
     fhir:Identifier.value [ fhir:value "atriuscms165controllinghighbp" ]
  ], [
     fhir:index -1 ;
     fhir:Identifier.system [ fhir:value "urn:ietf:rfc:3986" ] ;
     fhir:Identifier.value [ fhir:value "urn:oid:1.3.6.1.4.1.66219.1.34.6" ]
  ] ;
  fhir:PlanDefinition.version [ fhir:value "0.1.0"] ;
  fhir:PlanDefinition.name [ fhir:value "AtriusCMS165CDS"] ;
  fhir:PlanDefinition.title [ fhir:value "Atrius CMS165 Controlling High BP"] ;
  fhir:PlanDefinition.type [
     fhir:CodeableConcept.coding [
       fhir:index -1 ;
       fhir:Coding.system [ fhir:value "http://terminology.hl7.org/CodeSystem/plan-definition-type" ] ;
       fhir:Coding.code [ fhir:value "eca-rule" ]
     ]
  ] ;
  fhir:PlanDefinition.status [ fhir:value "draft"] ;
  fhir:PlanDefinition.experimental [ fhir:value "true"^^xsd:boolean] ;
  fhir:PlanDefinition.date [ fhir:value "2026-08-30T18:15:29+05:30"^^xsd:dateTime] ;
  fhir:PlanDefinition.publisher [ fhir:value "Atrius"] ;
  fhir:PlanDefinition.contact [
     fhir:index -1 ;
     fhir:ContactDetail.name [ fhir:value "Atrius" ] ;
     fhir:ContactDetail.telecom [
       fhir:index -1 ;
       fhir:ContactPoint.system [ fhir:value "url" ] ;
       fhir:ContactPoint.value [ fhir:value "https://atrius.in" ]
     ]
  ] ;
  fhir:PlanDefinition.description [ fhir:value "CDS Hooks service evaluating Initial Population from Library AtriusCMS165ControllingHighBP at patient-view."] ;
  fhir:PlanDefinition.relatedArtifact [
     fhir:index -1 ;
     fhir:RelatedArtifact.type [ fhir:value "depends-on" ] ;
     fhir:RelatedArtifact.display [ fhir:value "Atrius CMS165 Measure" ] ;
     fhir:RelatedArtifact.resource [
       fhir:value "https://atrius.in/fhir/r4/atrius-in/Measure/AtriusCMS165ControllingHighBP|0.1.0" ;
       fhir:link <https://atrius.in/fhir/r4/atrius-in/Measure/AtriusCMS165ControllingHighBP|0.1.0>
     ]
  ] ;
  fhir:PlanDefinition.library [
     fhir:value "https://atrius.in/fhir/r4/atrius-in/Library/AtriusCMS165ControllingHighBP|0.1.0" ;
     fhir:index -1 ;
     fhir:link <https://atrius.in/fhir/r4/atrius-in/Library/AtriusCMS165ControllingHighBP|0.1.0>
  ] ;
  fhir:PlanDefinition.action [
     fhir:index -1 ;
     fhir:Element.id [ fhir:value "cds-evaluate-initial-population" ] ;
     fhir:PlanDefinition.action.title [ fhir:value "CMS165 Initial Population" ] ;
     fhir:PlanDefinition.action.description [ fhir:value "Evaluate Initial Population at patient-view hook." ] ;
     fhir:PlanDefinition.action.trigger [
       fhir:index -1 ;
       fhir:TriggerDefinition.type [ fhir:value "named-event" ] ;
       fhir:TriggerDefinition.name [ fhir:value "patient-view" ]
     ] ;
     fhir:PlanDefinition.action.condition [
       fhir:index -1 ;
       fhir:PlanDefinition.action.condition.kind [ fhir:value "applicability" ] ;
       fhir:PlanDefinition.action.condition.expression [
         fhir:Expression.language [ fhir:value "text/cql" ] ;
         fhir:Expression.expression [ fhir:value "Initial Population" ]
       ]
     ] ;
     fhir:PlanDefinition.action.input [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Patient" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-patient|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-patient|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Condition" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-encounter-diagnosis|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-encounter-diagnosis|0.1.0>
       ], [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-problems-health-concerns|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-condition-problems-health-concerns|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Encounter" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-encounter|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-encounter|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Observation" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-observation-vital-signs|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-observation-vital-signs|0.1.0>
       ]
     ], [
       fhir:index -1 ;
       fhir:DataRequirement.type [ fhir:value "Procedure" ] ;
       fhir:DataRequirement.profile [
         fhir:value "https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-procedure|0.1.0" ;
         fhir:index -1 ;
         fhir:link <https://atrius.in/fhir/r4/atrius-in/StructureDefinition/atrius-in-procedure|0.1.0>
       ]
     ]
  ] .

# - ontology header ------------------------------------------------------------

<http://hl7.org/fhir/PlanDefinition/atrius-cms165-cds.ttl> a owl:Ontology ;
  owl:imports fhir:fhir.ttl ;
  owl:versionIRI <http://build.fhir.org/PlanDefinition/atrius-cms165-cds.ttl> .