Common Warehouse Metamodel by John Poole & Dan Chang