CPC G06F 16/27 (2019.01) | 20 Claims |
1. A first computing system that synchronizes data with a second computing system, the first computing system comprising:
one or more processors;
a first database; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
receiving an indication of an origination of data within the first database of the first computing system;
generating a data object that comprises attributes of the originated data;
writing a first copy of the data object into a first ontology of the first database, wherein the first ontology indicates properties or constraints of data objects within the first database;
writing a second copy of the data object into a second ontology of the second computing system, wherein the second ontology indicates properties or constraints of data objects within the second database, the writing of the second copy of the data object comprising:
in response to the second copy of the data object being incompatible with the second ontology, selectively modifying a format of the second copy of the data object to conform to the second ontology;
detecting an update to the selectively modified format of the second copy of the data object, wherein the update is associated with a change in an attribute;
generating an updated ontological representation according to the update to the selectively modified format of the second copy, or receiving the updated ontological representation from the second computing system; and
writing, into the first ontology of the first database, updated data corresponding to incorporating the updated ontological representation into the first ontology.
|