® Eurostep.ESUKPC20.000030v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
XML Schema Heewon Lee. Contents 1. Introduction 2. Concepts 3. Example 4. Conclusion.
All Presentation Material Copyright Eurostep Limited ® exff u2e demo slideshow David Price.
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited exff in 10 Minutes David Price.
ISO/TC 211 WG4 WI 18 Encoding Foil no. 1 Encoding CD 1.0 Vienna, Austria David Skogan Project leader work item 18 Encoding SINTEF.
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.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Edition 3 Metadata registry (MDR) Ray Gates May 12, /05/20151.
Introduction to XLink Transparency No. 1 XML Information Set W3C Recommendation 24 October 2001 (1stEdition) 4 February 2004 (2ndEdition) Cheng-Chia Chen.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Modelling the spatial data of Hellenic Cadastre and generating the geodatabase schema Aris Sismanidis ARISTOTLE UNIVERSITY OF THESSALONIKI FACULTY OF ENGINEERING.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
1 TECO-WIS, 6-8 November 2006 TECHNICAL CONFERENCE ON THE WMO INFORMATION SYSTEM Seoul, Republic of Korea, 6-8 November 2006 ISO 191xx series of geographic.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
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.
OOPSLA 2003 DSM Workshop Diagram Definition Facilities Based on Metamodel Mappings Edgars Celms, Audris Kalnins, Lelde Lace University of Latvia, IMCS,
XML-to-Relational Schema Mapping Algorithm ODTDMap Speaker: Artem Chebotko* Wayne State University Joint work with Mustafa Atay,
DBMS Lecture 9  Object Database Management Group –12 Rules for an OODBMS –Components of the ODMG standard  OODBMS Object Model Schema  OO Data Model.
Implementation of ISO Encoding Joint Nordic Implementation project Morten Borrebæk Norwegian Mapping Authority,
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
A Model-Driven Semantic Web David Frankel (David Frankel Consulting) Pat Hayes ( Institute for Human & Machine Cognition, University of West Florida) Elisa.
UML2 Package Merge Usage scenarios and their effect on XMI and Java API interoperability Bran Selic, Jim Amsden, Kenn Hussey Oct, 2003.
Dr. Azeddine Chikh IS446: Internet Software Development.
1 UML and Petri Nets for Test Case Generation From Fondue to CO-OPN: (my) first iteration.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
August Chapter 2 - Markup and Core Concepts Learning XML by Erik T. Ray Slides were developed by Jack Davis College of Information Science and Technology.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
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.
ET-ADRS-1, April ISO 191xx series of geographic information standards.
1 Devon M. Simmonds Metadata & The UML Metamodel SLIDES include some from tvarious sources including: (1)
SaveUML System design. System overview Possible...
Selected Topics in Software Engineering - Distributed Software Development.
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.
An OO schema language for XML SOX W3C Note 30 July 1999.
Mapping the IntesaGIS model to the EuroRoads model Alberto Belussi Università di Verona Giuseppe Pelagatti, Mauro Negri Politecnico di Milano ESDI Workshop.
The UML Family Steve Cook Distinguished Engineer IBM Global Services «UML 2000»
ISO/TC 211 WG4 WI 18 Encoding Foil no. 1 Annex C XML and XMI David Skogan SINTEF Telecom and Informatics
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
The ISO EXPRESS and Binary Data Project January 2005.
The Unified Modeling Language (UML)
ESDI Workshop on Conceptual Schema Languages and Tools
® 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.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
Chapter 11: Advanced Inheritance Concepts. Objectives Create and use abstract classes Use dynamic method binding Create arrays of subclass objects Use.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Part 25 E2 EXPRESS/UML Walkthrough Seattle STEP October 2004.
Model Driven Architecture MDA SE-548 Lale Doğan
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.
Syntactic Requirements
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Lec 3: Object-Oriented Data Modeling
Modelling Clinical Information Using UML
Object-Oriented Knowledge Representation
Software Architecture & Design
Presentation transcript:

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Agenda Why Part 25? EXPRESS/UML Mapping Future

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Why Part 25? The ISO EXPRESS language has been used by the STEP, POSC, EDIF and other data modelling communities for 15 years Since the OMG standardized UML, it became a widely used software engineering language Part 25 is designed to allow software engineers using UML to reuse schemas modelled using EXPRESS

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited How? Define mapping into OMG standards –OMG defined a subset of UML for use in defining modeling languages Meta-Object Facility or MOF –OMG defined an XML encoding of anything modeled using MOF XML Metadata Interchange or XMI –OMG defined a model of the UML language using MOF “UML Model Interchange” Model

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited The Part 25 Vision Model Information Change Environment Model Software Generate Software SCHEMA people; ENTITY person; name : STRING; END_ENTITY; ENTITY organization; name : STRING; members : SET OF person; END_ENTITY; END_SCHEMA; Start with an EXPRESS schema of the data requirements of the domain of interest

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited The Part 25 Vision Model Information Change Environment Model Software Generate Software Translate EXPRESS into XML Metadata Interchange format (XMI)

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited The Part 25 Vision Model Information Change Environment Model Software Generate Software Use UML software engineering tools to model the complete software system Person Organization

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited The Part 25 Vision Model Information Change Environment Model Software Generate Software Generate much of the application in the programming language of choice public Person { } public Organization { }

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Conformance EXPRESS text or XML parser EXPRESS to UML metamodel XMI syntax for UML metamodel Specified in Part 11 or 28 Specified in Part 25 Specified in XMI Part 25-based EXPRESS to UML/XMI tool EXPRESS schema text or XML EXPRESS language DTD XMI-compliant UML DTD XMI encoding of UML mapped from EXPRESS schema controls if XML controls

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Mapping Requirements The mapping was designed with “software engineering using UML” in mind –Round-trip, completely interoperable EXPRESS/UML translation was not a requirement for Edition 1 –Consider UML an abstraction of Java, C++, etc. 80/20 rule and don’t “surprise” people who know both languages Part 25 defines a one-way mapping from EXPRESS 1 to UML 1.5 –Based on the meta-model of UML, not the diagrams

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Mapping Approach Mapping is viewed from a “context schema”, the top-level schema you want to implement –Schemas using other schemas are mapped correctly –Anything not visible in context schema is ignored Map into native UML concepts on a “Static Class Diagram” –“vanilla” UML is the result –as round-trip not required, the fact that the UML started life as EXPRESS is mostly lost

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Class Diagram Example Association Package Class Generalization Attribute

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Mapping Issues UML Associations must be SETs –Only SET and LIST OF UNIQUE can map to Association No built-in support for nested aggregation types What is a select type? Default for UML Generalization is disjoint/ONEOF, but is ANDOR/overlapping in EXPRESS

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Not Mapped RULE declarations domain rules in ENTITY or TYPE declarations UNIQUE rules in ENTITY declarations SUPERTYPE declarations other than ABSTRACT SUPERTYPE and complete ONEOF constraints FUNCTION declarations PROCEDURE declarations CONSTANT declarations explicit attributes redeclared as derived attributes remarks

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Mapping Schema, Entity, Type SchemaUML Package USE FROM and REFERENCE FROM and AS UML ElementImport and Alias ENTITY and SUBTYPE OF and ABSTRACT SUPERTYPE and ONE OF UML Class and Generalization and isAbstract and disjoint TYPE x = SELECTUML Class and Aggregation Association named “selection_of” TYPE x = ENUMERATIONUML Enumeration and Enumeration Literals TYPE x = not SELECT and not ENUMERATION UML Class and Generalization with representation of underlying type being the parent

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Mapping Attributes explicit attribute of simple data type and OPTIONAL UML Attribute with corresponding type and Multiplicity set explicit attribute of type ENTITY or TYPE reference and OPTIONAL and INVERSE UML Association between Classes with Multiplicity set and reverse Multiplicity set as in INVERSE explicit attribute of type SET or LIST OF UNIQUE ENTITY or TYPE UML Association between Classes with multiplicity set as bounds redeclared explicit attribute specializing domain to a subtype OCL Constraint explicit attribute of type other aggregation of ENTITY or TYPE UML Multi-valued Attribute (UML Associations must be sets) derived attributeUML derived Attribute or Association

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Mapping Aggregates and Datatypes LIST or SET of simple type (referenced from TYPE or attribute) UML Class named List-of-xxx or Set- of-xxx nested aggregationsUML Class named Set-of-Set-of-xxx and aggregation association named aggregation_of STRING and INTEGER and BOOLEAN UML String and Integer and Boolean NUMBER and REALDouble equivalent to MOF/IDL, there is no native UML Double BINARYCreate new DataType called Binary, there is no native UML Binary LOGICALUML Enumeration and Enumeration Literals

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited The Reverse UML Package –Schema UML Class –Entity Type –Select Type –Other Defined Type except Enumeration Type –Nested Aggregate Type (referenced from UML Attribute or Association) –Simple Datatype (one option) UML Enumeration –Enumeration UML Association –single-valued explicit attribute : named type –SET or LIST OF UNIQUE : named type UML Attribute –all explicit attributes not mapped to UML Association

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited EXPRESS (1) SCHEMA STEP_demo; TYPE approval_assignment = SELECT ( Product, Product_version ); END_TYPE; ENTITY Product SUPERTYPE OF (ONEOF ( Requirement ) ); id : STRING; name : STRING; description : OPTIONAL STRING; versions : SET[1:?] OF Product_version; END_ENTITY; ENTITY Requirement SUBTYPE OF ( Product ); END_ENTITY;

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited EXPRESS (2) ENTITY Product_version; id : STRING; name : STRING; END_ENTITY; ENTITY Product_category; id : STRING; name : STRING; products : SET[0:?] OF Product; END_ENTITY; END_SCHEMA;

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Example UML

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Nested aggregate EXPRESS ENTITY our_entity; our_matrix : ARRAY[1:3] OF ARRAY[1:3] OF REAL; END_ENTITY;

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Nested Aggregate UML

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Use of OCL Redeclared explicit attribute of_product in system_version results in OCL Constraint with Name and Body

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Redeclared explicit attribute ENTITY system_version SUBTYPE OF ( product_version ); SELF\product_version.of_product : system; END_ENTITY; Constraint Name redeclaredsystem_versionof_product Constraint Body context system_version inv redeclaredsystem_versionof_product : self.of_product -> forAll ( oclIsTypeOf ( system ) )

® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited Future Edition 2 planning, ideas are: –Add support for EXPRESS 2 (highest priority) –Define EXPRESS using the OMG Meta-Object Facility (now called UML Infrastructure or Core) Result will be EXPRESS as one of the UML family of languages or ability to use EXPRESS in some UML tools natively –Support UML 2 –UML Profile for EXPRESS Allow use of UML class diagram instead of EXPRESS-G Supports UML to EXPRESS and perhaps round-trip metadata interchange –Further use of OCL in the mapping