Course Outline


Pre-Requisites

The participants must have some background knowledge of data modelling and relational design

Duration

4-5 days

Lab Setup

Hardware Configuration

Participants must have access to a system with the following hardware configuration:

  • 2GB of free RAM, 20GB of free disk space and full network connectivity

Software configuration

  • Ubuntu 16.04 Desktop Edition (sudo/root access required)
  • Firefox and Chrome browsers

Course Outline for Semantic Web

Semantics, Web and the Semantic Web
  • Types of information modeling
  • Difference between Syntax and Semantics, Data and metadata
  • Evolution of the web
  • Issues with semantics on the web
  • Semantic web – the vision
  • The Open World Assumption
An Introduction
  • Resources
  • Literals
  • Statements or Triples
  • Use of URIs for Resource Identification
RDF
  • RDF Seralization Formats
  • Blank Nodes
  • Reification
  • Named Graphs
Ontologies and OWL
  • Introduction to Ontologies
  • Classes
  • Individuals
  • Properties
  • Subclasses
  • OWL
  • Various properites – Domain, Range, Inverse, Disjoint etc
Semantic Web Frameworks
  • RDF Stores
  • Reasoners
  • Inference Engines
  • Query Endpoints
  • Examples for each
Querying the Semantic Web with SPARQL
  • Navigating the semantic web
  • Querying the semantic web
  • SPARQL
  • SELECT
  • CONSTRUCT
  • FROM, FROM NAMED
  • LIMIT, DISTINCT, ORDER BY
  • PREFIX
Semantic Web Tools Overview
  • Tools/Libraries to work with RDF/OWL/SPARQL
  • Look at a couple of RDF stores
Real World Examples
  • Using RDF Frameworks to inference facts
  • A look at a few real world examples of use of RDF
  • Linked Data
  • Querying semantic web endpoints
  • RDFa and Microformats
Getting started with Jena
  • Downloading the Jena library
  • Working with Models
  • Working with Resources
  • Working with Statements
  • Subject, Predicate, Object classes
  • Reading and Writing RDF/XML and other formats
Querying with Jena
  • Querying Model
  • Iterating the ResultSet
Inferencing with Jena
  • InfModel class
  • Configuring the Reasoner
  • Writing custom rules
Triple Stores/RDF Stores
  • What is a triple store?
  • Comparison to relational databases/NoSQL databases
  • Building a triple store with a relational database/NoSQL database
  • Popular triple stores
  • Jena's TDB
  • Working with RDF data in Hadoop using Elephas
  • Virtuoso

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.