Wentao He Department of Computer Science University of Toronto Toronto, ON, Canada.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Chapter 6: Entity-Relationship Model (part I)
Week 5 Relational Database Design by ER- -to-Relational Mapping.
Fundamentals of Computer Networks ECE 478/578 Lecture #13: Packet Switching (2) Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Data Structures & Java Generics Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
D ATABASE S YSTEMS I A DMIN S TUFF. 2 Mid-term exam Tuesday, Oct 2:30pm Room 3005 (usual room) Closed book No cheating, blah blah No class on Oct.
CPSC-608 Database Systems Fall 2009 Instructor: Jianer Chen Office: HRBB 309B Phone: Notes #2.
CSE 222 Systems Programming Graph Theory Basics Dr. Jim Holten.
Entity-Relationship Data Model Alex Ostrovsky. Presentation Overview ► Short historical overview ► Elements of E-R Model ► Basic organization & relationships.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
Mapping Techniques and Visualization of Statistical Indicators Haitham Zeidan Palestinian Central Bureau of Statistics IAOS 2014 Conference.
Modeling & Designing the Database
Software Process and Product Metrics
Function: Definition A function is a correspondence from a first set, called the domain, to a second set, called the range, such that each element in the.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
SOL A.7 Continued. Using Graphs to Relate 2 Quantities You can use graphs to visually represent the relationship between two variable quantities as they.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
ITEC224 Database Programming
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Conversion from ER diagram to relational model
Entity-Relationship Data Model N. Harika Lecturer(csc)
10/3/2012ISC329 Isabelle Bichindaritz1 Logical Design.
1 E/R to relational mapping algorithm – overview Mapping algorithm step 1-7 Steen Jensen, autumn 2013.
Physical Mapping of DNA BIO/CS 471 – Algorithms for Bioinformatics.
Program Correctness. 2 Program Verification An object is a finite state machine: –Its attribute values are its state. –Its methods optionally: Transition.
Interoperable Visualization Framework towards enhancing mapping and integration of official statistics Haitham Zeidan Palestinian Central.
Entity Relationship Diagram. Introduction Definition: Entity-relationship diagram is a data-modeling technique that visualises entities, the attributes.
 Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Lecture 03 Entity-Relationship Diagram. Chapter Outline.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
Entity-Relationship Diagram Presentation Gianna-lee Williams 6AQ Ms. Anderson.
Entity relationship diagram Name: Quian Crosby Form:6AQ Subject: Information Technology Teacher: Ms. D. Anderson.
Done By : Gillian Swaby. Objectives: 1. What is an Entity-Relationship Diagram? 2.What are the symbols used in ERD? Explain each. 3. What is a one- to-
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Relations.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Identifying classes, Packages and drawing class Diagrams, Object Diagrams and composite structure diagrams Week 07 1.
Write a function rule for a graph EXAMPLE 3 Write a rule for the function represented by the graph. Identify the domain and the range of the function.
METAMODELING the core of MDE and modeling in general UML3-1 UML 1.class diagrams 2.object diagrams and constraints 3.metamodeling.
Domain: a set of first elements in a relation (all of the x values). These are also called the independent variable. Range: The second elements in a relation.
Design and Analysis of Algorithms Introduction to graphs, representations of a graph Haidong Xue Summer 2012, at GSU.
Logical Design 12/10/2009GAK1. Learning Objectives How to remove features from a local conceptual model that are not compatible with the relational model.
Conversion from ER diagram to relational model 1 ER is a visual model The relational model is a matemathical model.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
ADD To get next term Have a common difference Arithmetic Sequences Geometric Sequences MULTIPLY to get next term Have a common ratio.
1 Towards Integrated Tool Support for the User Requirements Notation Jean-François Roy
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Database -Entity-Relationship Model 2012/03/05.
Functions and relations
Parallel Programming By J. H. Wang May 2, 2017.
Math Analysis.
Relations and Functions
2-1 Relations and Functions
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Functions and relations
Order Database – ER Diagram
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
What is a Relationship Map?
Functions Introduction.
FUNCTIONS.
Database Dr. Roueida Mohammed.
Chapter 2 Functions, Equations, and Graphs
Presentation transcript:

Wentao He Department of Computer Science University of Toronto Toronto, ON, Canada

 In large scale model-based development, a key problem is to integrate a collection of models into a larger specification.  The problem exists in the domain of entity- relationship model as well.  I created a merge operator in MMTF that merges two entity-relationship models.

 ER diagram symbols:

 Three-way merge example:

Algorithm: Set-Merge Input: Sets S 1, …, S n Functions f 1, …, f k Output: Merged set P  Let U be an initially discrete graph with node-set S 1 S 2 … S n ;  For every function fi (1 ≤ i≤ k) :  For every element a in the domain of fi :  Add to U an undirected edge between the elements corresponding to a and fi(a) ;  Let P be the set of the connected components of U ;  Return P as the result of the merge operation.

 Three-way merge example:

 For a graph interconnection diagram with objects G 1,...,G n and mappings h 1,..., h k :  The node-set (resp. edge-set) of P is the result of merging the node-sets (resp. edge-sets) of G 1,..., G n with respect to the node-map (resp. edge-map) functions of h 1,..., h k.  Pick among G 1,..., G n, some graph G i that has an edge q which is represented by e. Let s (resp. t ) denote the source (resp. target) of q in G i ; and let s ′ (resp. t ′ ) denote the node that represents s (resp. t ) in the node-set of P. We set the source (resp. target) of e in P to s ′ (resp. t ′ ).

 Steps:  Extend MMTF Operator Executable.  Convert input ER models to ERDiagram typed java objects; parse MMTF ModelRel to a HashMap.  Create connector.  Merge set for Entity, Relationship, Entity Attribute, Relationship Attribute respectively.  Merge graph for Entity, Relationship, Entity Attribute, Relationship Attribute respectively.

 Utilized JUnit framework to conduct unit testing.  Executed end-to-end heavy type examples to conduct integration testing. To be demoed …

 Performance testing result:

 Visualization: Conversion between ER model in MMTF and ER diagram is not implemented.  Validations Current operator is not mature in catching all possible validation errors.

 In terms of quality, I believe the merge operator is good, because unit testing, integration testing and performance testing have all been conducted, and results come as expected.  In terms of usability and usefulness, I believe the merge operator can significantly help reduce the ER diagrams merge effort.

Q & A