Package org.omg.cwm.objectmodel.core

The ObjectModel Core metamodel depends on no other packages, and contains basic metamodel classes and associations used by all other CWM metamodel packages, including other ObjectModel packages.

See:
          Description

Interface Summary
Attribute An Attribute describes a named slot within a classifier that may hold a value.
BooleanExpression In the metamodel BooleanExpression defines a statement which will evaluate to an instance of Boolean when it is evaluated.
ChangeableKind  
Classifier A classifier is an element that describes structural and behavioral features; it comes in several specific forms, including class, data type, interface, component, and others that are defined in other metamodel packages.
ClassifierFeature The ClassifierFeature association provides a composite aggregation containment relationship between Classifiers and the Features they own.
Constraint A constraint is a semantic condition or restriction expressed in text.
DataType A data type is a type whose values have no identity (i.e., they are pure values).
Dependency A dependency states that the implementation or functioning of one or more elements requires the presence of one or more other elements.
DependencyClient The DependencyClient association links Dependency instances with ModelElements that act as clients in the represented dependency relationship.
DependencySupplier The DependencySupplier association links Dependency instances with ModelElements that act as suppliers in the represented dependency relationship.
Element An element is an atomic constituent of a model.
ElementConstraint The ElementConstraint association provides linkages between ModelElements and the Constraint instances that constrain their state.
ElementOwnership The ElementOwnership association identifies ModelElements owned by Namespaces.
Expression In the metamodel an Expression defines a statement which will evaluate to a (possibly empty) set of instances when executed in a context.
Feature A feature is a property, like attribute or operation, which is encapsulated within a Classifier.
ImportedElements The ImportedElements association identifies ModelElements that a Package instance imports from other Namespaces.
Model A model captures a view of a physical system.
ModelElement A model element is an element that is an abstraction drawn from the system being modeled.
MOFClass A class is a description of a set of objects that share the same attributes, operations, methods, relationships, and semantics.
MOFPackage A package is a grouping of model elements.
Multiplicity In the metamodel a Multiplicity defines a non-empty set of non-negative integers.
MultiplicityRange In the metamodel a MultiplicityRange defines a range of integers.
Namespace A namespace is a part of a model that contains a set of ModelElements each of whose names designates a unique element within the namespace.
OrderingKind In the metamodel OrderingKind defines an enumeration that specifies how the elements of a set are arranged.
ProcedureExpression In the metamodel ProcedureExpression defines a statement which will result in a change to the values of its environment when it is evaluated.
RangeMultiplicity The RangeMultiplicity association identifies the set of MultiplicityRange instances that specify the lower and upper bounds of individual cardinality ranges defined by a Multiplicity instance.
ScopeKind In the metamodel ScopeKind defines an enumeration that denotes whether a feature belongs to individual instances or an entire classifier.
Stereotype The stereotype concept provides a way of branding (classifying) model elements so that they behave as if they were instances of new virtual metamodel constructs.
StereotypeConstraints The StereotypeConstraints association links Stereotypes with Constraints that further restrict the states that a stereotyped ModelElement may assume.
StereotypedElement The StereotypedElement association links Stereotypes with the ModelElements to which they apply.
StereotypeTaggedValues The StereotypeTaggedValues association links Stereotypes with the set of TaggedValues they require.
StructuralFeature A structural feature refers to a static feature of a model element.
StructuralFeatureType The StructuralFeatureType association identifies the Classifier instance that defines the type of particular StructuralFeatures.
Subsystem A subsystem is a grouping of model elements that represents a behavioral unit in a physical system.
TaggedElement The TaggedElement association links TaggedValues with the ModelElements that own them.
TaggedValue A tagged value allows information to be attached to any model element in the form of a "tagged value" pair (i.e., name = value).
VisibilityKind In the metamodel VisibilityKind defines an enumeration that denotes how the element to which it refers is seen outside the enclosing name space.
 

Class Summary
ChangeableKindEnum  
OrderingKindEnum In the metamodel OrderingKind defines an enumeration that specifies how the elements of a set are arranged.
ScopeKindEnum In the metamodel ScopeKind defines an enumeration that denotes whether a feature belongs to individual instances or an entire classifier.
VisibilityKindEnum In the metamodel VisibilityKind defines an enumeration that denotes how the element to which it refers is seen outside the enclosing name space.
 

Package org.omg.cwm.objectmodel.core Description

The ObjectModel Core metamodel depends on no other packages, and contains basic metamodel classes and associations used by all other CWM metamodel packages, including other ObjectModel packages. The classes and associations that make up the Core metamodel are shown in Figure 7-3-1. Figure 7-3-3 contains classes and associations that provide generic extension mechanisms to existing metamodels.

Core metamodel DataType Class Attribute StructuralFeature Package Classifier Namespace Feature ModelElement Element Not implemented in the SDK Not implemented in the SDK Not implemented in the SDK Not implemented in the SDK ObjectModel extension mechanisms Constraint ModelElement TaggedValue Not implemented in the SDK

Core Data Types

The ObjectModel metamodel contains the data types, shown below in alphabetical order. Each of these data types is an instance of the DataType class.

Some of these data types have default values. These default values only apply for mandatory attributes or parameters of the relevant data type where an explicit value is not supplied.

The ObjectModel metamodel contains the enumerated data types shown below in alphabetical order. Enumeration literals defined for each enumerated type are described as well.

For Additional Information

For additional information, see the CWM specification at http://www.cwmforum.org.

 

Since:
1.0


Copyright 1997-2005 by Object Management Group, Inc. (http://www.omg.org/), 250 First Ave. Needham, MA 02494 U.S.A. All rights reserved. Unless otherwise indicated, users may make a single copy of the contents, in whole or in part, of this web site strictly for personal, non-commercial use. In the event that all or part of this site is downloaded for personal use, users shall maintain all proprietary notices including copyright notices that appear on or in connection with that content. Other than creating a single copy of contents for personal use as described herein, users may not copy, reproduce, distribute, republish, download, display, post or transmit in any form or by any means, including but not limited to electronic, mechanical, photocopying, recording, or other means, any content found or linked to the OMG web site without the prior express written permission of OMG. Any unauthorized use of any content contained on the OMG web site may violate the copyright laws, trademark laws, laws relating to publicity and privacy, and other regulations and statutes in the U.S. and other countries.