Extracting ontological information from software design data
First Claim
1. A computer-implemented method for generating ontological information from design data, said design data having a plurality of classes, said classes having at least one association with another class, said method comprising:
- processing, by a computer, said design data on the basis of rules to identify environmental artifacts;
processing, by said computer, said design data on the basis of rules to identify implementation artifacts;
eliminating, by said computer, from said design data all classes that are implementation artifacts;
establishing, by said computer, new associations for non-eliminated design data that have broken class associations as a result of said elimination; and
processing, by said computer, said design data remaining following said elimination to preserve environmental artifact relationships between said retained classes to generate an ontology.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer System and computer program product for generating ontological information from design data are disclosed. The design data has a plurality of classes, the classes having at least one association with another class. The design data is processed on the basis of rules to identify environmental artifacts. The design data is processed on the basis of rules to identify implementation artifacts. All classes that are implementation artifacts are eliminated from the design data. New associations for non-eliminated design data that have broken class associations as a result of the elimination are established. The design data remaining following the elimination is processed to preserve environmental artifact relationships between the retained classes to generate an ontology.
21 Citations
16 Claims
-
1. A computer-implemented method for generating ontological information from design data, said design data having a plurality of classes, said classes having at least one association with another class, said method comprising:
-
processing, by a computer, said design data on the basis of rules to identify environmental artifacts; processing, by said computer, said design data on the basis of rules to identify implementation artifacts; eliminating, by said computer, from said design data all classes that are implementation artifacts; establishing, by said computer, new associations for non-eliminated design data that have broken class associations as a result of said elimination; and processing, by said computer, said design data remaining following said elimination to preserve environmental artifact relationships between said retained classes to generate an ontology. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for generating ontological information from design data, said design data having a plurality of classes, said classes having at least one association with another class, said system comprising:
-
a memory that stores; and a processor that processes said design data on the basis of rules to identify environmental artifacts; processes said design data on the basis of rules to identify implementation artifacts; eliminates from said design data all classes that are implementation artifacts; establishes new associations for non-eliminated design data that have broken class associations as a result of said elimination; and processes said design data remaining following said elimination to preserve environmental artifact relationships between said retained classes to generate an ontology. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for generating new design data based on ontological information from previous design data, said previous design data having a plurality of classes, said classes having at least one association with another class, said method comprising:
-
processing, by a computer, said previous design data on the basis of rules to identify environmental artifacts; processing, by said computer, said previous design data on the basis of rules to identify classes having an implementation artifact; eliminating, by said computer, from said previous design data all classes having an implementation artifact; establishing, by said computer, new associations for non-eliminated design data that have broken class associations as a result of said elimination; processing, by said computer, said previous design data remaining following said elimination to preserve environmental artifact relationships between said retained classes to generate an ontology; inputting, by said computer, new design requirements data; identifying, by said computer, environmental artifacts in new design requirements data; applying, by said computer, said ontology to said environmental artifacts; and maintaining and propagating, by said computer, relationships between environmental artifacts after elimination of the implementation artifact to generate a reduce ontology to serve as a template for new design data.
-
-
16. A computer-implemented method for generating new design data for a new software project based on ontological information from previous design data, said previous design data having a plurality of classes, said classes having at least one association with another class, said method comprising:
-
inputting, by a computer, a sequence diagram for said new project; eliminating, by said computer, from said existing ontology environmental classes which are not part of said sequence diagram to generate a reduced ontology; establishing, by said computer, new relationships for non-eliminated entities in said reduced ontology that have broken relationships as a result of said elimination; and processing said reduced, by said computer, ontology following said elimination to preserve environmental artifact relationships between said retained classes to generate a new ontology specific to said new project.
-
Specification