Generating a subset model from a model
First Claim
1. An apparatus for identifying a minimum number of model elements associated with a data model for generating a subset model of the data model, the apparatus comprising:
- a central processing unit; and
a storage device coupled to the central processing unit, wherein the storage device stores computer program code, and wherein the processor is configured to execute the computer program code to perform operations, wherein the operations comprise;
assigning a collector from a set of collectors to a model element from a set of model elements for the data model and a dependency type for the assigned model element from a set of dependency types that represent different types of relationships between the model elements, wherein each collector has a set of rules conforming to syntax and semantic rules of a meta-model associated with the assigned model element;
traversing, with each of the collectors, an immediate neighbourhood of the assigned model element by;
identifying an additional dependency type based on the assigned dependency type and the set of rules to identify a model element that is indirectly dependent on the assigned model element; and
for each traversed model element,in response to determining that the traversed model element is directly dependent on the assigned model element based on the assigned dependency type, recording the traversed model element and the assigned dependency type; and
in response to determining that the traversed model element is indirectly dependent on the assigned model element based on an identified, additional dependency type, recording the traversed model element and the identified, additional dependency type; and
receiving from each of the collectors each recorded, traversed model element to form a subset model list for generating the subset model.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for identifying a minimum number of model elements associated with a model for generating a subset model of the model that includes receiving a model, a set of model elements and a set of dependency types associated with the model; assigning a collector component to each of the received model elements; locating a model element dependent on the received model element by one of the received dependency types; receiving from each collector a dependent model element, and for each dependent model element, determining whether the dependent model element has been collected by another collector with the same dependency type and updating a subset model list with the collected dependent model element to build a list of collected dependent model elements for generating a subset model in response to a negative determination.
-
Citations
21 Claims
-
1. An apparatus for identifying a minimum number of model elements associated with a data model for generating a subset model of the data model, the apparatus comprising:
-
a central processing unit; and a storage device coupled to the central processing unit, wherein the storage device stores computer program code, and wherein the processor is configured to execute the computer program code to perform operations, wherein the operations comprise; assigning a collector from a set of collectors to a model element from a set of model elements for the data model and a dependency type for the assigned model element from a set of dependency types that represent different types of relationships between the model elements, wherein each collector has a set of rules conforming to syntax and semantic rules of a meta-model associated with the assigned model element; traversing, with each of the collectors, an immediate neighbourhood of the assigned model element by; identifying an additional dependency type based on the assigned dependency type and the set of rules to identify a model element that is indirectly dependent on the assigned model element; and for each traversed model element, in response to determining that the traversed model element is directly dependent on the assigned model element based on the assigned dependency type, recording the traversed model element and the assigned dependency type; and in response to determining that the traversed model element is indirectly dependent on the assigned model element based on an identified, additional dependency type, recording the traversed model element and the identified, additional dependency type; and receiving from each of the collectors each recorded, traversed model element to form a subset model list for generating the subset model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for identifying a minimum number of model elements associated with a data model for generating a subset model of the data model, the method comprising:
-
assigning a collector from a set of collectors to a model element from a set of model elements for the data model and a dependency type for the assigned model element from a set of dependency types that represent different types of relationships between the model elements, wherein each collector has a set of rules conforming to syntax and semantic rules of a meta-model associated with the assigned model element; traversing, with each of the collectors, an immediate neighbourhood of the assigned model element by; identifying an additional dependency type based on the assigned dependency type and the set of rules to identify a model element that is indirectly dependent on the assigned model element; and for each traversed model element, in response to determining that the traversed model element is directly dependent on the assigned model element based on the assigned dependency type, recording the traversed model element and the assigned dependency type; and in response to determining that the traversed model element is indirectly dependent on the assigned model element based on an identified, additional dependency type, recording the traversed model element and the identified, additional dependency type; and receiving from each of the collectors each recorded, traversed model element to form a subset model list for generating the subset model. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a non-transitory computer readable medium storing computer-readable instructions for identifying a minimum number of model elements associated with a data model for generating a subset model of the data model, wherein the computer-readable instructions, when executed on a processor of a digital computer, perform:
-
assigning a collector from a set of collectors to a model element from a set of model elements for the data model and a dependency type for the assigned model element from a set of dependency types that represent different types of relationships between the model elements, wherein each collector has a set of rules conforming to syntax and semantic rules of a meta-model associated with the assigned model element; traversing, with each of the collectors, an immediate neighbourhood of the assigned model element by; identifying an additional dependency type based on the assigned dependency type and the set of rules to identify a model element that is indirectly dependent on the assigned model element; and for each traversed model element, in response to determining that the traversed model element is directly dependent on the assigned model element based on the assigned dependency type, recording the traversed model element and the assigned dependency type; and in response to determining that the traversed model element is indirectly dependent on the assigned model element based on an identified, additional dependency type, recording the traversed model element and the identified, additional dependency type; and receiving from each of the collectors each recorded, traversed model element to form a subset model list for generating the subset model. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification