CPC G06F 16/245 (2019.01) [G06F 16/248 (2019.01); G06F 16/9024 (2019.01); G06F 40/30 (2020.01); G06N 5/04 (2013.01)] | 14 Claims |
1. A system for analyzing graph databases using intelligent reasoning systems including scalable collection of, and transformation of, graph data into facts for use with programming logic languages for deductive reasoning, comprising:
a computing device comprising a memory, a processor, and a non-volatile data storage device;
a stream processing engine comprising a first plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the first plurality of programming instructions, when operating on the processor, cause the computing device to:
receive an ontology-mediated query, wherein the ontology-mediated query is constructed by a programming logic language;
ingest one or more graph-based databases related to the ontology-mediated query;
determine a conversion configuration for each graph-based database, the conversion configuration comprising a storage technology and data model of that graph-based database and a storage format and model format for a fact table into which the graph-based database is to be converted; and
send the conversion configuration of each graph-based database to a translation service;
a translation service comprising a second plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the second plurality of programming instructions, when operating on the processor, cause the computing device to:
convert each graph-based database to facts suitable for use with programming logic languages for deductive reasoning, wherein the conversion is based on the identified storage technology and data model; and
send the facts suitable for use with programming logic languages for deductive reasoning to a sharding service;
a sharding service comprising a third plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the third plurality of programming instructions, when operating on the processor, cause the computing device to:
combine the facts suitable for use with programming logic languages for deductive reasoning from the graph-based databases into the fact table; and
a semantic reasoner comprising a fourth plurality of programming instructions stored in the memory of, and operating on the processor of, the computing device, wherein the fourth plurality of programming instructions, when operating on the processor, cause the computing device to:
satisfy the ontology-mediated query by analyzing the fact table; and
output the ontology-mediated query results.
|