common warehouse metamodel (cwm)
DESCRIPTION
Common Warehouse Metamodel (CWM). Torben Bach Pedersen. Metadata Integration Using Bridges. [n*(n-1)/2] udvekslinger (uden struktureret metadata skal det gøres i hånden ) Samme argument for data ved DMs uden centralt DW. Operational Data Store. ETL. Data Warehouse. Data Mart. OLAP. - PowerPoint PPT PresentationTRANSCRIPT
Common Warehouse Metamodel (CWM)
Torben Bach Pedersen
BIT netværksmøde 19. september 2005 2
Metadata Integration Using Bridges
• [n*(n-1)/2] udvekslinger (uden struktureret metadata skal det gøres i hånden)
• Samme argument for data ved DMs uden centralt DW
OperationalData Store
ETLData
WarehouseDataMart
OLAP
ODSMetadata
ETLMetadata
DWMetadata
DMMetadata
OLAPMetadata
BIT netværksmøde 19. september 2005 3
Metadata Integration Using CWM Adapters
• Kun n udvekslinger• Som for data med centralt DW
OperationalData Store
ETLData
WarehouseDataMart
OLAP
ODSMetadata
ETLMetadata
DWMetadata
DMMetadata
OLAPMetadata
CWM(common metamodels,
interchange formats, and APIs)
BIT netværksmøde 19. september 2005 4
CWM (Common Warehouse Metamodel)
• An OMG standard for metadata interchange in the data warehousing and business intelligence domain.
Provides a common language (metamodel) for describing metadata.
Provides an XML-based facility for interchanging metadata. Provides APIs for accessing metadata.
• Extends the OMG’s metamodeling architecture to include data warehousing and business intelligence domain concepts.
• Supports the OMG’s model-driven approach to software specification and system integration
BIT netværksmøde 19. september 2005 5
OMG Metamodeling Architecture
Meta-level OMG terms Examples
M3 Meta-metamodel MOF Model (UML)
M2 Metamodel,
meta-metadata
UML Metamodel,
CWM Metamodel
M1 Model,
metadata
UML models,
Warehouse/BI metadata
M0 Object,
data
Modeled systems,
Warehouse data
BIT netværksmøde 19. september 2005 6
CWM Layered Package Architecture
WarehouseProcess
WarehouseOperation
Transformation
XMLRecordMulti-
DimensionalRelational
BusinessInformation
SoftwareDeployment
Core
Management
Resource
Analysis
Object(Core+Behavioral+
Relationships)
Foundation
OLAPData
MiningInformation
VisualizationBusiness
Nomenclature
DataTypes
ExpressionsKeysIndex
TypeMapping
Behavioral Relationships InstanceObject Model
BIT netværksmøde 19. september 2005 7
Table, Column and View (Rltnl)
View
isReadOnly : BooleancheckOption : BooleanqueryExpression : QueryExpression
QueryColumnSet
query : QueryExpression
NamedColumnSet
/ optionScopeColumn : Column/ type : SQLStructuredType/ usingTrigger : Trigger
SQLSimpleType
characterMaximumLength : IntegercharacterOctetLength : IntegernumericPrecision : IntegernumericPrecisionRadix : IntegernumericScale : IntegerdateTimePrecision : Integer
SQLDistinctType
length : Integerprecision : Integerscale : Integer/ sqlSimpleType : SQLSimpleType
1
*
sqlSimpleType
1
sqlDistinctType *
{ordered}
{ordered}
{ordered}
Table
isTemporary : BooleantemporaryScope : String/ trigger : TriggerisSystem : Boolean
CheckConstraint
deferrabi lity : DeferrabilityType
*
*
/constrainedElement
*
/constrant*
ColumnSet
SQLDataType
typeNumber : Integer
Column
precision : Integerscale : IntegerisNullable : NullableTypelength : Integercol lationName : StringcharacterSetName : String/ optionScopeColumnSet : NamedColumnSet/ referencedTableType : SQLStructuredType
**
/constrainedElement
*
/constraint
*
*
0..1 /feature
*/owner
0..11
*/type
1/structuralFeature
*
BIT netværksmøde 19. september 2005 8
XMI Overview
• XML Metadata Interchange• An XML vocabulary for
interchanging metadata in software systems
• Specify a precise MOF to XML mapping Enables automatic generation of XML documents that can
be validated with generated DTDs Allows interchange of any MOF based metamodel and
corresponding models/metadata CWM metamodel CWM based metadata
BIT netværksmøde 19. september 2005 9
XMI Example: UML Model
Convertible
Car
makemodel
drive()
Personownerowns<Class name="Car">
<Class.ownedElements><Attribute name="make"/><Attribute name="model"/><Operation name="drive"/>
</Class.ownedElements></Class>
CarModel.xml
BIT netværksmøde 19. september 2005 10
CWM facts
• CWM stiftet i IBM, Oracle, Unisys, Hyperion, Genesis, NCR, …
• Initiel konkurrent: Meta Data Coalition (MDC) BMC, Informatica, CA, NCR, Microsoft, SAS,… Open Information Model (OIM) Annoncerer fusion med CWM i september 2000
• Version 1.0 Februar 2001
BIT netværksmøde 19. september 2005 11
CWM status
• Version 1.1 Marts 2003 (nyeste) De fleste store leverandører (vil i hvert fald gerne…) 576 sider basisstandard 218 sider udvidelser (IMS, COBOL, Express, Essbase,…)
• Meget aktiv i 2001-2003 Leverandører hopper på CWM Enablement showcases 2001+2002
• Ikke meget aktivitet siden Langsom standardiserings/adapterings process for V1.1
• SAS og Informatica er nu med på CWM vognen• Microsoft har ikke vist noget endnu
BIT netværksmøde 19. september 2005 12
CWM Leverandør support• IBM
Metadata imp/export for Warehouse Manager,DB2 UDB+Connect
• Hyperion Essbase metadata import/export
• Oracle Oracle 9i+Warehouse Builder 3i og frem
• SAS Support for CWM i SAS System 9
• Meta Integration Meta Integration Model Bridge understøtter mange værktøjer
• Business Objects Data Integrator 6.0 data extraction and transformation værktøj
• Informatica Metadata Exchange for Data Models: bi-directional meta data exchange
between Informatica Repository og CWM-baserede relationelle skemaer
BIT netværksmøde 19. september 2005 13
CWM Enablement Showcase 2001
BIT netværksmøde 19. september 2005 14
CWM Showcase 2002