SHACL
Create data models, data validation and reasoning rules
What Is SHACL
SHACL (SHapes and Constraints Language) 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 rich rules that infer new facts from the available data.
SHACL Overviews
ARTICLE: AN OVERVIEW OF SHACL FEATURES AND SPECIFICATIONS
WEBPAGE: FROM SPIN TO SHACL
WEBINAR: AN OVERVIEW OF SHACL
WEBPAGE: SHACL AND OWL COMPARED
Explore SHACL Support in TopBraid Products
TUTORIAL: HOW TO DEFINE SHACL SHAPES AND CONSTRAINTS IN TOPBRAID EDG
Learn how you can use TopBraid EDG to build SHACL Shapes and Data Constraints in this “getting started” tutorial. See the EDG User Guide for information on how to use more advanced features.
TUTORIAL: HOW TO DEFINE SHACL SHAPES AND CONSTRAINTS IN TOPBRAID COMPOSER
Learn how you can use TopBraid Composer to build SHACL Shapes and Data Constraints in this “getting started” tutorial. “TBC Help” for how to use more advanced features.
ARTICLE: HOW TO USE TOPBRAID EDG AS A DATA VALIDATION SERVER
TUTORIAL: SPARQL-BASED CONSTRAINTS
ARTICLE: HOW DOES SHACL SUPPORT DATA GOVERNANCE?
WEBPAGE: SHACL AND GRAPHQL
SHACL Specifications, Libraries and Examples
SPECIFICATION: SHACL
W3C SHACL specification document describing SHACL Core and SHACL SPARQL.
SPECIFICATION: SHACL JAVASCRIPT EXTENSIONS
EXAMPLE: SCHEMA.ORG SHAPES
SPECIFICATION: SHACL ADVANCED FEATURES
W3C Community Group specification document describing SHACL Advanced Features.
LIBRARY: DASH DATA SHAPES
Downloadable library of useful SHACL constraint components.
TUTORIAL: SHACL COMPACT SYNTAX
The SHACL Shapes Constraint Language includes a Compact Syntax for those who prefer to define data shapes in a simple textual notation.