SHACL

Create data models, data validation and reasoning rules

What Is SHACL

shacl-64

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

Find out what capabilities are offered by SHACL.

WEBPAGE: FROM SPIN TO SHACL

SHACL should be regarded as the next generation of SPIN. Learn how they compare.

WEBINAR: AN OVERVIEW OF SHACL

Watch demonstration of SHACL capabilities and use.

WEBPAGE: SHACL AND OWL COMPARED

Take a look at SHACL and OWL side-by-side – similarities and differences.

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

Learn about programmatic access to the SHACL validation engine..

TUTORIAL: SPARQL-BASED CONSTRAINTS

Learn how to express rich semantic constraints on an RDF data model using SHACL, and its SPARQL-based constraints syntax in particular.

ARTICLE: HOW DOES SHACL SUPPORT DATA GOVERNANCE?

Explore some important ways in which SHACL can be used to support capabilities needed for data governance.

WEBPAGE: SHACL AND GRAPHQL

Learn how SHACL makes it possible to use GraphQL to query RDF data.

SHACL Specifications, Libraries and Examples

SPECIFICATION: SHACL

W3C SHACL specification document describing SHACL Core and SHACL SPARQL.

SPECIFICATION: SHACL JAVASCRIPT EXTENSIONS

Official W3C specification document.defining a JavaScript-based extension mechanism for SHACL

EXAMPLE: SCHEMA.ORG SHAPES

SHACL version of schema.org, generated based on the RDFa data model and aligned with common RDF practices. Includes example file.

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.

Ready to get started?

Get in touch today to learn how to improve semantic data governance for your enterprise.