Model driven consolidator of database information
First Claim
1. A method for creating a consolidator for consolidating data from a plurality of database systems comprising:
- receiving a user action wherein the user action specifies an action that modifies a knowledge base, wherein the knowledge base includes schema information and matching information relating to the plurality of database systems;
deriving, using a processor, an event from the user action wherein the event causes a first modification of the knowledge base, which in turn triggers consistency rules that cause a second modification of the knowledge base, wherein the consistency rules are that;
(a) when a master entity is added to the knowledge base, the master entity is required to have (i) a corresponding staged entity, wherein staged entity data is derived from processing data from one of the plurality of database systems, and wherein said staged entity comprises a staged attribute comprising a cleanse definition, (ii) ordering, and (iii) all ordering attributes;
(b) when a staged entity is deleted, native attribute and ordering information corresponding to the staged entity is also deleted; and
(c) in a top down search, there is a level for each master entity;
defining a registry using the modified knowledge base, wherein the registry comprises a master database and a consolidator application;
validating the registry in accordance with a validation rule selected from the group consisting of;
(a) that a match level must have a match comparison;
(b) that every native attribute has a cleanse attribute; and
(c) a combination thereof; and
generating, based at least in part on the registry, a set of consolidator application computer code, wherein the set of consolidator application computer code (a) includes computer code that interacts with input databases in the plurality of database systems, computer code that interacts with a user of the consolidator, computer code that processes data from the input databases, and computer code that interacts with the master database, and (b) when executed, consolidates data from the input data databases into the master database in accordance with the knowledge base.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for specifying a consolidator for consolidating data from a plurality of database systems is disclosed. The method comprises receiving a user action wherein the user action specifies an action that modifies a knowledge base wherein the knowledge base includes schema information and matching information relating to the plurality of database systems. The method further comprises deriving an event from the user action wherein the event triggers a consistency rule that causes a modification of the knowledge base and generating from the knowledge base a registry that comprises the consolidator wherein the registry includes a master database and a consolidator application.
18 Citations
26 Claims
-
1. A method for creating a consolidator for consolidating data from a plurality of database systems comprising:
-
receiving a user action wherein the user action specifies an action that modifies a knowledge base, wherein the knowledge base includes schema information and matching information relating to the plurality of database systems; deriving, using a processor, an event from the user action wherein the event causes a first modification of the knowledge base, which in turn triggers consistency rules that cause a second modification of the knowledge base, wherein the consistency rules are that; (a) when a master entity is added to the knowledge base, the master entity is required to have (i) a corresponding staged entity, wherein staged entity data is derived from processing data from one of the plurality of database systems, and wherein said staged entity comprises a staged attribute comprising a cleanse definition, (ii) ordering, and (iii) all ordering attributes; (b) when a staged entity is deleted, native attribute and ordering information corresponding to the staged entity is also deleted; and (c) in a top down search, there is a level for each master entity; defining a registry using the modified knowledge base, wherein the registry comprises a master database and a consolidator application; validating the registry in accordance with a validation rule selected from the group consisting of; (a) that a match level must have a match comparison; (b) that every native attribute has a cleanse attribute; and (c) a combination thereof; and generating, based at least in part on the registry, a set of consolidator application computer code, wherein the set of consolidator application computer code (a) includes computer code that interacts with input databases in the plurality of database systems, computer code that interacts with a user of the consolidator, computer code that processes data from the input databases, and computer code that interacts with the master database, and (b) when executed, consolidates data from the input data databases into the master database in accordance with the knowledge base. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for creating a consolidator for consolidating data from a plurality of database systems comprising:
-
a processor configured to; receive a user action wherein the user action specifies an action that modifies a knowledge base wherein the knowledge base is used by the consolidator for consolidating data from the plurality of database systems, and includes schema information and matching information relating to the plurality of database systems; derive an event from the user action wherein the event causes a first modification of the knowledge base, which in turn triggers consistency rules that cause a second modification of the knowledge base, wherein the consistency rules are that; (a) when a master entity is added to the knowledge base, the master entity is required to have (i) a corresponding staged entity, wherein the staged entity data is derived from processing data from one of the plurality of database systems, and wherein said staged entity comprises a staged attribute comprising a cleanse definition, (ii) ordering, and (iii) all ordering attributes; (b) when a staged entity is deleted, native attribute and ordering information corresponding to the staged entity is also deleted; and (c) in a top down search, there is a level for each master entity; define a registry using the modified knowledge base, wherein the registry comprises a master database and a consolidator application; validate the registry in accordance with a validation rule selected from the group consisting of; (a) that there are no duplicate display names for master entities; (b) that a database table name is less than sixteen characters long and only contains valid characters; and (c) that a match level must have a match comparison; (d) that every native attribute has a cleanse attribute; and (e) a combination thereof; and generate, based at least in part on the registry, a set of consolidator application computer code, wherein the set of consolidator application computer code (a) includes computer code that interacts with input databases in the plurality of database systems, computer code that interacts with a user of the consolidator, computer code that processes data from the input databases, and computer code that interacts with the master database, and (b) when executed, consolidates data from the input data databases into the master database in accordance with the knowledge base; and a memory coupled to the processor and configured to provide instructions to the processor. - View Dependent Claims (23)
-
-
24. A computer program product for creating a consolidator for consolidating data from a plurality of database systems, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving a user action wherein the user action specifies an action that modifies a knowledge base wherein the knowledge base is used by the consolidator for consolidating data from the plurality of database systems, and includes schema information and matching information relating to the plurality of database systems; deriving an event from the user action wherein the event triggers causes a first modification of the knowledge base, which in turn triggers consistency rules that cause a second modification of the knowledge base, wherein the consistency rules are that; (a) when a master entity is added to the knowledge base, the master entity is required to have (i) a corresponding staged entity, wherein the staged entity data is derived from processing data from one of the plurality of database systems, and wherein said staged entity comprises a staged attribute comprising a cleanse definition, (ii) ordering, and (iii) all ordering attributes; (b) when a staged entity is deleted, native attribute and ordering information corresponding to the staged entity is also deleted; and (c) in a top down search, there is a level for each master entity; defining a registry using the modified knowledge base, wherein the registry comprises a master database and a consolidator application; validating the registry in accordance with a validation rule selected from the group consisting of; (a) that there are no duplicate display names for master entities; (b) that a database table name is less than sixteen characters long and only contains valid characters; and (c) that a match level must have a match comparison; (d) that every native attribute has a cleanse attribute; and (e) a combination thereof; and generating, based at least in part on the registry, a set of consolidator application computer code, wherein the set of consolidator application computer code (a) includes computer code that interacts with input databases in the plurality of database systems, computer code that interacts with a user of the consolidator, computer code that processes data from the input databases, and computer code that interacts with the master database, and (b) when executed, consolidates data from the input data databases into the master database in accordance with the knowledge base. - View Dependent Claims (25)
-
-
26. A method for creating a consolidator for consolidating data from a plurality of database systems comprising:
-
receiving a user action wherein the user action specifies an action that modifies a knowledge base, wherein the knowledge base includes schema information and matching information relating to the plurality of database systems; deriving, using a processor, an event from the user action wherein the event causes a first modification of the knowledge base, which in turn triggers a consistency rule that causes a second modification of the knowledge base, wherein the consistency rule is selected from the group consisting of; (a) that when a master entity is added to the knowledge base, the master entity is required to have ordering, all ordering attributes, and a corresponding staged entity, wherein staged entity data is derived from processing data from one of the plurality of database systems, and wherein said staged entity comprises a staged attribute comprising a cleanse definition; (b) that when a staged entity is deleted, native attribute and ordering information corresponding to the staged entity is also deleted; (c) that in a top down search, there is a level for each master entity; and (d) a combination thereof; defining a registry using the modified knowledge base, wherein the registry comprises a master database and a consolidator application; validating the registry in accordance with a validation rule selected from the group consisting of; (a) that there are no duplicate display names for master entities; (b) that a database table name is less than sixteen characters long and only contains valid characters; and (c) that a match level must have a match comparison; (d) that every native attribute has a cleanse attribute; and (e) a combination thereof; and generating, based at least in part on the registry, a set of consolidator application computer code, wherein the set of consolidator application computer code (a) includes computer code that interacts with input databases in the plurality of database systems, computer code that interacts with a user of the consolidator, computer code that processes data from the input databases, and computer code that interacts with the master database, and (b) when executed, consolidates data from the input data databases into the master database in accordance with the knowledge base.
-
Specification