Cross-ontology multi-master replication
First Claim
Patent Images
1. A method comprising:
- storing an ontology map comprising link mappings of one or more link types defined by a first ontology to one or more link types defined by a second ontology;
wherein the ontology map comprises a mapping from a first object type defined by the first ontology to a second object type defined by the second ontology and a mapping from a third object type defined by the first ontology to a fourth object type defined by the second ontology;
wherein the first ontology defines a first link type as including a first direction of relationship between the first object type and the third object type, and the second ontology defines a second link type as including a second direction of relationship between the second object type and the fourth object type;
wherein the link mappings comprise an asymmetric mapping from the first link type of the first ontology to the second link type of the second ontology that specifies that the first direction of the first link type is opposite to the second direction of the second link type;
receiving a set of one or more database changes that were made using the first ontology and comprising a change involving a first link of the first link type;
based at least in part on the asymmetric mapping, incorporating the set of one or more database changes into a set of data that is organized according to the second ontology, at least in part by using the asymmetric mapping to determine a direction of a second link of the second link type;
wherein the method is performed by one or more computing devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method providing cross-ontology multi-master replication is described. In a first embodiment a method for cross-ontology multi-master replication comprising the steps of: obtaining, at an importing site, an exporting site ontology and a set of one or more database changes; wherein the exporting site ontology defines a set of one or more data types; and after mapping the exporting site ontology to an importing site ontology, incorporating the set of one or more database changes into a database including mapping each of one or more data types of the set of data types to a data type defined by the importing site ontology using an ontology map.
-
Citations
21 Claims
-
1. A method comprising:
-
storing an ontology map comprising link mappings of one or more link types defined by a first ontology to one or more link types defined by a second ontology; wherein the ontology map comprises a mapping from a first object type defined by the first ontology to a second object type defined by the second ontology and a mapping from a third object type defined by the first ontology to a fourth object type defined by the second ontology; wherein the first ontology defines a first link type as including a first direction of relationship between the first object type and the third object type, and the second ontology defines a second link type as including a second direction of relationship between the second object type and the fourth object type; wherein the link mappings comprise an asymmetric mapping from the first link type of the first ontology to the second link type of the second ontology that specifies that the first direction of the first link type is opposite to the second direction of the second link type; receiving a set of one or more database changes that were made using the first ontology and comprising a change involving a first link of the first link type; based at least in part on the asymmetric mapping, incorporating the set of one or more database changes into a set of data that is organized according to the second ontology, at least in part by using the asymmetric mapping to determine a direction of a second link of the second link type; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer readable storage media storing instructions which, when executed, cause performance of:
-
storing an ontology map comprising link mappings of one or more link types defined by a first ontology to one or more link types defined by a second ontology; wherein the ontology map comprises a mapping from a first object type defined by the first ontology to a second object type defined by the second ontology and a mapping from a third object type defined by the first ontology to a fourth object type defined by the second ontology; wherein the first ontology defines a first link type as including a first direction of relationship between the first object type and the third object type, and the second ontology defines a second link type as including a second direction of relationship between the second object type and the fourth object type; wherein the link mappings comprise an asymmetric mapping from the first link type of the first ontology to the second link type of the second ontology that specifies that the first direction of the first link type is opposite to the second direction of the second link type; receiving a set of one or more database changes made according to the first ontology, wherein the set of one or more database changes comprises a change involving a first link of the first link type; and based at least in part on the asymmetric mapping, incorporating the set of one or more database changes into a set of data organized according to the second ontology at least in part by using the asymmetric mapping to determine a direction of a second link of the second link type. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; one or more non-transitory computer readable storage media coupled to the one or more processors and comprising logic configured to; access an ontology map comprising link mappings of one or more link types defined by a first ontology to one or more link types defined by a second ontology; wherein the ontology map comprises a mapping from a first object type defined by the first ontology to a second object type defined by the second ontology and a mapping from a third object type defined by the first ontology to a fourth object type defined by the second ontology; wherein the first ontology defines a first link type as including a first direction of relationship between the first object type and the third object type, and the second ontology defines a second link type as including a second direction of relationship between the second object type and the fourth object type; wherein the link mappings comprise an asymmetric mapping from the first link type of the first ontology to the second link type of the second ontology that specifies that the first direction of the first link type is opposite to the second direction of the second link type; receive a set of one or more database changes that were made using the first ontology and comprising a change involving a first link of the first link type; and based at least in part on the asymmetric mapping, incorporate the set of one or more database changes into a set of data that is organized according to the second ontology, at least in part by using the asymmetric mapping to determine a direction of a second link of the second link type. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification