Interactive tool for semi-automatic creation of a domain model
First Claim
1. A method of creating a domain model, said method being usable by persons inexperienced in creating domain models to create a domain model, said method comprising the steps of:
- deriving a representation of domain knowledge from a domain specification, said representation being a plurality of domain objects, each of said domain objects including one or more attributes; and
nesting said domain objects, wherein one or more of said domain objects point to one or more other domain objects.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system and program product 100 usable by domain developers having any experience level in creating domain models. A representation of domain model knowledge is derived from a domain specification. The domain specification includes multiple potential domain objects, e.g., tables of APIs functional arguments, and each of the potential domain objects include one or more attributes. Potential domain objects are selected one at a time 102 from the specification and offered to the developer. The developer decides 104 whether or not to include the potential domain object in the domain model. If the developer decides to include the potential domain object 106, then the system provides a default name 108, i.e., the table name or argument name, and allows the developer to rename the selected domain object 110. Then, after having selected the object, potential attributes 112, e.g., table columns 1122, are selected from the object and offered to the developer 116. If the developer decides to include a potential attribute, then a default name, i.e., the column name or name extracted from an API function, is offered 1126 for the selected attribute and the developer is allowed to rename attributes 1128. Once all the potential domain objects have been offered 118 to the developer and the developer has either decided to include the potential objects or not, the system checks the domain model for nesting structure 200. If domain objects include attributes that are shared with other domain objects 2006, then those domain objects may be reorganized such that some domain objects include instances of identically named attributes from other domain objects.
183 Citations
31 Claims
-
1. A method of creating a domain model, said method being usable by persons inexperienced in creating domain models to create a domain model, said method comprising the steps of:
-
deriving a representation of domain knowledge from a domain specification, said representation being a plurality of domain objects, each of said domain objects including one or more attributes; and
nesting said domain objects, wherein one or more of said domain objects point to one or more other domain objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31)
-
-
16. A system usable by domain developers having any domain development skill level to interactively create domain models, said system comprising:
-
means for automatically deriving a representation of domain knowledge from a domain specification, said representation being a plurality of domain objects, each of said domain objects including one or more attributes; and
means for automatically nesting said domain objects, wherein one or more of said domain objects points to one or more other domain objects.
-
-
24. A computer program product for enabling a domain developer to create domain models, regardless of the domain developer'"'"'s skill level, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising:
-
computer readable program code means for automatically deriving a representation of domain knowledge from a domain specification, said representation being a plurality of domain objects, each of said domain objects including one or more attributes; and
computer readable program code means for automatically nesting said domain objects, wherein one or more of said domain objects points to one or more other domain objects.
-
Specification