Conceptual XML for Systems Analysis Reema Al-Kamha PhD Dissertation Defense Supported by NSF.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

XML: Extensible Markup Language
Database Systems: Design, Implementation, and Management Tenth Edition
Alternative Approach to Systems Analysis Structured analysis
Data Modeling using XML Schemas Murali Mani Extreme 2002.
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.
XNF: 1 XML and NNF A Standard Form for XML Documents (XNF) Properties –As few hierarchical trees as possible –No redundant data values in any tree Method.
CSE 636 Data Integration XML Schema. 2 XML Schemas W3C Recommendation: Generalizes DTDs Uses XML syntax Two documents: structure.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Augmenting Traditional Conceptual Models to Accommodate XML Structural Constructs Reema Al-Kamha Spring Research Conference Supported by NSF.
Keys For XML Peter Buneman Susan Davidson Wenfei Fan Carmem Hara Wang Chiew Tan.
TU/e eindhoven university of technology / faculty of mathematics and informatics Exporting Databases in XML DTD A Conceptual and Generic Approach Philippe.
Augmenting Traditional Conceptual Models to Accommodate XML Structures Stephen W. Liddle Information Systems Department Reema Al-Kamha & David W. Embley.
Conceptual XML for Systems Analysis Reema Al-Kamha Spring Research Conference Supported by NSF.
Sunday, June 28, 2015 Abdelali ZAHI : FALL 2003 : XML Schemas XML Schemas Presented By : Abdelali ZAHI Instructor : Dr H.Haddouti.
Chapter 4 Entity Relationship (E-R) Modeling
Chapter 2: Entity-Relationship Model (Continued)
Association Relationship Transformation of XML Schemas to Object–Relational Databases Nathalia Devina Widjaya, David Taniar Wenny Rahayu, Eric Pardede.
1 Advanced Topics XML and Databases. 2 XML u Overview u Structure of XML Data –XML Document Type Definition DTD –Namespaces –XML Schema u Query and Transformation.
Powerpoint 2006 PRESENTATION The University of Auckland New Zealand Marsden Fund A PVS Approach to Verifying ORA-SS Data Models Scott Uk-Jin Lee 1, Gillian.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Data Modeling Using the Entity-Relationship Model
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Lecture 6 of Advanced Databases XML Schema, Querying & Transformation Instructor: Mr.Ahmed Al Astal.
1 Enterprise IT [Πληροφοριακές Τεχνολογίες της Επιχείρησης] Lecture 6-9: XSD Overview Univ. of the Aegean Financial and Management Engineering Dpt Petros.
Ertan Deniz Instructor.  XML Schema  Document Navigation (Xpath)  Document Transformation (XSLT)
CSE4500 Information Retrieval Systems XML Schema – Part 1.
Database Systems: Design, Implementation, and Management Ninth Edition
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Initial Design of Entity Types for the COMPANY Database Schema Based on the requirements, we can identify four initial entity types in the COMPANY database:
1 A Demo of Logical Database Design. 2 Aim of the demo To develop an understanding of the logical view of data and the importance of the relational model.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Chapter 3 Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Announcements Reading for Monday –4.6 Homework 3 – Due 9/29.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
Processing of structured documents Spring 2003, Part 3 Helena Ahonen-Myka.
Computing & Information Sciences Kansas State University Friday, 26 Sep 2008CIS 560: Database System Concepts Lecture 13 of 42 Friday, 26 September 2008.
Foundational Data Modeling and Schema Transformations for XML Data Engineering Stephen W. Liddle Information Systems Department Reema Al-Kamha & David.
DatabaseIM ISU1 Fundamentals of Database Systems Chapter 3 Data Modeling Using Entity-Relationship Model.
Data Modeling Using the Entity-Relationship (ER) Data Model.
Conceptualization Relational Model Incomplete Relations Indirect Concept Reflection Entity-Relationship Model Incomplete Relations Two Ways of Concept.
XML Schema Lecture 3. Indicators There are seven indicators: Order indicators: All Choice Sequence Occurrence indicators: maxOccurs minOccurs Group indicators:
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
CSE 412/598 DATABASE MANAGEMENT COURSE NOTES 3. ENTITY-RELATIONSHIP CONCEPTUAL MODELING Department of Computer Science & Engineering Arizona State University.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Mapping Constraints Keys.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Module 8: Entity-Relationship.
Chapter 2: Entity-Relationship Model. 3.2 Chapter 2: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity.
©Silberschatz, Korth and Sudarshan7.1Database System Concepts - 6 th Edition Chapter 7: Entity-Relationship Model.
MBI 630: Week 9 Conceptual Data Modeling and Designing Database 6/10/2016.
Database System Concepts, 7 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Module 4: Overview of.
CITA 330 Section 4 XML Schema. XML Schema (XSD) An alternative industry standard for defining XML dialects More expressive than DTD Using XML syntax Promoting.
Data Modeling Using the Entity- Relationship (ER) Model
XML: Extensible Markup Language
The Enhanced Entity- Relationship (EER) Model
University of Milano Bicocca, Italy Carlo Batini
Chapter 7: Entity-Relationship Model
Chapter 7 Entity-Relationship Model
Outline of the ER Model By S.Saha
Conceptual data modeling
Entity-Relationship Diagram (ERD)
Chapter 6b: Database Design Using the E-R Model
Presentation transcript:

Conceptual XML for Systems Analysis Reema Al-Kamha PhD Dissertation Defense Supported by NSF

2 Motivation Since XML is now a standard for data representation There is a need for A simple conceptual model for XML Tools to  Develop schemas for XML data storage  Reverse-engineer XML storage structures to a conceptual model for further development

3 Dissertation Contributions  Conceptual-XML (C-XML)  Transformations C-XML to XML Schema (to develop schemas for XML data storage) XML Schema to C-XML (to reverse-engineer XML storage structures to a conceptual model for further development)  Observations and recommendations

4 C-XML

5 Conceptual XML (C-XML)  C-XML has good conceptual-modeling characteristics  Satisfies conceptual modeling requirements [Nec06, SW06,Wild05] Graphical notation Formal foundation Structural independence Reflection of the mental model n-ary relationship sets Cardinality for all participants Ordering Allowance for irregular and heterogeneous structure …

6 Transforming C-XML to XML Schema

7 exists [0:*] (Course(x) Student(x1) Semester(x2) Grade(x3) )) --> C-XMLXML Schema

8 Algorithm Overview Generate a forest of scheme trees Translate an individual object set Translate an individual node Create a root node Add global uniqueness constraints Translate generalization/specialization hierarchies

9 (Student, StudentID, StudentName, FirstName, LastName, (MiddleName)*, (Course, Semester, Grade)*)* Generate Scheme Trees

10 (Course, Department)* Generate Scheme Trees

11 (GradStudent, Advisor)*(UndergradStudent)* Generate Scheme Trees

12 (Student, StudentID, StudentName, FirstName, LastName, (MiddleName)*, (Course, Semester, Grade)*)* (Course, Department)*(GradStudent, Advisor)*(UndergradStudent)* Generate Scheme Trees

13 Student, StudentID, StudentName, FirstName, LastName MiddleName Course, Semester, Grade Course, Department GradStudent, Advisor UndergradStudent (Student, StudentID, StudentName, FirstName, LastName, (MiddleName)*, (Course, Semester, Grade)*)* (Course, Department)*(GradStudent, Advisor)*(UndergradStudent)* Generate Scheme Trees

14 Individual Object Sets...

15 Nodes Students CoursesGradStudents UndergradStudents MiddleNames Course-Semester-GradesMiddleNames Students Student MiddleName CourseGradStudent UndergradStudent Course-Semester-Grade

16 Nodes... <xs:element name="Semester-Course-Grade" minOccurs="0" maxOccurs="unbounded">......

17 Nodes exists [0:*] (Course(x) Student(x1) Semester(x2) Grade(x3) )) -->

18

19 Root Element Students CoursesGradStudentsUndergradStudents......

20 Uniqueness Constraints <xs:element name="Student" maxOccurs="unbounded">...

21 Generalization/Specialization

22 Transforming XML Schema to C-XML

23 XML Schema C- XML

24 Algorithm Overview Generate object sets for each element, attribute Specify built-in data types and simple types in the data frame XML parent-child connections become binary relationship sets minOccurs, maxOccurs, and use become participation constraints

25 Attribute Transformation

26 Element Transformation

27 Choice Transformation

28 Sequence Transformation

29 Key Constraints Transformation

30 SubstitutionGroup & Extension Transformation

31 Observation on Transformations  Our transformations to and from C-XML are not inverses of one another  However, C-XML XML Schema C-XML XML Schema

32 Observations & Recommendations

33 C-XML is More Expressive than XML Schema Extra, unneeded sequence structure … …

34 C-XML is More Expressive than XML Schema Extra, unneeded sequence structure … …

35 C-XML is More Expressive than XML Schema Extra, unneeded sequence structure … …

36 C-XML is More Expressive than XML Schema Generalization/specialization constraints UndergradStudentOID(x) or GradStudentOID(x))--> not GradStudentOID(x))--> InstructorAdvisor(x))-->

37 C-XML is More Expressive than XML Schema Participation constraints for child elements exists[0:*] y(State(x) has Order(2) in Sequence-k(y))) -->

38 Recommendations  Extending XML Schema Extend the all structure Support generalization/specialization constraints

39 XML Schema is More Expressive than Traditional Conceptual Models  Traditional conceptual model languages do not support: Sequence structure Choice structure Mixed-content Any and anyAttribute structures

40 Recommendations  Enrich conceptual modeling languages Order lists of concepts Choose alternative from among several Specify mixed content Use content from another data model

41 Conclusions  Extended conceptual modeling for XML  Developed transformation algorithms: C-XML to XML Schema XML Schema to C-XML  Explored the equivalence of C-XML and XML Schema Basic transformations are not inverses But inverse transformations exist  Observations and Insights Expressive Power Recommendations

42 Future Work  Provide mathematical proofs  Make the prototype tool practical  Continue with this work in several activities in system analysis, design, development, and evolution XML database design and development Reverse Engineering Integration