Process and Framework For Facilitating Data Sharing Using a Distributed Hypergraph
First Claim
1. A process for organizing data from multiple heterogeneous data sources in a knowledge graph, the knowledge hypergraph being accessible by multiple unrelated analytics, the process comprising:
- receiving a first data set from a first data source at a first of multiple hypergraph servers;
graphing by the first hypergraph server first data from the first data set in a knowledge hypergraph in accordance with a knowledge model (M), the knowledge hypergraph being defined by hypergraph elements including hypervertices and hyperedges, wherein attributes of the first data are represented in the hypergraph by first state vectors affixed to one or more hypergraph elements;
receiving a second data set from a second data source at a second of multiple hypergraph servers;
graphing by the second hypergraph server second data from the second data set in the hypergraph, wherein attributes of the second data are represented in the hypergraph by second state vectors affixed to one or more hypergraph elements;
further wherein at least one of the first state vectors and at least one of the second state vectors is affixed to the same hypergraph element;
receiving at the first hypergraph server from a first analytic a search request directed to the hypergraph; and
querying by the first hypergraph server the hypergraph, wherein query results include attributes from both the first data and the second data.
1 Assignment
0 Petitions
Accused Products
Abstract
A knowledge model “overlay” for organizing and analyzing large, dynamic data volumes is implemented as a hypergraph that manifests as a result of a distributed theory-driven data source transformation process. This process maps exponentially growing data into an asymptotically limited information space. Within this space, real-world entities (e.g. people, computers, cities, Earth) and their complex interdependencies (e.g. social networks, connectivity, causal relationships) are represented as attributed hypergraph elements (i.e. both hypervertices and hyperedges). Attributes are represented as state vectors affixed to any hypergraph element. Transformation of source system data into this overlay structure is accomplished with minimal data movement and replication using a universal “pointer” like mechanism that is managed in a decentralized fashion by the respective transformation components. Access to the knowledge overlay is performed via a hypergraph communication protocol encapsulated within a common hypergraph API and accompanying hypergraph toolkit.
72 Citations
20 Claims
-
1. A process for organizing data from multiple heterogeneous data sources in a knowledge graph, the knowledge hypergraph being accessible by multiple unrelated analytics, the process comprising:
-
receiving a first data set from a first data source at a first of multiple hypergraph servers; graphing by the first hypergraph server first data from the first data set in a knowledge hypergraph in accordance with a knowledge model (M), the knowledge hypergraph being defined by hypergraph elements including hypervertices and hyperedges, wherein attributes of the first data are represented in the hypergraph by first state vectors affixed to one or more hypergraph elements; receiving a second data set from a second data source at a second of multiple hypergraph servers; graphing by the second hypergraph server second data from the second data set in the hypergraph, wherein attributes of the second data are represented in the hypergraph by second state vectors affixed to one or more hypergraph elements; further wherein at least one of the first state vectors and at least one of the second state vectors is affixed to the same hypergraph element; receiving at the first hypergraph server from a first analytic a search request directed to the hypergraph; and querying by the first hypergraph server the hypergraph, wherein query results include attributes from both the first data and the second data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A process for requesting information from a distributed knowledge graph, the process comprising:
-
formulating, at a first adapter, a query directed to a first hypergraph element of the distributed knowledge graph using a common hypergraph application programming interface for processing by a first hypergraph server associated with the first adapter, the first hypergraph server being programmed to receive queries in a format of the common hypergraph application programming interface and further being programmed to communicate with other hypergraph servers using a defined hypergraph transfer protocol (HGTP); packaging, by the first hypergraph server, the query into a HGTP query message and forwarding the query message to a second hypergraph server in accordance with first location instructions for the first hypergraph element at a second adapter; receiving, by the second hypergraph server, the packaged query message, un-packaging the packaged query message and relaying the query to the second adapter; retrieving results to the query from the associated first hypergraph element by the second adapter and returning the results to the second hypergraph server using the common hypergraph application programming interface; and packaging, by the second hypergraph server, the results into a HGTP results message and forwarding the results message to the first hypergraph server in accordance with second location instructions for the first adapter associated therewith. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A framework to provide information sharing and analysis over a knowledge hypergraph comprising:
-
a first layer including multiple data sources, wherein the multiple data sources include at least one structured data source and at least one unstructured data source; a second layer, including multiple servers and multiple associated adapters, for transforming structured and unstructured data from the multiple data sources for use by a third layer and further wherein the multiple data sources, multiple servers and multiple associated adapters are accessed using a common hypergraph application programming interface; a third layer including the knowledge hypergraph comprised of hypergraph elements formed from the transformed structured and unstructured data, the hypergraph elements being distributed over the multiple servers and multiple associate adapters and being accessible from server to server using a defined hypergraph transfer protocol (HGTP); and a fourth layer including accessing components for initiating queries to and receiving results from the knowledge hypergraph using the common hypergraph application programming interface. - View Dependent Claims (19, 20)
-
Specification