Design Rationale Design Overview CWM and the MOF An Overview of the MOF The Relationship between CWM and MOF CWM and UML An Overview of UML The Relationship between CWM and UML CWM and XMI An Overview of XMI The Relationship between CWM and XMI Design Rationale Reuse of UML Concepts Modularity Generic Model Usage Scenarios Overview Users of CWM Usage Scenarios ETL Scenario OLAP Scenario Questionnaire Scenario Warehouse Administration Scenario Tool Scenarios CWM Overview The Roles of UML in CWM Organization of the CWM Modeling Conventions How the CWM Metamodel is Described Classes Associations ObjectModel Overview Organization of the ObjectModel Package Core Metamodel Core Data Types Core Classes Core Associations OCL Representation of Core Constraints Behavioral Metamodel Behavioral Data Types Behavioral Classes Behavioral Associations OCL Representation of Behavioral Constraints Relationships Metamodel Relationships Data Types Relationships Classes Relationships Associations OCL Representation of Relationships Constraints Instance Metamodel Instance Classes Instance Associations OCL Representation of Instance Constraints Foundation Overview Organization of the Foundation Business Information Metamodel BusinessInformation Classes BusinessInformation Associations OCL Representation of BusinessInformation Constraints DataTypes Metamodel DataTypes Classes DataTypes Associations OCL Representation of DataTypes Constraints Expressions Metamodel Expressions Classes Expressions Associations OCL Representation of Expressions Constraints KeysIndexes Metamodel KeysIndexes Classes KeysIndexes Associations OCL Representation of KeysIndexes Constraints SoftwareDeployment Metamodel SoftwareDeployment Classes SoftwareDeployment Associations OCL Representation of SoftwareDeployment Constraints TypeMapping Metamodel TypeMapping Classes TypeMapping Associations OCL Representation of TypeMapping Constraints Relational Overview Organization of the Relational Package Inheritance Containers Tables, Columns, and Data Types Structured Types and Object Extensions Keys Index Triggers Procedures Instances Relational Classes Catalog CheckConstraint Column ColumnSet ColumnValue ForeignKey NamedColumnSet PrimaryKey Procedure QueryColumnSet Row RowSet Schema SQLDataType abstract SQLDistinctType SQLIndex SQLIndexColumn SQLParameter SQLSimpleType SQLStructuredType Table Trigger UniqueConstraint View Relational Associations ColumnOptionsColumnSet protected ColumnRefStructuredType protected ColumnSetOfStructuredType protected DistinctTypeHasSimpleType Ends TableOwningTrigger protected TriggerUsingColumnSet protected OCL Representation of Relational Constraints Record Overview Organization of the Record Package Instances Record Classes Field FieldValue FixedOffsetField Group Record RecordDef RecordFile RecordSet Record Associations RecordToFile Protected OCL Representation of Record Constraints Multidimensional Overview Organization of the Multidimensional Package Dependencies Major Classes and Associations Inheritance from the ObjectModel Multidimensional Classes Dimension DimensionedObject Member MemberSet MemberValue Schema Multidimensional Associations CompositesReferenceComponents DimensionOwnsMemberSets DimensionsReferenceDimensionedObjects MDSchemaOwnsDimensionedObjects MDSchemaOwnsDimensions OCL Representation of Multidimensional Constraints XML Overview Semantics Organization of the XML Package XML Classes Attribute Content Document Element ElementContent ElementType ElementTypeReference MixedContent Schema Text XML Associations ContentElementTypeReference protected ElementTypeContent protected MixedContentText protected OwnedElementContent protected OCL Representation of XML Constraints Transformation Overview Semantics Organization of the Transformation Package Transformation Classes ClassifierFeatureMap ClassifierMap DataObjectSet FeatureMap PrecedenceConstraint StepPrecedence Transformation TransformationActivity TransformationMap TransformationStep TransformationTask TransformationTree TransformationUse Transformation Associations CFMapClassifier CFMapFeature ClassifierMapSource ClassifierMapTarget ClassifierMapToCFMap derived protected ClassifierMapToFeatureMap derived protected DataObjectSetElement FeatureMapSource FeatureMapTarget InverseTransformationTask protected TransformationSource protected TransformationStepTask TransformationTarget protected TransformationTaskElement OCL Representation of Transformation Constraints OLAP Overview Objectives of the OLAP Package Organization of the OLAP Package Dependencies Major Classes and Associations Dimension and Hierarchy Inheritance from the Object Model Deploying OLAP Models OLAP Classes CodedLevel ContentMap Cube CubeDeployment CubeDimensionAssociation CubeRegion DeploymentGroup Dimension DimensionDeployment Hierarchy abstract HierarchyLevelAssociation HierarchyMemberSelectionGroup Level LevelBasedHierarchy Measure MemberSelection MemberSelectionGroup Schema StructureMap ValueBasedHierarchy OLAP Associations CubeDeploymentOwnsContentMaps CubeDimensionAssociationsReferenceCalcHierarchy CubeDimensionAssociationsReferenceDimension CubeOwnsCubeDimensionAssociations CubeOwnsCubeRegions CubeRegionOwnsCubeDeployments CubeRegionOwnsMemberSelectionGroups DeploymentGroupReferencesCubeDeployments DeploymentGroupReferencesDimensionDeployments DimensionDeploymentHasImmediateParent DimensionDeploymentHasListOfValues DimensionDeploymentOwnsStructureMaps DimensionHasDefaultHierarchy DimensionOwnsHierarchies DimensionOwnsMemberSelections HierarchyLevelAssociationOwnsDimensionDeployments HierarchyLevelAssociationsReferenceLevel LevelBasedHierarchyOwnsHierarchyLevelAssociations HierarchyMemberSelectionGroupReferencesHierarchy MemberSelectionGroupReferencesMemberSelections SchemaOwnsCubes SchemaOwnsDeploymentGroups SchemaOwnsDimensions ValueBasedHierarchyOwnsDimensionDeployments OCL Representation of OLAP Constraints Data Mining Overview Organization of the Data Mining Metamodel Dependencies Major Classes and Associations Inheritance from the ObjectModel Data Mining Classes ApplyContentItem Abstract ApplyOutputItem Abstract ApplyProbabilityItem ApplyRuleIdItem ApplyScoreItem ApplySourceItem ApplyTargetValueItem ApproximationFunctionSettings ApproximationTestResult ApproximationTestTask AssociationRulesFunctionSettings AttributeAssignment Abstract AttributeAssignmentSet AttributeImportanceSettings AttributeUsage AttributeUsageSet AuxiliaryObject Catalog CatagoricalAttributeProperties Category CategoryMap CategoryMapObject CategoryMapObjectEntry CategoryMapTable CategoryMatrix CategoryMatrixEntry CategoryMatrixObject CategoryMatrixTable CategoryTaxonomy ClassificationAttributeUsage ClassificationFunctionSettings ClassificationTestResult ClassificationTestTask ClusteringAttributeUsage ClusteringFunctionSettings DirectAttributeAssignment FrequentItemSetFunctionSettings LiftAnalysis LiftAnalysisPoint LogicalAttribute LogicalData MiningAlgorithmSettings Abstract MiningApplyOutput MiningApplyTask MiningAttribute Abstract MiningBuildTask MiningFunctionSettings Abstract MiningModel MiningResult MiningTask Abstract MiningTestResult MiningTestTask MiningTransformation ModelSignature NumericalAttributeProperties OrdinalAttributeProperties PhysicalData PivotAttributeAssignment PriorProbabilities PriorProbabilitiesEntry ReversePivotAttributeAssignment Schema SequenceFunctionSettings SetAttributeAssignment SignatureAttribute SupervisedFunctionSettings Data Mining Associations ApplyOutputHasContentItems ApplyTaskRefOutputAssignment ApplyTaskRefOutputSpec ApproximationTestTaskHasResult AssignmentRefLogicalAttribute AssignmentRefOrderIdAttribute AssignmentSetHasAssignment AuxObjectHasAttrAssignmentSet BuildTaskProducesModel BuildTaskRefInputAssignment BuildTaskRefSettings BuildTaskRefValidationAssignment BuildTaskRefValidationData CatalogHasSchema CategoricalPropertiesHasCategories CategoricalPropertiesRefTaxonomy CategoryMapObjectHasEntry CategoryMapRefClass ClassificationAttrUsageHasPriors ClassificationAttrUsageRefCategory ClassificationSettingsRefCostMatrix ClassificationTestTaskHasResult ClusteringAttrUsageRefComparisonMatrix DirectAssignmentRefAttribute LiftHasAnalysisPoint LiftRefPositiveTargetCategory LogicalAttrHasCategoricalProperties LogicalAttrHasNumericalProperties MapEntryRefChildCategory MapEntryRefParentCategory MapTableRefChildAttribute MapTableRefGraphIdAttribute MapTableRefParentAttribute MatrixEntryRefColumnIndex MatrixEntryRefRowIndex MatrixObjectHasEntry MatrixRefIndexLabels MatrixTableRefColumnAttr MatrixTableRefRowAttr MatrixTableRefSource MatrixTableRefValueAttr ModelHasSignature ModelRefKeyAttribute ModelRefLocation ModelRefSettings PhysicalDataRefSource PivotRefNameAttribute PivotRefSetIdAttribute PivotRefValueAttribute PriorProbabilitiesHasEntries PriorRefCategory ReversePivotRefAttribute SchemaHasAuxObjects SchemaHasCategoryMatrix SchemaHasCategoryTaxonomy SchemaHasLogicalData SchemaHasFunctionSettings SchemaHasMiningModel SchemaHasMiningResult SchemaHasMiningTask SetAssignmentRefMemberAttr SetAssignmentRefSetIdAttr SettingsHasAttributeUsageSet SettingsRefAlgorithmSettings SettingsRefExcludedCategories SettingsRefLogicalData TargetValueItemRefCategory TaskRefAttrAssignmentSet TaskRefInputModel TaskRefPhysicalData TaxonomyHasCategoryMap TaxonomyRefRootCategory TestResultHasConfusionMatrix TestResultHasLiftAnalysis TestTaskRefPositiveTarget TransformationRefMiningTask UsageRefAttribute Information Visualization Overview Organization of the Information Visualization Metamodel Dependencies Major Classes and Associations Inheritance from the Object Model Information Visualization Classes RenderedObject RenderedObjectSet Rendering XSLRendering Information Visualization Associations CompositesReferenceComponents NeighborsReferenceNeighbors RenderedObjectSetOwnsRenderedObjects RenderedObjectSetOwnsRenderings RenderedObjectsReferenceDefaultRendering RenderedObjectsReferenceModelElement RenderedObjectsReferenceRenderings OCL Representation of Information Visualization Constraints Business Nomenclature Overview Semantics Organization of the Business Nomenclature Package Business Nomenclature Classes BusinessDomain Concept Glossary Nomenclature Taxonomy Term VocabularyElement Business Nomenclature Associations GlossaryToTaxonomy NomenclatureHierarchy RelatedConcepts derived RelatedTerms derived RelatedVocabularyElements SynonymToPreferredTerm TermToConcept VocabularyElementToModelElement WiderToNarrowerTerm OCL Representation of Business Nomenclature Constraints Warehouse Process Overview Organization of the Warehouse Process Package Warehouse Process Classes CalendarDate CascadeEvent CustomCalendar CustomCalendarEvent ExternalEvent InternalEvent IntervalEvent PointInTimeEvent ProcessPackage RecurringPointInTimeEvent RetryEvent ScheduleEven WarehouseActivity WarehouseEvent abstract WarehouseProcess abstract WarehouseStep Warehouse Process Associations Event protected EventUsesCustomCalendar protected TriggeringProcess protected WarehouseActivityRunsTransformationActivity WarehouseActivityStep protected WarehouseStepRunsTransformationStep OCL Representation of Warehouse Process Constraints Warehouse Operation Overview Transformation Executions Measurements Change Requests Organization of the Warehouse Operation Package Warehouse Operation Classes ActivityExecution ChangeRequest Measurement StepExecution TransformationExecution Warehouse Operation Associations ActivityStepExecutions protected ModelElementChangeRequest ModelElementMeasurement StepExecutionCallAction TransformationActivityExecutions TransformationStepExecutions OCL Representation of Warehouse Operation Constraints Compatibility with Other Standards Introduction Background: Components of the OMG Metamodeling Architecture CWM and MDC Meta Data Interchange Specification Overview Comparison with CWM CWM and MDC Open Information Model Overview Comparison with CWM: Database Schema Comparison with CWM: Data Transformations Comparison with CWM: OLAP Schema Comparison with CWM: Record-Oriented Database Schema CWM and OLAP Council/MDAPI Overview Comparison with CWM Conformance Points Introduction Required Compliance CWM Metamodel Compliance CWM XML Compliance CWM IDL Compliance CWM DTD Compliance Optional Compliance Points CWM Data Types Overview Organization of the CWM Data Types CORBA IDL Data Types Overview Organization of the CORBA IDL Data Types CORBA IDL Data Type Instances CORBA IDL Data Types Classes CORBAL IDL Data Types Associations Java Data Types SQL-99 Data Types Type Mapping Examples