{ "resourceType" : "Library", "id" : "NHSNHelpers", "text" : { "status" : "extensions", "div" : "
\n
\n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n\n \n\n \n\n \n \n \n \n \n \n\n \n\n \n \n \n \n \n \n\n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n\n \n\n \n\n \n\n \n\n \n \n \n \n \n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n
Id: NHSNHelpers
Version: 1.0.0
Url: NHSNHelpers
Status: draft
Type: \n \n \n \n

\n system: http://terminology.hl7.org/CodeSystem/library-type\n

\n \n \n

\n code: logic-library\n

\n \n \n \n \n \n
Date: 2025-09-15 12:53:39-0400
Publisher: CDC National Healthcare Safety Network (NHSN)
Jurisdiction: US
Related Artifacts: \n \n \n \n

Dependencies

\n \n \n \n \n \n \n
Parameters: \n \n \n \n \n \n
NameTypeMinMaxIn/Out
PatientPatient01Out
\n
Data Requirements:\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
TypeProfileMSCode Filter
Patienthttp://hl7.org/fhir/StructureDefinition/Patient\n \n \n
Locationhttp://hl7.org/fhir/StructureDefinition/Location;\n \n
\n
\n \n \n \n
Content: text/cql
library NHSNHelpers version '0.0.002'\r\n\r\nusing FHIR version '4.0.1'\r\n\r\ninclude FHIRHelpers version '4.0.2'\r\n\r\ncontext Patient\r\n\r\ndefine function "Normalize Interval"(choice Choice<FHIR.dateTime, FHIR.Period, FHIR.Timing, FHIR.instant, FHIR.string, FHIR.Age, FHIR.Range>):\r\n  case\r\n\t  when choice is FHIR.dateTime then\r\n    \tInterval[FHIRHelpers.ToDateTime(choice as FHIR.dateTime), FHIRHelpers.ToDateTime(choice as FHIR.dateTime)]\r\n\t\twhen choice is FHIR.Period then\r\n  \t\tFHIRHelpers.ToInterval(choice as FHIR.Period)\r\n\t\twhen choice is FHIR.instant then\r\n\t\t\tInterval[FHIRHelpers.ToDateTime(choice as FHIR.instant), FHIRHelpers.ToDateTime(choice as FHIR.instant)]\r\n\t\twhen choice is FHIR.Age then\r\n\t\t  Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age),\r\n\t\t\t  FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity(choice as FHIR.Age) + 1 year)\r\n\t\twhen choice is FHIR.Range then\r\n\t\t  Interval[FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).low),\r\n\t\t\t  FHIRHelpers.ToDate(Patient.birthDate) + FHIRHelpers.ToQuantity((choice as FHIR.Range).high) + 1 year)\r\n\t\twhen choice is FHIR.Timing then\r\n\t\t  Message(null as Interval<DateTime>, true, '1', 'Error', 'Cannot compute a single interval from a Timing type')\r\n    when choice is FHIR.string then\r\n      Message(null as Interval<DateTime>, true, '1', 'Error', 'Cannot compute an interval from a String value')\r\n\t\telse\r\n\t\t\tnull as Interval<DateTime>\r\n\tend\r\n\r\ndefine function "ToDateInterval"(period FHIR.Period):\r\n  Interval[date from period.start, date from period.end]\r\n\r\ndefine function "GetLocation"(reference Reference ):\r\n  singleton from (\r\n\t[Location] Locations\r\n\t\twhere Locations.id = GetId(reference.reference)\r\n  )\r\n\r\ndefine function "GetId"(uri String ):\r\n  Last(Split(uri, '/'))
\n
\n
\n
" }, "contained" : [{ "resourceType" : "Parameters", "id" : "options", "parameter" : [{ "name" : "translatorVersion", "valueString" : "3.25.0" }, { "name" : "option", "valueString" : "EnableDateRangeOptimization" }, { "name" : "option", "valueString" : "EnableAnnotations" }, { "name" : "option", "valueString" : "EnableLocators" }, { "name" : "option", "valueString" : "DisableListDemotion" }, { "name" : "option", "valueString" : "DisableListPromotion" }, { "name" : "analyzeDataRequirements", "valueBoolean" : false }, { "name" : "collapseDataRequirements", "valueBoolean" : true }, { "name" : "compatibilityLevel", "valueString" : "1.5" }, { "name" : "enableCqlOnly", "valueBoolean" : false }, { "name" : "errorLevel", "valueString" : "Info" }, { "name" : "signatureLevel", "valueString" : "Overloads" }, { "name" : "validateUnits", "valueBoolean" : true }, { "name" : "verifyOnly", "valueBoolean" : false }] }], "extension" : [{ "url" : "http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions", "valueReference" : { "reference" : "#options" } }], "url" : "http://www.cy118119.com/nhsn/fhirportal/dqm/ig/Library/NHSNHelpers", "version" : "1.0.0", "name" : "NHSNHelpers", "status" : "draft", "type" : { "coding" : [{ "system" : "http://terminology.hl7.org/CodeSystem/library-type", "code" : "logic-library" }] }, "date" : "2025-09-15T12:53:39-04:00", "publisher" : "CDC National Healthcare Safety Network (NHSN)", "contact" : [{ "name" : "CDC National Healthcare Safety Network (NHSN)", "telecom" : [{ "system" : "url", "value" : "http://www.cy118119.com/nhsn" }, { "system" : "email", "value" : "nhsn@cdc.gov" }] }], "jurisdiction" : [{ "coding" : [{ "system" : "urn:iso:std:iso:3166", "code" : "US" }] }], "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.cy118119.com/nhsn/fhirportal/dqm/ig/Library/FHIRHelpers|4.0.2" }], "parameter" : [{ "name" : "Patient", "use" : "out", "min" : 0, "max" : "1", "type" : "Patient" }], "dataRequirement" : [{ "type" : "Patient", "profile" : ["http://hl7.org/fhir/StructureDefinition/Patient"] }, { "type" : "Location", "profile" : ["http://hl7.org/fhir/StructureDefinition/Location"], "mustSupport" : ["id"] }], "content" : [{ "contentType" : "text/cql", "data" : "bGlicmFyeSBOSFNOSGVscGVycyB2ZXJzaW9uICcwLjAuMDAyJw0KDQp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJw0KDQppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4yJw0KDQpjb250ZXh0IFBhdGllbnQNCg0KZGVmaW5lIGZ1bmN0aW9uICJOb3JtYWxpemUgSW50ZXJ2YWwiKGNob2ljZSBDaG9pY2U8RkhJUi5kYXRlVGltZSwgRkhJUi5QZXJpb2QsIEZISVIuVGltaW5nLCBGSElSLmluc3RhbnQsIEZISVIuc3RyaW5nLCBGSElSLkFnZSwgRkhJUi5SYW5nZT4pOg0KICBjYXNlDQoJICB3aGVuIGNob2ljZSBpcyBGSElSLmRhdGVUaW1lIHRoZW4NCiAgICAJSW50ZXJ2YWxbRkhJUkhlbHBlcnMuVG9EYXRlVGltZShjaG9pY2UgYXMgRkhJUi5kYXRlVGltZSksIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUoY2hvaWNlIGFzIEZISVIuZGF0ZVRpbWUpXQ0KCQl3aGVuIGNob2ljZSBpcyBGSElSLlBlcmlvZCB0aGVuDQogIAkJRkhJUkhlbHBlcnMuVG9JbnRlcnZhbChjaG9pY2UgYXMgRkhJUi5QZXJpb2QpDQoJCXdoZW4gY2hvaWNlIGlzIEZISVIuaW5zdGFudCB0aGVuDQoJCQlJbnRlcnZhbFtGSElSSGVscGVycy5Ub0RhdGVUaW1lKGNob2ljZSBhcyBGSElSLmluc3RhbnQpLCBGSElSSGVscGVycy5Ub0RhdGVUaW1lKGNob2ljZSBhcyBGSElSLmluc3RhbnQpXQ0KCQl3aGVuIGNob2ljZSBpcyBGSElSLkFnZSB0aGVuDQoJCSAgSW50ZXJ2YWxbRkhJUkhlbHBlcnMuVG9EYXRlKFBhdGllbnQuYmlydGhEYXRlKSArIEZISVJIZWxwZXJzLlRvUXVhbnRpdHkoY2hvaWNlIGFzIEZISVIuQWdlKSwNCgkJCSAgRkhJUkhlbHBlcnMuVG9EYXRlKFBhdGllbnQuYmlydGhEYXRlKSArIEZISVJIZWxwZXJzLlRvUXVhbnRpdHkoY2hvaWNlIGFzIEZISVIuQWdlKSArIDEgeWVhcikNCgkJd2hlbiBjaG9pY2UgaXMgRkhJUi5SYW5nZSB0aGVuDQoJCSAgSW50ZXJ2YWxbRkhJUkhlbHBlcnMuVG9EYXRlKFBhdGllbnQuYmlydGhEYXRlKSArIEZISVJIZWxwZXJzLlRvUXVhbnRpdHkoKGNob2ljZSBhcyBGSElSLlJhbmdlKS5sb3cpLA0KCQkJICBGSElSSGVscGVycy5Ub0RhdGUoUGF0aWVudC5iaXJ0aERhdGUpICsgRkhJUkhlbHBlcnMuVG9RdWFudGl0eSgoY2hvaWNlIGFzIEZISVIuUmFuZ2UpLmhpZ2gpICsgMSB5ZWFyKQ0KCQl3aGVuIGNob2ljZSBpcyBGSElSLlRpbWluZyB0aGVuDQoJCSAgTWVzc2FnZShudWxsIGFzIEludGVydmFsPERhdGVUaW1lPiwgdHJ1ZSwgJzEnLCAnRXJyb3InLCAnQ2Fubm90IGNvbXB1dGUgYSBzaW5nbGUgaW50ZXJ2YWwgZnJvbSBhIFRpbWluZyB0eXBlJykNCiAgICB3aGVuIGNob2ljZSBpcyBGSElSLnN0cmluZyB0aGVuDQogICAgICBNZXNzYWdlKG51bGwgYXMgSW50ZXJ2YWw8RGF0ZVRpbWU+LCB0cnVlLCAnMScsICdFcnJvcicsICdDYW5ub3QgY29tcHV0ZSBhbiBpbnRlcnZhbCBmcm9tIGEgU3RyaW5nIHZhbHVlJykNCgkJZWxzZQ0KCQkJbnVsbCBhcyBJbnRlcnZhbDxEYXRlVGltZT4NCgllbmQNCg0KZGVmaW5lIGZ1bmN0aW9uICJUb0RhdGVJbnRlcnZhbCIocGVyaW9kIEZISVIuUGVyaW9kKToNCiAgSW50ZXJ2YWxbZGF0ZSBmcm9tIHBlcmlvZC5zdGFydCwgZGF0ZSBmcm9tIHBlcmlvZC5lbmRdDQoNCmRlZmluZSBmdW5jdGlvbiAiR2V0TG9jYXRpb24iKHJlZmVyZW5jZSBSZWZlcmVuY2UgKToNCiAgc2luZ2xldG9uIGZyb20gKA0KCVtMb2NhdGlvbl0gTG9jYXRpb25zDQoJCXdoZXJlIExvY2F0aW9ucy5pZCA9IEdldElkKHJlZmVyZW5jZS5yZWZlcmVuY2UpDQogICkNCg0KZGVmaW5lIGZ1bmN0aW9uICJHZXRJZCIodXJpIFN0cmluZyApOg0KICBMYXN0KFNwbGl0KHVyaSwgJy8nKSk=" }] }国产精品久久久久久一级毛片