Pluggable notations and semantics for visual modeling elements
First Claim
1. A computer-readable medium having computer-executable instructions, comprising:
- providing a plurality of notations, each notation comprising a visual representation of a model element;
providing a plurality of semantics, each semantic comprising a meaning in a modeling environment of a model element; and
associating a selected notation with a selected semantic to provide a model element having a visual representation and a meaning in a modeling environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a method, system and data structures to logically separate the notations from the semantics of model element objects into separate code components, and to enable subsequent re-association of a selected notation with a selected semantic. Various notations and semantics from different providers may be combined. The invention may be implemented in a Visual Modeling Framework which defines the API set and/or interfaces to which the semantic and notation objects conform, and allows a notation and a semantic to be plugged into each other to create a model element, thereby allowing pluggable notations and pluggable semantics. A paradigm server may load a selected semantic and notation component, combine them, and present the combination to the framework as a model element. The paradigm server may be a pluggable component, having specialized knowledge for validating whether a semantic object can be used in a paradigm and combined with a notation.
-
Citations
44 Claims
-
1. A computer-readable medium having computer-executable instructions, comprising:
-
providing a plurality of notations, each notation comprising a visual representation of a model element;
providing a plurality of semantics, each semantic comprising a meaning in a modeling environment of a model element; and
associating a selected notation with a selected semantic to provide a model element having a visual representation and a meaning in a modeling environment. - View Dependent Claims (2, 3)
-
-
4. A computer-readable medium having stored thereon a plurality of data structures, comprising:
-
a notation data structure having a set of at least one interface for accessing a plurality of methods therein; and
a semantic data structure having a set of at least one interface for accessing a plurality of methods therein, the semantic data structure begin associated with the notation data structure to provide a model element. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 43)
-
-
37. A system, comprising:
-
a notation comprising a representation of a model element in at least one modeling environment, the notation including an interface configured to provide access to methods therein;
a semantic comprising a meaning of a model element in at least one modeling environment, the semantic including an interface configured to provide access to methods therein; and
a paradigm server, the server connected to a modeling environment and configured to access the methods of the notation and the methods of the semantic via their respective interfaces, and further configured to enable a determination as to whether the paradigm server, notation and semantic are each compatible, and if they are compatible, to associate the notation with the semantic to provide a model element in the modeling environment.
-
-
39. A computer-implemented method, comprising:
-
selecting a selected notation from a plurality of notations, each notation comprising a visual representation of a model element;
selecting a selected semantic from plurality of semantics, each semantic comprising a meaning in a modeling environment of a model element; and
validating whether the selected notation can be associated with the selected semantic. - View Dependent Claims (44)
-
Specification