1. A computer-implemented method, comprising: storing, by a computer system configured to execute computer-executable instructions, data in an ontology; partitioning the data of the ontology; distributing the partitioned data to a plurality of reasoners; combining processed data received from the plurality of reasoners, the processed data having been processed by the plurality of reasoners; and enabling at least one of the plurality of reasoners to reason 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.