CDC National Healthcare Safety Network (NHSN) Digital Quality Measures (dQM) Content Package IG
2.0.0-cibuild - Release 2 ci-build United States of America flag

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

Measure: NHSN Long Term Care Monthly Initial Population

Official URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Measure/NHSNLongTermCareMonthlyInitialPopulation Version: 2.0.0-cibuild
Standards status: Trial-use Maturity Level: 1 Computable Name: NHSNLongTermCareMonthlyInitialPopulation
Other Identifiers: https://nhsnlink.org#NHSNLongTermCareMonthlyInitialPopulation

Copyright/Legal: 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.

The Long Term Care Initial Population includes all encounters that overlap the measurement period.

Knowledge Artifact Metadata
Name (machine-readable) NHSNLongTermCareMonthlyInitialPopulation
Title (human-readable) NHSN Long Term Care Monthly Initial Population
Status Draft
Experimental false
Description

The Long Term Care Initial Population includes all encounters that overlap the measurement period.

Measure Steward CDC National Healthcare Safety Network (NHSN)
Steward Contact Details CDC National Healthcare Safety Network (NHSN): http://www.cdc.gov/nhsn,nhsn@cdc.gov
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.

Documentation Description: https://www.cdc.gov/nhsn/index.html [placeholder for link to protocol on CDC website]
Content URL: https://www.cdc.gov/nhsn/index.html
Document: null @ https://www.cdc.gov/nhsn/index.html
Measure Metadata
Version Number 2.0.0-cibuild
Measure Scoring Cohort
Measure Type 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 for the individual measure protocols.

Population Basis Encounter
Measure Population Criteria
Initial Population ID: 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.

Logic Definition: Initial Population
Supplemental Data Elements
Supplemental Data Element ID: sde-medication-administration
Usage Code: Supplemental Data
Description: SDE Medication Administration
Logic Definition: SDE Medication Administration
Supplemental Data Element ID: sde-medication-request
Usage Code: Supplemental Data
Description: SDE Medication Request
Logic Definition: SDE Medication Request
Supplemental Data Element ID: sde-medication
Usage Code: Supplemental Data
Description: SDE Medication
Logic Definition: SDE Medication
Supplemental Data Element ID: sde-observation-lab-category
Usage Code: Supplemental Data
Description: SDE Observation Lab Category
Logic Definition: SDE Observation Lab Category
Supplemental Data Element ID: sde-coverage
Usage Code: Supplemental Data
Description: SDE Coverage
Logic Definition: SDE Coverage
Supplemental Data Element ID: sde-specimen
Usage Code: Supplemental Data
Description: SDE Specimen
Logic Definition: SDE Specimen
Supplemental Data Element ID: sde-minimal-patient
Usage Code: Supplemental Data
Description: SDE Minimal Patient
Logic Definition: SDE Minimal Patient
Supplemental Data Element ID: sde-ip-encounters
Usage Code: Supplemental Data
Description: SDE IP Encounters
Logic Definition: SDE IP Encounters
Measure Logic
Primary Library NHSNLongTermCareMonthlyInitialPopulation
Dependency Description: FHIR model information
Resource: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Canonical URL: http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1
Dependency Description: Library FHIRHelpers
Resource: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2
Canonical URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2
Dependency Description: Library NHSNHelpers
Resource: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002
Canonical URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers|0.0.002
Dependency Description: Library SharedResource
Resource: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010
Canonical URL: http://www.cdc.gov/nhsn/fhirportal/dqm/ig/Library/SharedResourceCreation|0.1.010
Dependency Description: Code system Observation Category
Resource: Observation Category Codesversion: null1.0.1)
Canonical URL: http://terminology.hl7.org/CodeSystem/observation-category|1.0.1
Direct Reference Code Display: Laboratory
Code: laboratory
System: http://terminology.hl7.org/CodeSystem/observation-category
Parameter Name: Measurement Period
Use: In
Min Cardinality: 0
Max Cardinality: 1
Type: Period
Parameter Name: SDE Medication Administration
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: MedicationAdministration
Parameter Name: SDE Medication Request
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: MedicationRequest
Parameter Name: SDE Coverage
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: Coverage
Parameter Name: SDE IP Encounters
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: Encounter
Parameter Name: SDE Observation Lab Category
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: Observation
Parameter Name: Initial Population
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: Encounter
Parameter Name: SDE Minimal Patient
Use: Out
Min Cardinality: 0
Max Cardinality: 1
Type: Patient
Parameter Name: SDE Medication
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: Medication
Parameter Name: SDE Specimen
Use: Out
Min Cardinality: 0
Max Cardinality: *
Type: Specimen
Measure Logic Data Requirements
Data Requirement Type: Encounter
Profile(s): Encounter
Must Support Elements: period, id, extension, identifier, status, statusHistory, class, classHistory, type, subject, length, reasonCode, reasonReference, hospitalization, partOf
Data Requirement Type: MedicationAdministration
Profile(s): MedicationAdministration
Must Support Elements: effective, id, extension, instantiates, partOf, status, statusReason, category, medication, subject, context, supportingInformation, reasonCode, reasonReference, request, dosage, eventHistory
Data Requirement Type: MedicationRequest
Profile(s): MedicationRequest
Must Support Elements: authoredOn, id, extension, status, statusReason, intent, category, priority, doNotPerform, reported, medication, subject, encounter, requester, recorder, reasonCode, reasonReference, instantiatesCanonical, instantiatesUri, courseOfTherapyType, dosageInstruction
Data Requirement Type: Coverage
Profile(s): Coverage
Must Support Elements: period, id, extension, status, type, subscriber
Data Requirement Type: Observation
Profile(s): Observation
Must Support Elements: 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
Data Requirement Type: Patient
Profile(s): Patient
Must Support Elements: id, identifier, active, name, telecom, gender, birthDate, deceased, address, maritalStatus, multipleBirth, photo, contact, communication, generalPractitioner, managingOrganization, link
Data Requirement Type: Medication
Profile(s): Medication
Must Support Elements: id, extension, code, status, form, amount, ingredient
Data Requirement Type: Specimen
Profile(s): Specimen
Must Support Elements: collection, collection.collected, id, extension, identifier, accessionIdentifier, status, type, subject, receivedTime, parent, request, processing, container, condition, note
Measure Logic Definitions
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define "Initial Population":   [Encounter] QualifyingEncounters   where QualifyingEncounters.period overlaps "Measurement Period"
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define "SDE Medication Request":   [MedicationRequest] MedicationRequests    where exists(     "Initial Population" IP     where MedicationRequests.authoredOn during IP.period)   return MedicationRequestResource(MedicationRequests,   {FHIR.canonical{value: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define "SDE Coverage":   [Coverage] Coverages   where exists(     "Initial Population" IP     where Coverages.period overlaps IP.period)   return CoverageResource(Coverages,   {FHIR.canonical{value: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define "SDE IP Encounters":   "Initial Population" IP   return EncounterResource(IP,    {FHIR.canonical{value: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define "SDE Minimal Patient":   Patient p   return PatientResource(p,   {FHIR.canonical{value: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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: ''}})
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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: ''}})
Logic Definition Library Name: FHIRHelpers
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]
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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   }
Logic Definition Library Name: FHIRHelpers
define function ToString(value string): value.value
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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   }
Logic Definition Library Name: FHIRHelpers
define function ToDateTime(value dateTime): value.value
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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)   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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)   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define function MedicationRequestDoseAndRate(doseAndRate List<FHIR.Dosage.DoseAndRate>):   doseAndRate dR   return FHIR.Dosage.DoseAndRate{     type: dR.type,     dose: dR.dose,     rate: dR.rate   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
// //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   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
define function EncounterStatusHistory(statusHistory List<FHIR.Encounter.StatusHistory>):   statusHistory sH   return FHIR.Encounter.StatusHistory{     status: sH.status,     period: sH.period   }
Logic Definition Library Name: SharedResourceCreation
define function EncounterClassHistory(classHistory List<FHIR.Encounter.ClassHistory>):   classHistory cH   return FHIR.Encounter.ClassHistory{     class: cH.class,     period: cH.period   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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   }
Logic Definition Library Name: FHIRHelpers
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         }
Logic Definition Library Name: FHIRHelpers
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         }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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)   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define function ObservationLabCategory(category List<CodeableConcept>):   category c   return CodeableConcept{     coding: ObservationLabCoding(c.coding),     text: c.text   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define function ObservationLabCoding(coding List<Coding>):   coding c   return Coding{     id: c.id,     extension: c.extension,     system: c.system,     code: c.code   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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)   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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
Logic Definition Library Name: SharedResourceCreation
/* 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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
define function PatientCommunication(communication List<FHIR.Patient.Communication>):   communication c   return FHIR.Patient.Communication{     language: c.language,     preferred: c.preferred   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define function PatientLink(link List<FHIR.Patient.Link>):   link l   return FHIR.Patient.Link{     id: l.id,     other: l.other,     type: l.type   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
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)   }
Logic Definition Library Name: SharedResourceCreation
define function MedicationIngredient(ingredient List<FHIR.Medication.Ingredient>):   ingredient i   return FHIR.Medication.Ingredient{     item: i.item,     strength: i.strength   }
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
// //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
Logic Definition Library Name: NHSNLongTermCareMonthlyInitialPopulation
define function "GetMedication"(reference Reference):   singleton from (     [Medication] Medications     where Medications.id = NHSNHelpers.GetId(reference.reference)   )
Logic Definition Library Name: NHSNHelpers
define function "GetId"(uri String ):   Last(Split(uri, '/'))
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Logic Definition Library Name: SharedResourceCreation
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   }
Generated using version 0.4.6 of the sample-content-ig Liquid templates