Object Management Group Information Management Metamodel

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
Database Systems: Design, Implementation, and Management Tenth Edition
Database Systems: Design, Implementation, and Management Tenth Edition
Systems Development Life Cycle
The Use of Zachman Framework Primitives for Enterprise Modeling
1 Conceptual Modeling of Topic Maps with ORM Versus UML Are D. Gulbrandsen The XML group, Center for Information Technology Services, University of Oslo,
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Web-Enabled Decision Support Systems
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Database Systems: Design, Implementation, and Management Ninth Edition
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Concepts and Terminology Introduction to Database.
Introduction to MDA (Model Driven Architecture) CYT.
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
SC32 FBM Study Group Report Korea SC32 Meetings, May 2013 Baba Piprani - Serge Valera 1 ISO/IEC JTC1/SC32/WG2 N1801.
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
WIGOS Data model – standards introduction.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  The concept of Data, Information and Knowledge  The fundamental terms:  Database and database system  Database.
1 DATABASE TECHNOLOGIES (Part 2) BUS Abdou Illia, Fall 2015 (September 9, 2015)
Entity Relationship Diagram (ERD). Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship.
LECTURE TWO Introduction to Databases: Data models Relational database concepts Introduction to DDL & DML.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
IS 4420 Database Fundamentals Chapter 3: Modeling Data in the Organization Leon Chen.
ENTITY RELATIONSHIP DIAGRAM. Objectives Define terms related to entity relationship modeling, including entity, entity instances, attribute, relationship.
Chapter 3: Modeling Data in the Organization
COP Introduction to Database Structures
Building Enterprise Applications Using Visual Studio®
Database Systems: Design, Implementation, and Management Tenth Edition
Understanding Enterprise Architecture
Zachman Framework Lecture 2.
Consumers of FDTF standards
Conceptual Design & ERD Modelling
TMC2034 Database Concept and Design
A Table with a View: Database Queries
Data Models.
Entity-Relationship Modeling
University of Central Florida COP 3330 Object Oriented Programming
CSCI-100 Introduction to Computing
Entity/Relationship Model
TMF Information Framework
TMF Information Framework
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
A Tutorial on the Zachman Framework for Enterprise Architecture
Entity-Relationship Modeling
Chapter 4 Entity Relationship (ER) Modeling
Evaluating Compuware OptimalJ as an MDA tool
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
UML profiles.
Analysis models and design models
Metadata Framework as the basis for Metadata-driven Architecture
Review of Week 1 Database DBMS File systems vs. database systems
Semantic Information Modeling for Federation
Session 3: Information Modelling and Information Communities
A Table with a View: Database Queries
Chapter 4 Entity Relationship (ER) Modeling
Object-Oriented Databases
Entity-Relationship Diagram (ERD)
A Table with a View: Database Queries
ER Example Expressed as IMM Core Instance Specifications
Chapter 2 Database Environment Pearson Education © 2009.
Software Architecture & Design
Presentation transcript:

Object Management Group Information Management Metamodel Project Status June 25, 2008

A Promise . . . This presentation will contain no (well, almost none) undefined TLAs. * * Three-letter acronyms…

Information Management Metadata Overview The World of Data Bases Entity/Rel. Metamodel UML2 Profile ERD The World of Business Relational Metamodel UML2 Profile DB Design The World of Applications Other Metamodels XML Schema Metamodel UML Metamodel LDAP Metamodel UML2 Profile XML Schema UML Diagram LDAP Listing IMM Core Managing it All MOF2 Traceability Metamodel UML2 Profile Trace Map

Context IMM Aligned with Semantics of Business Vocabulary and Rules (SBVR) Ontology Definition Metamodel (ODM) Knowledge Discovery Metamodel (KDM) Core Components IMM Incorporates Existing Common Warehouse Metamodel (CWM) packages Transformations Warehouse processes IMM Optionally may incorporate metamodels for Express Record Structures Object-oriented Databases

Developed ER metamodel IMM Status Developed IMM Core Developed ER metamodel Developed ‘Conceptual’ metamodel for ‘Relational Modeling’ Developed XML Schema Profile Developing examples for IMM core, ER, Relational and XML Schema metamodels Based on ‘EU Rent’ example from SBVR What is next? Review all models Complete examples Align with ISO_IEC_11404 (for data types) Align with ISO 11179 Metadata registries Construct document Submit revision during September OMG meeting

How it all fits together The Zachman Framework The Models SBVR Class of Platform Independent Class of Platform Dependent (Vendor Independent)

Zachman Framework – Version 2 Data constraints Data structure Here we see the latest version of the Zachman Framework (version 2). This was released in Nov 2005 and clears up a number of misconceptions and misunderstandings that have occurred over the years with the original version of the Framework (version 1). The column headings are now more consistent with the interrogatives. The bottom row of each column provides a broad example. For instance the What column is about Resources; the How column is about Functions; the Where column is about Networks; the Who column is about Organizations; the When column is about Timing; and the Why column is about Motivation. The Row naming has changed to more meaning terms. Row 1 is now Scope, with the right axis showing this is of interest to Visionaries in an enterprise; Row 2 is Business of interest to Executive Leaders; Row 3 is now System for Architects; Row 4 is now Technology for Engineers; Row 5 is Components for Implementers; and Row 6 is Operations for Workers. The examples in each cell have changed to be more illustrative, with the terms more relevant that in the original Framework. The result is a more understandable graphic for Business and for IT users of the Framework.

Zachman Framework – Version 2 Audience Model-driven Architecture Models OMG efforts Operations (Maintenance) (Builders) Implementers Architects Engineers (Designers) Executives, Vocabulary, Ontology Environment SBVR Information Management Metamodel, (IMM) “Core Model” Conceptual E/R (I/E, Barker) IMM E/R Class of Platform Independent Model Relational, Object-oriented XML UML, IMM Relational, classes, XML, UML Class of Platform Specific, Vendor Platform Independent Model Vendor Platform specific Model Tablespaces partitions, etc. Programs Here we see the latest version of the Zachman Framework (version 2). This was released in Nov 2005 and clears up a number of misconceptions and misunderstandings that have occurred over the years with the original version of the Framework (version 1). The column headings are now more consistent with the interrogatives. The bottom row of each column provides a broad example. For instance the What column is about Resources; the How column is about Functions; the Where column is about Networks; the Who column is about Organizations; the When column is about Timing; and the Why column is about Motivation. The Row naming has changed to more meaning terms. Row 1 is now Scope, with the right axis showing this is of interest to Visionaries in an enterprise; Row 2 is Business of interest to Executive Leaders; Row 3 is now System for Architects; Row 4 is now Technology for Engineers; Row 5 is Components for Implementers; and Row 6 is Operations for Workers. The examples in each cell have changed to be more illustrative, with the terms more relevant that in the original Framework. The result is a more understandable graphic for Business and for IT users of the Framework.

Semantics of Business Vocabulary and Rules (Row Two) Types of “Models” Semantics of Business Vocabulary and Rules (Row Two) Vocabulary, business rules, business policy Class of Platform Independent (Row Three) Conceptual Entity Relationship models Class of Platform Specific (Row Four) Logical Database Designs Object-oriented Design Models XML Schemata Lightweight Access Directory Protocol

Zachman Framework – Executives Audience OMG efforts Models Model-driven Architexture Business, SBVR Vocabulary, Ontology Environment Architects IMM E/R Conceptual E/R (I/E, Barker) Class of Platform Independent Model Designers IMM Relational, classes, XML (UML) Relational, Object-oriented XML (UML), Class of Platform Specific, Vendor Platform Independent Model Builders Tablespaces partitions, etc. Programs Vendor Platform specific Model Operations, Maintenance Here we see the latest version of the Zachman Framework (version 2). This was released in Nov 2005 and clears up a number of misconceptions and misunderstandings that have occurred over the years with the original version of the Framework (version 1). The column headings are now more consistent with the interrogatives. The bottom row of each column provides a broad example. For instance the What column is about Resources; the How column is about Functions; the Where column is about Networks; the Who column is about Organizations; the When column is about Timing; and the Why column is about Motivation. The Row naming has changed to more meaning terms. Row 1 is now Scope, with the right axis showing this is of interest to Visionaries in an enterprise; Row 2 is Business of interest to Executive Leaders; Row 3 is now System for Architects; Row 4 is now Technology for Engineers; Row 5 is Components for Implementers; and Row 6 is Operations for Workers. The examples in each cell have changed to be more illustrative, with the terms more relevant that in the original Framework. The result is a more understandable graphic for Business and for IT users of the Framework.

Semantics of Business Vocabulary and Rules . . . About the Business’s Language Meaning Concepts Propositions Alethic (must be or may be) Deontic (obligations) Communities Semantic Community Speech Community Expressions Representations of Meaning Zachman, Row Two

Zachman Framework – Architects Audience OMG efforts Models Model-driven Architexture Business, SBVR Vocabulary, Ontology Environment Architects IMM E/R Conceptual E/R (I/E, Barker) Class of Platform Independent Model Designers IMM Relational, classes, XML (UML) Relational, Object-oriented XML (UML), Class of Platform Specific, Vendor Platform Independent Model Builders Tablespaces partitions, etc. Programs Vendor Platform specific Model Operations, Maintenance Here we see the latest version of the Zachman Framework (version 2). This was released in Nov 2005 and clears up a number of misconceptions and misunderstandings that have occurred over the years with the original version of the Framework (version 1). The column headings are now more consistent with the interrogatives. The bottom row of each column provides a broad example. For instance the What column is about Resources; the How column is about Functions; the Where column is about Networks; the Who column is about Organizations; the When column is about Timing; and the Why column is about Motivation. The Row naming has changed to more meaning terms. Row 1 is now Scope, with the right axis showing this is of interest to Visionaries in an enterprise; Row 2 is Business of interest to Executive Leaders; Row 3 is now System for Architects; Row 4 is now Technology for Engineers; Row 5 is Components for Implementers; and Row 6 is Operations for Workers. The examples in each cell have changed to be more illustrative, with the terms more relevant that in the original Framework. The result is a more understandable graphic for Business and for IT users of the Framework.

Class of Platform Independent Models . . . Structured Representation of Business Language Conceptual Entity/Relationship Model Entities – Things of significance to the business Attributes – Characteristics of those things. Alethic assertions of relationships Subject entity Must be/may be Predicate (relationship/role name) Object entity Zachman, Row Three

A Sample Entity/Relationship Model . . . Entities Attributes Of course these are actually “entity types” and “attribute types”, but since all the elements of the metamodel are, by definition “types” rather than “instances”, we can lose the extra word.

Entity Types and Attributes . . . Move role names to other ends By convention, attribute names start with lower case.

A Sample Entity/Relationship Model . . . A property of an entity type is either an attribute or a role Associative Relationship Binary Roles Generalization Relationship

Binary Roles and Relationships . . . Entity type may be connected via

Identifiers . . . Identifiers (attributes + identifiers) (attributes)

Identifiers . . .

Zachman Framework – Engineers (Designers) Audience OMG efforts Models Model-driven Architexture Business, SBVR Vocabulary, Ontology Environment Architects IMM E/R Conceptual E/R (I/E, Barker) Class of Platform Independent Model Designers IMM Relational, classes, XML (UML) Relational, Object-oriented XML (UML), Class of Platform Specific, Vendor Platform Independent Model Builders Tablespaces partitions, etc. Programs Vendor Platform specific Model Operations, Maintenance Here we see the latest version of the Zachman Framework (version 2). This was released in Nov 2005 and clears up a number of misconceptions and misunderstandings that have occurred over the years with the original version of the Framework (version 1). The column headings are now more consistent with the interrogatives. The bottom row of each column provides a broad example. For instance the What column is about Resources; the How column is about Functions; the Where column is about Networks; the Who column is about Organizations; the When column is about Timing; and the Why column is about Motivation. The Row naming has changed to more meaning terms. Row 1 is now Scope, with the right axis showing this is of interest to Visionaries in an enterprise; Row 2 is Business of interest to Executive Leaders; Row 3 is now System for Architects; Row 4 is now Technology for Engineers; Row 5 is Components for Implementers; and Row 6 is Operations for Workers. The examples in each cell have changed to be more illustrative, with the terms more relevant that in the original Framework. The result is a more understandable graphic for Business and for IT users of the Framework.

Class of Platform Dependent Models Relational Database Design Tables, Columns, Primary keys Foreign keys Object-oriented Application Design (UML) Object classes Associations XML Schema Elements Simple and Complex Types Restrictions

Class of Platform Dependent Models Relational Database Design Data Types Tables, Columns, Primary keys Foreign keys Object-oriented Application Design (UML) Object classes Associations XML Schema Elements Simple and Complex Types Restrictions

Eclipse (and SQL 2007) Version of Data Types

The “E/R” Model Version of Data Types . . . SQL 20** Data Types SQL 99 Data Types

Data Type Type Definition The Generic Version . . . Data type Parameter Value Data Type Type Definition Data Type Parameter Party Name Super-type SQL Data Type Predefined Data Type SQL Data Type Constructed Data Type SQL Data Type User Defined Data Type Numerical Data Type Predefined Data Type Exact Numerical Data Type Numerical Data type …

Tables and Columns . . .

Base and Derived Tables . . .

Unique Keys . . .

Foreign Keys . . .

Class of Platform Dependent Models Relational Database Design Tables, Columns, Primary keys Foreign keys Object-oriented Application Design (UML) Object classes Associations XML Schema Elements Simple and Complex Types Restrictions

Object-oriented Application Design (UML) . . . (Next time)

Class of Platform Dependent Models Relational Database Design Tables, Columns, Primary keys Foreign keys Object-oriented Application Design (UML) Object classes Associations XML Schema Elements Simple and Complex Types Restrictions