Welcome to the Objecteering Metamodel User Guide!
The Objecteering metamodel contains the most accurate description of the information managed by Objecteering, as well as its definition and links.
This user guide describes all predefined J classes (Objecteering metaclasses), and constitutes a working base for J programmers and MDA Modeler users wishing to implement new services based on the metamodel (such as model transformation, code or documentation generation, metrics calculation or model requests.

| Name | Summary |
|---|---|
| Abstraction | Relationship relating two Elements that represent the same concept at different levels of abstraction. |
| AcceptCallEventAction | Represents the receipt of a synchronous call request. |
| AcceptChangeEventAction | Action that waits for the specified condition to be true. |
| AcceptSignalAction | Action waiting for the occurrence of a specific signal being sent. |
| AcceptTimeEventAction | Action that waits for the occurrence of a time event meeting a specified condition. |
| Activity | Specification of a behavior with coordinated actions. |
| ActivityAction | Fundamental unit of executable functionality. |
| ActivityEdge | Abstract class for directed connections between two activity nodes. |
| ActivityFinalNode | Final node that stops all flows in an activity. |
| ActivityGroup | Generic grouping construct for nodes and edges. |
| ActivityNode | Executable activity node that is the fundamental unit of executable functionality in an activity, as opposed to control and data flow among actions. |
| ActivityParameterNode | Object node for inputs and outputs to activities. |
| ActivityPartition | Kind of activity group for identifying actions that have some characteristic in common. |
| Actor | Active element external to the system, and cooperating with it. |
| Artifact | Representation of a physical piece of information that is used or produced by a software development process, and that can be deployed to Nodes. Examples of Artifacts include model files, source files, scripts and binary executable files. |
| Association | Definition of links that may exist between objects. |
| AssociationEnd | Connection of an Association to one of its related Classes. |
| Attribute | Property of a Class. |
| AttributeLink | Named slot in an instance, which holds the value of an Attribute. |
| Behavior | Implementation of a behavioral Feature or of a Classifier. |
| BehaviorParameter | Parameter of a behavior. |
| BindableInstance | A UML 2.0 Part. |
| Binding | Mapping between the Features of the Collaboration type and the Features of the Classifier or Operation. |
| CallAction | Abstract class for actions that invoke behavior and receive return values. |
| CallBehaviorAction | Call action that invokes a behavior directly. |
| CallOperationAction | Action that transmits an operation call request to the target object. |
| CentralBufferNode | Object node for managing flows from multiple sources and destinations. |
| Class | Description of a set of objects that share the same Attributes, Operations, methods, relationships and semantics. |
| ClassAssociation | Class relating other Classes. It is both a Class and an Association. |
| Classifier | A classification of instances. A Classifier describes a set of instances that have something in common. A Classifier can have Features that characterize those instances. |
| Clause | Represents a single branch of a conditional construct. |
| Collaboration | Description of how a Classifier or Operation is realized by a set of Classifiers used and related in a specific way. |
| CollaborationUse | Representation of a particular use of a Collaboration. |
| CombinedFragment | Defines an expression of interaction fragments. |
| CommunicationChannel | Represents the channel that communication messages follow |
| CommunicationInteraction | |
| CommunicationMessage | Occurrence of an Operation, processed by Instances. |
| CommunicationNode | Represents an individual participant in the communication interaction. |
| Component | A modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment. |
| Condition | Boolean expression used to make a choice. |
| ConditionalNode | Represents an exclusive choice among some number of alternatives. |
| Connector | Link between Parts. |
| ConnectorEnd | Endpoint of a Connector. |
| Constraint | A condition or restriction expressed in natural language text or in a machine readable language, for the purposes of declaring some of the semantics of an element. |
| ControlFlow | Edge that starts an activity node after the previous one is finished. |
| ControlNode | Abstract activity node that coordinates flows in an activity. |
| DataFlow | Circulation of information between ModelElements. |
| DataStoreNode | Central buffer node for non-transient information. |
| DataType | A type whose values have no identity (that is, they are pure values). DataTypes include primitive built-in types (such as integer and string) as well as enumeration types. |
| DecisionMergeNode | Control node that brings together multiple alternate flows then chooses between outgoing flows. |
| Dependency | Statement that the implementation or functioning of one or more elements requires the presence of one or more other elements. |
| Diagram | Graphical representation of a model. |
| Element | Atomic constituent of a model. |
| ElementImport | Identification of an element in another Package, and allows the element to be referenced using its name without a qualifier. |
| ElementRealization | Specialized Abstraction relationship between two sets of ModelElements. |
| Enumeration | Special kind of DataType whose range is a list of predefined values, called EnumerationLiterals. |
| EnumerationLiteral | Definition of an atom (that is, with no relevant substructure) that represents one in a list of values that an enumeration may have. |
| Event | Specification of a significant occurrence that has a location in time and space. |
| ExecutionOccurenceSpecification | Specifies the occurrence of sending and receiving of signals or operation calls. |
| ExecutionSpecification | Specification of the execution of a unit of behavior or action within the Lifeline. |
| ExtensionPoint | Point in the behavior where it can be extended |
| Feature | Property, like Operation or Attribute, which is encapsulated within another entity, such as an Interface, a Class or a DataType. |
| FinalNode | Abstract control node at which a flow in an activity stops. |
| FlowFinalNode | Final node that terminates a flow. |
| ForkJoinNode | Control node that splits and/or synchronizes multiple flows. |
| Gate | Connection point for relating a Message outside an InteractionFragment with a Message inside the InteractionFragment. |
| GeneralClass | General definition of a Class. |
| GeneralOrdering | (not implemented) Describes that one OccurrenceSpecification must occur before the other |
| Generalization | Taxonomic relationship between a more general Classifier and a more specific Classifier. |
| InitialNode | Control node at which flow starts when the activity is invoked. |
| InputPin | Object nodes that receive values from other actions through object flows. |
| Instance | Representation of an Instance in a modeled system, or role played by Instances in a certain context. |
| InstanceNode | Instance of a particular classifier, possibly in a particular state, available at a particular point in the activity. |
| Interaction | Unit of behavior that focuses on the observable exchange of information between Instances. |
| InteractionFragment | Piece of an interaction. |
| InteractionOperand | Represents one operand of the enclosing CombinedFragment. |
| InteractionUse | Reference to an Interaction. |
| Interface | A kind of Classifier that represents a declaration of a set of coherent public Features and obligations. |
| InterfaceRealization | Implementation link between a Class and its Interface, or between a Component and its Interface. |
| InternalProduct | Additional elements attached to ModelElements. |
| InternalTransition | Transition that is internal to a State. |
| InterruptibleActivityRegion | Activity group that supports termination of tokens flowing in the portions of an activity. |
| Item | Item that can be specialized to add new elements to UML. |
| Lifeline | Represents an individual participant in the Interaction. |
| Link | Connection between Instances. |
| LinkEnd | End point of a Link. |
| LoopNode | Represents a loop with setup, test, and body sections. |
| Manifestation | The concrete physical rendering of one or more ModelElements by an Artifact. |
| Message | Occurrence of an Operation, processed by Instances. |
| MessageEnd | Represents what can occur at the end of a Message. |
| ModelElement | Named entity in a Model. |
| ModelTree | ModelTree is the abstraction of each element organizing ModelElements using an OwnerShip association. |
| MpGenProduct | Work product produced automatically by Objecteering. |
| NameSpace | Element in a model that contains a set of named elements that can be identified by name. |
| Node | Computational resource on which Artifacts may be deployed for execution. Nodes can be interconnected through communication paths to define network structures. |
| Note | Text attached to a ModelElement. |
| NoteType | Defines a specific kind of Note. |
| ObjectFlow | Models the flow of values to or from object nodes. |
| ObjectNode | Abstract activity node that is part of defining object flow in an activity. |
| OccurrenceSpecification | Basic semantic unit of Interaction. |
| OpaqueAction | An action with implementation-specific semantics. |
| OpaqueBehavior | A behavior with implementation-specific semantics. |
| Operation | Individual pieces of invocable behavior. |
| OutputPin | Holds output values produced by an action. |
| Package | Decomposition unit of a model. |
| PackageImport | Relationship that allows the use of unqualified names to refer to Package members from other NameSpaces. |
| PackageMerge | Definition of how one Package extends another Package by merging their contents. |
| Parameter | Specification of an argument used to pass information into or out of an invocation of a behavioral Feature. |
| PartDecomposition | Description of the internal interactions of one Lifeline relative to an Interaction. |
| Pin | Provides values to actions and accept result values from them. |
| Port | Specification of an interaction point of the Classifier. |
| Project | Workspace inside which a Model is built. |
| ProvidedInterface | Port provided Interface link. |
| PseudoState | Abstraction of different types of Nodes in the StateMachine graph. |
| RaisedException | Exception raised by an Operation link. |
| RequiredInterface | Port required Interface link. |
| SendSignalAction | Action that creates and sends a signal instance. |
| Signal | Specification of an asynchronous stimulus communicated between Instances. |
| State | Notable situation or condition during the life of an object. |
| StateInvariant | Runtime constraint on the participants of the interaction. |
| StateMachine | Graph of States and Transitions that describes the dynamic behavior of objects. |
| StateVertex | Abstraction of a Node in a statechart graph. |
| Stereotype | Specific adaptation of ModelElement semantics. |
| StructuredActivityNode | Represents a structured portion of the activity that is not shared with any other structured node. |
| Substitution | Relationship between two Classifiers signifying that the substituting Classifier complies with the contract specified by the contract Classifier. |
| TagParameter | Parameter for TaggedValues. |
| TagType | Definition of the TaggedValues permitted for a given metaclass. |
| TaggedValue | Attachment of a piece of information to a ModelElement. |
| TemplateBinding | Representation of a relationship between a templateable element and a template. |
| TemplateParameter | Parameter for templated elements. |
| TemplateParameterSubstitution | Relation of the actual parameter(s) to a formal template parameter as part of a TemplateBinding. |
| Transition | Path from one State to another. |
| Usage | Use dependency. |
| UseCase | Unit of externally visible functionality provided by part of a system. |
| UseCaseDependency | Inheritance or Dependency link (Uses) between UseCases. |
| Name | Description |
|---|---|
| AggregationKind (KindIsAssociation, KindIsAggregation, KindIsComposition) | Definition of whether or not an Association is an aggregation, a shared aggregation or a true composition. |
| EventType (SignalEvent, CallEvent, TimeEvent, ChangeEvent) | Definition of each possible type of Event, which can be receiving a signal, receiving or sending a message, time event (clock), change defined by a boolean expression. |
| KindOfAccess (Read, Write, ReadWrite, AccesNone) | Different kinds of access that an Attribute may have. |
| KindOfControl (If, Case) | |
| KindOfStateMachine (protocol, dynamic) | Definition of whether or not a StateMachine describes the dynamics of a ModelElement (Class, UseCase, Package), or is a protocol StateMachine. |
| MethodPassingMode (MethodIn, MethodOut) | Definition of whether or not the receiver object will be modified by the Operation. |
| ObjectFlowEffectKind (CreateFlow, ReadFlow, Updateflow, DeleteFlow, ExceptionFlow) | Indicates the effect of an ObjectFlow on values passed on it. Objecteering specific: This enumeration kind does not exist in the OMG metamodel. |
| ObjectNodeOrderingKind (Unordered, Ordered, LIFO, FIFO) | ObjectNodeOrderingKind is an enumeration indicating queuing order within a node. |
| ParameterEffectKind (CreateEffect, ReadEffect, UpdateEffect, DeleteEffect) | The ParameterEffectKind datatype is an enumeration that indicates the effect of a behavior on values passed in or out of its parameters. |
| PassingMode (In, Out, Inout) | Passing mode of a Parameter in an Operation. |
| PredefinedEventType (DoEvent, EntryEvent, ExitEvent, OtherEvent) | Definition of all predefined types of event. InternalTransitions may be of one of these predefined types. |
| StateKind (InitialState, DeepHistoryState, ShallowHistoryState, JoinState, ForkState, BranchState, FinalState, SignalReceiptState, SignalSendingState, SynchronizationState) | Definition of all types of PseudoState, each of which has specific notation and semantics. |
| VisibilityMode (Public, Protected, Private, VisibilityUndefined, PackageVisibility) | Visibility that a Feature or a component of a NameSpace may have. |
| InteractionOperator (SeqOp, AltOp, OptOp, BreakOp, ParOp, StrictOp, LoopOp, CriticalOp, NegOp, AssertOp, IgnoreOp, ConsiderOp) | |
| MessageKind (CompleteKind, LostKind, FoundKind, UnknownKind) | MessageKind is an enumeration of the following values: |
| MessageSort (SyncCall, ASyncCall, ASyncSignal, CreateMessage, DestroyMessage, ReturnMessage) | MessageSort is an enumeration of the following values: |