A method and system for analyzing a corpus of data artifacts is disclosed. The method comprises obtaining, by a computer, a semantic representation of the data artifacts, where the semantic representation indicates (1) entities identified in the data artifacts, and (2) semantic relationships among the entities as indicated by the data artifacts. The method further comprises clustering the data artifacts into clusters of semantically related data artifacts based on the semantic representation and inferring additional semantic relationships between pairs of the entities. The inferring comprises applying, on a cluster-by-cluster basis, a multi-tiered network of inference engines to a portion of the semantic representation corresponding to the cluster, where the multi-tiered network of inference engines includes a domain-independent inference tier and a domain-specific inference tier.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of querying a corpus of data artifacts, the method comprising: receiving, by a computer, a query identifying one or more search terms; transmitting, by the computer, the query to a semantic database for execution, wherein the semantic database comprises: a semantic representation of one or more data artifacts, wherein the semantic representation indicates entities identified in the data artifacts and semantic relationships among the entities, as indicated by the data artifacts; one or more clusters of semantically related data artifacts based on the semantic representation; and, additional inferred semantic relationships between pairs of the entities, wherein the inferring comprises: on a cluster-by-cluster basis, applying a multi-tiered network of inference engines to a portion of the semantic representation corresponding to the cluster, wherein the multi-tiered network of inference engines comprises a domain-independent inference tier and a domain-specific inference tier, wherein applying the multi-tiered network of inference engines comprises: applying two or more inference engines sequentially, in parallel, or iteratively according to a static or dynamic schedule; and, receiving, by the computer one or more data artifacts relevant to the query from the semantic database. 2. The method of claim 1, further comprising: identifying, by the computer in response to the query, a cluster of data artifacts most relevant to the one or more search terms, wherein the identifying is dependent on one or more of the inferred semantic relationships in the semantic database. 3. The method of claim 1, further comprising: formulating the received query in a structured query language. 4. The method of claim 1, further comprising: processing the received one or more data artifacts relevant to the query into a format for receipt by a client device. 5. The method of claim 1, further comprising: generating, by the computer, a visualization of the one or more data artifacts relevant to the query for display in a graphical user interface on a screen of a client device. 6. The method of claim 5, wherein the visualization comprises one or more clusters of data artifacts related to the one or more search terms. 7. The method of claim 6, wherein the visualization comprises an indication of a semantic relationship between the one or more search terms and the one or more clusters of data artifacts. 8. The method of claim 6, wherein the cluster comprises a set of two or more nodes, each node corresponding to a data artifact. 9. The method of claim 8, wherein the visualization comprises an indication of a strength of a relationship between two or more nodes of the cluster. 10. A system for querying a corpus of data artifacts comprising: a data processing system comprising one or more computer processors; a network interface for receiving messages and transmitting messages over a network; and, a data storage system storing program instructions executable by the one or more computer processors to: receive, over the network, a query identifying one or more search terms; transmit the query to a semantic database for execution, wherein the semantic database comprises: a semantic representation of one or more data artifacts, wherein the semantic representation indicates entities identified in the data artifacts and semantic relationships among the entities, as indicated by the data artifacts; one or more clusters of semantically related data artifacts based on the semantic representation; and, additional inferred semantic relationships between pairs of the entities, wherein the inferring comprises: on a cluster-by-cluster basis, applying a multi-tiered network of inference engines to a portion of the semantic representation corresponding to the cluster, wherein the multi-tiered network of inference engines comprises a domain-independent inference tier and a domain-specific inference tier, wherein applying the multi-tiered network of inference engines comprises: applying two or more inference engines sequentially, in parallel, or iteratively according to a static or dynamic schedule; and receive one or more data artifacts relevant to the query from the semantic database. 11. The system of claim 10, wherein the data storage system further stores program instructions executable by the one or more computer processors to: identify, in response to the query, a cluster of data artifacts most relevant to the one or more search terms, wherein the identifying is dependent on one or more of the inferred semantic relationships in the semantic database. 12. The system of claim 10, wherein the data storage system further stores program instructions executable by the one or more computer processors to: formulate the received query in a structured query language. 13. The system of claim 10, wherein the data storage system further stores program instructions executable by the one or more computer processors to: process the received one or more data artifacts relevant to the query into a format for receipt by a client device. 14. The system of claim 10, wherein the data storage system further stores program instructions executable by the one or more computer processors to: generate a visualization of the one or more data artifacts relevant to the query for display in a graphical user interface on a screen of a client device. 15. The system of claim 14, wherein the visualization comprises one or more clusters of data artifacts related to the one or more search terms. 16. The system of claim 15, wherein the visualization comprises an indication of a semantic relationship between the one or more search terms and the one or more clusters of data artifacts. 17. The method of claim 15, wherein the cluster comprises a set of two or more nodes, each node corresponding to a data artifact. 18. The method of claim 17, wherein the visualization comprises an indication of a strength of a relationship between two or more nodes of the cluster.