ER2004, Shanghai, China Enterprise Modeling with Conceptual XML Stephen W. Liddle Rollins Center for eBusiness and School of Accountancy & Information.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Introduction to Database Management  Department of Computer Science Northern Illinois University January 2001.
Conceptual XML for Systems Analysis Reema Al-Kamha PhD Proposal Supported by NSF.
Transforming XML Schema to Conceptual XML Reema Al-Kamha Spring Research Conference Supported by NSF.
9/6/2001Database Management – Fall 2000 – R. Larson Information Systems Planning and the Database Design Process University of California, Berkeley School.
System Concepts and Architecture Rose-Hulman Institute of Technology Curt Clifton.
Conceptual XML for Systems Analysis Reema Al-Kamha PhD Dissertation Defense Supported by NSF.
SLIDE 1IS Fall 2010 Information Systems Planning and the Database Design Process Ray R. Larson University of California, Berkeley School.
Organizing Data & Information
Augmenting Traditional Conceptual Models to Accommodate XML Structures Stephen W. Liddle Information Systems Department Reema Al-Kamha & David W. Embley.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Introduction to Databases Transparencies
How do we make sense of modeling and model analysis? Oleg Sokolsky Department of Computer and Information Science University of Pennsylvania Workshop on.
Conceptual XML for Systems Analysis Reema Al-Kamha Spring Research Conference Supported by NSF.
“DOK 322 DBMS” Y.T. Database Design Hacettepe University Department of Information Management DOK 322: Database Management Systems.
8/28/97Information Organization and Retrieval Files and Databases University of California, Berkeley School of Information Management and Systems SIMS.
CIS607, Fall 2005 Semantic Information Integration Article Name: Clio Grows Up: From Research Prototype to Industrial Tool Name: DH(Dong Hwi) kwak Date:
1 Software Systems Analysis A Research Area Overview By Reema Al-Kamha Supported by NSF.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
Academic Year 2014 Spring.
Software Architecture April-10Confidential Proprietary Master Data Management mainly inspired from Enterprise Master Data Management – An SOA approach.
LECTURE 2 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE.
2 1 Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 1: Introduction.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
Entity Framework, a quickstart Florin−Tudor Cristea, Microsoft Student Partner.
Enterprise Interoperability Basic Concepts, Definitions and Approaches
Web-Enabled Decision Support Systems
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Database Design - Lecture 2
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Database System Concepts and Architecture
Introduction to MDA (Model Driven Architecture) CYT.
Sep 30, 2000XML Workshop Talk, IIT Bombay XML Standardization for Business Applications Dr. Vasudev Kamath Persistent Systems.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
Illustrations and Answers for TDT4252 exam, June
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Foundational Data Modeling and Schema Transformations for XML Data Engineering Stephen W. Liddle Information Systems Department Reema Al-Kamha & David.
Produced in cooperation with: HP Technology Forum & Expo 2009 © 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject.
Object storage and object interoperability
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
1 Chapter 2 Database Environment Pearson Education © 2009.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Chapter 1: Introduction. 1.2 Database Management System (DBMS) DBMS contains information about a particular enterprise Collection of interrelated data.
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Database Systems: Design, Implementation, and Management Tenth Edition
Object Management Group Information Management Metamodel
Tools for Memory: Database Management Systems
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Introduction to Database Management System
Chapter 2 Database Environment.
Data Model.
Database Systems Instructor Name: Lecture-3.
Database Design Hacettepe University
Presentation transcript:

ER2004, Shanghai, China Enterprise Modeling with Conceptual XML Stephen W. Liddle Rollins Center for eBusiness and School of Accountancy & Information Systems David W. Embley & Reema Al-Kamha Department of Computer Science Brigham Young University, Provo, Utah, USA

11 Nov 2004 ER2004, Shanghai, China 2 XML for Fun and Profit The benefits of XML are clear:  Great for hierarchical, mostly human-readable, textual data  Meta-data travels with the data  Standardized, “commoditized” data interchange XML enjoys a significant “network effect”  Value of XML = O(n 2 ), where n is number of users

11 Nov 2004 ER2004, Shanghai, China 3 Death by a Thousand Paper Cuts But XML also has disadvantages:  (Aside from minor issues like query-processing and storage efficiency concerns)  Schema definitions are complex and numerous Details can be laborious, tedious Allows arbitrary amounts of heterogeneity The number of schemata increases geometrically  Thanks to the network effect, XML is ubiquitous  Rigid tree structure influences XML data modeling

11 Nov 2004 ER2004, Shanghai, China 4 The Modern Enterprise Remote Divisions & Employees Customers Employees Suppliers Distributors & Channel Partners Strategic Partners ERP Supply Chain Management CRM and Support Employee Systems Partner & Channel Management FIREWALL From Carey, Enterprise Information Integration – XML to the Rescue!, ER2003 Wide variety of data sources Increasing heterogeneity Increasing need for integration

11 Nov 2004 ER2004, Shanghai, China 5 Model-Driven Nirvana OMG’s Model-Driven Architecture (MDA) hopes to lead us to the Promised Land Vision: integrate all assets into one enterprise-wide, global information appliance by separating business logic from platform technology Reverse-engineer legacy components  Semi-automated (at best) Platform- Independent Model Translate Platform- Specific Model Executable System Abstract Model Automated Mapping

11 Nov 2004 ER2004, Shanghai, China 6 Mike Carey’s ER2003 Challenge to the Conceptual Modeling Community Produce a simple conceptual model that:  Works well with XML and XML Schema  Abstracts well for conceptual entities and relationships  Scales to handle large data sets and complex object interrelationships  Allows for queries and defined views via XQuery  Accommodates heterogeneity

11 Nov 2004 ER2004, Shanghai, China 7 Our Vision: Conceptual XML We have an answer to the challenge!  Collectively we’ve been developing it for 30 years Conceptual XML (C-XML) is a conceptual model:  High-level object and relationship sets  Seamless abstraction  “Model-equivalent” with XML Schema

11 Nov 2004 ER2004, Shanghai, China 8 How C-XML Helps the Enterprise Enterprise Application Infrastructure  Standards-based  XML-compliant C-XML Model Management Layer  Supports conceptual abstractions  Integrates XML Schema, XQuery views into enterprise view DataSource XML View DataSource DataSource DataSource

11 Nov 2004 ER2004, Shanghai, China 9 C-XML Example Data frame annotations are not shown

11 Nov 2004 ER2004, Shanghai, China 10 C-XML  XML Schema Translations We need information- and constraint- preserving translations in both directions Translations need not be inverses  It is sufficient that they create equivalence classes Our community has created numerous XML generation algorithms  But there hasn’t been much work on the reverse  We can guarantee certain good design properties with respect to generated XML Schema

11 Nov 2004 ER2004, Shanghai, China 11 C-XML Example 44: 45: 46: 47: 48:... 49: 50: 51: 52: 53: 54: 55:

11 Nov 2004 ER2004, Shanghai, China 12 C-XML Example 56: 57: 58: 59: 60:... 79: 80:

11 Nov 2004 ER2004, Shanghai, China 13 C-XML Example 11:

11 Nov 2004 ER2004, Shanghai, China 14 C-XML Example 35: 36: 37: 38:... 60: 61: 62:... 74: 75:... 77: 78:

11 Nov 2004 ER2004, Shanghai, China 15 Converting XML Schema back to C-XML We separate structural from non-structural concepts  Structural: elements, attributes, …  Non-structural: attribute types, order constraints, … Algorithm overview:  Generate object sets for each element, attribute  Connected by relationship sets  Nested according to XML hierarchy  Re-code all constraints in C-XML

11 Nov 2004 ER2004, Shanghai, China 16 Initial Result of Reverse Conversion

11 Nov 2004 ER2004, Shanghai, China 17 Strikingly Different?

11 Nov 2004 ER2004, Shanghai, China 18 Or Not? Artifact of XML Schema Artifact of XML nesting n-ary relationship decomposition

11 Nov 2004 ER2004, Shanghai, China 19 Preserving Information and Constraints We formalize C-XML using predicate calculus See the paper for definitions, lemmas, theorems We claim that our translations between C- XML and XML Schema preserve information and constraints

11 Nov 2004 ER2004, Shanghai, China 20 View Mechanisms in C-XML High-level abstractions  For model management, reducing cognitive load C-XML XQuery views  Generate XQuery from conceptual description XQuery integration mappings  For bringing together disparate chunks of XML

11 Nov 2004 ER2004, Shanghai, China 21 C-XML XQuery Views Need to generate XQuery views from C-XML views  XQuery can be cumbersome  Must follow hierarchical XML layout C-XQuery borrows syntax from XQuery  FLWOR expressions  Path expressions are conceptual “A//B” designates path from A to B regardless of hierarchy or intervening steps  Attribute/element distinction is not necessary Execution is by view unfolding and translation to standard XQuery

11 Nov 2004 ER2004, Shanghai, China 22 XQuery vs. C-XQuery Consider conceptual path “Item//OrderID” “OrderID” or

11 Nov 2004 ER2004, Shanghai, China 23 Our Contributions A vision for applying conceptual modeling to the task of enterprise-wide XML support A framework to support the vision:  Information- and constraint-preserving mappings between C-XML and XML Schema  Defined mechanisms for producing and using first- class, high-level, conceptual abstractions  XQuery view definitions over both standard and federated conceptual-model instances

11 Nov 2004 ER2004, Shanghai, China 24 C-XQuery Example define view CustomersByItemsOrdered {for $item in Item return {$item/ItemNr, $item/Description} {for $customer in $item/Order/Customer return {$customer/CustomerName, $customer/CustomerAddr} {for $order in $customer/Order, $item2 in $order/Item where $item2 = $item return {$order/OrderDate, $item2/Qty, $item2/SalePrice} } } }

11 Nov 2004 ER2004, Shanghai, China 25 Views within Views define view RecentNitrogenFertilizerCustomers {for $i in CustomersByItemsOrdered where $i/Description = “Nitrogen Fertilizer” return {for $c in $i/Customer let $total := sum( for $o in $c/Order where $o/OrderDate > add-days(current-date(), -90) return $o/Qty * $o/SalePrice ) return {$c/CustomerName, Total=$total} } } for $c in RecentNitrogenFertilizerCustomers/Customer where $c/Total > 300 return {$c/CustomerName, $c/Total}

11 Nov 2004 ER2004, Shanghai, China 26 C-XQuery Mapping define view CatalogItemToItem {for $cItem in CatalogItem let $itemNr := CatalogNr-to-ItemNr($cItem) let $price := $cItem/MSRP * (1 + $cItem/MarkupPercent) return {$itemNr} {$cItem/ShortName} {$price} }

11 Nov 2004 ER2004, Shanghai, China 27 C-XML Workflow Diagram