TECHNIQUES FOR RESOURCE DESCRIPTION FRAMEWORK MODELING WITHIN DISTRIBUTED DATABASE SYSTEMS
First Claim
1. A system comprising:
- a network interface circuit configured to communicatively couple to a communication network, the communication network comprising a plurality of database nodes forming a distributed database;
a memory for storing a plurality of database objects; and
a resource description framework (RDF) engine configured with an RDF mode, the RDF mode configured to;
parse a first RDF query, the first RDF query including at least one search pattern;
determine a directed graph to perform the first RDF query against, the directed graph being persisted in a relational database table;
identify a plurality of table index objects associated with the relational database table, each table index object including a key-value pair, wherein the plurality of table index objects forms a logical index structure; and
traverse the logical index structure to identify a value from a key-value pair that satisfies the at least one search pattern, and construct a result set including the identified value,wherein traversing the logical index structure includes directly accessing table index objects in the memory without an intervening structured query language (SQL) operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A Resource Description Framework engine is disclosed for performing transactional RDF-based operations against a distributed database. The RDFE manages a local memory cache that stores active portions of the database, and can synchronize those active portions using a transactionally-coherent distributed cache across all database nodes. During RDF reads, the RDFE can identify a triple-store table affected by a given RDF transaction, and can traverse the index objects for that table to locate triple values that satisfy a given RDF query, without intervening SQL operations. The RDFE can also perform SQL transactions or low-level write operations to update triples in triple-store tables. Thus the RDFE can update corresponding index objects contemporaneous with the insertion of RDF triples, with those updates replicated to all database nodes. A user application can instantiate the RDFE during runtime, thus allowing in-process access to the distributed database through which the user application can execute RDF transactions.
103 Citations
20 Claims
-
1. A system comprising:
-
a network interface circuit configured to communicatively couple to a communication network, the communication network comprising a plurality of database nodes forming a distributed database; a memory for storing a plurality of database objects; and a resource description framework (RDF) engine configured with an RDF mode, the RDF mode configured to; parse a first RDF query, the first RDF query including at least one search pattern; determine a directed graph to perform the first RDF query against, the directed graph being persisted in a relational database table; identify a plurality of table index objects associated with the relational database table, each table index object including a key-value pair, wherein the plurality of table index objects forms a logical index structure; and traverse the logical index structure to identify a value from a key-value pair that satisfies the at least one search pattern, and construct a result set including the identified value, wherein traversing the logical index structure includes directly accessing table index objects in the memory without an intervening structured query language (SQL) operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for executing RDF transactions against triple-store tables in a relational database, the method comprising:
-
parsing, by a processor, a first RDF query, the first RDF query including at least one search pattern; determining, by the processor, a directed graph to perform the first RDF query against, the directed graph being persisted in a relational database table; identifying, by the processor, a plurality of table index objects associated with the relational database table, each table index object including a key-value pair, wherein the plurality of table index objects forms a logical index structure; and traversing, by the processor, the logical index structure to identify a value from a key-value pair that satisfies the at least one search pattern and constructing a result set with the identified value; wherein traversing the logical index structure includes directly accessing table index objects in a memory without an intervening structured query language (SQL) operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having a plurality of instructions encoded thereon that when executed by at least one processor cause a process to be carried out, the process configured to:
-
parse a first RDF query, the first RDF query including at least one search pattern; determine a directed graph to perform the first RDF query against, the directed graph being persisted in a relational database table; identify a plurality of table index objects associated with the relational database table, each table index object including a key-value pair, wherein the plurality of table index objects forms a logical index structure; and traverse the logical index structure to identify a value from a key-value pair that satisfies the at least one search pattern and construct a result set with the identified value; wherein traversing the logical index structure includes directly accessing the index objects in a memory without an intervening structured query language (SQL) operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification