1 XML Data Management Course Outline and Organisation Werner Nutt.

Slides:



Advertisements
Similar presentations
XML: Extensible Markup Language
Advertisements

1 XML Data Management Course Outline and Organisation Werner Nutt.
XQuery John Annechino Steven Pow. Agenda What is XQuery? Uses of XQuery XQuery vs. XSLT Syntax –Built-In Functions –FLWOR –if-then-else –User-Defined.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
introduction to MSc projects
UFIEKG-20-2 / 06 / Week 131 Data, Schemas and Applications Term 2 Week 13.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
Jennifer Widom XML Data XML Schema. Jennifer Widom XML Schema “Valid” XML Adheres to basic structural requirements  Also adheres to content-specific.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
4/20/2017.
Business computing Session 2 22nd October The MS Office suite softwares The word processor : « Word » The spread sheet : « Excel » The presentation.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
XML – Extensible Markup Language XML eXtensible – add to language. Markup – delimit info using tags. Language – a way to express info.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
Introduction to XSLT By Ed Rosenthal And Dave Pion.
IT420: Database Management and Organization XML 21 April 2006 Adina Crăiniceanu
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
An Introduction to XML Presented by Scott Nemec at the UniForum Chicago meeting on 7/25/2006.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
OPERATING SYSTEMS AND LANGUAGE TRANSLATORS CIS 2380 TERM 2 – LANGUAGE TRANSLATORS Lee McCluskey – 23/09/20151.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
IMAT1906 Systems Development Lecture 1: Introduction.
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
WHAT THE HELL IS XML?. What the Hell is XML? What the hell is XML?  Markup Language  Derived from SGML (Standardized General Markup Language)  Describes.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Ontologies and Lexical Semantic Networks, Their Editing and Browsing Pavel Smrž and Martin Povolný Faculty of Informatics,
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 1: Organisation and Overview.
Embedded XML Documentation for Fortran 90 and C/C++ Brett N. DiFrischia RS Information Systems NOAA | GFDL.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
R. Addie & S. Dekeyser XML for M&C / USQ ? What ? Why ? How ? When ?
Report from Workshop 8: XML and related technologies ELAG 2001 Jan Erik Kofoed BIBSYS Library Automation.
Introduction to Computer Science II CSE1030Z 1. Your Instructor 2  Dr. Burton Ma  office  CSEB 1012J (near Gillian Moore's office)  hours : 2:30–4:00.
About Me Hachim Haddouti, born in 1969, married, one son Ph.D. in Computer Science (Database Management Systems) at Technical University of Munich under.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
An Introduction to XML Paul Donohue May 8th 2002 Hotel Senator Zürich.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee
Martin Kruliš by Martin Kruliš (v1.1)1.
Compilers: Prelim/0 1 Compiler Structures Objective – –to give some background on the course , Semester 1, Who I am: Andrew Davison.
Sheet 1XML Technology in E-Commerce 2001Lecture 0 XML Technology in E-Commerce Klaas van den Berg & Ivan Kurtev 2000/2001 – trimester 3.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
C Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Introduction to XML Standards.
XML Extensible Markup Language
Lecture Transforming Data: Using Apache Xalan to apply XSLT transformations Marc Dumontier Blueprint Initiative Samuel Lunenfeld Research Institute.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Slice & dice the Web with XmlPL, The XML Processing Language A presentation for Boise Code Camp 2007 Joseph Coffland Cauldron Development LLC.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
COMP9024: Data Structures and Algorithms
Exercise The university wants to create a database for teaching. The database needs to contain information about the different courses, the different versions.
Problem Solving Using C: Orientation & Lecture 1
XML in Web Technologies
Computer Skills Lecturer Muhammed YASIN
Database Processing with XML
Problem Solving.
Introduction to Programming Using C++
2/18/2019.
Compiler Structures 0. Preliminaries
Problem Solving Using C: Orientation & Lecture 1
Presentation transcript:

1 XML Data Management Course Outline and Organisation Werner Nutt

2 Objectives Overview of –XML data model, –usage of XML –technologies to handle XML (generate, parse, process, store) Present Languages to specify the structure of XML documents (DTDs and XML Schema) Present Languages to query and transform XML documents (XPath, XSLT, XQuery) Introduce Tools that implement these languages (parsers, editors, validity checkers, query engines, etc.)

3 Students will … try out the tools in the labs solve exercises –write DTDs and XML schemas –query documents with XPath –transform documents with XSLT and XQuery build small applications that process XML data, e.g., –find differences between documents –write a Web application using XQuery (Coursework!)

4 Course Content (1) Purpose and usage of XML XML Syntax: –XML markup rules –well-formed XML documents Specifying the structure of documents: DTDs Extracting data from documents: XPath More expressive schemas: XML schema Transforming documents with XSLT

5 Course Content (2) Parsing and generating XML with a programming language: –DOM and SAX parsing in Java Querying and constructing XML with XQuery XML and relational databases: –PostgreSQL support for XML Native XML databases –eXist

6 Student Input The course is not yet 100% prepared. If you have ideas, proposals for further topics activities, let me know. I will see whether we can accommodate them.

7 Course Format Lectures –introduce new concepts, give examples Labs –exercises (  preparation for exam questions) –support for projects Coursework projects –Handling XML in Java: define and develop your version of xdiff –Web application in XQuery (?)

8 Books Textbooks  Learning XML, 2nd Edition By Erik T. Ray  XQuery, By Priscilla Walmsley Both books are available as electronic editions at the library website (need login and passwd) Additional reading: Einstieg in XML: Grundlagen, Praxis, Referenz, By Helmut Vonhoegen Hardcover book, will be available in the library in a few days

9 Course Organization Lectures: Fr 10:30-12:30, SER-E 411 Labs: Mo 17:00-18:00, SER-E 531 Office hours: Mo 14:00-15:00, POS 2.09 Course web site will develop at ~ nutt/XMLDM1112 Will contain –slides –lab instructions –example code –pointers to literature and software

10 Assessment Based on written exam coursework (cw) Final mark = max { 30% x cw + 70% x exam, exam} This means: The final mark cannot get worse by the coursework You can improve the exam mark with the coursework Example: exam = 20, cw = 29  final = 23

11 Final Exam Will test 2 learning outcomes: General understanding, e.g., –role of XML in an application –shortcomings of DTDs vs XML Schema –how to build an application with XQuery Technical skills, e.g., –write DTDs and/or XML schemas –write XPath expressions –write XSLT transformations –write queries in XQuery