About This Course
Course Overview
This course explores the Semantic Web stack, from fundamental concepts to practical implementation. Through hands-on projects, you'll master RDF, RDFS, OWL, and Semantic Web Services to create intelligent, queryable knowledge systems.
Based on the textbook structure with 4 parts covering 14 chapters, each week corresponds to one chapter for comprehensive learning.
Course Materials
Lecture Slides
Introduction
Chapters 1–2 · Understanding the Web's Evolution
- What Is WWW? Search, Integration & Web Data Mining
- What Stops Us from Doing More?
- A First Look at the Semantic Web
- Introduction to Metadata Concepts
- Metadata Considerations & Tools
- Traditional Web Search Engine Architecture
- Building the Index Table & Conducting Search
- Semantic Web Search Engine: Hypothetical Example
- Web Page Markup & Common Vocabulary Problems
- Key to Semantic Web Implementation
The Nuts and Bolts of Semantic Web Technology
Chapters 3–6 · Core Technical Foundation
- Overview: What Is RDF?
- Basic Elements: Resource, Property, Statement
- RDF Triples & Knowledge Representation
- RDF Syntax: Literals, Anonymous Resources
- Aggregation & Distributed Information
- Why We Need RDFS
- RDFS + RDF: Machine-Readability
- Core RDFS Elements & Properties
- Concepts of Ontology and Taxonomy
- Inferencing Based on RDF Schema
- OWL Class Definitions & Property Restrictions
- allValuesFrom, someValuesFrom, hasValue
- Cardinality Constraints & Set Operators
- Property Characteristics: Symmetric, Transitive
- Three Faces of OWL: Full, DL, Lite
- Related Development Tools Overview
- Validating OWL with Web Utilities
- Using the OWL Ontology Validator
- Understanding Validation Results
- Programming APIs: Jena Examples
Real-World Examples and Applications
Chapters 7–10 · Practical Implementations
- What Is Swoogle and Its Uses
- Searching Ontologies for Reuse
- Swoogle Architecture & SWD Discovery
- Metadata Collection & Ranking Calculation
- Indexation and Retrieval Examples
- What FOAF Is and What It Does
- Basic FOAF Vocabulary & Examples
- Creating Your FOAF Document
- Getting into the Circle: Publishing FOAF
- Updating Ontologies Using FOAF Vocabulary
- What Is Semantic Markup?
- The Procedure of Semantic Markup
- Manual vs Tool-Based Markup
- Semantic Markup Issues: Who & Why
- Centralized vs Decentralized Approaches
- Why Traditional Search Engines Fail
- Prototype Design: Query Processing & UI
- Discovery Strategy: Focused Crawling
- Vertical & Horizontal Indexation
- Implementation Suggestions
Tools & Materials
Additional Resources
Documentation
Course guides, tutorials, and technical references
Code Examples
Sample implementations and project templates
Practice Labs
Hands-on exercises and assignments
Project Files
Create a complete Semantic Web application
Progression
Learning Path
Syllabus
Course Structure
Part 1: Introduction (Chapters 1–2) — Traditional Web limitations, metadata concepts, and building semantic search engines
Part 2: Core Technology (Chapters 3–6) — RDF fundamentals, RDFS schemas, OWL ontologies, and validation with development tools
Part 3: Applications (Chapters 7–10) — Swoogle search engine, FOAF social networks, semantic markup, and prototype systems
Part 4: Semantic Web Services (Chapters 11–14) — Web services standards (WSDL, SOAP, UDDI), OWL-S upper ontology, WSDL-S annotations, and service discovery search engines