Distributed Knowledge Storage
AssigneeRaytheon Company
InventorRobert A. Butler, IV
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a method for writing to a distributed knowledge store includes receiving a plurality of Resource Description Framework (RDF) expressions. A distributed knowledge store is identified. The distributed knowledge store contains a plurality of physical knowledge stores. The RDF expressions are written to the distributed knowledge store by storing the plurality of RDF expressions in a buffer and then receiving a plurality of threads from the plurality of physical knowledge stores. The plurality of threads are responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores.
Claims48
A method for writing to a distributed knowledge store, comprising:
- receiving a plurality of Resource Description Framework (RDF) expressions;
- identifying a distributed knowledge store, the distributed knowledge store comprising a plurality of physical knowledge stores;
- and
- writing the plurality of RDF expressions to the distributed knowledge store by:
- storing the plurality of RDF expressions in a buffer;
- and
- receiving a plurality of threads from the plurality of physical knowledge stores, the plurality of threads responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores.
A method for querying from a distributed knowledge store, comprising:
- creating a list of a plurality of triple patterns, each of the plurality of triple patterns comprising at least one variable, each of the plurality of triple patterns being associated with zero or more matches, the matches representing Resource Description Framework (RDF) expressions stored in a knowledge store;
- sorting the list of triple patterns according to the number of matches for each triple pattern;
- and
- grouping together triple patterns with common variables within the list of triple patterns.
A method for connecting a plurality of clients to an Resource Description Framework (RDF) knowledge store, comprising:
- receiving a plurality of connection requests from a plurality of clients;
- opening a session for each of the plurality of clients;
- connecting to an RDF knowledge store, the Resource Development Framework (RDF) knowledge store comprising a plurality of RDF expressions;
- and
- assigning an instance of the RDF knowledge store to each of the plurality of sessions, the instance of the RDF knowledge store representing a connection to the RDF knowledge store.
A computer-readable medium having computer-executable instructions, when executed by a computer configured to:
- receive a plurality of RDF expressions;
- identify a distributed knowledge store, the distributed knowledge store comprising a plurality of physical knowledge stores;
- and
- write the plurality of Resource Description Framework (RDF) expressions to the distributed knowledge store by:
- storing the plurality of RDF expressions in a buffer;
- and
- receiving a plurality of threads from the plurality of physical knowledge stores, the plurality of threads responsible for downloading the plurality of RDF expressions to the plurality of physical knowledge stores.
A computer-readable medium having computer-executable instructions, when executed by a computer configured to:
- creating a list of a plurality of triple patterns, each of the plurality of triple patterns comprising at least one variable, each of the plurality of triple patterns being associated with zero or more matches, the matches representing Resource Description Framework (RDF) expressions stored in a knowledge store;
- sorting the list of triple patterns according to the number of matches for each triple pattern;
- grouping together triple patterns with common variables within the list of triple patterns.
A computer-readable medium having computer-executable instructions, when executed by a computer configured to:
- receive a plurality of connection requests from a plurality of clients;
- open a session for each of the plurality of clients;
- connect to an Resource Description Framework (RDF) knowledge store, the RDF knowledge store comprising a plurality of RDF expressions;
- and
- assign an instance of the RDF knowledge store to each of the plurality of sessions, the instance of the RDF knowledge store representing a connection to the RDF knowledge store.
Dependencies are inferred from the claim text.