SHACL is an official W3C standard, a modeling language for describing a set of conditions data should meet – specifically, data in the knowledge graphs. These conditions are defined in structures called SHACL shapes. Using SHACL you can describe what properties are required to have values, a number and type of allowed values and much more.
SHACL is supported by all TopBraid products. It provides an alternative to using RDFS and OWL for ontology modeling. It can also be used together with RDFS/OWL. In addition to supporting rules for specifying requirements (constraints) your data must meet, SHACL also offers a way to specify rules that infer new facts from the available data.
Documentation and Tutorials
- SHACL Tutorial: Getting Started
- SHACL Tutorial: SPARQL-based Constraints
- Using SHACL Data Constraints in the TopBraid Web Products EVN and EDG
- How to use TopBraid as a data validation server
- An Overview of SHACL Features and Specifications
- Blogs about various SHACL features and use cases
Webinars and Presentations
- SHACL Specification (SHACL Core and SHACL-SPARQL)
- SHACL Advanced Features
Articles and Presentations
- TopBraid Composer (including Free Edition)
- TopBraid EVN and EDG
- Open source TopBraid SHACL API for Java
Libraries and Examples
- DASH Data Shapes Vocabulary (general extensions of SHACL)
- Schema.org with Examples (also bundled with TopBraid Composer)
Relationship with SPIN
SHACL should be regarded as the next generation of SPIN. In parallel with adding SHACL support to all TopBraid products, we will continue to also support SPIN in order to support users who invested in developing SPIN data constraints and are not yet ready to migrate to SHACL.