- Binding
(of
types) |
- Specifies a legal way in which object instances
can be connected via a relationship and roles, in a graph of this type. Consists
of a relationship type with a collection of role types, each of which has a
cardinality and a set of object types.
|
- Cardinality
|
- The number of types a given role type in a
binding may occur (effectively, be duplicated) in instances based on that
binding. Consists of a minimum value (>=0) and a maximum value (>0; may
also be N for no upper limit).
|
- Constraint
|
- A rule setting an upper limit on the number of
times a given instance of an object type may participate in relationships or
roles of a given type, within a graph of this type. Consists of an Object type,
a maximum value, and a Role or Relationship type.
|
- Decomposition
(type
definition) |
- A link from an object type to one or more graph
types. An instance of the object type may define at most one graph of one of the
types as its decomposition.
|
- Default project
|
- Project in which new graphs and types will be
stored. New graph representations and design elements are automatically stored
into the same project as their graphs.
|
- Explosion
(type
definition) |
- A link from an object, relationship or role type
in this graph type, to one or more graph types. A given object, relationship or
role instance can have several explosions in a given graph, and a different set
of explosions in another graph (even of the same type).
|
- Metamodel
|
- Specifications of a modeling
language.
|
- Metatype
|
- GOPRR concepts used for metamodeling, i.e. graph,
object, relationship, role, property.
|
- Object type
|
- An object describes a thing that can exist on its
own. Object type names are typically nouns. Examples include Process, Class, and
Attribute.
|
- Port
|
- A design element that defines or constrains how
roles can connect to objects.
|
- Project
|
- A group of models and/or metamodels that are used
together. Corresponds to an area in the repository. In the standard repository
each modeling language or group of related modeling languages has its own
project (written with capital letters) and users can create their own projects
for storing models and metamodels.
|
- Property type
|
- Properties describe characteristics of instances
of other types. Property type names are generally nouns or adverbs. Examples
include Class name, Cardinality, and Attributes. Each property type has a basic
data type, e.g. string, text, Object or collection of Graphs.
|
- Relationship type
|
- A relationship can exist between objects. It
connects objects through roles. Semantically, relationships are usually verbs,
but relationship type names are sometimes also nouns or adverbs. Examples
include Inheritance, Call, and Usage.
|
- Role type
|
- A role specifies how an object participates in a
relationship. Semantically, roles are adverbs. Role type names are often
prepositional phrases or verbs. Examples include subclass, from, and
receives.
|