Systems and methods can support efficient graph-based rule engines for complex, dynamic, unstructured data. The system can provide an interface to a graph database for storing rules and facts. The system can receive rules and facts. The system can convert the received rules to a format suitable for insertion into the graph database and store the converted rules into the graph database. The system can receive a question and perform a query against the graph database to evaluate rules and facts in light of the received question. The system can return facts retrieved from the graph database in response to the performed query. Also, the system can generate one or more actions based upon facts retrieved or rules trigger in response to the performed query.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method for automated rule implementation, comprising: providing, by an automated rule system, an interface to a graph database for storing rules and facts; receiving, by the automated rule system, a fact; storing, by the automated rule system, the received fact into the graph database; receiving, by the automated rule system, a rule; converting, by the automated rule system, the received rule to a format suitable for insertion into the graph database; storing, by the automated rule system, the converted rule into the graph database; receiving, by the automated rule system, a question; performing, by the automated rule system, a query against the graph database to evaluate the rule and the fact in response to the received question; and answering, by the automated rule system, the question with one or more facts retrieved from the graph database in response to the query. 2. The computer-implemented method of claim 1, further comprising the step of generating, by the automated rule system, one or more actions based upon facts retrieved from the graph database in response to the performed query. 3. The computer-implemented method of claim 1, wherein converting the received rule to the format suitable for insertion into the graph database comprises representing the received rule as one or more nodes and one or more edges. 4. The computer-implemented method of claim 1, wherein performing the query against the graph database comprises applying native pattern matching functionality of the graph database. 5. The computer-implemented method of claim 1, wherein the graph database is disk-backed for persistent storage of rules and facts. 6. The computer-implemented method of claim 1, wherein evaluating the rule comprises asserting or retracting one or more facts within the graph database. 7. The computer-implemented method of claim 1, wherein the automated rule system supports storing schema-less data. 8. The computer-implemented method of claim 1, wherein the automated rule system operates in support of a healthcare enterprise. 9. The computer-implemented method of claim 1, wherein the automated rule system supports rules and data associated with assignments between one or more nurses and one or more patients. 10. The computer-implemented method of claim 1, wherein the automated rule system supports rules and data associated with routing messages, alarms, or notifications to one or more nurses within a healthcare enterprise. 11. An automated rule implementation system, comprising: one or more processing units, and one or more processing modules, wherein the automated rule implementation system is configured by the one or more processing modules to: provide an interface to a graph database for storing rules and facts; receive a fact; store the received fact into the graph database; receive a rule; convert the received rule to a format suitable for insertion into the graph database; store the converted rule into the graph database; receive a question; perform a query against the graph database to evaluate stored rules and facts against the received question; retrieve one or more facts from the graph database in response to the query; and return the one or more retrieved facts as answers to the received question. 12. The automated rule implementation system of claim 11, wherein converting the received rule to the format suitable for insertion into the graph database comprises representing the received rule as one or more nodes and one or more edges. 13. The automated rule implementation system of claim 11, wherein performing the query against the graph database comprises applying native pattern matching functionality of the graph database. 14. The automated rule implementation system of claim 11, wherein the graph database is disk-backed to overcome limitations in working memory. 15. The automated rule implementation system of claim 11, wherein the graph database supports storing schema-less data. 16. The automated rule implementation system of claim 11, wherein the graph database operates in support of a healthcare enterprise. 17. The automated rule implementation system of claim 11, wherein the graph database supports rules and data associated with assignments between one or more nurses and one or more patients. 18. The automated rule implementation system of claim 11, wherein the graph database supports storing rules and data associated with routing messages and notifications to one or more wireless mobile devices within a healthcare enterprise. 19. The automated rule implementation system of claim 11, wherein the graph database supports storing rules and data associated with routing messages, alarms, or notifications to one or more nurses within a healthcare enterprise. 20. A computer program product, comprising: a non-transitory computer-readable storage medium having computer-readable program code embodied therein that, when executed by one or more computing devices, perform a method comprising: providing an interface to a graph database for storing rules and facts associated with a healthcare; receiving a fact; storing the received fact into the graph database; receiving a rule; converting the received rule to a format suitable for insertion into the graph database by representing the received rule as one or more nodes and one or more edges; storing the converted rule into the graph database; receiving a question; performing a query against the graph database to evaluate stored rules and facts against the received question; retrieving one or more facts from the graph database in response to the query; and returning the one or more retrieved facts as answers to the received question.