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, wherein reasoning the data includes using output of one of the semantic reasoning module and pattern-based reasoning module as input of the other of the semantic reasoning module and pattern-based reasoning module.