All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

All Presentation Material Copyright Eurostep Limited ® exff u2e demo slideshow David Price.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited exff in 10 Minutes David Price.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
SEG4110 – Advanced Software Design and Reengineering TOPIC D Metamodelling.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
TC3 Meeting in Montreal (Montreal/Secretariat)6 page 1 of 10 Structure and purpose of IEC ISO - IEC Specifications for Document Management.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Evan Korth New York University Computer Science I Classes and Objects Professor: Evan Korth New York University.
ANHAI DOAN ALON HALEVY ZACHARY IVES Chapter 6: General Schema Manipulation Operators PRINCIPLES OF DATA INTEGRATION.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited DoDAF CADM ISO AP233 OMG UML Converter Interim Report David Price November 2004 INCOSE/OMG Meetings.
All Presentation Material Copyright Eurostep Group AB ® A New Philosophy for STEP Implementation - STEP for the Web (S4W) David Price October 2003.
1 CIM User Group Conference Call december 8th 2005 Using UN/CEFACT Core Component methodology for EIC/TC 57 works and CIM Jean-Luc SANSON Electrical Network.
Introduction to Programming Prof. Rommel Anthony Palomino Department of Computer Science and Information Technology Spring 2011.
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
Model Transformations
UML2 Package Merge Usage scenarios and their effect on XMI and Java API interoperability Bran Selic, Jim Amsden, Kenn Hussey Oct, 2003.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Dr. Azeddine Chikh IS446: Internet Software Development.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Introduction to MDA (Model Driven Architecture) CYT.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
Porting Implementation of Packet Utilization Standard from ADA to JAVA Annelie Hultman (TEC-EME) Donata Pedrazzani (TEC-EMS) ESA/ESTEC 2004 JPUS de-briefing.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
IVOA Registry videocon 2004/05/13-14 Gerard Lemson1 Model based schema.
SaveUML System design. System overview Possible...
An Object-Z based Metamodel for Wright Joint work with M. Maouche 2, and M. Mosteghanemi 1 Presented by M. Bettaz 1 1 MESRS/ESI Algeria 2 Philadelphia.
All Presentation Material Copyright Eurostep Group AB ® Open Discussion on Industrial Data and the Semantic Web : Volume 2 David Price Seattle SC4, October.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
EXPRESS/HDF5 Mapping Specification Version 0.5 Walkthrough David Price October 2006.
Mapping the IntesaGIS model to the EuroRoads model Alberto Belussi Università di Verona Giuseppe Pelagatti, Mauro Negri Politecnico di Milano ESDI Workshop.
ISO/TC 211 WG4 WI 18 Encoding Foil no. 1 Annex C XML and XMI David Skogan SINTEF Telecom and Informatics
Lecture 1: UML Class Diagram September 12, UML Class Diagrams2 What is a Class Diagram? A class diagram describes the types of objects in the system.
The ISO EXPRESS and Binary Data Project January 2005.
XML Many-to-Many Relationship January 30, Learning Objectives ● Create a schema for a data model containing a many:many relationship ● Understand.
DatabaseIM ISU1 Chapter 7 ER- and EER-to-Relational Mapping Fundamentals of Database Systems.
XML A Language Presentation. Outline 1. Introduction 2. XML 2.1 Background 2.2 Structure 2.3 Advantages 3. Related Technologies 3.1 DTD 3.2 Schemas and.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
STEP Tutorial: “ Fundamentals of STEP” David Briggs, Boeing January 16, 2001 ® PDES, Inc NASA STEP Workshop step.nasa.gov.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Part 25 E2 EXPRESS/UML Walkthrough Seattle STEP October 2004.
CHAPTER NINE Accessing Data Using XML. McGraw Hill/Irwin ©2002 by The McGraw-Hill Companies, Inc. All rights reserved Introduction The eXtensible.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. Day: 3 Slot No. P20 Name:Ian.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
 Eurostep 2000 The Future of STEP (ISO 10303) Bernd G. Wenzel Eurostep GmbH
Lecture # 14 Chapter # 5 The Relational Data Model and Relational Database Constraints Database Systems.
Introduction to Enterprise Search Corey Roth Blog: Twitter: twitter.com/coreyrothtwitter.com/coreyroth.
OGP Seabed Survey Data Model (SSDM)
Elaboration popo.
Object Management Group Information Management Metamodel
ER- and EER-to-Relational
Road Map Introduction to object oriented programming. Classes
UML to XSD.
Model-Driven Ontology Engineering
UML Class Diagrams: Basic Concepts
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Software Construction Lecture 2
Java Programming Language
Software Architecture & Design
Presentation transcript:

All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002

® All Presentation Material Copyright Eurostep Group AB Purpose This model is not a standard, just an example An introduction to EXPRESS –Shows the major EXPRESS constructs Uses a style similar to that of the meta-model of UML Serves as sample model for UML/XMI to EXPRESS stylesheets (tested on ArgoUML XMI files) At some point, a model like this built in MOF would enable direct use of XMI by EXPRESS –Currently, EXPRESS must be translated into UML via the ISO EXPRESS to XMI Bindings standard that is out for ballot in ISO TC 184/SC4 Industrial Data

® All Presentation Material Copyright Eurostep Group AB Schemas define a Namespace

® All Presentation Material Copyright Eurostep Group AB Schemas can share declarations

® All Presentation Material Copyright Eurostep Group AB Instances are of Entity Types

® All Presentation Material Copyright Eurostep Group AB Entity and Attribute may be Specialized

® All Presentation Material Copyright Eurostep Group AB Types are domains

® All Presentation Material Copyright Eurostep Group AB Aggregate and Primitive Types

® All Presentation Material Copyright Eurostep Group AB Rules and Constants

® All Presentation Material Copyright Eurostep Group AB Algorithms and Expressions

® All Presentation Material Copyright Eurostep Group AB Next Steps Testing –Convert this UML model to a MOF model MOF uses a subset of UML –I think this model only uses that subset but this needs to be confirmed Using MOF, a better analysis comparing UML and EXPRESS can be done Enables MOF repository access to EXPRESS schemas –MOF is a standard for access to models/schemas –There are implementations of this Using XMI four layer architecture, Entity Instances can be exchanged in a very late bound XML document Standardization in ISO? OMG? Develop two-way EXPRESS/UML mapping

® All Presentation Material Copyright Eurostep Group AB A Bit on UML to EXPRESS Testing a mapping via XSLT –Not a standard yet, ISO only does EXPRESS to UML Small subset of UML is supported – mapping summary: –UML Class -> ENTITY –UML Abstract Class -> ABSTRACT SUPERTYPE no other SUPERTYPE constraint created –UML Generalization -> SUBTYPE OF, Multiple inheritance is supported –UML Attribute (single valued) -> explicit attribute –UML string and UML Class string -> STRING simple type –UML boolean and UML Class boolean -> BOOLEAN simple type –UML int and UML Class integer -> INTEGER simple type –UML Class real -> REAL simple type

® All Presentation Material Copyright Eurostep Group AB A Bit on UML to EXPRESS(2) The mapping summary continued –UML Association between Classes -> explicit attribute in two cases 1 - one end name = association name > explicit attribute at end with no, or different name 2 - existence dependence -> explicit attribute at end with dependency (i.e. lower bound is 0) –Assoc End 1 lower bound zero and Assoc End 2 lower bound not zero means Class 1 depends on Class 2 SET is created for upper bound > 1 if multiplicity is 0..1 then OPTIONAL is included if both association end lower bounds are 0 nothing is created except as in 1 above –this is because cannot tell which entity should own the attribute if both association end lower bounds are not zero nothing is created except as in 1 above no inverses are created