1 XML Data Management Course Outline and Organisation Werner Nutt.

Slides:



Advertisements
Similar presentations
XML: Extensible Markup Language
Advertisements

Master Informatique 1 Semantic Technologies Part 0Course Organization Semantic Technologies Werner Nutt.
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
September 15, 2003Houssam Haitof1 XSL Transformation Houssam Haitof.
4/20/2017.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
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 XML Data Management Course Outline and Organisation Werner Nutt.
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.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
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.
Date : 3/3/2010 Web Technology Solutions Class: Application Syndication: Parse and Publish RSS & XML Data.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.
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 ?
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.
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.
University of Macau Faculty of Science and Technology Computer and Information Science SFTW 241 Programming Languages Architecture 1 Group B5.
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 –
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
Web Technologies for Bioinformatics Ken Baclawski.
IT Accessibility Committee XML as Content Management Presented by Michael B. Short May 11, 2006 Prepared by the NYS Forum IT Accessibility Committee
Compilers: Prelim/0 1 Compiler Structures Objective – –to give some background on the course , Semester 1, Who I am: Andrew Davison.
UFIEUS-20-2 Web Programming Prakash Chatterjee / Dan Dixon Room 3P16 Lecture 1 : Introduction & Course.
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.
XML Extensible Markup Language
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
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.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
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.
October 19th 2016 Meeting Minutes.
Problem Solving Using C: Orientation & Lecture 1
Computer Skills Lecturer Muhammed YASIN
Database Processing with XML
Problem Solving.
Problem Solving Using C: Orientation & Lecture 1
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 More expressive schemas: XML schema Extracting data from documents: XPath Querying and constructing XML with XQuery Transforming documents with XSLT

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

6 Student Input I have given the course already last year, but I would like to try out new things  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, available in the library

9 Course Organization Lectures: Wed 10:30-12:30 (room changes!) Labs: Mo 16:00-17:00, SER-E 431 Office hours: Mo 15:00-16:00, POS 2.09 Course web site will develop at ~ nutt/XMLDM1213 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 technical skills, e.g., –write DTDs and/or XML schemas –write XPath expressions –write queries in XQuery –write XSLT transformations (see past exam on course page) I may add questions that test general understanding, e.g., –role of XML in an application –shortcomings of DTDs vs XML Schema –how to build an application with XQuery