CPC G06F 16/252 (2019.01) [G06N 5/04 (2013.01)] | 20 Claims |
1. A computer-implemented method for a data management system, comprising:
identifying a set of core data stored in a named graph, wherein the core data comprises a triple including a predicate;
identifying a plurality of inferences generated based on the core data, wherein the plurality of inferences identify relationships derived from the set of core data and not included in the core data;
detecting a plurality of logged updates to the core data, wherein one or more of the logged updates affects one or more of the plurality of inferences, and wherein one or more entries of core data corresponding the one or more of the plurality of logged updates are skipped during an execution of an initial query performed prior to generating updated data;
receiving a query to execute against the named graph;
detecting a signal to update the named graph;
deleting at least a subset of the plurality of inferences responsive to detecting the signal to update the named graph;
generating the updated data comprising the set of core data modified based on the plurality of logged updates;
generating, after the deleting, a new plurality of inferences based on the updated data;
executing the query against the named graph with the updated data and the new plurality of inferences; and
returning a result from the executing the query.
|