Techniques for processing ontologies
AssigneeOracle International Corporation
InventorsReza B'Far, Ryan Golden, Yasin Cengiz, Tsai-Ming Tseng
Life of this patent
Estimating the term…
Abstract
Techniques for processing ontologies include a computer-implemented method of processing an ontology. The method includes storing data in an ontology and partitioning the ontology into a plurality of partitions. The partitions are distributed among a plurality of reasoner instances. The reasoner instances are directed to reason the partitions and the results from the reasoner instances are combined. If data is changed, an inference library resulting from the combined results may be updated by updating only those portions of the inference library affected by the changed data.
Claims20
A computer-implemented method of processing an ontology, comprising:
- storing data in an ontology that includes a plurality of triples;
- partitioning the ontology into a plurality of partitions by at least representing the triples as vectors in a matrix and partitioning the matrix into block form;
- distributing the partitions among a plurality of reasoner instances;
- directing the reasoner instances to reason the partitions;
- and
- combining results from the reasoner instances.
A computer-implemented method of processing an ontology, comprising:
- storing data in an ontology;
- partitioning the ontology into a plurality of partitions, wherein each partition is a sub-ontology of the ontology;
- changing a datum of said data, said datum associated with a subset of said partitions;
- and
- updating said subset according to the datum;
- distributing the partitions among a plurality of reasoner instances;
- directing the reasoner instances to reason the partitions;
- and
- combining results from the reasoner instances.
A non-transitory computer-readable storage medium having stored thereon instructions for causing at least one processor to perform a method for processing ontological data, the computer-readable storage medium including:
- instructions for distributing ontological data, including a plurality of triples, among a plurality of ontologies by at least representing the triples as vectors in a matrix and partitioning the matrix into block form;
- instructions for directing a plurality of reasoner instances to reason said ontologies to produce a first set of inferences;
- and
- instructions for directing at least one reasoner instance to reason said first set of inferences to produce a second set of inferences.
A non-transitory computer-readable storage medium having stored thereon instructions for causing at least one processor to perform a method for processing ontological data, the computer-readable storage medium comprising:
- instructions for distributing ontological data among a plurality of ontologies, wherein the distributing includes encoding the ontological data into matrix form and encoding each ontology as a matrix and partitioning the matrix into block form such that each ontology corresponds to a block in the matrix;
- instructions for changing a datum of said ontological data, said datum associated with a subset of said plurality of ontologies;
- instructions for updating said subset according to the datum;
- instructions for directing a plurality of reasoner instances to reason said ontologies to produce a first set of inferences;
- and
- instructions for directing at least one reasoner instance to reason said first set of inferences to produce a second set of inferences.
A system for processing ontologies, comprising:
- a data store having stored therein an ontology that includes a plurality of triples represented as vectors in a matrix;
- a plurality of reasoners, each of said reasoners operable to reason a partition of said ontology;
- and
- at least one processor operable to partition the ontology into a plurality of partitions by at least partitioning the matrix into block form, distribute the partitions among the plurality of reasoners, direct the reasoners to reason the partitions, and combine results from the reasoners.
A system for processing ontologies, comprising:
- a data store having stored therein an ontology, wherein the ontology includes a plurality of triples represented as vectors in a matrix, said matrix in block form and comprising a plurality of blocks, each of said blocks corresponding to a sub-ontology of the ontology;
- a plurality of reasoners, each of said reasoners operable to reason a partition of said ontology;
- and
- at least one processor operable to partition the ontology into a plurality of partitions, distribute the partitions among the plurality of reasoners, direct the reasoners to reason the partitions, and combine results from the reasoners.
Dependencies are inferred from the claim text.