CSE 428: Semantic Web Topics, Spring 2020

Professor Jeff Heflin

MW 9:50-11:05am, Building C, Room 115

Course News

Regularly check here for updates about the class.

Course Description

In this course you will learn about the Semantic Web, Linked Data, and Knowledge Graphs, both in terms of the theory and practical applications. You will be introduced to many useful Semantic Web languages and tools. Finally, you will gain a broad understanding of the most challenging problems and what progress has been made towards solving these problems.

For details about course content, textbook, grading, assignments, and office hours, see the course syllabus.


Antoniou, Grigoris, Paul Groth, Frank van Harmelen, and Rinke Hoekstra. A Semantic Web Primer, Third Edition. MIT Press, Cambridge, MA, 2012. ISBN 978-0-262-01828-9.


Each assignment will be made available here after it is handed out in class. The online versions of the assignments are in PDF format.


Your readings will be listed below as they are assigned. Readings marked SWP are from our textbook, "A Semantic Web Primer." We will also read research papers and technical specifications, and I provide links to online versions of these documents. Usually this is in HTML or PDF format, although a few papers may be in PostScript or Compressed PostScript format. Also, each online reading assignment is followed by a reference (in brackets) that links to the complete citation for the paper. The citations for the entire reading list can be found here.

Papers marked with (Act) have an associated Course Site activity that must be completed prior to the class where we will discuss the paper.

Read SWP Ch. 1 (pp. 1-21)
Read Industry-Scale Knowledge Graphs: Lessons and Challenges (if that doesn't work for you, try this version)
Read SWP Sect. 2.1-2.6 (pp. 23-55) 1/27
Read SWP Sect. 2.8-2.9 (pp. 62-65)
Read An Introduction to RDF and the Jena RDF API
Read Sect. 3.1-3.10. (pp. 69-88) 2/3
Read Jena ARQ - Application API2/5
Read SWP Sect. 4.1 - 4.4.4 (pp. 91-111) 2/10
Read SWP Sect. 4.4.5 - 4.6 (pp. 111-128)
Read SWP Ch. 7 (pp. 193-213) 2/17
Read OWL Pizzas: Practical Experience of Teaching OWL-DL: Common Errors & Common Patterns [RDH04]
Read A Survey of the Web Ontology Landscape [WPH06]
Read Protégé: Getting Started
(Act) Read A Survey of Schema-Based Matching Approaches [SE05]
(Act) Read Leveraging Data and Structure in Ontology Integration [UGM07]
(Act) Read Linking and Building Ontologies of Linked Data [PKA10]
(Act) Read Automatically Generating Data Linkages Using a Domain-Independent Candidate Selection Approach [SH11]
Read Basic Description Logics [BN02], Sect. 2.1 - 2.2 (pp. 47-78)
Read Reducing OWL Entailment to Description Logic Satisfiability [HPS03]
Read Basic Description Logics [BN02], Sect. 2.3 (pp. 78-95)
Read SWP Sect. 5.1-5.6 (pp. 131-155)
(Act) Read Description Logic Programs: Combining Logic Programs with Description Logic [GHV03]
(Act) Read Knowledge Graph Embedding: A Survey of Approaches and Applications [WMW17] (PDF also on CourseSite)
(Act) Read Rdf2vec: RDF Graph Embeddings for Data Mining [RP16]
(Act) Read Bootstrapping Entity Alignment with Knowledge Graph Embedding [SHZ18]
Read SWP Ch. 6 (pp. 185-221)
Read one, skim one:
(Act) Semantic Traffic Diagnosis with STAR-CITY: Architecture and Lessons Learned from Deployment in Dublin, Bologna, Miami and Rio [LTT14]
(Act) Use of OWL and Semantic Web Technologies at Pintrest [GHL19]
(Act) Read Benchmarking Database Representations of RDF/S Stores [TCK05]
(Act) Read A Comparison of Reasoning Techniques for Querying Large Description Logic ABoxes [MS06]
Read one, skim two:
(Act) Read Scalable Semantic Web Data Management Using Vertical Partitioning [AMM07] (presented by Athicha Srivirote)
(Act) Read Fast and Concurrent RDF Queries with RDMA-Based Distributed Graph Exploration [SYC16] (presented by Paul Grocholske)
(Act) Read Using Reformulation Trees to Optimize Queries over Distributed Heterogeneous Sources [LiH10]
Read one, skim one:
(Act) Read When owl:sameAs isn't the Same: An Analysis of Identity in Linked Data [HHM10] (presented by Liu Liu)
(Act) Read FedX: Optimization Techniques for Federated Query Processing on Linked Data [SHH11] (presented by Yangzi Zhong)
(Act) Scaling Question Answering to the Web [KEW01] (presented by Zhiyu Chen)
(Act) The Pathetic Fallacy of RDF [KS06] (Alt)
Read one, skim one:
(Act) PowerAqua: Fishing the Semantic Web [LMU06] (presented by Charles Inwald)
(Act) Entity Enabled Relation Linking [PZS19] (presented by Yue Zheng)
Read two, skim one:
(Act) OWL DL vs. OWL Flight: Conceptual Modeling and Reasoning for the Semantic Web [dBP05] (presented by Zhongtian Zhong)
(Act) Towards the Self-Annotating Web [CHS04] (presented by Sen Lei)
(Act) Web-Scale Information Extraction in KnowItAll (Preliminary Results) [ECD04]
Read one, skim one:
(Act) Learning to Extract Relations from the Web using Minimal Supervision [BM07] (presented by Mohamed Trabelsi)
(Act) Open Information Extraction: the Second Generation [EFC11] (presented by Cody d'Ambrosio)

Additional Class Materials

Contains information on course content, grading, assignments, and office hours
Supplemental Slides
Any slides that were used in class. These slides do not cover the full extent of the lectures.
Reading List
A list of relevant papers, organized by topic. Some of these papers will be assigned reading for the course; the others will be optional.
Semantic Web Tools
Here are some recommended tools for use in this class.
Significant Schemas and Ontologies
An (incomplete) list of some of the most frequently used schemas and ontologies.
Semantic Web Specifications
A selection of some of the most important formal specifications. These documents are the definitive answer to all questions about the languages.