公共仓库元模型由一系列子元模型构成,包括:资源数据元模型用于为对象型的、关系型的、记录型的、多维的和XML等数据源建模;数据分析元模型用于为数据转换、联机处理分析(OLAP)、数据挖掘、结果信息可视化等分析处理结果建模;仓库管理元模型用于为数据仓库处理流程和操作功能进行建模。公共仓库元模型主要基于以下三个工业标准:①统一建模语言(Unified Modeling Language; UML)。是对象管理组织的一个建模标准。②元对象设施(Meta Object Facility; MOF)。是对象管理组织关于元模型和元数据库的标准;用来定义元数据并将其表示为CORBA对象的技术。提供在异构环境下对元数据库的访问接口。③XML元数据交换(XML Metadata Interchange; XMI)。是对象管理组织关于元数据交换的标准;提供基于文件数据流的元数据交换接口和机制。这三个标准是对象管理组织数据仓库元模型公共仓库元模型体系结构的核心,公共仓库元模型直接继承统一建模语言用于数据仓库元模型和模型的描述,公共仓库元模型中的类和关联都直接或间接继承了统一建模语言中类的语法和语义。元对象设施为构建模型和元模型提供了可扩展的框架,并提供了存取元数据的程序接口(IDL/Java)。而利用XML元数据交换则可以将元数据转换为标准的XML数据流或文件的格式,以便进行交换,这大大增强了CWM的通用性。
公共仓库元模型为在数据仓库领域应用MDA方法提供了有力的支持。在数据仓库领域,公共仓库元模型是定义PIM的语言,其形式是UML;PIM及PSM通常以XML文档作为物理载体,而XMI规范保证这些XML文档具有可理解性和可移植性;MOF保证了PIM可以顺利地转换为PSM,并由PSM转换成代码模型。