
Introductions and setting the scene for the course
Target audience for the course
Key learning objectives for the course
Key sections of the course
Decide if this course will suit you
Explore neighbourhood and multi-hop statements
Explore neighbourhood and multi-hop statements
Explore neighbourhood and multi-hop statements
Build a mental picture of the data graph for one country
A view on translating relational database structures into RDF
Appreciate and explore the extent of the full dataset
Recognise the difference between PREFIX and @prefix
Install the open-source W3C-compliant Blazegraph database
How to create a new Quad Store in Blazegraph
Adding triples to a new named graph
Named graphs as actual entities with metadata
Understanding and loading the full dataset
SUM, ROUND, CEIL and FLOOR functions
List of useful functions on numbers
Get hands-on with functions on numbers
IN and NOT IN in FILTER clause
Get hands-on with IN and NOT IN
STRENDS string function
List of useful functions on strings
Transposing the result output
Introduction to subqueries
Work with GROUP_CONCAT aggregate function
Get hands-on with SPARQL queries
Introduction to this section of the course
What are RDFS classes?
Get hands-on with RDFS classes
What are RDF properties?
How to specify the domain and range of properties
Get hands-on with RDF properties, domains and ranges
Schema-late and schema-first development approaches
Work with SPARQL INSERT for class generation
Work with SPARQL INSERT for class generation
Work with SPARQL INSERT for property generation
Work with SPARQL INSERT for property generation
How to sequence multiple SPARQL Update operations
Get hands-on with automated schema generation
CONSTRUCT query to unveil the graph schema
CONSTRUCT query to unveil the graph schema
Get hands-on with surfacing the graph schema
How to build hierarchies of classes
How to build hierarchies of properties
Introduction to this section of the course
Introduction to RDF Containers
Creating an RDF Bag
Creating an RDF Sequence
How to query RDF Containers
How to query RDF Containers
Get hands-on with RDF Containers
Creating RDF Collections
Creating RDF Collections
How to query RDF Collections
How to query RDF Collections
Get hands-on with RDF Collections
Introduction to this section of the course
Query federation to a separate local database
Query federation to a separate local database
Query federation to a remote SPARQL endpoint
Query federation to a remote SPARQL endpoint
Query federation for an analytics use case
Query federation for an analytics use case
Query federation for an analytics use case
Query federation for an analytics use case
Get hands-on with federated queries
Query federation in SPARQL Update
Query federation in SPARQL Update
Query federation in SPARQL Update
Get hands-on with federated queries
Introduction to this section of the course
How to declare inferred graphs and inference rules
Get hands-on with inferred graph and rules
Perform efficient refactoring of class/type entities
Perform efficient refactoring of class/type entities
Verification queries for refactored classes and types
Perform efficient refactoring of properties
Get hands-on with entity refactoring queries
List of other graph management features
List of other graph management features
Introduction to this section of the course
How to scope and query the default graph
How to scope and query the default graph
How to query named graphs
How to query named graphs
Additional topics for future learning
Concluding remarks
Download course slides
Attributions, special thanks & disclaimer
You've got the foundations. Now it's time to go deeper.
The RDF and SPARQL specifications have a lot more to offer than the essentials — and this course is designed to take you meaningfully further into them. This is the next step for practitioners who have a working grasp of the fundamentals and are ready to explore the richer, more powerful features of RDF and SPARQL that open up more sophisticated ways of modelling, managing and querying knowledge graph data. Think of it as the natural continuation of your journey.
That means getting to grips with the full breadth of RDF for weaving information across multiple graphs, managing those graphs effectively, and working with RDF Schema — RDFS — to declaratively encode graph schema structures and ontologies. These are the capabilities that meaningfully expand what you can do with knowledge graph technologies in practice.
Throughout the course, the emphasis is firmly on applied, hands-on learning. You'll work with more extensive, realistic datasets and build SPARQL queries involving mathematical and string operations, customised result outputs and the full power of SPARQL Update — including schema generation with RDFS, graph management and practical tasks like entity refactoring. You'll also learn how to author and query RDF Containers and Collections, and how to issue federated SPARQL queries to interrogate distributed data sources — unlocking richer analytics and enabling knowledge graph enrichment across organisational boundaries.
What you will be able to do after this course:
Use the full breadth of RDF to build and manage multiple, interconnected knowledge graphs
Work with RDFS to design and encode graph schemas and ontology structures declaratively
Write advanced SPARQL queries involving mathematical operations, string functions and custom result outputs
Harness SPARQL Update for schema generation, graph management and entity refactoring
Author and query RDF Containers and Collections with confidence
Issue federated SPARQL queries to interrogate and enrich data across distributed sources
Who this course is for:
This course is aimed at data professionals — architects, engineers, analysts and knowledge graph practitioners — who have completed an introductory course in RDF and SPARQL, or who have equivalent hands-on experience, and are ready to take a meaningful step up in their capabilities. If you're serious about semantic knowledge graph development and want to move from foundational understanding to professional-level fluency, this is the course that gets you there.