SHACL Specifications

This specification is part of the SHACL 1.2 family of specifications. See the SHACL 1.2 Overview for a more detailed introduction to them.

The specifications are as follows:

Working Drafts:

SHACL 1.2 Core
defines the Core of SHACL
SHACL 1.2 Inference Rules
defines SHACL's framework of rule-based inference
SHACL 1.2 Node Expressions
defines expressions used to derive focus nodes and value nodes in SHACL
SHACL 1.2 Profiling
defines the use of SHACL for profiling data, including SHACL data
SHACL 1.2 SPARQL-Related Features
defines SPARQL-related extensions of SHACL
SHACL 1.2 UI
defines SHACL's use for User Interface generation
SPARQL 1.2 RL
defines a Datalog-style rules language for RDF that can be used with SHACL via SHACL 1.2 Inference Rules

Working Group Note Drafts:

SHACL 1.2 Overview
overviews the set of SHACL specifications
SHACL 1.2 Compact Syntax
defines an RDF syntax for expressing SHACL concepts

Implementers can partially check their level of conformance with the above specifications by successfully passing the test cases of the SHACL 1.2 test suite. Note, however, that passing all the tests in the test suite does not imply complete conformance to the specifications. It only implies that the implementation conforms to the aspects tested by the test suite.