CAUTISIRExample
type: Measure
node role: treeRoot
id:
  v: CAUTISIRExample
text:
  status:
    v: extensions
  div:
    v: Metadata Version 2026.1.0 Status Draft Measure Group (Rate) (ID: group-1) Basis Location Scoring Ratio Initial Population ID: denominator-initial-population Description: No description provided Criteria: Denominator Initial Population Denominator ID: denominator Description: No description provided Criteria: Denominator Input Population: denominator-initial-population Measure Observation ID: denominator-observation Description: No description provided Criteria: Denominator Observation Input Population: denominator AggregateMethod: Sum Initial Population ID: numerator-initial-population Description: No description provided Criteria: Numerator Initial Population Numerator ID: numerator Description: No description provided Criteria: Numerator Input Population: numerator-initial-population Measure Observation ID: numerator-observation Description: No description provided Criteria: Numerator Observation Input Population: numerator AggregateMethod: Sum Measure Logic Primary Library CAUTI Standardized Infection Ratio (SIR) Contents Population Criteria Logic Definitions Terminology Dependencies Data Requirements Population Criteria Measure Group (Rate) (ID: group-1) Initial Population define "Denominator Initial Population": [Location] L with Elements."Encounter During Measurement Period" E such that E.location.location.references(L) Definition Denominator define "Denominator": "Denominator Initial Population" Definition Measure Observation define function "Denominator Observation"(location Location): Sum( from (Parameters."Location Parameters"(location)) P, Parameters."Critical Access Hospital Parameters" H where P ~ H.parameter return all H.parameterEstimate ) * Elements."Patient Days"(location) Definition Initial Population define "Numerator Initial Population": exists (Elements."Encounter During Measurement Period") Definition Numerator define "Numerator": "Numerator Initial Population" Definition Measure Observation define function "Numerator Observation"(): Count(Elem…
contained: Library
  id:
    v: effective-data-requirements
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTIElements
    extension:
      url:
        v: name
      value: string
        v: Encounter During Measurement Period
    extension:
      url:
        v: statement
      value: string
        v: define "Encounter During Measurement Period": [Encounter] E where E.period during "Measurement Period"
    extension:
      url:
        v: displaySequence
      value: integer
        v: 0
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTISIR
    extension:
      url:
        v: name
      value: string
        v: Denominator Initial Population
    extension:
      url:
        v: statement
      value: string
        v: define "Denominator Initial Population": [Location] L with Elements."Encounter During Measurement Period" E such that E.location.location.references(L)
    extension:
      url:
        v: displaySequence
      value: integer
        v: 1
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTISIR
    extension:
      url:
        v: name
      value: string
        v: Numerator Initial Population
    extension:
      url:
        v: statement
      value: string
        v: define "Numerator Initial Population": exists (Elements."Encounter During Measurement Period")
    extension:
      url:
        v: displaySequence
      value: integer
        v: 2
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTISIR
    extension:
      url:
        v: name
      value: string
        v: Numerator
    extension:
      url:
        v: statement
      value: string
        v: define "Numerator": "Numerator Initial Population"
    extension:
      url:
        v: displaySequence
      value: integer
        v: 3
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTIParameters
    extension:
      url:
        v: name
      value: string
        v: Critical Access Hospital Parameters
    extension:
      url:
        v: statement
      value: string
        v: /* @description: CAUTI Risk Adjustment factors for Critical Access Hospitals @comment: Source: https://www.cdc.gov/nhsn/2022rebaseline/tables/table-10.html */ define "Critical Access Hospital Parameters": List<Tuple { parameter String, parameterEstimate Decimal, standardError Decimal, pValue String }> { // Intercept Tuple { parameter: 'Intercept', parameterEstimate: -7.6495, standardError: 0.1492, pValue: '<0.0001' }, // Average length of stay >= 6.5 days Tuple { parameter: 'Average length of stay >= 6.5', parameterEstimate: 0.4257, standardError: 0.1564, pValue: '0.0065' }, // Average length of stay < 6.5 days Tuple { parameter: 'Average length of stay < 6.5 days', parameterEstimate: 0.0, standardError: 0.0, pValue: 'REFERENT' }, // Proportion of total beds that are ICU < 0.16 Tuple { parameter: 'Proportion of total beds that are ICU < 0.16', parameterEstimate: 0.4189, standardError: 0.1708, pValue: '0.0142' }, // Proportion of total beds that are ICU >= 0.16 Tuple { parameter: 'Proportion of total beds that are ICU >= 0.16', parameterEstimate: 0.0, standardError: 0.0, pValue: 'REFERENT' } }
    extension:
      url:
        v: displaySequence
      value: integer
        v: 4
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTISIR
    extension:
      url:
        v: name
      value: string
        v: Denominator
    extension:
      url:
        v: statement
      value: string
        v: define "Denominator": "Denominator Initial Population"
    extension:
      url:
        v: displaySequence
      value: integer
        v: 5
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTIElements
    extension:
      url:
        v: name
      value: string
        v: Urine Culture With Bacterium
    extension:
      url:
        v: statement
      value: string
        v: define "Urine Culture With Bacterium": [Observation: "Urine Culture"] O where O.status = 'final' and exists ( O.component C where C.code in "Bacterium Presence" and C.value >= 10000 '[CFU]/mL' )
    extension:
      url:
        v: displaySequence
      value: integer
        v: 6
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTIElements
    extension:
      url:
        v: name
      value: string
        v: UTI
    extension:
      url:
        v: statement
      value: string
        v: define "UTI": "Urine Culture With Bacterium" U let DOE: date from start of U.effective.toInterval(), IWP: Interval[DOE - 3 days, DOE + 3 days] where start of U.effective.toInterval() during "Measurement Period" return { urineCultureResult: U, dateOfEvent: DOE, infectionWindowPeriod: IWP }
    extension:
      url:
        v: displaySequence
      value: integer
        v: 7
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition
  extension:
    extension:
      url:
        v: libraryName
      value: string
        v: CAUTIElements

url:
  v: name
value: string
  v: Catheter Inserted Procedure

url:
  v: statement
value: string
  v: define "Catheter Inserted Procedure": [Procedure: "Catheter Inserted"] P where P.status = 'completed'

url:
  v: displaySequence
value: integer
  v: 8

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIElements
extension:
  url:
    v: name
  value: string
    v: Catheter Removed Procedure
extension:
  url:
    v: statement
  value: string
    v: define "Catheter Removed Procedure": [Procedure: "Catheter Removed"] P where P.status = 'completed'
extension:
  url:
    v: displaySequence
  value: integer
    v: 9
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIElements
extension:
  url:
    v: name
  value: string
    v: Catheter Usage
extension:
  url:
    v: statement
  value: string
    v: define "Catheter Usage": "Catheter Inserted Procedure" I let catheterRemoved: First( "Catheter Removed Procedure" R where R.performed.toInterval() starts after I.performed.toInterval() sort by start of performed.toInterval() ) return Interval[ date from start of I.performed.toInterval(), date from start of catheterRemoved.performed.toInterval() ]
extension:
  url:
    v: displaySequence
  value: integer
    v: 10
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIElements
extension:
  url:
    v: name
  value: string
    v: Catheter-Associated UTI
extension:
  url:
    v: statement
  value: string
    v: define "Catheter-Associated UTI": "UTI" U where exists ( "Catheter Usage" Usage where start of Usage before U.dateOfEvent and end of Usage on or after U.dateOfEvent - 1 day and duration in days of Usage > 2 )
extension:
  url:
    v: displaySequence
  value: integer
    v: 11
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToInterval
extension:
  url:
    v: statement
  value: string
    v: /* @description: Converts the given [Period](https://hl7.org/fhir/datatypes.html#Period) value to a CQL DateTime Interval @comment: If the start value of the given period is unspecified, the starting boundary of the resulting interval will be open (meaning the start of the interval is unknown, as opposed to interpreted as the beginning of time). */ define function ToInterval(period FHIR.Period): if period is null then null else if period."start" is null then Interval(period."start".value, period."end".value] else Interval[period."start".value, period."end".value]
extension:
  url:
    v: displaySequence
  value: integer
    v: 12
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRCommon
extension:
  url:
    v: name
  value: string
    v: references
extension:
  url:
    v: statement
  value: string
    v: /* @description: Returns true if any of the given references are to the given resource @comment: Returns true if the `id` element of the given resource exactly equals the tail of any of the given references. NOTE: This function assumes resources from the same source server. */ define fluent function references(references List<FHIR.Reference>, resource FHIR.Resource): exists (references R where R.references(resource))
extension:
  url:
    v: displaySequence
  value: integer
    v: 13
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRCommon
extension:
  url:
    v: name
  value: string
    v: references
extension:
  url:
    v: statement
  value: string
    v: /* @description: Returns true if the given reference is to the given resource @comment: Returns true if the `id` element of the given resource exactly equals the tail of the given reference. NOTE: This function assumes resources from the same source server. */ define fluent function references(reference FHIR.Reference, resource FHIR.Resource): resource.id = Last(Split(reference.reference, '/'))
extension:
  url:
    v: displaySequence
  value: integer
    v: 14
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToString
extension:
  url:
    v: statement
  value: string
    v: define function ToString(value string): value.value
extension:
  url:
    v: displaySequence
  value: integer
    v: 15
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTISIR
extension:
  url:
    v: name
  value: string
    v: Denominator Observation
extension:
  url:
    v: statement
  value: string
    v: define function "Denominator Observation"(location Location): Sum( from (Parameters."Location Parameters"(location)) P, Parameters."Critical Access Hospital Parameters" H where P ~ H.parameter return all H.parameterEstimate ) * Elements."Patient Days"(location)
extension:
  url:
    v: displaySequence
  value: integer
    v: 16
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIParameters
extension:
  url:
    v: name
  value: string
    v: Location Parameters
extension:
  url:
    v: statement
  value: string
    v: /* @description: Returns the characteristic codes for the given facility */ define function "Location Parameters"(location Location): { 'Intercept', location.averageLengthOfStayParameter(), location.proportionOfBedsICUParameter() }
extension:
  url:
    v: displaySequence
  value: integer
    v: 17
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIParameters
extension:
  url:
    v: name
  value: string
    v: averageLengthOfStayParameter
extension:
  url:
    v: statement
  value: string
    v: // These would need to access computed data for these characteristics for the location define fluent function averageLengthOfStayParameter(location Location): 'Average length of stay >= 6.5 days'
extension:
  url:
    v: displaySequence
  value: integer
    v: 18
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIParameters
extension:
  url:
    v: name
  value: string
    v: proportionOfBedsICUParameter
extension:
  url:
    v: statement
  value: string
    v: define fluent function proportionOfBedsICUParameter(location Location): 'Proportion of total beds that are ICU < 0.16'
extension:
  url:
    v: displaySequence
  value: integer
    v: 19
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTIElements
extension:
  url:
    v: name
  value: string
    v: Patient Days
extension:
  url:
    v: statement
  value: string
    v: define function "Patient Days"(location Location): Sum( "Encounter During Measurement Period" E where E.location.location.references(location) return all duration in days of E.period )
extension:
  url:
    v: displaySequence
  value: integer
    v: 20
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: CAUTISIR
extension:
  url:
    v: name
  value: string
    v: Numerator Observation
extension:
  url:
    v: statement
  value: string
    v: define function "Numerator Observation"(): Count(Elements."Catheter-Associated UTI")
extension:
  url:
    v: displaySequence
  value: integer
    v: 21
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToString
extension:
  url:
    v: statement
  value: string
    v: define function ToString(value ObservationStatus): value.value
extension:
  url:
    v: displaySequence
  value: integer
    v: 22
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToConcept
extension:
  url:
    v: statement
  value: string
    v: /* @description: Converts the given FHIR [CodeableConcept](https://hl7.org/fhir/datatypes.html#CodeableConcept) value to a CQL Concept. */ define function ToConcept(concept FHIR.CodeableConcept): if concept is null then null else System.Concept { codes: concept.coding C return ToCode(C), display: concept.text.value }
extension:
  url:
    v: displaySequence
  value: integer
    v: 23
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToCode
extension:
  url:
    v: statement
  value: string
    v: /* @description: Converts the given FHIR [Coding](https://hl7.org/fhir/datatypes.html#Coding) value to a CQL Code. */ define function ToCode(coding FHIR.Coding): if coding is null then null else System.Code { code: coding.code.value, system: coding.system.value, version: coding.version.value, display: coding.display.value }
extension:
  url:
    v: displaySequence
  value: integer
    v: 24
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToQuantity
extension:
  url:
    v: statement
  value: string
    v: /* @description: Converts the given FHIR [Quantity](https://hl7.org/fhir/datatypes.html#Quantity) value to a CQL Quantity @comment: If the given quantity has a comparator specified, a runtime error is raised. If the given quantity has a system other than UCUM (i.e. `http://unitsofmeasure.org`) or CQL calendar units (i.e. `http://hl7.org/fhirpath/CodeSystem/calendar-units`) an error is raised. For UCUM to calendar units, the `ToCalendarUnit` function is used. @seealso: ToCalendarUnit */ define function ToQuantity(quantity FHIR.Quantity): case when quantity is null then null when quantity.value is null then null when quantity.comparator is not null then Message(null, true, 'FHIRHelpers.ToQuantity.ComparatorQuantityNotSupported', 'Error', 'FHIR Quantity value has a comparator and cannot be converted to a System.Quantity value.') when quantity.system is null or quantity.system.value = 'http://unitsofmeasure.org' or quantity.system.value = 'http://hl7.org/fhirpath/CodeSystem/calendar-units' then System.Quantity { value: quantity.value.value, unit: ToCalendarUnit(Coalesce(quantity.code.value, quantity.unit.value, '1')) } else Message(null, true, 'FHIRHelpers.ToQuantity.InvalidFHIRQuantity', 'Error', 'Invalid FHIR Quantity code: ' & quantity.unit.value & ' (' & quantity.system.value & '|' & quantity.code.value & ')') end
extension:
  url:
    v: displaySequence
  value: integer
    v: 25
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToCalendarUnit
extension:
  url:
    v: statement
  value: string
    v: /* @description: Converts a UCUM definite duration unit to a CQL calendar duration unit using conversions specified in the [quantities](https://cql.hl7.org/02-authorsguide.html#quantities) topic of the CQL specification. @comment: Note that for durations above days (or weeks), the conversion is understood to be approximate */ define function ToCalendarUnit(unit System.String): case unit when 'ms' then 'millisecond' when 's' then 'second' when 'min' then 'minute' when 'h' then 'hour' when 'd' then 'day' when 'wk' then 'week' when 'mo' then 'month' when 'a' then 'year' else unit end
extension:
  url:
    v: displaySequence
  value: integer
    v: 26
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRCommon
extension:
  url:
    v: name
  value: string
    v: toInterval
extension:
  url:
    v: statement
  value: string
    v: /* @description: Normalizes a value that is a choice of timing-valued types to an equivalent interval @comment: Normalizes a choice type of FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instance, FHIR.string, FHIR.Age, or FHIR.Range types to an equivalent interval. This selection of choice types is a superset of the majority of choice types that are used as possible representations for timing-valued elements in FHIR, allowing this function to be used across any resource. The input can be provided as a dateTime, Period, Timing, instant, string, Age, or Range. The intent of this function is to provide a clear and concise mechanism to treat single elements that have multiple possible representations as intervals so that logic doesn't have to account for the variability. More complex calculations (such as medication request period or dispense period calculation) need specific guidance and consideration. That guidance may make use of this function, but the focus of this function is on single element calculations where the semantics are unambiguous. If the input is a dateTime, the result a DateTime Interval beginning and ending on that dateTime. If the input is a Period, the result is a DateTime Interval. If the input is a Timing, an error is raised indicating a single interval cannot be computed from a Timing. If the input is an instant, the result is a DateTime Interval beginning and ending on that instant. If the input is a string, an error is raised indicating a single interval cannot be computed from a string. If the input is an Age, the result is a DateTime Interval beginning when the patient was the given Age, and ending immediately prior to when the patient was the given Age plus one year. If the input is a Range, the result is a DateTime Interval beginning when the patient was the Age given by the low end of the Range, and ending immediately prior to when the patient was the Age given by the high end of the Range plus one year. NOTE: Due to the complexity of dete…
extension:
  url:
    v: displaySequence
  value: integer
    v: 27
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToDateTime
extension:
  url:
    v: statement
  value: string
    v: define function ToDateTime(value dateTime): value.value
extension:
  url:
    v: displaySequence
  value: integer
    v: 28
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToDateTime
extension:
  url:
    v: statement
  value: string
    v: define function ToDateTime(value instant): value.value
extension:
  url:
    v: displaySequence
  value: integer
    v: 29
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToDate
extension:
  url:
    v: statement
  value: string
    v: define function ToDate(value date): value.value
extension:
  url:
    v: displaySequence
  value: integer
    v: 30
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

extension:
  url:
    v: libraryName
  value: string
    v: FHIRHelpers
extension:
  url:
    v: name
  value: string
    v: ToString
extension:
  url:
    v: statement
  value: string
    v: define function ToString(value ProcedureStatus): value.value
extension:
  url:
    v: displaySequence
  value: integer
    v: 31
url:
  v: http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition

v: EffectiveDataRequirements

v: active

coding:
  system:
    v: http://terminology.hl7.org/CodeSystem/library-type
  code:
    v: module-definition

type:
  v: depends-on
display:
  v: FHIR model information
resource:
  v: http://hl7.org/fhir/uv/cql/Library/FHIR-ModelInfo|4.0.1
  link: 4.0
  link: .1

type:
  v: depends-on
display:
  v: Library Elements
resource:
  v: https://madie.cms.gov/Library/CAUTIElements
  link: https://madie.cms.gov/Library/CAUTIElements

type:
  v: depends-on
display:
  v: Library FHIRHelpers
resource:
  v: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1
  link: 4.0
  link: .1

type:
  v: depends-on
display:
  v: Library FHIRCommon
resource:
  v: http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0
  link: 2.0
  link: .0

type:
  v: depends-on
display:
  v: Library FHIRHelpers
resource:
  v: http://hl7.org/fhir/uv/cql/Library/FHIRHelpers|4.0.1
  link: 4.0
  link: .1

type:
  v: depends-on
display:
  v: Library Parameters
resource:
  v: https://madie.cms.gov/Library/CAUTIParameters
  link: https://madie.cms.gov/Library/CAUTIParameters

type:
  v: depends-on
display:
  v: Library FHIRCommon
resource:
  v: http://hl7.org/fhir/uv/cql/Library/FHIRCommon|2.0.0
  link: 2.0
  link: .0

type:
  v: depends-on
display:
  v: Value set Urine Culture
resource:
  v: http://example.org/ValueSet/urine-culture
  link: http://example.org/ValueSet/urine-culture

type:
  v: depends-on
display:
  v: Value set Bacterium Presence
resource:
  v: http://example.org/ValueSet/bacterium-presence
  link: http://example.org/ValueSet/bacterium-presence

type:
  v: depends-on
display:
  v: Value set Catheter Inserted
resource:
  v: http://example.org/ValueSet/catheter-inserted
  link: http://example.org/ValueSet/catheter-inserted

type:
  v: depends-on
display:
  v: Value set Catheter Removed
resource:
  v: http://example.org/ValueSet/catheter-removed
  link: http://example.org/ValueSet/catheter-removed

name:
  v: Measurement Period
use:
  v: in
min:
  v: 0
max:
  v: 1
type:
  v: Period

name:
  v: Denominator Initial Population
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Location

name:
  v: Numerator
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

name:
  v: Denominator
use:
  v: out
min:
  v: 0
max:
  v: *
type:
  v: Location

name:
  v: Numerator Initial Population
use:
  v: out
min:
  v: 0
max:
  v: 1
type:
  v: boolean

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/StructureDefinition/Encounter
  link: http://hl7.org/fhir/StructureDefinition/Encounter
must support:
  v: period

type:
  v: Location
profile:
  v: http://hl7.org/fhir/StructureDefinition/Location
  link: http://hl7.org/fhir/StructureDefinition/Location

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/StructureDefinition/Encounter
  link: http://hl7.org/fhir/StructureDefinition/Encounter
must support:
  v: period
must support:
  v: location

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/StructureDefinition/Encounter
  link: http://hl7.org/fhir/StructureDefinition/Encounter
must support:
  v: period
must support:
  v: location

type:
  v: Observation
profile:
  v: http://hl7.org/fhir/StructureDefinition/Observation
  link: http://hl7.org/fhir/StructureDefinition/Observation
must support:
  v: code
must support:
  v: status
must support:
  v: component
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/urine-culture
    link: http://example.org/ValueSet/urine-culture

type:
  v: Patient
profile:
  v: http://hl7.org/fhir/StructureDefinition/Patient
  link: http://hl7.org/fhir/StructureDefinition/Patient

type:
  v: Observation
profile:
  v: http://hl7.org/fhir/StructureDefinition/Observation
  link: http://hl7.org/fhir/StructureDefinition/Observation
must support:
  v: code
must support:
  v: status
must support:
  v: component
must support:
  v: effective
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/urine-culture
    link: http://example.org/ValueSet/urine-culture

type:
  v: Procedure
profile:
  v: http://hl7.org/fhir/StructureDefinition/Procedure
  link: http://hl7.org/fhir/StructureDefinition/Procedure
must support:
  v: code
must support:
  v: status
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/catheter-inserted
    link: http://example.org/ValueSet/catheter-inserted

type:
  v: Procedure
profile:
  v: http://hl7.org/fhir/StructureDefinition/Procedure
  link: http://hl7.org/fhir/StructureDefinition/Procedure
must support:
  v: code
must support:
  v: status
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/catheter-removed
    link: http://example.org/ValueSet/catheter-removed

type:
  v: Procedure
profile:
  v: http://hl7.org/fhir/StructureDefinition/Procedure
  link: http://hl7.org/fhir/StructureDefinition/Procedure
must support:
  v: code
must support:
  v: status
must support:
  v: performed
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/catheter-removed
    link: http://example.org/ValueSet/catheter-removed

type:
  v: Procedure
profile:
  v: http://hl7.org/fhir/StructureDefinition/Procedure
  link: http://hl7.org/fhir/StructureDefinition/Procedure
must support:
  v: code
must support:
  v: status
must support:
  v: performed
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/catheter-removed
    link: http://example.org/ValueSet/catheter-removed

type:
  v: Procedure
profile:
  v: http://hl7.org/fhir/StructureDefinition/Procedure
  link: http://hl7.org/fhir/StructureDefinition/Procedure
must support:
  v: code
must support:
  v: status
must support:
  v: performed
code filter:
  path:
    v: code
  value set:
    v: http://example.org/ValueSet/catheter-inserted
    link: http://example.org/ValueSet/catheter-inserted

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/StructureDefinition/Encounter
  link: http://hl7.org/fhir/StructureDefinition/Encounter
must support:
  v: period

type:
  v: Encounter
profile:
  v: http://hl7.org/fhir/StructureDefinition/Encounter
  link: http://hl7.org/fhir/StructureDefinition/Encounter
must support:
  v: period

url:
  v: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements
value: canonical
  v: #effective-data-requirements

v: 2026.1.0

v: draft

v: 2026-06-16T17:19:32+00:00

id:
  v: group-1
extension:
  url:
    v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.linkId
  value: string
    v: group-1
extension:
  url:
    v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-populationBasis
  value: code
    v: Location
extension:
  url:
    v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-scoring
  value: CodeableConcept
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-scoring
      code:
        v: ratio
      display:
        v: Ratio
population:
  id:
    v: denominator-initial-population
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    value: string
      v: denominator-initial-population
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
      code:
        v: initial-population
      display:
        v: Initial Population
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator Initial Population
population:
  id:
    v: denominator
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    value: string
      v: denominator
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-criteriaReference
    value: string
      v: denominator-initial-population
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
      code:
        v: denominator
      display:
        v: Denominator
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator
population:
  id:
    v: denominator-observation
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    value: string
      v: denominator-observation
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-criteriaReference
    value: string
      v: denominator
  extension:
    url:
      v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-aggregateMethod
    value: CodeableConcept
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
      code:
        v: measure-observation
      display:
        v: Measure Observation
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Denominator Observation
population:
  id:
    v: numerator-initial-population
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    value: string
      v: numerator-initial-population
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
      code:
        v: initial-population
      display:
        v: Initial Population
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Numerator Initial Population
population:
  id:
    v: numerator
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    value: string
      v: numerator
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-criteriaReference
    value: string
      v: numerator-initial-population
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
      code:
        v: numerator
      display:
        v: Numerator
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Numerator
population:
  id:
    v: numerator-observation
  extension:
    url:
      v: http://hl7.org/fhir/5.0/StructureDefinition/extension-Measure.group.population.linkId
    value: string
      v: numerator-observation
  extension:
    url:
      v: http://hl7.org/fhir/StructureDefinition/cqf-criteriaReference
    value: string
      v: numerator
  extension:
    url:
      v: http://hl7.org/fhir/uv/cqm/StructureDefinition/cqm-aggregateMethod
    value: CodeableConcept
  code:
    coding:
      system:
        v: http://terminology.hl7.org/CodeSystem/measure-population
      code:
        v: measure-observation
      display:
        v: Measure Observation
  criteria:
    language:
      v: text/cql-identifier
    expression:
      v: Numerator Observation

v: sum

v: Sum

v: sum

v: Sum