diff --git a/src/main/resources/modules/CMS130v10.json b/src/main/resources/modules/CMS130v10.json new file mode 100644 index 0000000000..aea3e09bed --- /dev/null +++ b/src/main/resources/modules/CMS130v10.json @@ -0,0 +1,505 @@ +{ + "name": "CMS130", + "remarks": [ + "Synthea module based on CMS130v10 - Colorectal Cancer Screening" + ], + "states": { + "Initial": { + "type": "Initial", + "direct_transition": "IPP_Age_Guard", + "name": "Initial" + }, + "IPP_Age_Guard": { + "type": "Guard", + "allow": { + "condition_type": "And", + "conditions": [ + { + "condition_type": "Age", + "operator": ">=", + "quantity": 50, + "unit": "years", + "value": 0 + }, + { + "condition_type": "Age", + "operator": "<=", + "quantity": 75, + "unit": "years", + "value": 0 + } + ] + }, + "direct_transition": "Measurement_Period_Guard", + "name": "IPP_Age_Guard" + }, + "Terminal": { + "type": "Terminal", + "name": "Terminal" + }, + "Measurement_Period_Guard": { + "type": "Guard", + "allow": { + "condition_type": "Date", + "operator": ">=", + "year": 2022, + "value": 0 + }, + "name": "Measurement_Period_Guard", + "distributed_transition": [ + { + "transition": "Telehealth_Visit", + "distribution": 0.2 + }, + { + "transition": "Qualifying_Encounter", + "distribution": 0.7 + }, + { + "transition": "Check_Population", + "distribution": 0.10000000000000009 + } + ] + }, + "Qualifying_Encounter": { + "type": "Encounter", + "telemedicine_possibility": "none", + "name": "Qualifying_Encounter", + "direct_transition": "Encounter_Occurred", + "codes": [ + { + "system": "SNOMED-CT", + "code": 444971000124105, + "display": "Annual Wellness Visit", + "value_set": "2.16.840.1.113883.3.526.3.1240" + }, + { + "system": "SNOMED-CT", + "code": 185460008, + "display": "Home Healthcare Services", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1016" + }, + { + "system": "SNOMED-CT", + "code": 185463005, + "display": "Office Visit", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1001" + }, + { + "system": "CPT", + "code": "99395", + "display": "Preventive Care Services - Established Office Visit, 18 and Up", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1025" + }, + { + "system": "CPT", + "code": 99385, + "display": "Preventive Care Services-Initial Office Visit, 18 and Up", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1023" + } + ] + }, + "Encounter_Occurred": { + "type": "SetAttribute", + "attribute": "encounter_occurred", + "name": "Encounter_Occurred", + "value": true, + "distributed_transition": [ + { + "transition": "Colonoscopy_Procedure", + "distribution": 0.7 + }, + { + "transition": "Check_Population", + "distribution": 0.30000000000000004 + } + ] + }, + "Telehealth_Visit": { + "type": "Encounter", + "encounter_class": "ambulatory", + "reason": "", + "telemedicine_possibility": "none", + "codes": [ + { + "system": "CPT", + "code": "98970", + "display": "Virtual Encounter", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1089" + }, + { + "system": "SNOMED-CT", + "code": 185317003, + "display": "Telephone Visit", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1080" + } + ], + "name": "Telehealth_Visit", + "direct_transition": "Encounter_Occurred" + }, + "Colonoscopy_Procedure": { + "type": "Procedure", + "codes": [ + { + "system": "SNOMED-CT", + "code": 1209098000, + "display": "Colonoscopy", + "value_set": "2.16.840.1.113883.3.464.1003.108.12.1020" + }, + { + "system": "LOINC", + "code": "12503-9", + "display": "Fecal Occult Blood Test", + "value_set": "2.16.840.1.113883.3.464.1003.198.12.1011" + }, + { + "system": "SNOMED-CT", + "code": 396226005, + "display": "Flexible Sigmoidoscopy", + "value_set": "2.16.840.1.113883.3.464.1003.198.12.1010" + }, + { + "system": "LOINC", + "code": "77353-1", + "display": "Fecal Immunochemical Test DNA", + "value_set": "2.16.840.1.113883.3.464.1003.108.12.1039" + }, + { + "system": "LOINC", + "code": "60515-4", + "display": "CT Colonography", + "value_set": "2.16.840.1.113883.3.464.1003.108.12.1038" + } + ], + "distribution": { + "kind": "UNIFORM", + "parameters": { + "high": 60, + "low": 30 + } + }, + "unit": "minutes", + "direct_transition": "Procedure_Performed", + "name": "Colonoscopy_Procedure" + }, + "Procedure_Performed": { + "type": "SetAttribute", + "attribute": "procedure_performed", + "direct_transition": "Check_Population", + "name": "Procedure_Performed", + "value": true + }, + "Check_Population": { + "type": "Simple", + "name": "Check_Population", + "conditional_transition": [ + { + "transition": "Set_Numerator", + "condition": { + "condition_type": "And", + "conditions": [ + { + "condition_type": "Attribute", + "attribute": "encounter_occurred", + "operator": "==", + "value": true + }, + { + "condition_type": "Attribute", + "attribute": "procedure_performed", + "operator": "==", + "value": true + } + ] + } + }, + { + "transition": "Set_Denominator", + "condition": { + "condition_type": "Attribute", + "attribute": "encounter_occurred", + "operator": "==", + "value": true + } + }, + { + "transition": "Terminal" + } + ] + }, + "Set_Numerator": { + "type": "SetAttribute", + "attribute": "ecqm_numerator", + "direct_transition": "Set_Denominator", + "value": true, + "name": "Set_Numerator" + }, + "Set_Denominator": { + "type": "SetAttribute", + "attribute": "ecqm_denominator", + "direct_transition": "Set_IPP", + "value": true, + "name": "Set_Denominator" + }, + "Set_IPP": { + "type": "SetAttribute", + "attribute": "ecqm_ipp", + "direct_transition": "Terminal", + "value": true, + "name": "Set_IPP" + } + }, + "gmf_version": 2 + }{ + "name": "CMS130", + "remarks": [ + "Synthea module based on CMS130v10 - Colorectal Cancer Screening" + ], + "states": { + "Initial": { + "type": "Initial", + "direct_transition": "IPP_Age_Guard", + "name": "Initial" + }, + "IPP_Age_Guard": { + "type": "Guard", + "allow": { + "condition_type": "And", + "conditions": [ + { + "condition_type": "Age", + "operator": ">=", + "quantity": 50, + "unit": "years", + "value": 0 + }, + { + "condition_type": "Age", + "operator": "<=", + "quantity": 75, + "unit": "years", + "value": 0 + } + ] + }, + "direct_transition": "Measurement_Period_Guard", + "name": "IPP_Age_Guard" + }, + "Terminal": { + "type": "Terminal", + "name": "Terminal" + }, + "Measurement_Period_Guard": { + "type": "Guard", + "allow": { + "condition_type": "Date", + "operator": ">=", + "year": 2022, + "value": 0 + }, + "name": "Measurement_Period_Guard", + "distributed_transition": [ + { + "transition": "Telehealth_Visit", + "distribution": 0.2 + }, + { + "transition": "Qualifying_Encounter", + "distribution": 0.7 + }, + { + "transition": "Check_Population", + "distribution": 0.10000000000000009 + } + ] + }, + "Qualifying_Encounter": { + "type": "Encounter", + "telemedicine_possibility": "none", + "name": "Qualifying_Encounter", + "direct_transition": "Encounter_Occurred", + "codes": [ + { + "system": "SNOMED-CT", + "code": 444971000124105, + "display": "Annual Wellness Visit", + "value_set": "2.16.840.1.113883.3.526.3.1240" + }, + { + "system": "SNOMED-CT", + "code": 185460008, + "display": "Home Healthcare Services", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1016" + }, + { + "system": "SNOMED-CT", + "code": 185463005, + "display": "Office Visit", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1001" + }, + { + "system": "CPT", + "code": "99395", + "display": "Preventive Care Services - Established Office Visit, 18 and Up", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1025" + }, + { + "system": "CPT", + "code": 99385, + "display": "Preventive Care Services-Initial Office Visit, 18 and Up", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1023" + } + ] + }, + "Encounter_Occurred": { + "type": "SetAttribute", + "attribute": "encounter_occurred", + "name": "Encounter_Occurred", + "value": true, + "distributed_transition": [ + { + "transition": "Colonoscopy_Procedure", + "distribution": 0.7 + }, + { + "transition": "Check_Population", + "distribution": 0.30000000000000004 + } + ] + }, + "Telehealth_Visit": { + "type": "Encounter", + "encounter_class": "ambulatory", + "reason": "", + "telemedicine_possibility": "none", + "codes": [ + { + "system": "CPT", + "code": "98970", + "display": "Virtual Encounter", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1089" + }, + { + "system": "SNOMED-CT", + "code": 185317003, + "display": "Telephone Visit", + "value_set": "2.16.840.1.113883.3.464.1003.101.12.1080" + } + ], + "name": "Telehealth_Visit", + "direct_transition": "Encounter_Occurred" + }, + "Colonoscopy_Procedure": { + "type": "Procedure", + "codes": [ + { + "system": "SNOMED-CT", + "code": 1209098000, + "display": "Colonoscopy", + "value_set": "2.16.840.1.113883.3.464.1003.108.12.1020" + }, + { + "system": "LOINC", + "code": "12503-9", + "display": "Fecal Occult Blood Test", + "value_set": "2.16.840.1.113883.3.464.1003.198.12.1011" + }, + { + "system": "SNOMED-CT", + "code": 396226005, + "display": "Flexible Sigmoidoscopy", + "value_set": "2.16.840.1.113883.3.464.1003.198.12.1010" + }, + { + "system": "LOINC", + "code": "77353-1", + "display": "Fecal Immunochemical Test DNA", + "value_set": "2.16.840.1.113883.3.464.1003.108.12.1039" + }, + { + "system": "LOINC", + "code": "60515-4", + "display": "CT Colonography", + "value_set": "2.16.840.1.113883.3.464.1003.108.12.1038" + } + ], + "distribution": { + "kind": "UNIFORM", + "parameters": { + "high": 60, + "low": 30 + } + }, + "unit": "minutes", + "direct_transition": "Procedure_Performed", + "name": "Colonoscopy_Procedure" + }, + "Procedure_Performed": { + "type": "SetAttribute", + "attribute": "procedure_performed", + "direct_transition": "Check_Population", + "name": "Procedure_Performed", + "value": true + }, + "Check_Population": { + "type": "Simple", + "name": "Check_Population", + "conditional_transition": [ + { + "transition": "Set_Numerator", + "condition": { + "condition_type": "And", + "conditions": [ + { + "condition_type": "Attribute", + "attribute": "encounter_occurred", + "operator": "==", + "value": true + }, + { + "condition_type": "Attribute", + "attribute": "procedure_performed", + "operator": "==", + "value": true + } + ] + } + }, + { + "transition": "Set_Denominator", + "condition": { + "condition_type": "Attribute", + "attribute": "encounter_occurred", + "operator": "==", + "value": true + } + }, + { + "transition": "Terminal" + } + ] + }, + "Set_Numerator": { + "type": "SetAttribute", + "attribute": "ecqm_numerator", + "direct_transition": "Set_Denominator", + "value": true, + "name": "Set_Numerator" + }, + "Set_Denominator": { + "type": "SetAttribute", + "attribute": "ecqm_denominator", + "direct_transition": "Set_IPP", + "value": true, + "name": "Set_Denominator" + }, + "Set_IPP": { + "type": "SetAttribute", + "attribute": "ecqm_ipp", + "direct_transition": "Terminal", + "value": true, + "name": "Set_IPP" + } + }, + "gmf_version": 2 + } \ No newline at end of file