Id: |
MMECalculatorTests |
Url: |
http://fhir.org/guides/cdc/opioid-mme-r4/Library/MMECalculatorTests |
Version: |
3.0.0 |
Name: |
MMECalculatorTests |
Title: |
Tests for the Morphine Milligram Equivalent (MME) Calculator for FHIR R4 |
Status: |
active |
Experimental: |
true |
Type: |
system: http://terminology.hl7.org/CodeSystem/library-type
code: logic-library
|
Date: |
2021-11-25T15:15:41+11:00 |
Publisher: |
Alphora |
Description: |
This library contains tests to validate the functionality of the FHIR R4 MME calculator |
Knowledge Capability: |
shareable computable publishable executable
|
Knowledge Representation Level: |
structured
|
Jurisdiction: |
840 |
Copyright: |
Copyright 2019+ Centers for Disease Control and Prevention (CDC) |
Related Artifacts: |
Dependencies
- http://fhir.org/guides/cdc/opioid-mme-r4/Library/MMECalculator|3.0.0
- http://fhir.org/guides/cdc/opioid-mme-r4/Library/OMTKLogic|3.0.0
- http://fhir.org/guides/cdc/opioid-mme-r4/Library/OMTKData|3.0.0
- http://fhir.org/guides/cdc/opioid-mme-r4/Library/ConversionFactors|3.0.0
- http://terminology.hl7.org/CodeSystem/usage-context-type
- http://fhir.org/guides/cdc/opioid-mme-r4/CodeSystem/CDCMMEUsageContextCodes
|
Parameters: |
Name | Type | Min | Max | In/Out |
ErrorLevel | string | 0 | 1 | in |
ConversionFactorSupplementName | string | 0 | 1 | in |
Patient | Patient | 0 | 1 | out |
TotalMME | Quantity | 0 | 1 | out |
|
Data Requirements: |
Type | Profile | MS | Code Filter |
Patient |
http://hl7.org/fhir/StructureDefinition/Patient |
|
|
MedicationRequest |
http://hl7.org/fhir/StructureDefinition/MedicationRequest |
|
|
|
Content: text/cql |
library MMECalculatorTests version '3.0.0'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
include MMECalculator version '3.0.0'
include OMTKLogic version '3.0.0'
include OMTKData version '3.0.0'
context Patient
//define MedicationRequestCode: [MedicationRequest] M return M.medication
//define MedicationRequestRxNormCode: [MedicationRequest] M return OMTKLogic.GetMedicationCode(M.medication)
/*
define MedicationRequestRxNormCode:
(([MedicationRequest] M return M.medication C return FHIRHelpers.ToConcept(C)).codes) X
where X.system = 'http://www.nlm.nih.gov/research/umls/rxnorm'
return {
drugCode: X.code,
code:
singleton from (
OMTKData.DrugIngredients DI
where DI.drugCode = ToInteger(X.code)
return Code {
code: ToString(DI.drugCode),
system: 'http://www.nlm.nih.gov/research/umls/rxnorm',
display: DI.drugName
}
)
}
*/
//define MedicationRequestRxNormCodings:
// [MedicationRequest] M
// return (M.medication.coding C where C.system = 'http://www.nlm.nih.gov/research/umls/rxnorm' return C.code)
//define MedicationRequests: [MedicationRequest]
//define Prescriptions: MMECalculator.Prescriptions([MedicationRequest])
define TotalMME: MMECalculator.TotalMME([MedicationRequest])
|
|
Content: application/elm+xml |
Encoded data (7612 characters)
|
|
Content: application/elm+json |
Encoded data (22120 characters)
|
|