Course outline for Semantic Web, RDF, OWL
Pre-requisites for learning Semantic Web, RDF, OWL
The participants must have some background knowledge of data modelling and relational design
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 20.04/22.04 Desktop Edition (sudo/root access required)
- Firefox and Chrome browsers
Duration
4-5 days
Training Mode
Online training for Semantic Web, RDF, OWL
We provide:
- Instructor led live training
- Self-paced learning with access to expert coaches
- 24x7 access to cloud labs with end to end working examples
All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.
Classroom training for Semantic Web, RDF, OWL
Classroom sessions are conducted in client locations in:
- Bengaluru
- Chennai
- Hyderabad
- Mumbai
- Delhi/Gurgaon/NCR
Note: Classroom training is for corporate clients only
Detailed Course Outline for Semantic Web, RDF, OWL
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