Semantic Knowledge Graphs and Technologies

Training Courses

Semantic Knowledge Graphs


  • Introduction to Semantic Knowledge Graphs and Technologies
  • How to name things? (Unified Resource Identifiers)
  • How to represent facts? (Resource Definition Framework)
  • How to ask questions? (SPARQL Protocol and RDF Query Language)
  • How to give sense to data? (Web Ontology Language)
  • How to validate data? (Shapes Constraint Language for validation of knowledge graphs and implementation of business rules)


SPARQL is a protocol and a powerful query language for RDF graphs. This training course is designed for people who already have good knowledge about the RDF ecosystem and are able to write basic SPARQL queries. It includes a revision of the SPARQL basics covered by the introductory course and then builds on top. The course aims to enhance the skills and teach the participants to write more sophisticated queries, for example, using property paths and input values. It also covers federated queries, querying Wikidata, using SPARQL UPDATE to modify RDF graphs, and some tips for performance optimization.


  • SPARQL language and protocol
  • Graph patterns
  • Counting and binding
  • String functions
  • Negated, optional, and combined
  • Property paths
  • Querying Wikidata
  • Federated queries
  • Default and named graphs
  • Other SPARQL forms
  • Performance optimization

Resources: SPARQL Wiki


SHACL stands for Shapes Constraint Language. This core semantic technology is a declarative language used for RDF validations, as general purpose rule language and for data-centric control of user interface.

This course builds hands-on skills for managing knowledge graphs with the Shapes Constraint Language (SHACL). It covers all core components of SHACL, SHACL-SPARQL, interface building and some advanced SHACL features.


  • Introduction to SHACL
  • Constraint components
  • Targets
  • Validation vocabulary
  • Generating User Interface
  • SPARQL-based constraints
  • Rules

Resources: SHACL wiki


email for inquiries