CDC National Healthcare Safety Network (NHSN) Digital Quality Measures (dQM) Content Package IG
2.0.0-cibuild - Release 2 ci-build
CDC National Healthcare Safety Network (NHSN) Digital Quality Measures (dQM) Content Package IG - Local Development build (v2.0.0-cibuild) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Page standards status: Trial-use | Maturity Level: 1 |
{
"resourceType" : "Measure",
"id" : "NHSNLongTermCareMonthlyInitialPopulation",
"meta" : {
"profile" : [
🔗 "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cohort-measure-cqfm"🔗 ,
"http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/computable-measure-cqfm"
]
},
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n <table class=\"narrative-table\">\n <tbody>\n<tr>\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Knowledge Artifact Metadata</th>\n\n</tr>\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Name (machine-readable)</th>\n\n<td class=\"content-container\">NHSNLongTermCareMonthlyInitialPopulation</td>\n</tr>\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Title (human-readable)</th>\n\n<td class=\"content-container\">NHSN Long Term Care Monthly Initial Population</td>\n</tr>\n\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Status</th>\n\n<td class=\"content-container\">Draft</td>\n</tr>\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Experimental</th>\n\n<td class=\"content-container\">false</td>\n</tr>\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Description</th>\n\n<td class=\"content-container\"><div><p>The Long Term Care Initial Population includes all encounters that overlap the measurement period.</p>\n</div></td>\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Measure Steward</th>\n\n<td class=\"content-container\">CDC National Healthcare Safety Network (NHSN)</td>\n</tr>\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Steward Contact Details</th>\n\n<td class=\"content-container\">CDC National Healthcare Safety Network (NHSN): <a href=\"http://www.cdc.gov/nhsn\">http://www.cdc.gov/nhsn</a>,<a href=\"mailto:nhsn@cdc.gov\">nhsn@cdc.gov</a></td>\n</tr>\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Copyright</th>\n\n<td class=\"content-container\"><div><p>Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets.</p>\n</div></td>\n</tr>\n\n\n\n<tr>\n \n \n<th scope=\"row\" class=\"row-header\">Documentation</th>\n\n \n \n \n \n <td class=\"content-container\">\n \n <em>Description</em>: https://www.cdc.gov/nhsn/index.html [placeholder for link to protocol on CDC website]\n \n <br/>\n \n \n \n \n <em>Content URL</em>: <a href=\"https://www.cdc.gov/nhsn/index.html\">https://www.cdc.gov/nhsn/index.html</a>\n \n <br/>\n \n \n \n <em>Document</em>: null @ https://www.cdc.gov/nhsn/index.html\n \n \n \n </td>\n</tr>\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Measure Metadata</th>\n\n</tr>\n\n\n\n\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Version Number</th>\n\n<td class=\"content-container\">2.0.0-cibuild</td>\n</tr>\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Measure Scoring</th>\n\n<td class=\"content-container\"><span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-scoring cohort}\">Cohort</span></td>\n</tr>\n\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Measure Type</th>\n\n<td class=\"content-container\"><span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-type outcome}\">Outcome</span></td>\n</tr>\n\n\n\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Rationale</th>\n\n<td class=\"content-container\"><div><p>The NHSN Acute Care Hospital Monthly dQM allows for facilities to report line level patient data electronically to NHSN for the following modules that are reported monthly: Glycemic Control, Hypoglycemia; Healthcare facility-onset, antibiotic-Treated Clostridioides difficile (C. difficile) Infection (HT-CDI); Hospital-Onset Bacteremia & Fungemia (HOB); Venous Thromboembolism (VTE); Late Onset Sepsis / Meningitis. *Please see <a href=\"https://www.cdc.gov/nhsn/acute-care-hospital/index.html\">Acute Care / Critical Access Hospitals (ACH) | NHSN | CDC</a> for the individual measure protocols.</p>\n</div></td>\n</tr>\n\n\n\n\n\n\n\n \n<tr>\n\n<th scope=\"row\" class=\"row-header\">Population Basis</th>\n\n<td class=\"content-container\">Encounter</td>\n</tr>\n\n\n\n\n\n \n <tr>\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Measure Population Criteria</th>\n\n</tr>\n \n \n \n \n <tr>\n \n \n<th scope=\"row\" class=\"row-header\">Initial Population</th>\n\n \n <td class=\"content-container\">\n \n <em>ID</em>: initial-population\n <br/>\n \n \n <em>Description</em>:\n <p style=\"white-space: pre-line\" class=\"tab-one\">All encounters for patients of any age in an ED, observation, or inpatient location or all encounters for patients of any age with an ED, observation, inpatient, or short stay status during the measurement period.</p>\n \n \n \n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-initial-population\">Initial Population</a> \n \n \n </td>\n </tr>\n \n\n \n \n\n\n\n\n\n\n\n\n\n\n\n <tr>\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Supplemental Data Elements</th>\n\n</tr>\n\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-medication-administration\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Medication Administration\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-medication-administration\">SDE Medication Administration</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-medication-request\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Medication Request\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-medication-request\">SDE Medication Request</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-medication\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Medication\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-medication\">SDE Medication</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-observation-lab-category\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Observation Lab Category\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-observation-lab-category\">SDE Observation Lab Category</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-coverage\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Coverage\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-coverage\">SDE Coverage</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-specimen\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Specimen\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-specimen\">SDE Specimen</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-minimal-patient\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE Minimal Patient\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-minimal-patient\">SDE Minimal Patient</a> \n \n \n </td>\n</tr>\n\n<tr>\n \n<th scope=\"row\" class=\"row-header\">Supplemental Data Element</th>\n\n <td class=\"content-container\">\n \n <em>ID</em>: sde-ip-encounters\n \n <br/>\n \n \n \n \n \n <em>Usage Code</em>: <span title=\"Codes:{http://terminology.hl7.org/CodeSystem/measure-data-usage supplemental-data}\">Supplemental Data</span>\n \n <br/>\n \n \n \n <em>Description</em>: SDE IP Encounters\n \n \n \n <br/>\n \n <em>Logic Definition</em>: <a href=\"#nhsnlongtermcaremonthlyinitialpopulation-sde-ip-encounters\">SDE IP Encounters</a> \n \n \n </td>\n</tr>\n\n\n<tr>\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Measure Logic</th>\n\n</tr>\n\n<tr>\n\n<th scope=\"row\" class=\"row-header\">Primary Library</th>\n\n<td class=\"content-container\"><a href=\"Library-NHSNLongTermCareMonthlyInitialPopulation.html\">NHSNLongTermCareMonthlyInitialPopulation</a></td>\n</tr>\n\n\n\n\n \n \n\n<tr>\n \n \n \n \n \n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n \n <td class=\"content-container\">\n \n <em>Description</em>: FHIR model information\n \n <br/>\n \n \n \n \n \n \n <em>Resource</em>: <a href=\"http://fhir.org/guides/cqf/common/4.0.1/4.0.1/Library-FHIR-ModelInfo.html\">http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1</a>\n <br/>\n <em>Canonical URL</em>: <tt>http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1</tt>\n \n </td>\n</tr>\n\n<tr>\n \n \n \n \n \n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n \n <td class=\"content-container\">\n \n <em>Description</em>: Library FHIRHelpers\n \n <br/>\n \n \n \n \n \n \n <em>Resource</em>: <code>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2</code>\n <br/>\n <em>Canonical URL</em>: <tt>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2</tt>\n \n </td>\n</tr>\n\n<tr>\n \n \n \n \n \n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n \n <td class=\"content-container\">\n \n <em>Description</em>: Library NHSNHelpers\n \n <br/>\n \n \n \n \n \n \n <em>Resource</em>: <code>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002</code>\n <br/>\n <em>Canonical URL</em>: <tt>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002</tt>\n \n </td>\n</tr>\n\n<tr>\n \n \n \n \n \n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n \n <td class=\"content-container\">\n \n <em>Description</em>: Library SharedResource\n \n <br/>\n \n \n \n \n \n \n <em>Resource</em>: <code>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010</code>\n <br/>\n <em>Canonical URL</em>: <tt>http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010</tt>\n \n </td>\n</tr>\n\n<tr>\n \n \n \n \n \n<th scope=\"row\" class=\"row-header\">Dependency</th>\n\n \n <td class=\"content-container\">\n \n <em>Description</em>: Code system Observation Category\n \n <br/>\n \n \n \n \n \n \n <em>Resource</em>: <a href=\"http://terminology.hl7.org/6.5.0/CodeSystem-observation-category.html\">Observation Category Codesversion: null1.0.1)</a>\n <br/>\n <em>Canonical URL</em>: <tt>http://terminology.hl7.org/CodeSystem/observation-category|1.0.1</tt>\n \n </td>\n</tr>\n\n\n \n <tr>\n <th scope=\"row\" class=\"row-header\">Direct Reference Code</th>\n <td class=\"content-container\">\n \n <em>Display</em>: Laboratory\n <br/>\n \n <em>Code</em>: laboratory\n <br/>\n <em>System</em>: <tt>http://terminology.hl7.org/CodeSystem/observation-category</tt>\n </td>\n </tr>\n\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: Measurement Period\n <br/>\n <em>Use</em>: In\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: 1\n <br/>\n <em>Type</em>: Period\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Medication Administration\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: MedicationAdministration\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Medication Request\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: MedicationRequest\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Coverage\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: Coverage\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE IP Encounters\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: Encounter\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Observation Lab Category\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: Observation\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: Initial Population\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: Encounter\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Minimal Patient\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: 1\n <br/>\n <em>Type</em>: Patient\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Medication\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: Medication\n </td>\n</tr>\n \n <tr>\n \n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n <td class=\"content-container\">\n <em>Name</em>: SDE Specimen\n <br/>\n <em>Use</em>: Out\n <br/>\n <em>Min Cardinality</em>: 0\n <br/>\n <em>Max Cardinality</em>: *\n <br/>\n <em>Type</em>: Specimen\n </td>\n</tr>\n \n \n <tr>\n <th colspan=\"2\" scope=\"row\" class=\"section-header\"><a name=\"effective-data-requirements\"> </a>Measure Logic Data Requirements</th>\n </tr>\n \n \n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: Encounter\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/encounter.html\">Encounter</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: period, id, extension, identifier, status, statusHistory, class, classHistory, type, subject, length, reasonCode, reasonReference, hospitalization, partOf\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: MedicationAdministration\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/medicationadministration.html\">MedicationAdministration</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: effective, id, extension, instantiates, partOf, status, statusReason, category, medication, subject, context, supportingInformation, reasonCode, reasonReference, request, dosage, eventHistory\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: MedicationRequest\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/medicationrequest.html\">MedicationRequest</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: authoredOn, id, extension, status, statusReason, intent, category, priority, doNotPerform, reported, medication, subject, encounter, requester, recorder, reasonCode, reasonReference, instantiatesCanonical, instantiatesUri, courseOfTherapyType, dosageInstruction\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: Coverage\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/coverage.html\">Coverage</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: period, id, extension, status, type, subscriber\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: Observation\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/observation.html\">Observation</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: category, effective, id, extension, basedOn, partOf, status, code, subject, focus, encounter, issued, performer, value, dataAbsentReason, interpretation, note, bodySite, method, specimen, device, referenceRange, hasMember, derivedFrom, component\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: Patient\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/patient.html\">Patient</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: id, identifier, active, name, telecom, gender, birthDate, deceased, address, maritalStatus, multipleBirth, photo, contact, communication, generalPractitioner, managingOrganization, link\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: Medication\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/medication.html\">Medication</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: id, extension, code, status, form, amount, ingredient\n <br/>\n \n \n </td>\n</tr>\n\n<tr>\n <th scope=\"row\" class=\"row-header\">Data Requirement</th>\n <td class=\"content-container\">\n <em>Type</em>: Specimen\n <br/>\n \n <em>Profile(s)</em>: \n \n <a href=\"http://hl7.org/fhir/R4/specimen.html\">Specimen</a>\n <br/> \n \n \n \n <em>Must Support Elements</em>: collection, collection.collected, id, extension, identifier, accessionIdentifier, status, type, subject, receivedTime, parent, request, processing, container, condition, note\n <br/>\n \n \n </td>\n</tr>\n\n \n <tr>\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Measure Logic Definitions</th>\n\n</tr>\n \n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-initial-population\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "Initial Population": [Encounter] QualifyingEncounters where QualifyingEncounters.period overlaps "Measurement Period"</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-medication-administration\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Medication Administration": [MedicationAdministration] MedicationAdministrations where exists( "Initial Population" IP where NHSNHelpers."Normalize Interval"(MedicationAdministrations.effective) overlaps IP.period) return MedicationAdministrationResource(MedicationAdministrations, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-medication-request\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Medication Request": [MedicationRequest] MedicationRequests where exists( "Initial Population" IP where MedicationRequests.authoredOn during IP.period) return MedicationRequestResource(MedicationRequests, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-coverage\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Coverage": [Coverage] Coverages where exists( "Initial Population" IP where Coverages.period overlaps IP.period) return CoverageResource(Coverages, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-ip-encounters\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE IP Encounters": "Initial Population" IP return EncounterResource(IP, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-observation-lab-category\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Observation Lab Category": [Observation] Observations where (exists(Observations.category Category where Category ~ "laboratory")) and exists( "Initial Population" IP where NHSNHelpers."Normalize Interval"(Observations.effective) overlaps IP.period) return ObservationLabResource(Observations, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-minimal-patient\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Minimal Patient": Patient p return PatientResource(p, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-medication\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Medication": ("SDE Medication Request" union "SDE Medication Administration") MedReqOrAdmin where MedReqOrAdmin.medication is FHIR.Reference and exists("Initial Population") //No longer need to check for timing here because it's checked in SDE Medication Request/Administriation return MedicationResource(GetMedicationFrom(MedReqOrAdmin.medication), {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-sde-specimen\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define "SDE Specimen": [Specimen] Specimens where exists( "Initial Population" IP where NHSNHelpers."Normalize Interval"(Specimens.collection.collected) overlaps IP.period ) return SharedResource.SpecimenResource(Specimens, {FHIR.canonical{value: ''}})</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"fhirhelpers-tointerval\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> FHIRHelpers</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ToInterval(period FHIR.Period): if period is null then null else if period."start".value is null then Interval(period."start".value, period."end".value] else if time from period."start".value is null and time from period."end".value is not null then Interval[ DateTime(year from period."start".value, month from period."start".value, day from period."start".value, 0, 0, 0, 0, timezoneoffset from period."end".value), period."end".value ] else if time from period."end".value is null and time from period."start".value is not null then Interval[ period."start".value, DateTime(year from period."end".value, month from period."end".value, day from period."end".value, 23, 59, 59, 999, timezoneoffset from period."start".value) ] else Interval[period."start".value, period."end".value]</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-medicationadministrationresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationAdministrationResource(medicationAdministration MedicationAdministration, profileURLs List<FHIR.canonical>): medicationAdministration m return MedicationAdministration{ id: FHIR.id {value: 'LCR-' + m.id}, meta: SharedResource.MetaElement(m, profileURLs), extension: m.extension, instantiates: m.instantiates, partOf: m.partOf, status: m.status, statusReason: m.statusReason, category: m.category, medication: m.medication, subject: m.subject, context: m.context, supportingInformation: m.supportingInformation, effective: m.effective, reasonCode: m.reasonCode, reasonReference: m.reasonReference, request: m.request, dosage: MedicationAdministrationDosage(m.dosage), eventHistory: m.eventHistory }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"fhirhelpers-tostring\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> FHIRHelpers</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ToString(value string): value.value</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-metaelement\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function "MetaElement"(resource Resource, profileURLs List<FHIR.canonical>): resource r return FHIR.Meta{ extension: r.meta.extension, versionId: r.meta.versionId, lastUpdated: r.meta.lastUpdated, profile: profileURLs, security: r.meta.security, tag: r.meta.tag }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-medicationadministrationdosage\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationAdministrationDosage(dosage FHIR.MedicationAdministration.Dosage): dosage d return FHIR.MedicationAdministration.Dosage{ text: d.text, route: d.route, method: d.method, dose: d.dose }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"fhirhelpers-todatetime\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> FHIRHelpers</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ToDateTime(value dateTime): value.value</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-medicationrequestresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationRequestResource(medicationRequest MedicationRequest, profileURLs List<FHIR.canonical>): medicationRequest m return MedicationRequest{ id: FHIR.id {value: 'LCR-' + m.id}, meta: SharedResource.MetaElement(medicationRequest, profileURLs), extension: m.extension, status: m.status, statusReason: m.statusReason, intent: m.intent, category: m.category, priority: m.priority, doNotPerform: m.doNotPerform, reported: m.reported, medication: m.medication, subject: m.subject, encounter: m.encounter, authoredOn: m.authoredOn, requester: m.requester, recorder: m.recorder, reasonCode: m.reasonCode, reasonReference: m.reasonReference, instantiatesCanonical: m.instantiatesCanonical, instantiatesUri: m.instantiatesUri, courseOfTherapyType: m.courseOfTherapyType, dosageInstruction: MedicationRequestDosageInstruction(m.dosageInstruction) }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-medicationrequestdosageinstruction\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationRequestDosageInstruction(dosageInstruction List<FHIR.Dosage>): dosageInstruction dI return FHIR.Dosage{ text: dI.text, timing: dI.timing, asNeeded: dI.asNeeded, route: dI.route, method: dI.method, doseAndRate: MedicationRequestDoseAndRate(dI.doseAndRate) }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-medicationrequestdoseandrate\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationRequestDoseAndRate(doseAndRate List<FHIR.Dosage.DoseAndRate>): doseAndRate dR return FHIR.Dosage.DoseAndRate{ type: dR.type, dose: dR.dose, rate: dR.rate }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-coverageresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">// //Measure Specific Resource Creation Functions // define function CoverageResource(coverage Coverage, profileURLs List<FHIR.canonical>): coverage c return Coverage{ id: FHIR.id{value: 'LCR-' + c.id}, meta: SharedResource.MetaElement(c, profileURLs), extension: c.extension, status: c.status, type: c.type, subscriber: c.subscriber, period: c.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-encounterresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function EncounterResource(encounter Encounter, profileURLs List<FHIR.canonical>): encounter e return Encounter{ id: FHIR.id{value: 'LCR-' + e.id}, meta: SharedResource.MetaElement(e, profileURLs), extension: e.extension, identifier: SharedResource.EncounterIdentifier(e.identifier), status: e.status, statusHistory: SharedResource.EncounterStatusHistory(e.statusHistory), class: e.class, classHistory: SharedResource.EncounterClassHistory(e.classHistory), type: e.type, subject: e.subject, period: e.period, length: e.length, reasonCode: e.reasonCode, reasonReference: e.reasonReference, hospitalization: EncounterHospitalization(e.hospitalization), partOf: e.partOf }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-encounteridentifier\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function EncounterIdentifier(identifier List<FHIR.Identifier>): identifier i return FHIR.Identifier{ use: i.use, type: i.type, system: i.system, value: i.value, period: i.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-encounterstatushistory\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function EncounterStatusHistory(statusHistory List<FHIR.Encounter.StatusHistory>): statusHistory sH return FHIR.Encounter.StatusHistory{ status: sH.status, period: sH.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-encounterclasshistory\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function EncounterClassHistory(classHistory List<FHIR.Encounter.ClassHistory>): classHistory cH return FHIR.Encounter.ClassHistory{ class: cH.class, period: cH.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-encounterhospitalization\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function EncounterHospitalization(hospitalization FHIR.Encounter.Hospitalization): hospitalization h return FHIR.Encounter.Hospitalization{ origin: h.origin, admitSource: h.admitSource, reAdmission: h.reAdmission, dischargeDisposition: h.dischargeDisposition }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"fhirhelpers-toconcept\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> FHIRHelpers</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">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 }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"fhirhelpers-tocode\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> FHIRHelpers</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">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 }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-observationlabresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ObservationLabResource(observation Observation, profileURLs List<FHIR.canonical>): observation o return Observation{ id: FHIR.id {value: 'LCR-' + o.id}, meta: SharedResource.MetaElement(o, profileURLs), extension: o.extension, basedOn: o.basedOn, partOf: o.partOf, status: o.status, category: ObservationLabCategory(o.category), code: o.code, subject: o.subject, focus: o.focus, encounter: o.encounter, effective: o.effective, issued: o.issued, performer: o.performer, value: o.value, dataAbsentReason: o.dataAbsentReason, interpretation: o.interpretation, note: o.note, bodySite: o.bodySite, method: o.method, specimen: o.specimen, device: o.device, referenceRange: SharedResource.ObservationReferenceRange(o.referenceRange), hasMember: o.hasMember, derivedFrom: o.derivedFrom, component: SharedResource.ObservationComponent(o.component) }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-observationlabcategory\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ObservationLabCategory(category List<CodeableConcept>): category c return CodeableConcept{ coding: ObservationLabCoding(c.coding), text: c.text }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-observationlabcoding\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ObservationLabCoding(coding List<Coding>): coding c return Coding{ id: c.id, extension: c.extension, system: c.system, code: c.code }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-observationreferencerange\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ObservationReferenceRange(referenceRange List<FHIR.Observation.ReferenceRange>): referenceRange rR return FHIR.Observation.ReferenceRange{ low: rR.low, high: rR.high, type: rR.type, appliesTo: rR.appliesTo, age: rR.age, text: rR.text }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-observationcomponent\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function ObservationComponent(component List<FHIR.Observation.Component>): component c return FHIR.Observation.Component{ code: c.code, value: c.value, dataAbsentReason: c.dataAbsentReason, interpretation: c.interpretation, referenceRange: c.referenceRange }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-patientresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function PatientResource(patient Patient, profileURLs List<FHIR.canonical>): patient p return Patient{ id: FHIR.id{value: 'LCR-' + p.id}, meta: SharedResource.MetaElement(p, profileURLs), extension: GetPatientExtensions(p), identifier: p.identifier, active: p.active, name: SharedResource.PatientName(p.name), telecom: SharedResource.PatientTelecom(p.telecom), gender: p.gender, birthDate: p.birthDate, deceased: p.deceased, address: SharedResource.PatientAddress(p.address), maritalStatus: p.maritalStatus, multipleBirth: p.multipleBirth, photo: p.photo, contact: SharedResource.PatientContact(p.contact), communication: SharedResource.PatientCommunication(p.communication), generalPractitioner: p.generalPractitioner, managingOrganization: p.managingOrganization, link: PatientLink(p.link) }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-getpatientextensions\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function "GetPatientExtensions"(domainResource DomainResource): domainResource.extension E where E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-sex' return E</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-patientname\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">/* No longer needed but saving in case it's useful later define function PatientIdentifier(identifier List<FHIR.Identifier>): identifier i return FHIR.Identifier{ id: i.id, extension: i.extension, use: i.use, type: i.type, system: i.system, value: i.value, period: i.period, assigner: i.assigner }*/ define function PatientName(name List<FHIR.HumanName>): name n return FHIR.HumanName{ id: n.id, extension: n.extension, use: n.use, text: n.text, family: n.family, given: n.given, prefix: n.prefix, suffix: n.suffix, period: n.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-patienttelecom\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function PatientTelecom(telecom List<FHIR.ContactPoint>): telecom t return FHIR.ContactPoint{ system: t.system, value: t.value, use: t.use, rank: t.rank, period: t.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-patientaddress\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function PatientAddress(address List<FHIR.Address>): address a return FHIR.Address{ use: a.use, type: a.type, text: a.text, line: a.line, city: a.city, district: a.district, state: a.state, postalCode: a.postalCode, country: a.country, period: a.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-patientcontact\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function PatientContact(contact List<FHIR.Patient.Contact>): contact c return FHIR.Patient.Contact{ relationship: c.relationship, name: c.name, telecom: c.telecom, address: c.address, gender: c.gender, organization: c.organization, period: c.period }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-patientcommunication\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function PatientCommunication(communication List<FHIR.Patient.Communication>): communication c return FHIR.Patient.Communication{ language: c.language, preferred: c.preferred }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-patientlink\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function PatientLink(link List<FHIR.Patient.Link>): link l return FHIR.Patient.Link{ id: l.id, other: l.other, type: l.type }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-medicationresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationResource(medication Medication, profileURLs List<FHIR.canonical>): medication m return Medication{ id: FHIR.id {value: 'LCR-' + m.id}, meta: SharedResource.MetaElement(m, profileURLs), extension: m.extension, code: m.code, status: m.status, form: m.form, amount: m.amount, ingredient: SharedResource.MedicationIngredient(m.ingredient) }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-medicationingredient\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function MedicationIngredient(ingredient List<FHIR.Medication.Ingredient>): ingredient i return FHIR.Medication.Ingredient{ item: i.item, strength: i.strength }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-getmedicationfrom\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">// //Functions // define function "GetMedicationFrom"(choice Choice<FHIR.CodeableConcept, FHIR.Reference>): case when choice is FHIR.Reference then GetMedication(choice as FHIR.Reference) else null end</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnlongtermcaremonthlyinitialpopulation-getmedication\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNLongTermCareMonthlyInitialPopulation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function "GetMedication"(reference Reference): singleton from ( [Medication] Medications where Medications.id = NHSNHelpers.GetId(reference.reference) )</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"nhsnhelpers-getid\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> NHSNHelpers</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function "GetId"(uri String ): Last(Split(uri, '/'))</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-specimenresource\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function SpecimenResource(specimen Specimen, profileURLs List<FHIR.canonical>): specimen s return Specimen{ id: FHIR.id {value: 'LCR-' + s.id}, meta: MetaElement(s, profileURLs), extension: s.extension, identifier: s.identifier, accessionIdentifier: s.accessionIdentifier, status: s.status, type: s.type, subject: s.subject, receivedTime: s.receivedTime, parent: s.parent, request: s.request, collection: SpecimenCollection(s.collection), processing: SpecimenProcessing(s.processing), container: SpecimenContainer(s.container), condition: s.condition, note: s.note }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-specimencollection\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function SpecimenCollection(collection FHIR.Specimen.Collection): collection c return FHIR.Specimen.Collection{ collector: c.collector, collected: c.collected, "duration": c."duration", quantity: c.quantity, method: c.method, bodySite: c.bodySite, fastingStatus: c.fastingStatus }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-specimenprocessing\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function SpecimenProcessing(processing List<FHIR.Specimen.Processing>): processing p return FHIR.Specimen.Processing{ description: p.description, procedure: p.procedure, additive: p.additive, time: p.time }</code></pre>\n </td>\n\n</tr>\n \n<tr>\n <th scope=\"row\" rowspan=\"2\" class=\"row-header\">\n \n \n <a name=\"sharedresourcecreation-specimencontainer\"> </a>\n \n Logic Definition\n </th>\n\n <td class=\"content-container\"><em>Library Name:</em> SharedResourceCreation</td>\n\n</tr>\n<tr>\n\n <td>\n <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">define function SpecimenContainer(container List<FHIR.Specimen.Container>): container c return FHIR.Specimen.Container{ description: c.description, type: c.type, capacity: c.capacity, specimenQuantity: c.specimenQuantity, additive: c.additive }</code></pre>\n </td>\n\n</tr>\n\n \n\n<tr>\n <th colspan=\"2\" scope=\"row\" class=\"row-header\">Generated using version 0.4.6 of the sample-content-ig Liquid templates</th>\n</tr>\n </tbody>\n </table>\n</div>"
},
"contained" : [
{
"resourceType" : "Library",
"id" : "effective-data-requirements",
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode",
"valueCoding" : {
"system" : "http://terminology.hl7.org/CodeSystem/observation-category",
"code" : "laboratory",
"display" : "Laboratory"
}
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "Initial Population"
},
{
"url" : "statement",
"valueString" : "define \"Initial Population\": [Encounter] QualifyingEncounters where QualifyingEncounters.period overlaps \"Measurement Period\""
},
{
"url" : "displaySequence",
"valueInteger" : 0
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Medication Administration"
},
{
"url" : "statement",
"valueString" : "define \"SDE Medication Administration\": [MedicationAdministration] MedicationAdministrations where exists( \"Initial Population\" IP where NHSNHelpers.\"Normalize Interval\"(MedicationAdministrations.effective) overlaps IP.period) return MedicationAdministrationResource(MedicationAdministrations, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 1
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Medication Request"
},
{
"url" : "statement",
"valueString" : "define \"SDE Medication Request\": [MedicationRequest] MedicationRequests where exists( \"Initial Population\" IP where MedicationRequests.authoredOn during IP.period) return MedicationRequestResource(MedicationRequests, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 2
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Coverage"
},
{
"url" : "statement",
"valueString" : "define \"SDE Coverage\": [Coverage] Coverages where exists( \"Initial Population\" IP where Coverages.period overlaps IP.period) return CoverageResource(Coverages, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 3
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE IP Encounters"
},
{
"url" : "statement",
"valueString" : "define \"SDE IP Encounters\": \"Initial Population\" IP return EncounterResource(IP, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 4
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Observation Lab Category"
},
{
"url" : "statement",
"valueString" : "define \"SDE Observation Lab Category\": [Observation] Observations where (exists(Observations.category Category where Category ~ \"laboratory\")) and exists( \"Initial Population\" IP where NHSNHelpers.\"Normalize Interval\"(Observations.effective) overlaps IP.period) return ObservationLabResource(Observations, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 5
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Minimal Patient"
},
{
"url" : "statement",
"valueString" : "define \"SDE Minimal Patient\": Patient p return PatientResource(p, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 6
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Medication"
},
{
"url" : "statement",
"valueString" : "define \"SDE Medication\": (\"SDE Medication Request\" union \"SDE Medication Administration\") MedReqOrAdmin where MedReqOrAdmin.medication is FHIR.Reference and exists(\"Initial Population\") //No longer need to check for timing here because it's checked in SDE Medication Request/Administriation return MedicationResource(GetMedicationFrom(MedReqOrAdmin.medication), {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 7
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "SDE Specimen"
},
{
"url" : "statement",
"valueString" : "define \"SDE Specimen\": [Specimen] Specimens where exists( \"Initial Population\" IP where NHSNHelpers.\"Normalize Interval\"(Specimens.collection.collected) overlaps IP.period ) return SharedResource.SpecimenResource(Specimens, {FHIR.canonical{value: ''}})"
},
{
"url" : "displaySequence",
"valueInteger" : 8
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToInterval"
},
{
"url" : "statement",
"valueString" : "define function ToInterval(period FHIR.Period): if period is null then null else if period.\"start\".value is null then Interval(period.\"start\".value, period.\"end\".value] else if time from period.\"start\".value is null and time from period.\"end\".value is not null then Interval[ DateTime(year from period.\"start\".value, month from period.\"start\".value, day from period.\"start\".value, 0, 0, 0, 0, timezoneoffset from period.\"end\".value), period.\"end\".value ] else if time from period.\"end\".value is null and time from period.\"start\".value is not null then Interval[ period.\"start\".value, DateTime(year from period.\"end\".value, month from period.\"end\".value, day from period.\"end\".value, 23, 59, 59, 999, timezoneoffset from period.\"start\".value) ] else Interval[period.\"start\".value, period.\"end\".value]"
},
{
"url" : "displaySequence",
"valueInteger" : 9
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "MedicationAdministrationResource"
},
{
"url" : "statement",
"valueString" : "define function MedicationAdministrationResource(medicationAdministration MedicationAdministration, profileURLs List<FHIR.canonical>): medicationAdministration m return MedicationAdministration{ id: FHIR.id {value: 'LCR-' + m.id}, meta: SharedResource.MetaElement(m, profileURLs), extension: m.extension, instantiates: m.instantiates, partOf: m.partOf, status: m.status, statusReason: m.statusReason, category: m.category, medication: m.medication, subject: m.subject, context: m.context, supportingInformation: m.supportingInformation, effective: m.effective, reasonCode: m.reasonCode, reasonReference: m.reasonReference, request: m.request, dosage: MedicationAdministrationDosage(m.dosage), eventHistory: m.eventHistory }"
},
{
"url" : "displaySequence",
"valueInteger" : 10
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToString"
},
{
"url" : "statement",
"valueString" : "define function ToString(value string): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 11
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "MetaElement"
},
{
"url" : "statement",
"valueString" : "define function \"MetaElement\"(resource Resource, profileURLs List<FHIR.canonical>): resource r return FHIR.Meta{ extension: r.meta.extension, versionId: r.meta.versionId, lastUpdated: r.meta.lastUpdated, profile: profileURLs, security: r.meta.security, tag: r.meta.tag }"
},
{
"url" : "displaySequence",
"valueInteger" : 12
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "MedicationAdministrationDosage"
},
{
"url" : "statement",
"valueString" : "define function MedicationAdministrationDosage(dosage FHIR.MedicationAdministration.Dosage): dosage d return FHIR.MedicationAdministration.Dosage{ text: d.text, route: d.route, method: d.method, dose: d.dose }"
},
{
"url" : "displaySequence",
"valueInteger" : 13
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToDateTime"
},
{
"url" : "statement",
"valueString" : "define function ToDateTime(value dateTime): value.value"
},
{
"url" : "displaySequence",
"valueInteger" : 14
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "MedicationRequestResource"
},
{
"url" : "statement",
"valueString" : "define function MedicationRequestResource(medicationRequest MedicationRequest, profileURLs List<FHIR.canonical>): medicationRequest m return MedicationRequest{ id: FHIR.id {value: 'LCR-' + m.id}, meta: SharedResource.MetaElement(medicationRequest, profileURLs), extension: m.extension, status: m.status, statusReason: m.statusReason, intent: m.intent, category: m.category, priority: m.priority, doNotPerform: m.doNotPerform, reported: m.reported, medication: m.medication, subject: m.subject, encounter: m.encounter, authoredOn: m.authoredOn, requester: m.requester, recorder: m.recorder, reasonCode: m.reasonCode, reasonReference: m.reasonReference, instantiatesCanonical: m.instantiatesCanonical, instantiatesUri: m.instantiatesUri, courseOfTherapyType: m.courseOfTherapyType, dosageInstruction: MedicationRequestDosageInstruction(m.dosageInstruction) }"
},
{
"url" : "displaySequence",
"valueInteger" : 15
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "MedicationRequestDosageInstruction"
},
{
"url" : "statement",
"valueString" : "define function MedicationRequestDosageInstruction(dosageInstruction List<FHIR.Dosage>): dosageInstruction dI return FHIR.Dosage{ text: dI.text, timing: dI.timing, asNeeded: dI.asNeeded, route: dI.route, method: dI.method, doseAndRate: MedicationRequestDoseAndRate(dI.doseAndRate) }"
},
{
"url" : "displaySequence",
"valueInteger" : 16
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "MedicationRequestDoseAndRate"
},
{
"url" : "statement",
"valueString" : "define function MedicationRequestDoseAndRate(doseAndRate List<FHIR.Dosage.DoseAndRate>): doseAndRate dR return FHIR.Dosage.DoseAndRate{ type: dR.type, dose: dR.dose, rate: dR.rate }"
},
{
"url" : "displaySequence",
"valueInteger" : 17
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "CoverageResource"
},
{
"url" : "statement",
"valueString" : "// //Measure Specific Resource Creation Functions // define function CoverageResource(coverage Coverage, profileURLs List<FHIR.canonical>): coverage c return Coverage{ id: FHIR.id{value: 'LCR-' + c.id}, meta: SharedResource.MetaElement(c, profileURLs), extension: c.extension, status: c.status, type: c.type, subscriber: c.subscriber, period: c.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 18
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "EncounterResource"
},
{
"url" : "statement",
"valueString" : "define function EncounterResource(encounter Encounter, profileURLs List<FHIR.canonical>): encounter e return Encounter{ id: FHIR.id{value: 'LCR-' + e.id}, meta: SharedResource.MetaElement(e, profileURLs), extension: e.extension, identifier: SharedResource.EncounterIdentifier(e.identifier), status: e.status, statusHistory: SharedResource.EncounterStatusHistory(e.statusHistory), class: e.class, classHistory: SharedResource.EncounterClassHistory(e.classHistory), type: e.type, subject: e.subject, period: e.period, length: e.length, reasonCode: e.reasonCode, reasonReference: e.reasonReference, hospitalization: EncounterHospitalization(e.hospitalization), partOf: e.partOf }"
},
{
"url" : "displaySequence",
"valueInteger" : 19
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "EncounterIdentifier"
},
{
"url" : "statement",
"valueString" : "define function EncounterIdentifier(identifier List<FHIR.Identifier>): identifier i return FHIR.Identifier{ use: i.use, type: i.type, system: i.system, value: i.value, period: i.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 20
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "EncounterStatusHistory"
},
{
"url" : "statement",
"valueString" : "define function EncounterStatusHistory(statusHistory List<FHIR.Encounter.StatusHistory>): statusHistory sH return FHIR.Encounter.StatusHistory{ status: sH.status, period: sH.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 21
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "EncounterClassHistory"
},
{
"url" : "statement",
"valueString" : "define function EncounterClassHistory(classHistory List<FHIR.Encounter.ClassHistory>): classHistory cH return FHIR.Encounter.ClassHistory{ class: cH.class, period: cH.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 22
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "EncounterHospitalization"
},
{
"url" : "statement",
"valueString" : "define function EncounterHospitalization(hospitalization FHIR.Encounter.Hospitalization): hospitalization h return FHIR.Encounter.Hospitalization{ origin: h.origin, admitSource: h.admitSource, reAdmission: h.reAdmission, dischargeDisposition: h.dischargeDisposition }"
},
{
"url" : "displaySequence",
"valueInteger" : 23
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToConcept"
},
{
"url" : "statement",
"valueString" : "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 }"
},
{
"url" : "displaySequence",
"valueInteger" : 24
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "FHIRHelpers"
},
{
"url" : "name",
"valueString" : "ToCode"
},
{
"url" : "statement",
"valueString" : "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 }"
},
{
"url" : "displaySequence",
"valueInteger" : 25
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "ObservationLabResource"
},
{
"url" : "statement",
"valueString" : "define function ObservationLabResource(observation Observation, profileURLs List<FHIR.canonical>): observation o return Observation{ id: FHIR.id {value: 'LCR-' + o.id}, meta: SharedResource.MetaElement(o, profileURLs), extension: o.extension, basedOn: o.basedOn, partOf: o.partOf, status: o.status, category: ObservationLabCategory(o.category), code: o.code, subject: o.subject, focus: o.focus, encounter: o.encounter, effective: o.effective, issued: o.issued, performer: o.performer, value: o.value, dataAbsentReason: o.dataAbsentReason, interpretation: o.interpretation, note: o.note, bodySite: o.bodySite, method: o.method, specimen: o.specimen, device: o.device, referenceRange: SharedResource.ObservationReferenceRange(o.referenceRange), hasMember: o.hasMember, derivedFrom: o.derivedFrom, component: SharedResource.ObservationComponent(o.component) }"
},
{
"url" : "displaySequence",
"valueInteger" : 26
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "ObservationLabCategory"
},
{
"url" : "statement",
"valueString" : "define function ObservationLabCategory(category List<CodeableConcept>): category c return CodeableConcept{ coding: ObservationLabCoding(c.coding), text: c.text }"
},
{
"url" : "displaySequence",
"valueInteger" : 27
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "ObservationLabCoding"
},
{
"url" : "statement",
"valueString" : "define function ObservationLabCoding(coding List<Coding>): coding c return Coding{ id: c.id, extension: c.extension, system: c.system, code: c.code }"
},
{
"url" : "displaySequence",
"valueInteger" : 28
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "ObservationReferenceRange"
},
{
"url" : "statement",
"valueString" : "define function ObservationReferenceRange(referenceRange List<FHIR.Observation.ReferenceRange>): referenceRange rR return FHIR.Observation.ReferenceRange{ low: rR.low, high: rR.high, type: rR.type, appliesTo: rR.appliesTo, age: rR.age, text: rR.text }"
},
{
"url" : "displaySequence",
"valueInteger" : 29
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "ObservationComponent"
},
{
"url" : "statement",
"valueString" : "define function ObservationComponent(component List<FHIR.Observation.Component>): component c return FHIR.Observation.Component{ code: c.code, value: c.value, dataAbsentReason: c.dataAbsentReason, interpretation: c.interpretation, referenceRange: c.referenceRange }"
},
{
"url" : "displaySequence",
"valueInteger" : 30
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "PatientResource"
},
{
"url" : "statement",
"valueString" : "define function PatientResource(patient Patient, profileURLs List<FHIR.canonical>): patient p return Patient{ id: FHIR.id{value: 'LCR-' + p.id}, meta: SharedResource.MetaElement(p, profileURLs), extension: GetPatientExtensions(p), identifier: p.identifier, active: p.active, name: SharedResource.PatientName(p.name), telecom: SharedResource.PatientTelecom(p.telecom), gender: p.gender, birthDate: p.birthDate, deceased: p.deceased, address: SharedResource.PatientAddress(p.address), maritalStatus: p.maritalStatus, multipleBirth: p.multipleBirth, photo: p.photo, contact: SharedResource.PatientContact(p.contact), communication: SharedResource.PatientCommunication(p.communication), generalPractitioner: p.generalPractitioner, managingOrganization: p.managingOrganization, link: PatientLink(p.link) }"
},
{
"url" : "displaySequence",
"valueInteger" : 31
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "GetPatientExtensions"
},
{
"url" : "statement",
"valueString" : "define function \"GetPatientExtensions\"(domainResource DomainResource): domainResource.extension E where E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-race' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-tribal-affiliation' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-birthsex' or E.url.value = 'http://hl7.org/fhir/us/core/StructureDefinition/us-core-sex' return E"
},
{
"url" : "displaySequence",
"valueInteger" : 32
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "PatientName"
},
{
"url" : "statement",
"valueString" : "/* No longer needed but saving in case it's useful later define function PatientIdentifier(identifier List<FHIR.Identifier>): identifier i return FHIR.Identifier{ id: i.id, extension: i.extension, use: i.use, type: i.type, system: i.system, value: i.value, period: i.period, assigner: i.assigner }*/ define function PatientName(name List<FHIR.HumanName>): name n return FHIR.HumanName{ id: n.id, extension: n.extension, use: n.use, text: n.text, family: n.family, given: n.given, prefix: n.prefix, suffix: n.suffix, period: n.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 33
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "PatientTelecom"
},
{
"url" : "statement",
"valueString" : "define function PatientTelecom(telecom List<FHIR.ContactPoint>): telecom t return FHIR.ContactPoint{ system: t.system, value: t.value, use: t.use, rank: t.rank, period: t.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 34
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "PatientAddress"
},
{
"url" : "statement",
"valueString" : "define function PatientAddress(address List<FHIR.Address>): address a return FHIR.Address{ use: a.use, type: a.type, text: a.text, line: a.line, city: a.city, district: a.district, state: a.state, postalCode: a.postalCode, country: a.country, period: a.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 35
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "PatientContact"
},
{
"url" : "statement",
"valueString" : "define function PatientContact(contact List<FHIR.Patient.Contact>): contact c return FHIR.Patient.Contact{ relationship: c.relationship, name: c.name, telecom: c.telecom, address: c.address, gender: c.gender, organization: c.organization, period: c.period }"
},
{
"url" : "displaySequence",
"valueInteger" : 36
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "PatientCommunication"
},
{
"url" : "statement",
"valueString" : "define function PatientCommunication(communication List<FHIR.Patient.Communication>): communication c return FHIR.Patient.Communication{ language: c.language, preferred: c.preferred }"
},
{
"url" : "displaySequence",
"valueInteger" : 37
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "PatientLink"
},
{
"url" : "statement",
"valueString" : "define function PatientLink(link List<FHIR.Patient.Link>): link l return FHIR.Patient.Link{ id: l.id, other: l.other, type: l.type }"
},
{
"url" : "displaySequence",
"valueInteger" : 38
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "MedicationResource"
},
{
"url" : "statement",
"valueString" : "define function MedicationResource(medication Medication, profileURLs List<FHIR.canonical>): medication m return Medication{ id: FHIR.id {value: 'LCR-' + m.id}, meta: SharedResource.MetaElement(m, profileURLs), extension: m.extension, code: m.code, status: m.status, form: m.form, amount: m.amount, ingredient: SharedResource.MedicationIngredient(m.ingredient) }"
},
{
"url" : "displaySequence",
"valueInteger" : 39
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "MedicationIngredient"
},
{
"url" : "statement",
"valueString" : "define function MedicationIngredient(ingredient List<FHIR.Medication.Ingredient>): ingredient i return FHIR.Medication.Ingredient{ item: i.item, strength: i.strength }"
},
{
"url" : "displaySequence",
"valueInteger" : 40
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "GetMedicationFrom"
},
{
"url" : "statement",
"valueString" : "// //Functions // define function \"GetMedicationFrom\"(choice Choice<FHIR.CodeableConcept, FHIR.Reference>): case when choice is FHIR.Reference then GetMedication(choice as FHIR.Reference) else null end"
},
{
"url" : "displaySequence",
"valueInteger" : 41
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNLongTermCareMonthlyInitialPopulation"
},
{
"url" : "name",
"valueString" : "GetMedication"
},
{
"url" : "statement",
"valueString" : "define function \"GetMedication\"(reference Reference): singleton from ( [Medication] Medications where Medications.id = NHSNHelpers.GetId(reference.reference) )"
},
{
"url" : "displaySequence",
"valueInteger" : 42
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "NHSNHelpers"
},
{
"url" : "name",
"valueString" : "GetId"
},
{
"url" : "statement",
"valueString" : "define function \"GetId\"(uri String ): Last(Split(uri, '/'))"
},
{
"url" : "displaySequence",
"valueInteger" : 43
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "SpecimenResource"
},
{
"url" : "statement",
"valueString" : "define function SpecimenResource(specimen Specimen, profileURLs List<FHIR.canonical>): specimen s return Specimen{ id: FHIR.id {value: 'LCR-' + s.id}, meta: MetaElement(s, profileURLs), extension: s.extension, identifier: s.identifier, accessionIdentifier: s.accessionIdentifier, status: s.status, type: s.type, subject: s.subject, receivedTime: s.receivedTime, parent: s.parent, request: s.request, collection: SpecimenCollection(s.collection), processing: SpecimenProcessing(s.processing), container: SpecimenContainer(s.container), condition: s.condition, note: s.note }"
},
{
"url" : "displaySequence",
"valueInteger" : 44
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "SpecimenCollection"
},
{
"url" : "statement",
"valueString" : "define function SpecimenCollection(collection FHIR.Specimen.Collection): collection c return FHIR.Specimen.Collection{ collector: c.collector, collected: c.collected, \"duration\": c.\"duration\", quantity: c.quantity, method: c.method, bodySite: c.bodySite, fastingStatus: c.fastingStatus }"
},
{
"url" : "displaySequence",
"valueInteger" : 45
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "SpecimenProcessing"
},
{
"url" : "statement",
"valueString" : "define function SpecimenProcessing(processing List<FHIR.Specimen.Processing>): processing p return FHIR.Specimen.Processing{ description: p.description, procedure: p.procedure, additive: p.additive, time: p.time }"
},
{
"url" : "displaySequence",
"valueInteger" : 46
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
},
{
"extension" : [
{
"url" : "libraryName",
"valueString" : "SharedResourceCreation"
},
{
"url" : "name",
"valueString" : "SpecimenContainer"
},
{
"url" : "statement",
"valueString" : "define function SpecimenContainer(container List<FHIR.Specimen.Container>): container c return FHIR.Specimen.Container{ description: c.description, type: c.type, capacity: c.capacity, specimenQuantity: c.specimenQuantity, additive: c.additive }"
},
{
"url" : "displaySequence",
"valueInteger" : 47
}
],
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
}
],
"name" : "EffectiveDataRequirements",
"status" : "active",
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "module-definition"
}
]
},
"relatedArtifact" : [
{
"type" : "depends-on",
"display" : "FHIR model information",
"resource" : "http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1"
},
{
"type" : "depends-on",
"display" : "Library FHIRHelpers",
"resource" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2"
},
{
"type" : "depends-on",
"display" : "Library NHSNHelpers",
"resource" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002"
},
{
"type" : "depends-on",
"display" : "Library SharedResource",
"resource" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010"
},
{
"type" : "depends-on",
"display" : "Code system Observation Category",
"resource" : "http://terminology.hl7.org/CodeSystem/observation-category|1.0.1"
}
],
"parameter" : [
{
"name" : "Measurement Period",
"use" : "in",
"min" : 0,
"max" : "1",
"type" : "Period"
},
{
"name" : "SDE Medication Administration",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "MedicationAdministration"
},
{
"name" : "SDE Medication Request",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "MedicationRequest"
},
{
"name" : "SDE Coverage",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Coverage"
},
{
"name" : "SDE IP Encounters",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Encounter"
},
{
"name" : "SDE Observation Lab Category",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Observation"
},
{
"name" : "Initial Population",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Encounter"
},
{
"name" : "SDE Minimal Patient",
"use" : "out",
"min" : 0,
"max" : "1",
"type" : "Patient"
},
{
"name" : "SDE Medication",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Medication"
},
{
"name" : "SDE Specimen",
"use" : "out",
"min" : 0,
"max" : "*",
"type" : "Specimen"
}
],
"dataRequirement" : [
{
"type" : "Encounter",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/Encounter"
],
"mustSupport" : [
"period",
"id",
"extension",
"identifier",
"status",
"statusHistory",
"class",
"classHistory",
"type",
"subject",
"length",
"reasonCode",
"reasonReference",
"hospitalization",
"partOf"
]
},
{
"type" : "MedicationAdministration",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
],
"mustSupport" : [
"effective",
"id",
"extension",
"instantiates",
"partOf",
"status",
"statusReason",
"category",
"medication",
"subject",
"context",
"supportingInformation",
"reasonCode",
"reasonReference",
"request",
"dosage",
"eventHistory"
]
},
{
"type" : "MedicationRequest",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/MedicationRequest"
],
"mustSupport" : [
"authoredOn",
"id",
"extension",
"status",
"statusReason",
"intent",
"category",
"priority",
"doNotPerform",
"reported",
"medication",
"subject",
"encounter",
"requester",
"recorder",
"reasonCode",
"reasonReference",
"instantiatesCanonical",
"instantiatesUri",
"courseOfTherapyType",
"dosageInstruction"
]
},
{
"type" : "Coverage",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/Coverage"
],
"mustSupport" : [
"period",
"id",
"extension",
"status",
"type",
"subscriber"
]
},
{
"type" : "Observation",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/Observation"
],
"mustSupport" : [
"category",
"effective",
"id",
"extension",
"basedOn",
"partOf",
"status",
"code",
"subject",
"focus",
"encounter",
"issued",
"performer",
"value",
"dataAbsentReason",
"interpretation",
"note",
"bodySite",
"method",
"specimen",
"device",
"referenceRange",
"hasMember",
"derivedFrom",
"component"
]
},
{
"type" : "Patient",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/Patient"
],
"mustSupport" : [
"id",
"identifier",
"active",
"name",
"telecom",
"gender",
"birthDate",
"deceased",
"address",
"maritalStatus",
"multipleBirth",
"photo",
"contact",
"communication",
"generalPractitioner",
"managingOrganization",
"link"
]
},
{
"type" : "Medication",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/Medication"
],
"mustSupport" : [
"id",
"extension",
"code",
"status",
"form",
"amount",
"ingredient"
]
},
{
"type" : "Specimen",
"profile" : [
🔗 "http://hl7.org/fhir/StructureDefinition/Specimen"
],
"mustSupport" : [
"collection",
"collection.collected",
"id",
"extension",
"identifier",
"accessionIdentifier",
"status",
"type",
"subject",
"receivedTime",
"parent",
"request",
"processing",
"container",
"condition",
"note"
]
}
]
}
],
"extension" : [
{
"url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-populationBasis",
"valueCode" : "Encounter"
},
{
"url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem",
"valueReference" : {
🔗 "reference" : "Device/cqf-tooling"
}
},
{
"url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements",
"valueCanonical" : "#effective-data-requirements"
}
],
"url" : "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Measure/NHSNLongTermCareMonthlyInitialPopulation",
"identifier" : [
{
"system" : "https://nhsnlink.org",
"value" : "NHSNLongTermCareMonthlyInitialPopulation"
}
],
"version" : "2.0.0-cibuild",
"name" : "NHSNLongTermCareMonthlyInitialPopulation",
"title" : "NHSN Long Term Care Monthly Initial Population",
"status" : "draft",
"experimental" : false,
"date" : "2025-11-10T11:09:17-05:00",
"publisher" : "CDC National Healthcare Safety Network (NHSN)",
"contact" : [
{
"name" : "CDC National Healthcare Safety Network (NHSN)",
"telecom" : [
{
"system" : "url",
"value" : "http://www.cdc.gov/nhsn"
},
{
"system" : "email",
"value" : "nhsn@cdc.gov"
}
]
}
],
"description" : "The Long Term Care Initial Population includes all encounters that overlap the measurement period.",
"jurisdiction" : [
{
"coding" : [
{
"system" : "urn:iso:std:iso:3166",
"code" : "US"
}
]
}
],
"copyright" : "Limited proprietary coding is contained in the Measure specifications for user convenience. Users of proprietary code sets should obtain all necessary licenses from the owners of the code sets.",
"relatedArtifact" : [
{
"type" : "documentation",
"display" : "https://www.cdc.gov/nhsn/index.html [placeholder for link to protocol on CDC website]",
"url" : "https://www.cdc.gov/nhsn/index.html",
"document" : {
"url" : "https://www.cdc.gov/nhsn/index.html"
}
}
],
"library" : [
🔗 "http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNLongTermCareMonthlyInitialPopulation"
],
"disclaimer" : "This performance measure is not a clinical guideline, does not establish a standard of medical care and has not been tested for all potential applications. THE MEASURES AND SPECIFICATIONS ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND. This measure and specifications are subject to further revisions.",
"scoring" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-scoring",
"code" : "cohort",
"display" : "Cohort"
}
]
},
"type" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-type",
"code" : "outcome",
"display" : "Outcome"
}
]
}
],
"rationale" : "The NHSN Acute Care Hospital Monthly dQM allows for facilities to report line level patient data electronically to NHSN for the following modules that are reported monthly: Glycemic Control, Hypoglycemia; Healthcare facility-onset, antibiotic-Treated Clostridioides difficile (C. difficile) Infection (HT-CDI); Hospital-Onset Bacteremia & Fungemia (HOB); Venous Thromboembolism (VTE); Late Onset Sepsis / Meningitis. *Please see [Acute Care / Critical Access Hospitals (ACH) | NHSN | CDC](https://www.cdc.gov/nhsn/acute-care-hospital/index.html) for the individual measure protocols.",
"group" : [
{
"population" : [
{
"id" : "initial-population",
"code" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-population",
"code" : "initial-population",
"display" : "Initial Population"
}
]
},
"description" : "All encounters for patients of any age in an ED, observation, or inpatient location or all encounters for patients of any age with an ED, observation, inpatient, or short stay status during the measurement period.",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "Initial Population"
}
}
]
}
],
"supplementalData" : [
{
"id" : "sde-medication-administration",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Medication Administration",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Medication Administration"
}
},
{
"id" : "sde-medication-request",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Medication Request",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Medication Request"
}
},
{
"id" : "sde-medication",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Medication",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Medication"
}
},
{
"id" : "sde-observation-lab-category",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Observation Lab Category",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Observation Lab Category"
}
},
{
"id" : "sde-coverage",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Coverage",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Coverage"
}
},
{
"id" : "sde-specimen",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Specimen",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Specimen"
}
},
{
"id" : "sde-minimal-patient",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE Minimal Patient",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE Minimal Patient"
}
},
{
"id" : "sde-ip-encounters",
"usage" : [
{
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/measure-data-usage",
"code" : "supplemental-data"
}
]
}
],
"description" : "SDE IP Encounters",
"criteria" : {
"language" : "text/cql-identifier",
"expression" : "SDE IP Encounters"
}
}
]
}