Title: |
Expression Library for the Medical Necessity For Authorization Of Catheters Example |
Id: |
MNACInitialExpressions |
Version: |
1.0.0-ballot |
Url: |
Expression Library for the Medical Necessity For Authorization Of Catheters Example |
Status: |
draft |
Experimental: |
true |
Type: |
system: http://terminology.hl7.org/CodeSystem/library-type
code: logic-library
|
Date: |
2025-04-01 14:00:55+0000 |
Publisher: |
HL7 International / Clinical Decision Support |
Description: |
This library defines initial expressions for use in populating answers to questions in the Medical Necessity For Authorization Of Catheters example questionnaire.
|
Jurisdiction: |
US |
Related Artifacts: |
Dependencies
|
Parameters: |
Name | Type | Min | Max | In/Out |
ServiceRequest | ServiceRequest | 0 | 1 | In |
Patient | Resource | 0 | 1 | Out |
Date of Request | dateTime | 0 | 1 | Out |
SR Related Condition | Condition | 0 | * | Out |
Diagnosis | string | 0 | 1 | Out |
Item Requested | string | 0 | * | Out |
UTI Diagnostic Reports Last Year | DiagnosticReport | 0 | * | Out |
UTI in Last Year | boolean | 0 | 1 | Out |
Lab Reports UTIs | Attachment | 0 | * | Out |
Dates of UTIs | dateTime | 0 | * | Out |
Antibiotics Used | MedicationStatement | 0 | * | Out |
Check Symptoms | string | 0 | 1 | Out |
Fever Temperature | string | 0 | 1 | Out |
Catheterization Frequency | string | 0 | 1 | Out |
Additional Comment | string | 0 | 1 | Out |
Requesting Physician | Resource | 0 | 1 | Out |
Physician Name | string | 0 | * | Out |
Physician Telephone | string | 0 | 1 | Out |
Physician Fax | string | 0 | 1 | Out |
Referring Physician Telephone | string | 0 | 1 | Out |
Date | date | 0 | 1 | Out |
|
Data Requirements: |
Type | Profile | MS | Code Filter |
Condition |
http://hl7.org/fhir/StructureDefinition/Condition |
|
|
DiagnosticReport |
http://hl7.org/fhir/StructureDefinition/DiagnosticReport |
|
|
MedicationStatement |
http://hl7.org/fhir/StructureDefinition/MedicationStatement |
|
|
Practitioner |
http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner |
|
|
|
Content: text/cql |
library MNACInitialExpressions
using USCore version '3.1.1'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include USCoreCommon called UC
include USCoreElements called UCE
codesystem "Identifier Type": 'http://terminology.hl7.org/CodeSystem/v2-0203'
codesystem "ICD10": 'http://hl7.org/fhir/sid/icd-10-cm'
codesystem "SNOMED CT": 'http://snomed.info/sct'
code "Member Number": 'MB' from "Identifier Type"
code "UTI": 'T83.5' from "ICD10"
code "Abnormal Urine Finding": '102866000' from "SNOMED CT"
parameter "ServiceRequest" FHIR.ServiceRequest
context Patient
define "Date of Request":
ServiceRequest.authoredOn.value
//https://www.hca.wa.gov/assets/billers-and-providers/13-760.pdf
define "Diagnosis":
First("SR Related Condition".code).text.value
define "Item Requested":
ServiceRequest.code.coding.display.value
define "UTI in Last Year":
Exists("UTI Diagnostic Reports Last Year")
define "Lab Reports UTIs":
"UTI Diagnostic Reports Last Year".presentedForm
define "Dates of UTIs":
"UTI Diagnostic Reports Last Year".effective.value
//TODO: create example MedicationStatement
define "Antibiotics Used":
[FHIR.MedicationStatement] MS
where First(MS.reasonReference.reference) in "UTI Diagnostic Reports Last Year".id
define "Check Symptoms":
'TBD'
define "Fever Temperature":
'TBD'
define "Catheterization Frequency":
'TBD'
define "Additional Comment":
'TBD'
define "Physician Name":
"Requesting Physician".name.family
define "Physician Telephone":
UC.Mobile("Requesting Physician".telecom).value
define "Physician Fax":
Fax("Requesting Physician".telecom).value
define "Referring Physician Telephone":
'TBD'
define "Date":
Today()
//helper definitions
// define "All ServiceRequests":
// [FHIR.ServiceRequest]
// define "Most Recent ServiceRequest":
// UC.MostRecent("All ServiceRequests")
define "SR Related Condition":
[FHIR.Condition] C
where EndsWith(First(ServiceRequest.reasonReference.reference.value), C.id)
define "UTI Diagnostic Reports Last Year":
[FHIR.DiagnosticReport] C
where "Abnormal Urine Finding".code in C.conclusionCode.coding.code
and C.effective > (Today() - 1 year)
define "Requesting Physician":
singleton from (
[USCore.PractitionerProfile] P
where EndsWith(ServiceRequest.requester.reference, P.id))
define function Fax(contactPoints List<USCore.ContactPoint>):
singleton from (contactPoints P where P.system = 'fax')
|
|
Content: application/elm+xml |
Encoded data (77072 characters)
|
|
Content: application/elm+json |
Encoded data (145812 characters)
|
|