XML and Databases (CS 345b) Daniela Florescu Donald Kossmann

Slides:



Advertisements
Similar presentations
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Advertisements

SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
XML Technology in E-Commerce
1 XML Data Management Course Outline and Organisation Werner Nutt.
Facoltà di Ingegneria Data Management – 9 CFU a.a Prof. Mario Bochicchio Prof.ssa Antonella Longo
Information Resources Management January 16, 2001.
IT 240 Intro to Desktop Databases Introduction. About this course Design a database: Entity Relation (ER) modeling and normalization techniques Create.
Welcome to MAT 170 MWF 9:40 SLN Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 9:15 am – 10: 15 am Tuesday and Thursday.
1 Course Schedule Spring 2007 Exam 1 October 2007 Project Introduction(5pages)Oct – Nov Exam 2 November 2007 Project Testing Nov 26 - Dec4 Last Homework.
ENGIN112 L1: Overview September 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 1 Course Overview Russell Tessier KEB 309 G
CSE 636 Data Integration Introduction. 2 Staff Instructor: Dr. Michalis Petropoulos Location: 210 Bell Hall Office Hours:
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 / 2014 Advanced Database Design and Implementation Advanced Database.
Welcome to CS 395/495 Internet Architectures. What is this class about? (1) Goal: to help you understand what the future Internet will look like –What.
CSCD34 - Data Management Systems,- A. Vaisman1 CSC D34 - Data Management Systems Instructor: Alejandro Vaisman University of Toronto.
MAHI Research Database Project Status Report August 9, 2001.
CGS3066: Web Programming and Design Summer 2014 Instructor Mir Anamul Hasan.
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
Computer Network Fundamentals CNT4007C
Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University.
ENGS 112 Fall 2003 Topic: Data and Process Mining.
Organizational Database Management CIS 458 Introduction Sungchul Hong.
DATABASE and XML Moussa Mané. Learning Objectives ● Learn about Native XML Databases ● Learn about the conversion technology available ● Understand New.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
CS 157B: Database Management Systems II May 8 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron Mak
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
1 XML Data Management Course Outline and Organisation Werner Nutt.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Administrative Issues ICS 151 Winter 2010 Instructor: Eli Bozorgzadeh.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 4:15 pm – 5:30.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
470 First Lecture1 CMPT 470 Instructor: –Wo-Shun Luk, ASB 10829, –Office Hours: 3:30 – 4:30 M W F TA: –Henry Zhang,
CEN 4010 First Lecture January 9, 2006 CEN 4010 Introduction to Software Engineering Spring 2006 Instructor: Masoud Sadjadi
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Database Systems II Content: –Database-system implementation –Research topics Instructor: John Sieg Required Texts: –Ramakrishnan, Database Management.
Trustworthy Semantic Web Dr. Bhavani Thuraisingham The University of Texas at Dallas Review for the Final Exam December 8, 2008.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Database Systems I Content: –How to build a database application –Principles of database-system implementation Instructor: John Sieg Required Text:
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 2:30 pm – 3:30.
About Me Hachim Haddouti, born in 1969, married, one son Ph.D. in Computer Science (Database Management Systems) at Technical University of Munich under.
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Martin Kruliš, Jan Michelfeit  Approximate Outline of the Semester ◦ About web, general overview, HTTP protocol ◦ HTML, XHTML, HTML5.
ECON 202: Economics II 1. Important Information Instructor: Yuan(Ryan) Yuan Contact info: This is a really good way to touch me ! Course’s.
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff.
12 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Creating Data Models and BI Publisher Reports Based on Other Data Sources.
1 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 3, 2002.
Welcome to CPSC 534B: Information Integration Laks V.S. Lakshmanan Rm. 315.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course 2778A Writing Queries Using Microsoft® SQL Server® 2008 Transact-SQL.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
CS3431-B111 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
IT274 Intermediate C# Programming Instructor : Vladimir Gubanov, PhD AIM : vladimirg77.
CS445 Pacific University 1 11/16/2016 CS 445 Introduction to Database Systems TTH 1:00 – 2:15 Chadd Williams Office HoursM 1:00-2:00 Tue 11-noon Thur 3-4.
Course Introduction 공학대학원 데이타베이스
Martin Kruliš, Jan Michelfeit
IBM COGNOS online Training at GoLogica Technologies
COSC 6340 Projects & Homeworks Spring 2002
Martin Kruliš, Jan Michelfeit
Topics in Database Systems
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Director.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Presentation transcript:

XML and Databases (CS 345b) Daniela Florescu Donald Kossmann

2Organization Instructors Instructors Daniela Florescu: Daniela Florescu: Donald Kossmann: Donald Kossmann: TA TA Anish Das Sarma: Anish Das Sarma: Office Hours Office Hours Mondays, Wednesdays: pm, Gates #414 (tentative) Mondays, Wednesdays: pm, Gates #414 (tentative) Structure + Grades Structure + Grades Classes Classes Homework: 2-3 assingments (20%) Homework: 2-3 assingments (20%) Project (50%) Project (50%) Exams (30%): midterm (Feb. 14), final (March 14) Exams (30%): midterm (Feb. 14), final (March 14) Course Web Page: Course Web Page:

3 Goals Overview of XML Technologies Overview of XML Technologies „Impress your boss“ „Impress your boss“ Follow standards, products, recent developments Follow standards, products, recent developments Use XML for projects (e.g., Mashups) Use XML for projects (e.g., Mashups) Advantages, disadvantages of XML technologies Advantages, disadvantages of XML technologies Typical application scenarios Typical application scenarios Evaluate products (critically) Evaluate products (critically) Own developments Own developments Packaging of Technologies, Abstractions Packaging of Technologies, Abstractions Compensate for missing functionality Compensate for missing functionality

4 References Most general XML standards Most general XML standards More specific, industrial standards More specific, industrial standards Database of research literature Database of research literature Product information from vendors Product information from vendors

5 Tools Oxygen, XML Spy, Stylus Studio Oxygen, XML Spy, Stylus Studio XML Editor, Schema Editor, Query Editor XML Editor, Schema Editor, Query Editor Apache Xerxes and family Apache Xerxes and family XML Parser, XML Schema validator, XSLT Engine XML Parser, XML Schema validator, XSLT Engine MXQuery, Saxon, … MXQuery, Saxon, … XQuery Engines XQuery Engines (complete list at W3C Web site) (complete list at W3C Web site)

6Schedule1/10 intro & motivation 1/17 - 1/22 basics: namespaces, InfoSet, schema,... 1/24 Web Services, REST, Mashups 1/29 - 2/12 XQuery, XSLT, Updates, XQueryP 2/14 midterm exam 2/19 RSS, Atom, pub/sub 2/21 IR, XQuery FullText 2/26 Data Integration (external presenter) 2/28 - 3/7 Implementation, XQuery Engines 3/12 Semantic Web 3/14 final exam

7 Overview (ctd.) M4: XML and relational databases M4: XML and relational databases Shredding: Storing XML in tables Shredding: Storing XML in tables SQL / XML Standard SQL / XML Standard Products (IBM, Microsoft, Oracle) Products (IBM, Microsoft, Oracle) M5: Implementation: Storage + Processing M5: Implementation: Storage + Processing M6: Web Services M6: Web Services SOAP, WSDL, UDDI SOAP, WSDL, UDDI BPEL and XL BPEL and XL M7: Information Filtering and RSS M7: Information Filtering and RSS M8: Semantic Web M8: Semantic Web M9: Outlook M9: Outlook

8Project Carry out in groups of 2-3 students Carry out in groups of 2-3 students Make a proposal after two weeks (Jan. 28) Make a proposal after two weeks (Jan. 28) Mashups Mashups Phase 1: build an interesting Web Service Phase 1: build an interesting Web Service Phase 2: build a Mashup with other Web Services Phase 2: build a Mashup with other Web Services Suggestions for other projects (if you are eager) Suggestions for other projects (if you are eager) XQuery benchmark XQuery benchmark Testing compliance of XQuery engines Testing compliance of XQuery engines Run XQuery on a PS3 (or so) Run XQuery on a PS3 (or so) RSS Aggregator in XQuery RSS Aggregator in XQuery extend XQuery engine with cool new functionality extend XQuery engine with cool new functionality... (ask us for more suggestions)... (ask us for more suggestions)