Skip to content

w3c-cg/awesome-semantic-shapes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Semantic Shapes Awesome

A curated list of Semantic Shapes resources. Contributions welcome! Please, read the Contribution Guidelines first.

Semantic shapes enable you to validate RDF graphs against a set of conditions. Semantic shapes can also be viewed as a description of data graphs that satisfy these conditions. Such descriptions may be used for a variety of purposes besides validation, including user interface building, code generation, and data integration. Semantic shapes are frequently described using the SHACL or ShEx language.

Contents

SHACL Validators

Software tools or libraries, sorted by programming language.

  • rudof Latest Version Release Date - Implements ShEx, SHACL, DCTAP, and other technologies in the RDF ecosystem; library and CLI; Apache and MIT licenses; Rust with Python bindings. docs.
  • pySHACL Release Date - pySHACL: A Python validator for SHACL. One of the most comprehensive SHACL implementations. Uses RDFLib for working with RDF and OWL-RL library for OWL2 RL Profile-based expansion of data graphs; Apache license; Python.
  • xpshacl GitHub last commit - xpSHACL: Explainable SHACL Validation. Combining rule-based justification trees with retrieval-augmented generation (RAG) and large language models (LLMs) to produce detailed, understandable, multi-language explanations. MIT license. Python

ShEx Validators

Software tools or libraries, sorted by programming language.

  • Apache Jena ShEx Maven Central Version Maven Central Last Update - Supports ShEx, ShExC; not supported semantic actions, EXTERNAL; docs; Apache-2.0 license; Java.
  • shexSpec/shex.js NPM Version GitHub last commit - JavaScript implementation of Shape Expressions; MIT license; JavaScript.
  • ShEx-validator GitHub last commit ☠️ - Standalone Node module with a command line interface; MIT license; JavaScript. Built on top of ShExDemo.
  • rudof Latest Version Release Date - Implements ShEx, SHACL, DCTAP, and other technologies in the RDF ecosystem; library and CLI; Apache and MIT licenses; Rust with Python bindings. docs.

Shape Discovery Tools and Collections

Shape Convertors and Generators

Also see Polyglot Modeling tools (issue in the YAML-LD project). Sometimes called SchemaOps; the name "schema salad" is used sometimes ;-)

  • ShacShifter GitHub last commit ☠️ - Shape shifter from SHACL to other formats (currently RDForms); GPL-3.0 license; Python.
  • SHACL To JSON Schema NPM Version GitHub last commit - SHACL-to-JSON-Schema translator; Typescript.
  • shapiro GitHub last commit - SHACL to JSON-Schema, HTML.

Shape-based Query Generators

Shape Editors, Visualizations

Declarative UIs

Data viewers/Editors based on shapes.

  • shaperone NPM Version GitHub Release Date - SHACL Shapes Form generator; docs; MIT license; Typescript.
  • Sparnatural Version GitHub Release Date - Visual knowledge graph explorer with SPARQL, in the browser, configurable with SHACL; docs; LGPL-3.0 license license; Typescript.
  • shacl-form (ULB Darmstadt) NPM Version GitHub Release Date - HTML5 Web Component SHACL form generator library; docs; MIT license; Typescript.
  • shacl-forms (Zazuko) NPM Version GitHub Release Date - A Web Component SHACL form generator library; unknown license; JavaScript ☠️.
  • form-generator (RWTH Aachen) NPM Version - A Vue SHACL form generator library; MIT license; Typescript.
  • shacl-form (Daniel Beeke) GitHub Release Date - A custom element SHACL form generator library; docs; MIT license; Typescript ☠️.

IDE support

  • Linked Data Extension - VS Code Extension for editing RDF files with embedded SHACL validator and SPARQL engine.
  • SHACL Language Server - A VS Code extension providing language intelligence (diagnostics, hover tooltips, auto-completion, etc.) for W3C standard SHACL via the Language Server Protocol.
  • Mentor RDF for VS Code - Code editing support for RDF, RDFS, OWL, SKOS, SHACL and SPARQL.
  • SHACLC Language Server (source) - A VS Code extension providing language intelligence (diagnostics, hover tooltips, auto-completion, etc.) for CG standard SHACL Compact Syntax via the Language Server Protocol. MIT License.
  • RDF and SPARQL - IntelliJ plugin with editor support for ShEx Compact syntax and SHACL validation.

Books

Tutorials

Talks and Presentations

Specifications

Footnotes

Legend:

  • ☠️ : Each one denotes 5 years since last update (e.g., ☠️☠️☠️ denotes 15 years).
  • 💰 : Denotes closed source commercial software.

About

A curated list of RDF Shape resources

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10