Parallel materialisation of a set of logical rules on a logical database
AssigneeOxford University Innovation Limited
InventorsBoris Motik, Yavor Nenov, Ian Horrocks
Life of this patent
Estimating the term…
Loading patent…
AssigneeOxford University Innovation Limited
InventorsBoris Motik, Yavor Nenov, Ian Horrocks
Estimating the term…
A computer-implemented method of providing a materialisation of a set of logical rules on a logical database comprising a set of logical facts. Each of a plurality of parallel processing threads performs the following steps. A logical fact that has not previously been received by any thread is received by the thread. By applying any of the logical rules to the received logical fact and/or any of the logical facts received by any thread prior to the received logical fact, the thread determines whether a new logical fact is implied, and if so the new logical fact is added to the set of logical facts. The thread then repeats the above steps on any further logical facts in the set of logical facts that have not previously been received by any thread. When all threads are waiting for a new logical fact, the method has completed.
1-39. (canceled)
A computer-implemented method, performed by a computer system, the computer system including i) a logical database including a set of logical facts and at least one index that includes a pointer for locating a logical fact in the set of logical facts, and ii) a plurality of parallel processing threads, wherein each of the plurality of parallel processing threads has an associated reserved area in the logical database for adding a new logical fact to the set of logical facts, the method including updating, by the computer system, the logical database,
A non-transitory computer readable storage configured to store a program that, when executed by a computer system including i) a logical database including a set of logical facts and at least one index that includes a pointer for locating a logical fact in the set of logical facts, and ii) a plurality of parallel processing threads, wherein each of the plurality of parallel processing threads has an associated reserved area in the logical database for adding a new logical fact to the set of logical facts, performs a computer-implemented method including updating, by the computer system, the logical database,
A computer system including:
Dependencies are inferred from the claim text.