Show in Frame No Frame
Previous Title Page Index Contents Search

Appendix B: Glossary

Binding
(of types)
Specifies a legal way in which object instances can be connected via a relationship, roles, and possibly ports in a graph of this type. Consists of a relationship type with a collection of role types, each of which has a cardinality, a (possibly empty) set of static port instances or types or dynamic port types, 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 subgraph 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 subgraph 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: the types of that language.
Metatype
GOPPRR concepts used for metamodeling, i.e. graph, object, relationship, role, port, 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 type
A design element that defines or constrains how roles can connect to an object. A static port type is defined in the Port Tool, and its instances are defined in the object type’s symbol; a dynamic port is an object from elsewhere in the model, revealed as a port through a template in the symbol.
Project
A group of models and/or metamodels that are used together. Corresponds to an area in the repository. In the demo 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.


Show in Frame No Frame
Previous Title Page Index Contents Search