COMMON WAREHOUSE METAMODEL
SERIES: DEVELOPMENT TOOLS
This page describes a number of development tools that software product
manufacturers and integrators might use in adapting their products for
meta data interchange via the CWM standard. This listing is by no means
all-inclusive; return to this page from time to time for any tool updates
or additions. The vendor listing below is a sampling of organizations
that have implemented CWM functionality as part of their primary product
offerings (or are in the process of doing so). If your particular development
or modeling tool needs to be listed here, please make sure to contact
us. Also, please note that there is bound to be some overlap between
the content of this page and that of the vendors
page.
A Sampling of Development Tools
CWM Modeling Artifacts
Though not a "development tool" per se, a prerequisite to any CWM enablement
effort is having the complete set of CWM modeling artifacts provided by
the OMG. This can be downloaded from here
as a 2.8 MB ZIP file. The current collection of artifacts corresponds
to CWM Version 1.0 (CWM 1.1 will be available once the revision has been
adopted). The CWM modeling artifacts consist of the following items:
Cwm.pdf: The CWM 1.0 Specification; defines the core CWM Metamodels
CWM_1.0.dtd: The CWM 1.0 XMI DTD; this is an XMI DTD encoding
of the entire core CWM metamodel. An XMI document containing CWM meta
data must validate against this DTD to be considered CWM conformant.
CWM_1.0.readme: A listing of the ZIP contents (essentially the
same information being presented in this summary)
CWM_1.0.xml: An XMI document containing the complete, normative
CWM metamodel, as an instance of the MOF Model. A MOF-enabled tool or
repository should be capable of importing and understanding this definition
of the CWM metamodel, and using it as the basis for subsequent CWM meta
data modeling activities, interchanges, or the automated generation of
a meta data store or implementation classes. To facilitate the automated
download of the complete CWM definition via the Web, the OMG makes this
document available as a text stream at the address "http://cgi.omg.org/docs/ad/01-02-03.txt".
Click here to view
it.
CWM_1.0_IDL.zip: A ZIP file containing the CORBA IDL rendering of
the entire CWM metamodel. This is a platform-neutral expression of the CWM
interfaces.
CWM_1.0_MDL.zip: A ZIP file containing the complete Rational
Rose UML model defining the CWM. You can use this together with Rational
Rose to build your own CWM extension models, if you need to.
Cwmx.pdf: The CWM 1.0 Extensions; defines non-normative, vendor-specific
extensions to the core CWM.
CWMX_1.0.dtd: The CWM 1.0 Extension XMI DTD; used to validate
XMI documents containing instances of the CWM 1.0 extension metamodels.
Rational Rose XMI Add-In
The Rational Rose XMI Add-In (developed by Unisys Corporation) facilitates
the import and export of MOF and UML models into and out of Rational Rose
via XMI 1.1 documents. This add-in might be used, for example, as a means
of exporting custom CWM extension models that have been modeled using
Rational Rose for subsequent consumption by MOF-aware tools or repositories.
The XMI Add-In is available for download
from Rational Corporation.
IBM XMI Toolkit
The IBM XMI Toolkit is a Java-based development framework for constructing
object models representing meta data structures and then persisting them
to XMI documents, as well as reading existing XMI documents and hydrating
them into Java meta data objects. The IBM XMI Toolkit enables clients
to work with XMI without having to know the details of XMI, which are
largely hidden by the Java interfaces. The XMI Toolkit also provides facilities
whereby UML or MOF models can loaded and used as the basis for generating
complete, Java-based implementations of those models. For example, one
might use the XMI Toolkit to construct a set of Java classes representing
instances of the CWM metaclasses and persist them to XMI. The XMI Toolkit
is licensed and
downloaded from IBM's Alphaworks
site.
|