International Conference on Concurrent Enterprising TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 A.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Software Requirements
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Data Integration in Pulp and Paper Industry Timo Syrjänen PELC 2006, 7th June 2006 World Forum Convention Centre, The Hague.
TIMBER A Native XML Database Xiali He The Overview of the TIMBER System in University of Michigan.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Chapter 14: Design Method --- data and architectural design Design -- A multistep process in which representations of data structure, program structure,
Establishing the overall structure of a software system
BİL744 Derleyici Gerçekleştirimi (Compiler Design)1.
Architectural Design, Distributed Systems Architectures
1 Chapter 2 Database Environment. 2 Chapter 2 - Objectives u Purpose of three-level database architecture. u Contents of external, conceptual, and internal.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Architectural Design.
Institute of Applied Informatics in Civil Engineering Dresden University of Technology A personal planning approach for the integration and coordination.
Chapter 10 Architectural Design
Information Integration in Construction. Construction information In construction, architects, engineers, planners, contractors, facility managers....
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
CS451 Lecture 13: Architectural Design Chapter 10
Chap 8. Architectural Design
Architectural Design. Recap Introduction to design Design models Characteristics of good design Design Concepts.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
Chapter 2 CIS Sungchul Hong
ITEC224 Database Programming
Jozef Stefan Institute Program Generators and Control System Software Development Klemen Žagar Anže.
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Introduction to MDA (Model Driven Architecture) CYT.
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
AN IMPLEMENTATION OF A REGULAR EXPRESSION PARSER
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Copyright 2011 John Wiley & Sons, Inc. Chapter 3 Network and System Design 3-1.
Software Architecture and Patterns
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
The european ITM Task Force data structure F. Imbeaux.
CSC480 Software Engineering Lecture 11 September 30, 2002.
 Repository Model  Client-Server Model  Layered Model  Modular decomposition styles  Object Models  Function Oriented Pipelining  Control Styles.
Evolving MARC 21 for the future Rebecca Guenther CCS Forum, ALA Annual July 10, 2009.
Object Oriented Multi-Database Systems An Overview of Chapters 4 and 5.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
Introduction to Compiling
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
Faculty of Civil Engineering Institute of Construction Informatics, Prof. Dr.-Ing. Scherer Institute of Construction Informatics, Prof. Dr.-Ing. Scherer.
CS416 Compiler Design1. 2 Course Information Instructor : Dr. Ilyas Cicekli –Office: EA504, –Phone: , – Course Web.
Bavarian Agency for Surveying and Geoinformation AAA - The contribution of the AdV in an increasing European Spatial Data Infrastructure - the German Way.
1 Software Requirements Descriptions and specifications of a system.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Complexity Time: 2 Hours.
Part 3 Design What does design mean in different fields?
CS416 Compiler Design lec00-outline September 19, 2018
CONCUR EPM Technology’s Express Data Manager™ (EDM) - 1
Chapter 2 Database Environment.
Implementing Language Extensions with Model Transformations
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
CS416 Compiler Design lec00-outline February 23, 2019
Implementing Language Extensions with Model Transformations
Lec00-outline May 18, 2019 Compiler Design CS416 Compiler Design.
Presentation transcript:

International Conference on Concurrent Enterprising TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 A Generic Approach to the Mapping Problems in Cooperative Design U. Wagner, Dr. P. Katranuschkov, Prof. Dr. R. J. Scherer TU Dresden, Germany Presentation at ICE 2001 Bremen, Germany, June 2001

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Overview  The Problem Domain  The Model Mapping Approach  The Mapping System Mapping languageMapping language Mapping language parserMapping language parser Implementation of the mapping engineImplementation of the mapping engine ExampleExample  Conclusion

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 The Problem Domain  There are several differences b/n Building Construction and other industries : Lower profits, lower IT investment Lack of large key organisations as technology drivers Complex supply and communication chains  Therefore: Concurrent engineering & cooperative design have to deal with complex model transformations in a distributed non homogeneous model world  Such transformations may be needed e.g. for: Data exchange between major CAD-Applications Generation of views (presentation, documentation, pre- and post-processing) Coordinated change management Extracting of management information for control and monitoring etc.

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 The Problem Domain Architect Structural Engineer HVAC Engineer Controls Engineer Constr. Manager Facilities Manager Building Owner Civil Engineer SHARED PROJECT MODEL Architect Structural Engineer HVAC Engineer Controls Engineer Constr. Manager Facilities Manager Building Owner Civil Engineer Not fully sufficient The IAI Vision of Interoperability Not fully sufficient are also all known database integration approaches

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 The Model Mapping ApproachBackground: Underlying product modelling framework (IFC) Non fully harmonised domain / application models Distributed, a-priori non coordinated data Distributed C/S architecture with underlying shared data repositoryNote: Mapping is an alternative to full harmonisation/integration methods But: Model mapping supports and does not contradict to integration! Principal approach:  Consolidation of the project data only at discrete co-ordination points

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 The Model Mapping Approach T1T1 T0T0 Struct. Model S 0 map (A 0) MAPPING S 1 map (A 1) Arch. Model A 0 Matching Struct. Model S 1 merged Merging models are diff. Struct. Model S 1 local Arch. Model A 1 design changes models are semantically equivalent MAPPING coordination point T0T0 T1T1 TNTN process phase

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 The Mapping System  A mapping language - CSML  A generic parser - MaLaPaG  Explicit public operations enabling distributed C/S realisations  A set of implementation methods comprising the interoperability engine (server-side object-oriented methods based on set theory)

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Characteristics of CSML  Declarative language  Mapping of two (full or partial) models  Context-free grammar  Recursively specified  the rules are directly realizable  Predefined mapping patterns for typical problems on class, instance and attribute level  Better suited to real-time distributed systems than EXPRESS-X  Less suited for model evolution and model migration  Still under development …

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 The Generic Parser (MaLaPaG)  Basically, instead of developing parsing rules for all language constructs, the language itself is used as input in the parser  More difficult to realize than a static parser  But: applicable for a class of similar languages  Easy to modify by changes in the language specification  Static vs. Generic Parser: Static Parser: statically integrated rulesstatically integrated rules designed for a specific languagedesigned for a specific language low development effortlow development effort high maintenance efforthigh maintenance effort Generic Parser: rules are externally stored suitable for different languages high development effort low maintenance effort

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Hashing the Rule Map

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Implementation of the Mapping Engine  Input data sets: The source and target schemas in EXPRESS The source model data The CSML specification providing the mapping rules for the translation of the source model data into the target model data  Processing: Parsing of the EXPRESS schemas Parsing of the CSML specification Recursive generation of the source & target data sets Compressing the target data by eliminating redundancies  Output data set: The target model data e.g. in the form of a STEP exchange file or as a XML document (see ifcXML)

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Example Source Schema: Source Schema: Target Schema: SCHEMA shared_model; ENTITY circle; centre: point; centre: point; radius: REAL; radius: REAL; END_ENTITY; END_ENTITY; ENTITY Point; ENTITY Point; x, y, z: REAL; x, y, z: REAL; END_ENTITY; END_ENTITY; END_SCHEMA; END_SCHEMA; SCHEMA local_model; ENTITY circ; centre : point; centre : point; diameter : REAL; diameter : REAL;END_ENTITY; ENTITY Point; x_coord : REAL; x_coord : REAL; y_coord : REAL; y_coord : REAL; z_coord : REAL; END_ENTITY; z_coord : REAL; END_ENTITY;END_SCHEMA; (MAP local_model FROM shared_model CLASSES CLASSES ( MAP CLASS circ FROM circle ( MAP CLASS circ FROM circle ATTRIBUTES ATTRIBUTES (SAME centre) (SAME centre) (MAKE diameter FROM radius APPLY (MAKE diameter FROM radius APPLY (LAMBDA (X) (* X 2.0)))) (LAMBDA (X) (* X 2.0)))) DEPENDENT-CLASSES DEPENDENT-CLASSES (MAP CLASS point FROM point (MAP CLASS point FROM point ATTRIBUTES ATTRIBUTES (SAME x_coord y_coord z_coord AS x y z) (SAME x_coord y_coord z_coord AS x y z) ) ) Mapping Specification:

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Parser Tree for the Example MAP : local_model FROM : shared_model CLASSES MAKE : diameter FROM : radius APPLY : (LAMBDA (X) (* X 2.0)) MAP CLASS: circ FROM : circle MAP CLASS: point FROM : point SAME: centre SAME : x_coord y_coord z_coord AS x y z ATTRIBUTES DEPENDENT- CLASSES ATTRIBUTES Schema mapping Class mapping Leaf nodes Attr. mappings

TU Dresden, Lst. für Computeranwendung im Bauwesen C Wagner, Katranuschkov, Scherer 27-June-2001 Conclusions  The modular mapping system provides greatest freedom for independent, parallel design work  The integration of a generic parser provides a high level of flexibility enabling easy re-adjustment of the environment  As a whole, the presented approach fulfils major interoperability requirements of a concurrent engineering environment in building design