EXPRESSING AND EXECUTING SEMANTIC QUERIES WITHIN A RELATIONAL DATABASE
First Claim
Patent Images
1. A computer-implemented method of retrieving data from a relational database having a processing component and a relational data store, comprising:
- receiving a semantic query that depends, for its execution, on application of at least one semantic rule;
expressing the semantic query within the relational database, using the processing component;
executing the semantic query against the relational data store, using the processing component within the relational database; and
returning database results, using the processing component, generated from execution of the semantic query.
2 Assignments
0 Petitions
Accused Products
Abstract
Semantic queries are expressed and executed within a relational database. This can be done by defining semantic rules applied to execute the semantic queries using table valued functions and common table expressions, and then simply calling the defined table valued functions to execute the queries.
93 Citations
20 Claims
-
1. A computer-implemented method of retrieving data from a relational database having a processing component and a relational data store, comprising:
-
receiving a semantic query that depends, for its execution, on application of at least one semantic rule; expressing the semantic query within the relational database, using the processing component; executing the semantic query against the relational data store, using the processing component within the relational database; and returning database results, using the processing component, generated from execution of the semantic query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A relational database, comprising:
-
a relational data store storing data in a form represented by a graph structure comprising a set of triples, each triple including a subject node, an object node and a predicate connecting the subject and object nodes; and a processing component that defines and stores at least one semantic rule to be applied in executing a semantic query, the processing component receiving a call to the at least one semantic rule and directly executing the at least one semantic rule against the graph structure in the relational data store within the relational database to return results responsive to the semantic query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A relational database, comprising:
-
a relational data store storing items and indicating relations between the items; a computer readable medium storing semantic rules applied to execute semantic queries, the semantic rules falling into one of only a subset of classes of semantic rules, within the relational database; and a processing component, receiving an input semantic query, and calling at least one of the stored semantic rules that express the input semantic rules and executing the one of the semantic queries against the relational data store to obtain search results responsive to the input semantic query, the processing component executing a query plan that accounts for semantic dependencies in the input semantic query. - View Dependent Claims (19, 20)
-
Specification