5. A method of reasoning data, comprising: under the control of one or more computer systems configured with executable instructions, storing data in a data store; reasoning the data using at least one semantic reasoning module and at least one pattern-based reasoning module in series with the semantic reasoning module to determine a conclusion; causing information related to the conclusion to be displayed; and receiving from a user instructions for defining a particular pattern-based reasoning module that incorporates said at least one pattern-based reasoning module.
5. A method of reasoning data, comprising: under the control of one or more computer systems configured with executable instructions, storing data in a data store; reasoning the data using at least one semantic reasoning module and at least one pattern-based reasoning module in series with the semantic reasoning module to determine a conclusion; causing information related to the conclusion to be displayed; and receiving from a user instructions for defining a particular pattern-based reasoning module that incorporates said at least one pattern-based reasoning module. 19. The method of claim 5 , wherein the reasoning includes using at least one pattern-based reasoning module in parallel with at least one other pattern-based reasoning module.