Skip To Content

Courses

Computer Science (COMP) 492

Data Models and the Semantic Web (Revision 1)

COMP 492 Course Web site

Revision 1 closed, replaced by current version.

Delivery Mode:Individualized study online.

Credits:3

Area of Study:Science

Prerequisite:COMP 268, or COMP 272, or COMP 308, or permission of the course professor.

Note: Students who are concerned about not meeting the prerequisites for this course are encouraged to contact the course coordinator before registering.

Students in this course are required to contact their tutor using email or the course (Moodle) forums. Please see the Tutor and Coordinator Support page for more information.

Centre:School of Computing and Information Systems

SCIS Orientation

COMP 492 is not available for challenge.

COMP 492 sample

Course website

check availability

Overview

Computer Science 492 focuses on XML (Extensible Markup Language), XML metadata models with RDF (Resource Description Framework), web ontology language (OWL), and their applications in the semantic web, in short, data models and semantic web. RDF is a structure for describing and interchanging metadata on the web. Facing fast increasing amount of information available in electronic formats, people need ways of dealing with and managing the volume of data stored and exchanged. Using metadata can help this. XML’s extensibility and interoperability make it an ideal format for metadata that is part of a scheme of sharing data between multiple sources. Further, ontology languages allow users to write explicit, formal conceptualizations of domain models that extend representation of RDF Schema. As concept and implementation of semantic web and web services move closer to industry from academic research area, having knowledge of XML, metadata, web ontology, and their programming with mainstream languages, such as Java, will be a huge advantage. XML, XML metadata, and web ontology are going to play their essential roles in the emergent web-based cooperative information management, information retrieval, knowledge management, and related web service technologies. The course assumes that students are already familiar with Java programming (at least introduction level), data structure, and/or the concept of database management systems. The course emphasizes learning by doing based on available development environment and concrete application requirement specification. This course can be used as an elective course for students in the B.Sc. (Computer Information Systems), BA (Information Systems) and B.Sc. (Computer Information Systems-Post Diploma).

Learning Outcomes

Students successfully completing this course will be able to:

  • understand the concept structure of the semantic web technology and how this technology revolutionizes the World Wide Web and its uses.
  • analyze and describe structured web document in XML and XML-based syntax.
  • understand the concepts of metadata, semantics of knowledge and resource, and ontology.
  • use resource description framework (RDF), RDF schema, and web ontology language (OWL).
  • create and analyze the semantic models for web resources, knowledge, application and data models with ontologies based on RDF, RDF schema, and OWL.
  • describe predicate logic semantics and inference with OWL.
  • understand and apply the concept of ontology engineering.
  • analyze applications to which semantic web and ontology can be applied.
  • understand Java API of the semantic web platform.
  • program semantic web applications with Java API.
  • implement inference engines and expert systems.
  • process natural language using DCG.
  • describe some techniques of machine learning.

Outline

Unit 1: Basic Concepts of XML Documents

Unit 1 introduces XML syntax, validity, and stylesheets.

Unit 2: Writing/Reading XML with Java

Unit 2 provides insight into concepts of writing XML with Java, parsing XML SAX, XMLReader interface, and SAX filters.

Unit 3: Advanced JDOM

Unit 3 focuses on DOM, DOM tree, DOM parsers, JDOM, and the JDOM model with Java.

Unit 4: XML Meta Data and RDF Model

Unit 4 covers meta data and RDF model, RDF syntax, reification, containers, and collections.

Unit 5: RDF/XML Schema and Vocabulary

Unit 5 focuses on RDF schema, creating RDF vocabulary, and tool for editing RDF schema.

Unit 6: RDF with Java

Unit 6 introduces an Java RDF API and provides insight into programming on the RDF models and querying RDF/RDQL.

Unit 7: Web Ontology and Semantic Web

Unit 7 focuses on ontology and web ontology language (OWL), and uses all learned about XML, RDF, and OWL to present approaches to build ontologies with tools. The unit provides insight into Java API for ontology and introduces ontology reasoners.

Evaluation

To receive credit for COMP 492, you must achieve a course composite grade of at least “D” (50 percent), with average grade of at least 50 percent on all assignments and a grade at least 50 percent on the final examination. The weighting of the composite grade is as follows:

TME 1 TME 2 TME 3 Final Exam Total
20% 20% 20% 40% 100%

To learn more about assignments and examinations, please refer to Athabasca University's online Calendar.

Course Materials

Textbook

Shelley Powers, Practical RDF, 2003, (1st ed.). O’Reilly, ISBN: 0-596-00263-7

Elliotte Rusty Harold, Processing XML with Java, 2003, Addison-Wesley, ISBN: 0-201-77186-1

Other materials

The remainder of the learning materials for Computer Science 492 is distributed in electronic format. At this time, those materials include:

  • Study guide in electronic format
  • Online tutor marked assignments
  • Programming guide for the software tools in electronic format
  • Software tool packages (downloadable): Jena, JDOM, BlueJ, JDK, etc.
  • Additional supplementary reading materials in electronic format may be provided based on student’s requirement and tutor’s strategy

Additional supporting materials of interest to students of COMP 492 may become available electronically.

Special Course Features

COMP 492 is offered by computer mediated communications (CMC) mode, and can be completed at the student's workplace or home. It is a core course in the BA Information Systems and the BSc Computer Information Systems. This course is recommended for all senior-level Computer Science students.

Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.

Opened in Revision 1, Nov 30, 2004.

Last updated by SAS  03/24/2014 10:10:30