Show in Frame No Frame
Previous Title Page Index Contents Search

Appendix: Glossary

Area
A repository is composed of areas, each corresponding to a project. Each area has its own set of files in a subdirectory of the repository’s ‘areas’ directory. The files of one area cannot be manipulated separately: the repository must always be treated as a whole on the file level.
Binding
An assembly of a relationship, roles, and objects (and possibly their ports). An instance binding in a graph instance holds instances; a type binding in a graph type holds types (and possibly static port instances), and can also specify cardinality for roles.
Browsers
Tools for inspecting and editing model and metamodel elements by project: Type Browser, Graph Browser, Metamodel Browser, Object Browser.
Decomposition
A subgraph link from an object to a graph representing the contents of that object. Each object may have zero or one 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.
Design element
Any conceptual design information in MetaEdit+: a graph, object, relationship, role, port or property.
Editor
Modeling tool that allows you to specify the contents of a graph: Diagram Editor, Matrix Editor, Table Editor.
Explosion
A subgraph link from an object, relationship or role in a certain graph to another graph. A given object, relationship or role can have several explosions in a given graph, and a different set of explosions in another graph.
Graph
Graph is a conceptual design element that contains objects, relationships and roles. Graphs can be represented as diagrams, matrices or tables.
Metamodel
Specification of a modeling language: the types of that language.
Model
Corresponds to a graph, or loosely to a set of interlinked graphs.
n-ary relationship
A relationship that has more than two roles.
Object
A design element that can exist on its own in a graph; e.g. a class or an entity.
Patch file
A binary file for updating MetaEdit+, metamodel types, or models. There are three types of patches; .mep for the MetaEdit+ program, .met for types and .mec for the combination of models with their types. Users can make patches with the Type or Graph Manager; program patches can only be made by MetaCase.
Port
A design element that defines or constrains how roles can connect to an object. A static port is 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 language has its own project (written with initial capital letters) and users can create their own projects for storing models.
Property
A design element that characterizes other design elements, e.g. the name of a class. A property is often just a string, but may also contain one or several design elements.
Property sharing
A reuse approach for sharing a property value between two or more design elements, e.g. an attribute name ‘customerID’ can be used as both an attribute of a class and an attribute of an entity.
Relationship
A design element that connects objects through roles; e.g. inheritance or message between objects. Graphically, a relationship is at the midpoint or meeting point of the role lines.
Repository
A database consisting of models and metamodels organized into projects.
Role
A design element that connects an object to a relationship in a binding; e.g. subclass or ‘owner’ role in an aggregation structure. Graphically, a role is a line from a relationship to an object.





Show in Frame No Frame
Previous Title Page Index Contents Search