@phema/cql-execution
Version:
An execution framework for the Clinical Quality Language (CQL)
102 lines (100 loc) • 2.73 kB
JSON
{
"library" : {
"annotation" : [ {
"translatorOptions" : "",
"type" : "CqlToElmInfo"
} ],
"identifier" : {
"id" : "Math",
"version" : "1"
},
"schemaIdentifier" : {
"id" : "urn:hl7-org:elm",
"version" : "r1"
},
"usings" : {
"def" : [ {
"localIdentifier" : "System",
"uri" : "urn:hl7-org:elm-types:r1"
} ]
},
"parameters" : {
"def" : [ {
"name" : "A",
"accessLevel" : "Public",
"default" : {
"valueType" : "{urn:hl7-org:elm-types:r1}Decimal",
"value" : "10.0",
"type" : "Literal"
}
}, {
"name" : "B",
"accessLevel" : "Public",
"default" : {
"valueType" : "{urn:hl7-org:elm-types:r1}Decimal",
"value" : "5.0",
"type" : "Literal"
}
} ]
},
"statements" : {
"def" : [ {
"name" : "Add",
"context" : "Unfiltered",
"accessLevel" : "Public",
"expression" : {
"type" : "Add",
"operand" : [ {
"name" : "A",
"type" : "ParameterRef"
}, {
"name" : "B",
"type" : "ParameterRef"
} ]
}
}, {
"name" : "Subtract",
"context" : "Unfiltered",
"accessLevel" : "Public",
"expression" : {
"type" : "Subtract",
"operand" : [ {
"name" : "A",
"type" : "ParameterRef"
}, {
"name" : "B",
"type" : "ParameterRef"
} ]
}
}, {
"name" : "Multiply",
"context" : "Unfiltered",
"accessLevel" : "Public",
"expression" : {
"type" : "Multiply",
"operand" : [ {
"name" : "A",
"type" : "ParameterRef"
}, {
"name" : "B",
"type" : "ParameterRef"
} ]
}
}, {
"name" : "Divide",
"context" : "Unfiltered",
"accessLevel" : "Public",
"expression" : {
"type" : "Divide",
"operand" : [ {
"name" : "A",
"type" : "ParameterRef"
}, {
"name" : "B",
"type" : "ParameterRef"
} ]
}
} ]
}
}
}