Computer-implemented systems, methods and articles for preparing and/or submitting a plurality of different types of compliance forms for submission to a regulatory agency. The system includes a computing device, a data store, and a compliance form software program executable by the computing device. The compliance program includes a universal calculation engine, logic agent and user interface manager which are configured to process a respective domain model configured for each type of compliance form. Each domain model includes a calculation graph, a completeness model comprising decision table(s) and/or completeness graph(s), user interface assets and filing rules configured specifically for a particular type of compliance form. The rules and regulations for each type of compliance form are embodied in the declaratory data structures of the respective calculation graph and completeness graph for each domain model. The calculation engine and logic agent are configured to process the calculation graph and completeness graph, respectively.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A system for preparing a plurality of types of compliance forms for submission to a respective responsible agency which reviews the application, comprising: a computing device having a computer processor and memory; a data store in communication with the computing device, the data store configured to store entity-specific compliance data for a plurality of compliance form data fields and calculated compliance form data fields; a compliance form software program executable by the computing device, the compliance software program having a calculation engine, a logic agent, a user interface manager, and a first domain model for preparing a first type of compliance form, the first domain model including a first calculation graph and a first completeness model; the first calculation graph defining data dependent calculations and logic operations for processing the first type of compliance form, the first calculation graph comprising a plurality of interconnected nodes including one or more of input nodes, function nodes, and functional nodes; the calculation engine configured to read the entity-specific compliance data from the shared data store, calculate the compliance calculation graph by performing calculations and logic operations based on the compliance calculation graph using the entity-specific compliance data, and write calculated compliance data to the shared data store; the first completeness model including one or more decision tables representing questions and logic for determining missing compliance data required to complete the first type of compliance form; the logic agent configured to read runtime data of the compliance form and utilize the first completeness model to evaluate missing compliance data needed to complete the compliance form and determine one or more suggested compliance questions for obtaining the missing compliance data; and the user interface manager configured to receive the one or more suggested compliance questions from the logic agent, analyze the one or more suggested compliance questions, determine a compliance question to present to a user, and present the compliance question to the user. 2. The system of claim 1, further comprising: a schema error module comprising a plurality of error rules in the form of meta data generated from schema requirements for the compliance form; and an error check engine configured to check the compliance form against the error rules to identify one or more errors in the preparation of the compliance form. 3. The system of claim 2, wherein the error check engine is integrated with the calculation engine. 4. The system of claim 1, further comprising: an error graph defining a plurality of error rules for identifying errors in the preparation of the compliance form, the error graph comprising a plurality of interconnected nodes including one or more of input nodes, function nodes, and functional nodes; and an error check engine configured to process the error graph to identify one or more errors in the preparation of the compliance form. 5. The system of claim 1, further comprising: a services module configured to utilize the entity-specific compliance data and the calculated compliance data to: (a) generate an electronic document of a completed compliance form; (b) print a completed compliance form; or (c) electronically submit a completed compliance form to the responsible agency. 6. The system of claim 1, wherein the calculation engine, logic agent, and user interface manager are configured to operate on each one of a plurality of different domain models each for preparing a different type of compliance form, including the first domain model, and a second domain model for preparing a second type of compliance form, the second domain model including a second calculation graph and a second completeness model. 7. The system of claim 1, wherein one or more of the nodes of the first calculation graph are each associated with a respective explanation of a result of the node, and the system further comprises: an explanation engine configured to generate a narrative explanation utilizing the error explanation associated with the one or more nodes. 8. The system of claim 7, wherein the explanation engine includes a natural language generator configured to convert error explanations comprising fragments, expressions and partial statements into natural language expressions, such that the narrative explanation comprises a natural language expression. 9. The system of claim 7, wherein system is configured to automatically generate additional, more detailed narrative explanations in response to user prompts. 10. The system of claim 7, wherein the system is configured to execute the calculation engine to calculate the first calculation graph using a first set of entity-specific compliance data to determine a first value of a first node of the calculation graph, and to calculate the first calculation graph using a second set of entity-specific compliance data different than the first set of entity-specific compliance data to determine a second value of the first node, and the explanation engine is configured to generate an explanation of the difference between the first value and second value. 11. The system of claim 10, wherein the first set of entity-specific compliance data is for a first applicant at a first time, and the second set of entity-specific compliance data is for the first applicant at a second time different than the first time. 12. The system of claim 7, wherein the system is configured to execute the calculation engine to calculate the first calculation graph using a first set of entity-specific compliance data to determine a first value of a first node of the calculation graph using a first set of entity-specific compliance data, and to calculate a second calculation graph based on different compliance requirements than the first calculation graph and determining second value of a second node of the second calculation graph which corresponds to the same compliance concept as the first node of the first calculation graph, and the, and the explanation engine is configured to generate an explanation of the difference between the first value and second value. 13. The system of claim 1, wherein the first domain model further comprises a plurality of user interface templates usable by the user interface manager to generate compliance questions for obtaining entity-specific compliance data. 14. The system of claim 13, wherein the user interface manager includes a set of policies for prioritizing the one or more suggested compliance questions for determining a compliance question to be presented to a user. 15. The system of claim 1, wherein the calculation engine, logic agent, and user interface manager are configured to operate with each one of a plurality of domain models each for preparing a different type of compliance form, wherein each of the different domain models includes a respective calculation graph and completeness model directed to the requirements of the particular compliance form. 16. A computer-implemented method for preparing a plurality of types of compliance forms for submission to a respective responsible agency which reviews the application, comprising: a compliance form system executing a compliance form software program, the compliance form system comprising a computing device having a computer processor, memory and a data store in communication with the computing device, the data store configured to store entity-specific compliance data for a plurality of compliance form data fields and calculated compliance form data fields, the compliance software program having a calculation engine, a logic agent, a user interface manager, and a first domain model for preparing a first type of compliance form, the first domain model including a first calculation graph and a first completeness model, the first calculation graph defining data dependent calculations and logic operations for processing the first type of compliance form, the first calculation graph comprising a plurality of interconnected nodes including one or more of input nodes, function nodes, and functional nodes, the first completeness model including one or more decision tables representing questions and logic for determining missing compliance data required to complete the first type of compliance form; the calculation engine reading the entity-specific compliance data from the shared data store, calculating the compliance calculation graph by performing calculations and logic operations based on the compliance calculation graph using the entity-specific compliance data, and writing calculated compliance data to the shared data store; the logic agent reading runtime data of the compliance form, utilizing the first completeness model to evaluate missing compliance data needed to complete the compliance form, and determining one or more suggested compliance questions for obtaining the missing compliance data; and the user interface manager receiving the one or more suggested compliance questions from the tax logic agent, analyzing the one or more suggested compliance questions, determining a compliance question to present to a user, and presenting the compliance question to the user. 17. The method of claim 16, wherein the calculation engine, logic agent, and user interface manager are configured to operate on each one of a plurality of different domain models each for preparing a different type of compliance form, including the first domain model, and a second domain model for preparing a second type of compliance form, the second domain model including a second calculation graph and a second completeness model, and the method further comprises: the calculation engine reading entity-specific compliance data from the shared data store for preparing a second compliance form of the second type of compliance form, calculating the second calculation graph by performing calculations and logic operations based on the second calculation graph using the entity-specific compliance data, and writing second calculated compliance data to the shared data store; the logic agent reading runtime data of the second compliance form, utilizing the first completeness model to evaluate missing compliance data needed to complete the second compliance form, and determining one or more second suggested compliance questions for obtaining the missing compliance data; and the user interface manager receiving the one or more second suggested compliance questions from the tax logic agent, analyzing the one or more second suggested compliance questions, determining a second compliance question to present to a second user, and presenting the second compliance question to the second user. 18. The method of claim 16, wherein one or more of the nodes of the calculation graph are each associated with a respective error explanation of a result of the node, and the method further comprises: an explanation engine generating a narrative explanation utilizing the error explanation associated with the one or more nodes. 19. The method of claim 18, further comprising: the explanation engine converting the error explanation associated with a node into a natural language expressions, such that the narrative explanation comprises a natural language expression. 20. The method of claim 16, further comprising: the calculation engine calculating the first calculation graph using a first set of entity-specific compliance data to determine a first value of a first node of the calculation graph; the calculation engine calculating the first calculation graph using a second set of entity-specific compliance data different than the first set of entity-specific compliance data to determine a second value of the first node; an explanation engine generating an explanation of the difference between the first value and second value. 21. The method of claim 16, further comprising: a services module configured utilizing the entity-specific compliance data and the calculated compliance data and performing one or more of the following: (a) generating an electronic document of a completed compliance form; (b) printing a completed compliance form; or (c) electronically submitting a completed compliance form to the responsible agency.