Maintaining a master schema
AssigneeInternational Business Machines Corporation
InventorsGerard Cunningham, John B. Meade
Life of this patent
Estimating the term…
Abstract
As disclosed herein a method, executed by a computer, includes accessing a master schema defining one or more reference models, the master schema comprising a plurality of model elements each model element thereof comprising an element name and an element definition and fragmenting the master schema to provide a plurality of sub-projects. The method further includes identifying a change in a sub-project model element, updating the master schema according to the identified change to the sub-project model element, and distributing the updated master schema changes to other sub-projects that include the changed model element. A computer system, and a computer program product corresponding to the method are also disclosed herein.
Claims16
A computer system for maintaining a master schema comprising:
- one or more computer processors;
- one or more computer readable storage media;
- program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising instructions to:
- automatically fragment a master schema into a plurality of sub-projects corresponding to a discrete set of business focus areas by:
- (i) classifying one or more model elements of the master schema as assigned to one or more of the business focus areas using semantic equivalence, wherein the semantic equivalence is determined based on synonyms, hypernym/hyponym inheritance, or holonym analysis,
- (ii) applying a set of inference rules to assign one or more unassigned model elements to one or more of the business focus areas, and
- (iii) applying a set of modelling constraints to ensure referential integrity of assigned model elements;
- monitor the business focus areas to identify a change to a model element in a business focus area of the business focus areas;
- update a model element of the master schema according the identified change;
- and
- distribute the updated model element to one or more other business focus areas that the model element is assigned to.
A computer program product for maintaining a master schema, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a server to cause the server to:
- automatically fragment a master schema into a plurality of sub-projects corresponding a to discrete set of business focus areas by:
- (i) classifying one or more model elements of the master schema as assigned to one or more of the business focus areas using semantic equivalence, wherein the semantic equivalence is determined based on synonyms, hypernym/hyponym inheritance, or holonym analysis,
- (ii) applying a set of inference rules to assign one or more unassigned model elements to one or more of the business focus areas, and
- (iii) applying a set of modelling constraints to ensure referential integrity of assigned model elements;
- monitor the business focus areas to identify a change to a model element in a business focus area of the business focus areas;
- update a model element of the master schema according the identified change;
- and
- distribute the updated model element to one or more other business focus areas that the model element is assigned to.
Dependencies are inferred from the claim text.