Automated Healthcare Provider Quality Reporting System (PQRS)
20220405680 · 2022-12-22
Assignee
Inventors
Cpc classification
G16Z99/00
PHYSICS
G16H40/20
PHYSICS
International classification
G06Q10/06
PHYSICS
G16H10/60
PHYSICS
G16H40/20
PHYSICS
Abstract
An automated system for making quality measure submissions. In one embodiment, the system includes: a data input system; a data output system; a database of descriptive data items; a processor in communication with the data input system, the data output system and the database, and comprising a rules engine to traverse a hierarchical tree of denominator and numerator questions, using patient input and data items from the database of descriptive data items. In one embodiment, the invention relates to an automated review system for providing a multiple measure review of care including: a provider input device for inputting patient data; a patient database; a rules engine in communication with the patient database and traversing a plurality of denominator and numerator rules, using provider input patient data and patient data from the database to generate, from multiple encounters and multiple measures, the review of care subsequent to each visit.
Claims
1. An automated system for making quality measure submissions, the system comprising: a data input system; a data output system; a database of descriptive data items; a processor in communication with the data input system, the data output system and the database, and comprising a rules engine constructed to traverse a hierarchical tree of denominator and numerator questions, using patient input and data items from the database of descriptive data items.
2. The automated system of claim 1 wherein descriptive data items comprise SNOMED, ICD9, ICD10, RxNorm, LOINC, CPT and Metathesaurus code value pairs.
3. The automated system of claim 1 wherein descriptive data items comprise descriptive string and at least one of a code system and a specific code value.
4. The automated system of claim 1 wherein descriptive data items are linkable to other descriptive data items.
5. The automated system of claim 1 wherein the system applies a descriptive data item to a specific object input by a user.
6. The automated system of claim 5 wherein the user associates a fact with the specific object and the system assigns a descriptive data item to the fact associated with the specific object.
7. The automated system of claim 6 wherein the system determines whether the descriptive data item assigned to the fact should be assigned as metadata.
8. The automated system of claim 7 wherein the rules engine examines the facts associated with an object and applies a hierarchical tree of rules to metadata assigned to the facts to determine if the facts meet the requirements of the rules.
9. The automated system of claim 8 wherein the rules engine uses the metadata assigned to the facts to determine an outcome value of a specific rule.
10. The automated system of claim 9 wherein the rules engine associates the outcome with the object to which the fact applies.
11. The automated system of claim 9 wherein the rules engine determines an outcome value of a specific rule in response to an outcome value generated by other rules.
12. The automated system of claim 9 wherein the rules engine determines an outcome value of a specific rule in real time to output the outcome value to the user.
13. The automated system of claim 9 wherein the system generates an output report in response to all objects for which the user has associated facts.
14. An automated review system for providing a multiple-measure review of patient care comprising: a provider input device for inputting patient data; a patient database; a rules engine in communication with the patient database and traversing a plurality of denominator and numerator rules, using both provider input patient data and patient data from the patient database to generate, from multiple encounters and multiple measures the review of patient care subsequent to each patient visit.
15. The system of claim 2 wherein the review is automatically provided to a PARS registry.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The structure and function of the invention can be best understood from the description herein in conjunction with the accompanying figures. The figures are not necessarily to scale, emphasis instead generally being placed upon illustrative principles. The figures are to be considered illustrative in all aspects and are not intended to limit the invention, the scope of which is defined only by the claims.
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DESCRIPTION OF A PREFERRED EMBODIMENT
[0024] In brief overview and referring to
Structure
[0025] The present invention is based on structured descriptive data items. Such data includes but is not limited to past medical history, current medications, exam findings, diagnoses, treatments, lab results, and severity assessments. Descriptive data items may be linked together with other descriptive data items. Each data item can be further “tagged” with additional codes. A non-limiting list of standards for the descriptive data items which the system can tag with additional metadata is shown in Table 1.
TABLE-US-00001 TABLE 1 Past Medical History SNOMED Social History SNOMED Problem List SNOMED, ICD9/10 Medications, Prescriptions RxNorm, SNOMED Lab Orders/Results LOINC, SNOMED HPI/Chief Complaint SNOMED, LOINC, Metathesaurus Diagnoses ICD9/10, SNOMED, Metathesaurus Morphologies SNOMED Exam SNOMED, LOINC, Metathesaurus Procedures SNOMED, LOINC, Metathesaurus
[0026] These descriptive data items include, but are not limited to: the general standard elements, the Systemized NOmenclature of MEDicine (SNOMED) which includes codes for medical history, social history, problem list, medications and prescriptions, laboratory orders and laboratory results, history of present illness (HPI) and chief complaint, diagnoses, morphologies, examinations and procedures; the laboratory standard, Local Observation Identifier for Names and Codes (LOINC) which includes laboratory orders and laboratory results, history of present illness (HPI) and chief complaint, examinations and procedures; the catalog of standard drug and drug delivery device names (RxNORM) for medications and prescriptions; the International Classification of Disease (ICD(n)) where (n) is the number of the present edition, which describes the problem list and diagnoses; and the Metathesaurus, a multi-lingual vocabulary database that provides alternative names to the same concepts for history of present illness (HPI) and chief complaint, diagnoses, examinations and procedures.
[0027] In one embodiment, the system uses an XML-based markup language to create the structured data system. However, other languages and schema may be used.
[0028] An example of a rule is shown for a foot examination:
TABLE-US-00002 <mm:examBullet examElement=“foot inspection, sensation by monofilament, pedal pulses palpated” renderElementSelf=“true” isBodyLocation=“true” tabLabel=“Diabetic Foot”> <mm:descriptiveCoding> <mm:descriptiveCodingItem codeSystem=“SNOMED” codeValue=“164480009” codeName=“On examination - foot (finding)”/> <mm:descriptiveCodingItem codeSystem=“SNOMED” codeValue=“134388005” codeName=“Monofilament foot sensation test”/> <mm:descriptiveCodingItem codeSystem=“SNOMED” codeValue=“91161007” codeName=“Pedal pulse taking”/> </mm:descriptiveCoding> </mm:examBullet>
[0029] In this example, the user enters data or facts (such as age, body temperature, etc.) about a specific object (such as a patient, body part, etc.) into the system relating to a specific exam performed. The system associates those facts and relative descriptive data items with the specific object. The rules engine examines all the facts associated with a specific object and determines if the fact associated with the object matches with any of the descriptive data items that are present in the database. If so, the engine then determines if those matching data items should be applied to the fact as metadata about the fact. The rules engine then includes the metadata tags for the appropriate codes.
[0030] The rules engine examines a set of facts about an object, and while examining those facts, applies a hierarchical tree of rules to the metadata tags added to those facts to determine if the set of facts meets the requirements of any of the defined rules. If a set of facts matches the rules, the rules engine uses the metadata attached to those facts to determine the outcome value of the specific rule. This outcome value is associated to the object to which the fact applies. Also, rules can generate an output value based on the outcome of other rules. Reports may be generated in real time by applying rules to objects and the facts associated with the objects.
[0031] In a second example, the results of the administration of a drug during the encounter are included. In this example, a flu vaccine was recommended but the patient declined, instead opting to have the vaccine administered at a later time and location:
TABLE-US-00003 <mm:var name=“influenzaImmunization” type=“select” label=“PQRS 110: Preventive Care and Screening: Influenza Immunization” stickyValues=“false” tabLabel=“Details”> <mm:varOption value=“n/a” isDefault=“true”/> <mm:varOption value=“Influenza Immunization Administered during Influenza season”> <mm:descriptiveCoding> <mm:descriptiveCodingItem codeSystem=“Metathesaurus” codeValue=“C2959021” codeName=“PATIENT DOCUMENTED TO HAVE RECEIVED INFLUENZA VACCINATION DURING INFLUENZA SEASON”/> </mm:descriptiveCoding> </mm:varOption> <mm:varOption value=“Influenza Immunization previously received during influenza season”> <mm:descriptiveCoding> <mm:descriptiveCodingItem codeSystem=“Metathesaurus” codeValue=“C2959021” codeName=“PATIENT DOCUMENTED TO HAVE RECEIVED INFLUENZA VACCINATION DURING INFLUENZA SEASON”/> </mm:descriptiveCoding> </mm:varOption> <mm:varOption value=“Influenza Immunization not Administered for Documented Reasons.” > <mm:descriptiveCoding> <mm:descriptiveCodingItem codeSystem=“Metathesaurus” codeValue=“C1718261” codeName=“Reason influenza virus vaccine not received”/> </mm:descriptiveCoding> </mm:varOption> <mm:varOption value=“Influenza Immunization Ordered or Recommended, but not Administered” > <mm:descriptiveCoding> <mm:descriptiveCodingItem codeSystem=“Metathesaurus” codeValue=“C3248434” codeName=“INFLUENZA IMMUNIZATION ORDERED OR RECOMMENDED (TO BE GIVEN AT ALTERNATE LOCATION OR ALTERNATE PROVIDER); VACCINE NOT AVAILABLE AT TIME OF VISIT”/> </mm:descriptiveCoding> </mm:varOption> <mm:varOption value=“Influenza immunization was not ordered or administered, reason not given”/> </mm:var>
[0032] In this system, the provider is not entering any data he or she would not normally enter to document a patient encounter. That is, no additional questions are requested by the system. The system's rules automatically populate using the data in the patient database.
[0033] Any data item can be tagged. Further, because the structured data is extremely detailed, the system can differentiate the nuances in metadata tagging. For example, the system not only knows if a provider recorded a pain intensity level, but what the specific level was. This level of detail is required for an automated quality measure calculation to take place.
[0034] To perform the calculation, the system organizes each quality measure in terms of its numerator and denominator questions (
[0035] Considering an example in which a patient is counseled about smoking and referring to
[0036] The patient is asked whether he or she is a smoker and if the answer is “no,” the remainder of the examination take place (Step 124). If the answer is “yes,” the fact is entered into the database as “smoker” and assigned the SNOMED code 77176002 by the system. The clinician then counsels the patient about the health effects of smoking and the system enters the SNOMED code for “smoking cessation education” 225323000 into the database and the examination proceeds.
[0037] Upon completion of the visit (Step 124), the system processes the examination findings, diagnosis, and treatment data records stored in the database, and uses the coded metadata to validate patient eligibility and determine the correct quality codes.
[0038] Referring to
[0039] The system determines whether the patient is a smoker (Step 146) and if the answer is “no” the CPT value is set to “no” (Step 150). If the patient is a smoker, the system determines if the counseling was performed (Step 154). If the answer is “no,” CPT is set to “fail” and if the answer is “yes,” the CPT is set to “pass” step 160. The system will also generate information to the user as to why an entry is a “fail” and what can be done to correct it.
[0040] As an example, a quality measure for this scenario has the structure:
TABLE-US-00004 <xmlMeasure pqrsNumber=“226” title=“Preventive Care and Screening: Tobacco Use: Screening and Cessation Intervention” pqrsDomain=“COMMUNITY_POPULATION_HEALTH” reportingPeriod=“EACH_VISIT”> <xmlDenominator> <xmlQuestionAliases> <xmlQuestionAlias questionAlias=“medicarePartB”/> <xmlQuestionAlias questionAlias=“patientGreaterEqualThan18”/> <xmlQuestionAlias questionAlias=“tobaccoByEncounter”/> </xmlQuestionAliases> </xmlDenominator> <xmlNumerator> <xmlQuestionAliases> <xmlQuestionAlias questionAlias=“tobaccoScreenedSmokerNegative”/> </xmlQuestionAliases> </xmlNumerator> </xmlMeasure>
[0041] with the denominator question having the structure:
TABLE-US-00005 <xmlQuestion questionAlias=“tobaccoByEncounter” questionText=“Is there an encounter code?”> <xmlLogicForTrue> <xmlFindAny> <xmlDescriptiveCoding> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90791”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90792”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90832”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90834”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90837”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90839”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“90845”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“92002”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“92004”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“92012”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“92014”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“96150”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“96151”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“96152”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“97003”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“97004”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99201”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99202”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99203”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99204”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99205”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99212”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99213”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99214”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99215”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99406”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“99407”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“G0438”/> <xmlDescriptiveCodingItem codeSystem=“CPT” codeValue=“G0439”/> </xmlDescriptiveCoding> </xmlFindAny> </xmlLogicForTrue> </xmlQuestion>
[0042] and the numerator having the structure:
TABLE-US-00006 <xmlQuestion questionAlias=“tobaccoScreenedSmokerNegative” questionText=“Was the patient screened for tobacco and is not a smoker?” cptCode=“1036F” performance=“pass”> <xmlLogicForTrue> <xmlFindAny> <xmlDescriptiveCoding> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“8517006” codeName=“Ex-smoker”/> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“266919005” codeName=“Never smoked tobacco”/> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“266927001” codeName=“Tobacco smoking consumption unknown”/> </xmlDescriptiveCoding> </xmlFindAny> </xmlLogicForTrue> <xmlFollowUpIfFalse> <xmlQuestionAliases> <xmlQuestionAlias questionAlias=“tobaccoScreenedSmokerPositive”/> </xmlQuestionAliases> </xmlFollowUpIfFalse> </xmlQuestion> <xmlQuestion questionAlias=“tobaccoScreenedSmokerPositive” questionText=“Was the patient screened for tobacco and is a smoker?” cptCode=“4004F” performance=“pass”> <xmlLogicForTrue> <xmlFindAny> <xmlDescriptiveCoding> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“77176002” codeName=“Smoker”/> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“428041000124106” codeName=“Occasional tobacco smoker”/> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“428071000124103” codeName=“Heavy tobacco smoker”/> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“428061000124105” codeName=“Light tobacco smoker”/> </xmlDescriptiveCoding> </xmlFindAny> <xmlFindAll> <xmlDescriptiveCoding> <xmlDescriptiveCodingItem codeSystem=“SNOMED” codeValue=“225323000” codeName=“Smoking cessation education”/> </xmlDescriptiveCoding> </xmlFindAll> </xmlLogicForTrue> <xmlFollowUpIfFalse> <xmlQuestionAliases> <xmlQuestionAlias questionAlias=“tobaccoNotScreenedMedicalReason”/> </xmlQuestionAliases> </xmlFollowUpIfFalse> </xmlQuestion>
[0043] With this structure, as the provider is entering data, the system collects all of the tagged metadata appropriate for this patient and encounter, and uses it for the measure calculation.
[0044] In overview, using the above example, when the system computes measure 226 of the quality measures which relates to Tobacco Screening and Cessation, the system first examines the inclusion criteria for the quality measure. All denominator requirements in a logic group must be met for the patient to be included in the calculation. In this example, the system ensures that the patient is Medicare Part B, over the age of 18, and has an encounter (CPT) code for an exam. If the inclusion criteria are met, then the system computes the numerator.
[0045] In this example, the numerator logic begins by looking for SNOMED codes that would indicate if the patient was screened for tobacco use or was not a smoker. If the system finds the presence of any of the SNOMED codes included in the Find Any logic block, then the system will return the corresponding CPT (in this case, code 1036F). There are no follow-up questions defined if the logic returns “true,” and in that case, the measure calculation is complete. If the logic returns “false” (meaning none of the SNOMED codes were found), the system will execute the question logic found in the follow-up “false” block. In this case, it would look for an alternative set of SNOMED codes and return the appropriate CPT codes and modifiers down the chain.
Results
[0046] Because the calculations are made in real-time, the quality measure can be displayed as the data are entered. In one embodiment, the display screen is shown in
[0047] It is to be understood that the figures and descriptions of the invention have been simplified to illustrate elements that are relevant for a clear understanding of the invention, while eliminating, for purposes of clarity, other elements. Those of ordinary skill in the art will recognize, however, that these and other elements may be desirable. However, because such elements are well known in the art, and because they do not facilitate a better understanding of the invention, a discussion of such elements is not provided herein. It should be appreciated that the figures are presented for illustrative purposes, and not as construction drawings. Omitted details and modifications or alternative embodiments are within the purview of persons of ordinary skill in the art.
[0048] The invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The foregoing embodiments are therefore to be considered in all respects illustrative rather than limiting on the invention described herein. Scope of the invention is thus indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are intended to be embraced therein.
[0049] What is claimed is: