1. 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; and causing information related to the conclusion to be displayed.