Package org.omg.cwm.resource.multidimensional

The CWM Multidimensional metamodel is a generic representation of a multidimensional database.

See:
          Description

Interface Summary
CompositesReferenceComponents A Dimension may reference other instances of Dimension in order to derive more complex dimensional structures.
Dimension Dimension represents physical dimension in a multidimensional database (e.g., a dimension object defined by the programming model/API of an OLAP database server).
DimensionedObject DimensionedObject represents an attribute of Dimension.
DimensionOwnsMemberSets A Dimension may own any number of MemberSets.
DimensionsReferenceDimensionedObjects A Dimension may reference several instances of DimensionedObject.
MdschemaOwnsDimensionedObjects A Multidimensional Schema may own any number of DimensionedObjects.
MdschemaOwnsDimensions A Multidimensional Schema may own any number of Dimensions.
Member Member represents a member of a Dimension.
MemberSet MemberSet represents the collection of Members associated with an instance of Dimension.
MemberValue MemberValue represents an instance value of a Member.
Schema Schema contains all elements comprising a Multidimensional database.
 

Package org.omg.cwm.resource.multidimensional Description

The CWM Multidimensional metamodel is a generic representation of a multidimensional database.

Multidimensional databases are OLAP databases that are directly implemented by multidimensional database systems. In a multidimensional database, key OLAP constructs (dimensions, hierarchies, etc.) are represented by the internal data structures of a multidimensional database server, and common OLAP operations (consolidation, drill-down, etc.) are performed by the server acting on those data structures. Multidimensional databases are often classified as "physical OLAP" or "MOLAP" (memory-based OLAP) databases.

Multidimensional databases offer enhanced performance and flexibility over OLAP systems that simulate multidimensional functionality using other technologies (e.g., relational database or spreadsheet):

The CWM Multidimensional metamodel does not attempt to provide a complete representation of all aspects of commercially available, multidimensional databases. Unlike relational database management systems, multidimensional databases tend to be proprietary in structure, and there are no published, widely agreed upon, standard representations of the logical schema of a multidimensional database. Therefore, the CWM Multidimensional Database metamodel is oriented toward complete generality of specification. Tool-specific extensions to the metamodel are relatively easy to formulate, and several examples are provided in Volume 2, Extensions, of the CWM Specification.

Organization of the Multidimensional Package

Dependencies

The Multidimensional package depends on the following packages:

Major Classes and Associations

The major classes and associations of the Multidimensional metamodel are shown in Figure 11-1:

Multidimensional Metamodel: Classes and Associations Member MemberValue Dimension DimensionedObject Schema Extent (from Instance) Object (from Instance) DataValue (from Instance) Instance (from Instance) Not implemented in the SDK

Schema is the container of all elements comprising a Multidimensional model. It also represents the logical unit of deployment of a Multidimensional database instance.

Dimension represents a physical dimension in a Multidimensional database. Whereas the OLAP metamodel defines "dimension" as a purely conceptual entity, this Dimension represents the dimension object exposed by the programming model of a Multidimensional database.

A Dimension may reference other instances of Dimension to form arbitrarily complex dimensional structures (e.g., hierarchies with varying levels of detail).

DimensionedObject represents an attribute of Dimension. Examples of DimensionedObjects include measures (variables), formulas, consolidation functions, member alias names, etc. DimensionedObjects are contained by the Schema and referenced by the Dimensions that use them.

MemberSet represents the collection of Members associated with an instance of Dimension, and MemberValue represents an instance value of a Member. MemberSet, Member and MemberValue enable the specification and interchange of both M1-level Multidimensional models and associated M0-level data values.

Inheritance from the ObjectModel

Figure 11-2 illustrates the inheritance of the Multidimensional classes from metaclasses of the Object Model.

Multidimensional Metamodel: Inheritance from Object Model MemberValue Member Dimension Schema DimensionedObject Extent (from Instance) DataValue (from Instance) Object (from Instance) Class (from Core) Package (from Core) Attribute (from Core) Not implemented in the SDK

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.