Instructor: Dr. Larry Kerschberg
Course Web Site:
Meeting Time and Place:
Tuesdays: 7:20 - 10:00 p.m., Art and Design Building, Room L008.
Instuctor's Office Hours:
Mondays: 2:00-4:00 p.m.; Tuesdays: 4:00 - 6:00 p.m., Engineering Building, Room 4412; or by email appointment.
TA: Mr. Lavaleen Kumar Jha
Mondays 7:00 - 9:00 pm, Engineering Building, Room TBD and on Blackboard Collaborate.
Please send email to Dr. Kerschberg and Mr. Jha using Blackboard mail.
Increasingly, data, information, and knowledge is being placed on the World Wide Web, the Web for short, and the Internet. Much of it is being expressed using the Extensible Markup Language, XML, and its derivitives. It has become the data-interchange format among communicating systems. This course will study methods to access, store and manipulate data suitable for Web databases and applications. We will also study new and emerging data and meta-data frameworks such as linked data and the Semantic Web.
Through this course, students will have a grasp of the basic concepts of data manipulation in a modern Internet-based applications and the basic skills in using the data manipulation tools for building such applications. In this class, the detailed content may be adjusted based on students backgrounds and goals.
Pre-requisites: INFS 501, 515, 519, SWE 510 and INFS 614. Students need a very good grasp of relational database concepts.
The GMU Honor Code is in effect at all times.
An expanded statement of the GMU Honor Code is posted here: http://www.gmu.edu/academics/catalog/9798/honorcod.html
The Computer Science Department's Honor Code is posted here: http://cs.gmu.edu/wiki/pmwiki.php/HonorCode/CSHonorCodePolicies.
The course will address the following topics:
- XML, XML Schema and XPath
- XQuery and XQuery Update Facility
- XML to Relational Mapping
- XSL Transformation
- Resource Description Framework (RDF), RDF Schema (RDFS)
- SPARQL - The Semantic Web Query Language
- Native XML databases
- NoSQL Databases
- Special topics of current interest.
The grade will be determined by grades obtained in individual assignments, research paper review and report, a group research project, and class participation.
|Group Research Assignment and Presentation||
|Group Research Project Paper||
|Group Presentation (Individual Grade)||
In the group projects, students form small, 3-4 person, teams to perform research on a topic related to the course.
Essential XML Quick Reference: A Programmer’s Reference to XML, XPath, XSLT, XML Schema, SOAP, and More, Aaron Skonnard and Martin Gudgin, Addison-Wesley, 2002, ISBN 0-201-74095-8.
We will also be using the Oxygen XML Editor from SyncRO Soft Ltd., http://www.oxygenxml.com/, which has graciously provided a class license.
XQuery: The XML Query Language, Michael Brundage, Addison-Wesley, 2004. ISBN 0-321-16581-0.
XQuery from the Experts, A Guide to the W3C XML Query Language, Howard Katz, Ed., Addison Wesley, 2004. ISBN 0-321-18060-7.
XML Data Management: Native XML and XML-Enabled Database Systems, A.B. Chaudhri, A. Rashid, and R. Zicari, Editors, Addison-Wesley, 2003. ISBN: 0-201-84452-4.