Top Banner
Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board [email protected] 2011-05-11 1 ISO/IEC JTC1/SC32/WG2 N1527
22

Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

Jul 19, 2018

Download

Documents

lynhu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

Information ManagementMetamodel

Pete Rivett, CTO Adaptive

OMG Architecture [email protected]

2011-05-11

1

ISO/IEC JTC1/SC32/WG2 N1527

Page 2: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

The Information ManagementConundrum

• We all have ‘Data’…do we have ‘Information’?• Data is defined, modeled, stored in islands of technologies and

exchanged via many incompatible formats– It is difficult to trace business Terms to models, XML Schemas, data

stores (structured and semi/unstructured), applications, Services,processes…

– Impact analysis of changes spanning across the life-cycle ofInformation and lines of business is even harder

– Semantic nuances and geographically relevant variations of businessTerms and rules is not often well documented and traceable

• Seamless integration across data life-cycle management tools andformats is flaky at the best

• All of the above issues result in poor quality Information leading topoor and costly business decisions

2

Page 3: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

Common Warehouse Metamodel(CWM) - precursor of IMM

3

WarehouseProcess

WarehouseOperation

Transformation

XMLRecord-

OrientedMulti

DimensionalRelational

BusinessInformation

SoftwareDeployment

Object Model(Core, Behavioral, Relationships, Instance)

WarehouseManagement

Resources

Analysis

Object-Oriented

(Object Model)

Foundation

OLAPData

MiningInformationVisualization

BusinessNomenclature

DataTypes

ExpressionsKeysIndex

TypeMapping

Page 4: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

What is IMM?

• UML has not been very data modeling friendly*!

– Data modelers simply like the ‘Crows Feet’ even though a UML ClassDiagram can be a good precursor of a ‘Conceptual Data Model’

• IMM, an OMG standard, is being developed to:– Facilitate modeling of structured and un/semi structured Information by

standardizing traditional data modeling concepts and notations– Enable bi-directional traceability & lineage from business Terms to Object Oriented

models, data models, XML Schemas, Ontologies, Services, Processes…– Exchange of Information life-cycle metadata across tools as XMI (an OMG standard)

– Harmonization with other Information management related standardssuch as Semantics of Business Rules and Vocabulary (SBVR) andOntology Definition Metamodel (ODM)

* As the data modeling community would like it to be!

4

Page 5: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

Background• OMG’s Common Warehouse Metamodel (CWM,

http://www.omg.org/technology/cwm/ ) has been implemented bymany vendors and used by ‘end users’ primarily for metadatainterchange across tools– In use across data modeling, business intelligence, ETL tools and metadata

repositories– The uptake has been somewhat hampered by CWM’s name – many of the

potential uses of CWM have no connection with building or managing datawarehouses. Hence the proposed name for the new standard is InformationManagement Metamodel instead of CWM 2.x.

• Over the years, many UML vendors and end users have expressed adesire to use UML for data and XML modeling and ended updefining their own tool-specific profiles for each– As a result, there is neither an accepted standard nor interoperability of models

developed using such profiles/tools– IMM will become the bridge between UML, data and XML modeling ‘Islands’

• IMM will complement OMG’s business vocabulary and Ontologymodeling standards by enabling consistent understanding,modeling and interchange of ‘Information’ across Business and IT

Page 6: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

Business driven Information management: Nirvana State!

Business Information Architects, Modelers,DW/ETL, BI staff…

Application, Servicedevelopment

Define BusinessConcepts, Rules inNatural Language,targeted at theBusiness User-Policy is anAgreement between2 Parties (Seller,Buyer)-Agreement is ‘Policy’in Life and P&C Lineof Business

-For Annuity it is a‘Contract’

-Policy is ‘inforce’ ifthe Policy has notexpired and…..

SBVR

Import into Ontologymodeling tool

-Develop Ontology, (outputRDF, OWL…)- Vocabulary validation,reasoning… ODMODM

• Import Business Vocabulary, Rules intodata modeling tool that can Transform itinto Conceptual model

•Data modeler can further develop logical,physical, dimensional models… (automation ofvocabulary to data models >> modelerproductivity)

• Trace (bi-directionally) Business Conceptsto data models, XML Schema elements,Core Components…

• Import Vocabulary/Rules, models into ETL,Data Quality, BI tools

Import Business Vocabulary,Rules to develop:• Use Cases• Class diagrams, …• Services

IMM

UML, UPMS…

Page 7: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM Scope

7

MOF2

IMM

Core

XML SchemaMetamodel

UMLMetamodel

LDAPMetamodel

UML2Profile

UML2ProfileUML2

Profile

XMLSchema

UMLDiagram

LDAPListing

The World of Applications

RelationalMetamodel

UML2Profile

DBDesign

The World ofData Bases

ER Metamodel

UML2Profile ERD

The Worldof Business

TraceabilityMetamodel

Managing it All

OntologyMetamodel

Semantics ofBusiness

Vocabulary andRules

Related Models

Page 8: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM Components Overview

8

Page 9: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM for Entity Relationship Modeling (Illustrative)

Sample Logical Model

9

Page 10: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM ER Metamodel - Attributes

10

Page 11: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM ER Metamodel - Relationships

11

Page 12: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM ER Metamodel - Constraints

12

Page 13: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM ER Metamodel – Misc

13

Page 14: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM for Relational Database Design

Sample Model

14

Page 15: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM for XML Schemas

Sample XML Schema

15

Page 16: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

16

IMM Core• Common concepts:

– Attribute

– Association

– Thing Type

• Mix-in concept library:– Identifier specification

– Reference

– Reference Attribute Binding

– Composition

• Technology-specific concepts:– Relational examples: Table, Row, Column, Primary Key, Foreign Key

– XML Schema examples: Element, Complex Type, Sequence, Group

SeparateMetamodels

Common

Mix-in

Technology-specific

Page 17: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM Core - Fragment

17

Page 18: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM: Traceability and Lineage

• Traceability– The connection between information model elements.

• Lineage– Operational movement of data which may involve

transformation.– For example, ETL links

– Dependency (mapping)• The fact that changing one element has an impact on others.• Used in impact analysis• For example

– Entities -> Tables– Tables -> Software– Versions

18

Page 19: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM Traceability Metamodel

19

Page 20: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

IMM: Lineage Metamodel

20

Page 21: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

• Each open rental must be guaranteed by a creditcard that is held by the renter who is responsiblefor the rental• the actual pick-up date/time of an open rentalmust occur before the scheduled return date/time ofthe rental• It is prohibited that a barred driver is a driver of arental• It is obligatory that each driver of a rental has avalid driver license at pick-up date-time of therental• It is prohibited that a rental car is driven by adriver who is intoxicated

Transform Vocabulary to Model

Vocabulary written using Business

Vocabulary Modeling Language

(SBVR)

From Vocabulary to Data Model

Based on IMM

21

Page 22: Information Management Metamodel - Metadata standardmetadata-standards.org/Document-library/Documents... · • UML has not been very data modeling friendly*! ... Hence the proposed

Work Remaining

• Streamline wording

– Make more spec-like

• Complete LDAP metamodel and profile

• Extend worked example to ODM integration

22