diff --git a/README.md b/README.md index bd54053..426aa89 100644 --- a/README.md +++ b/README.md @@ -30,20 +30,29 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## SHACL Validators -- [Apache Jena SHACL](https://github.com/apache/jena/tree/main/jena-shacl) GitHub last commit - Supports SHACL Core, SHACL-SPARQL; `Apache-2.0` license; `Java`. -- [RDF4J SHACL Engine](https://github.com/eclipse-rdf4j/rdf4j/tree/main/core/sail/shacl) GitHub last commit - Supports SHACL Core (without some property paths), SHACL-SPARQL, incremental validation; `BSD-3-Clause` license; `Java`. -- [rdf-validate-shacl](https://github.com/zazuko/rdf-validate-shacl) GitHub last commit - Supports SHACL Core; pure JavaScript validator on top of the [RDFJS](https://rdf.js.org/) stack; [playground](https://zazuko.github.io/shacl-playground); `MIT` license; `JavaScript`. -- [SHACL for Ruby](https://github.com/ruby-rdf/shacl) ![GitHub last commit](https://img.shields.io/github/last-commit/ruby-rdf/shacl) - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs; `BSD-3-Clause` license; `Ruby`. -- [shacl-engine](https://github.com/rdf-ext/shacl-engine) GitHub last commit - Supports SHACL Core, SHACL-SPARQL; A fast engine for data provided as [RDF/JS](http://rdf.js.org/data-model-spec/) objects; [playground](https://playground.rdf-ext.org/shacl/); `MIT` license; `JavaScript`. -- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) GitHub last commit - Supports SHACL Core, SHACL-SPARQL, SHACL rules; based on Jena; `BSD-3-Clause` license; `Java`. -- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) GitHub last commit - Fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot; `BSD-3-Clause` license; `Java`. +- [Apache Jena SHACL](https://github.com/apache/jena/tree/main/jena-shacl) Maven Central Version Maven Central Last Update - Supports SHACL Core, SHACL-SPARQL; [docs](https://jena.apache.org/documentation/shacl/index.html); `Apache-2.0` license; `Java`. +- [RDF4J SHACL Engine](https://github.com/eclipse-rdf4j/rdf4j/tree/main/core/sail/shacl) Maven Central Version Maven Central Last Update - Supports SHACL Core (without some property paths), SHACL-SPARQL, incremental validation; [docs](https://rdf4j.org/documentation/programming/shacl/); `BSD-3-Clause` license; `Java`. +- [rdf-validate-shacl](https://github.com/zazuko/rdf-validate-shacl) NPM Version GitHub Release Date - Supports SHACL Core; pure JavaScript validator on top of the [RDFJS](https://rdf.js.org/) stack; `MIT` license; `JavaScript`. + - [playground](https://zazuko.github.io/shacl-playground) - Browser-based testbed. +- [SHACL for Ruby](https://github.com/ruby-rdf/shacl) Gem Version GitHub last commit - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs; `BSD-3-Clause` license; `Ruby`. +- [shacl-engine](https://github.com/rdf-ext/shacl-engine) NPM Version GitHub last commit - Supports SHACL Core, SHACL-SPARQL; A fast engine for data provided as [RDF/JS](http://rdf.js.org/data-model-spec/) objects; `MIT` license; `JavaScript`. + - [playground](https://playground.rdf-ext.org/shacl/) - Browser-based testbed. + - [rdf-ext-cli](https://github.com/rdf-ext/rdf-ext-cli) - The command line tool provides a validation feature based on shacl-engine. Data and shapes can be given as file, URL, or SPARQL endpoint + query. +- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) Maven Central Version Maven Central Last Update - Supports SHACL Core, SHACL-SPARQL, SHACL rules; based on Jena; `BSD-3-Clause` license; `Java`. + - [RDF validator](https://www.itb.ec.europa.eu/shacl/any/upload) - The EU Interoperability Test Bed (ITB) playground based on TQ API; validate any RDF with SHACL Shapes. + - [SHACL shapes validator](https://www.itb.ec.europa.eu/shacl/shacl/upload) - The EU Interoperability Test Bed (ITB) playgrounds based on TQ API; validate SHACL Shapes itself. + - [Sparna SHACL playground](https://shacl-play.sparna.fr/play/) - Free online suite of tools from Sparna to work with SHACL; based on TQ API. +- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) GitHub Release GitHub Release Date - Fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot; [docs](https://shacl-x.github.io/docs/); `BSD-3-Clause` license; `Java`. ## ShEx Validators -- [Apache Jena ShEx](https://github.com/apache/jena/tree/main/jena-shex) GitHub last commit - Supports ShEx, ShExC; not supported semantic actions, EXTERNAL; `Apache-2.0` license; `Java`. -- [shexSpec/shex.js](https://github.com/shexjs/shex.js) GitHub last commit - JavaScript implementation of Shape Expressions; [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html); `MIT` license; `JavaScript`. +- [Apache Jena ShEx](https://github.com/apache/jena/tree/main/jena-shex) Maven Central Version Maven Central Last Update - Supports ShEx, ShExC; not supported semantic actions, EXTERNAL; [docs](https://jena.apache.org/documentation/shex/); `Apache-2.0` license; `Java`. +- [shexSpec/shex.js](https://github.com/shexjs/shex.js) NPM Version GitHub last commit - JavaScript implementation of Shape Expressions; `MIT` license; `JavaScript`. + - [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) - Browser-based testbed. - [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) GitHub last commit ☠️ - A standalone Node module with a command line interface; `MIT` license; `JavaScript`. -- [Validata](https://github.com/HW-SWeL/Validata) GitHub last commit - An intuitive, standalone web-based tool to help building RDF documents by validating against preset schemas written in the ShEx language; [playground1](http://hw-swel.github.io/Validata/), [playground2](https://www.w3.org/2015/03/ShExValidata/); `MIT` license; `JavaScript`. +- [Validata](https://github.com/HW-SWeL/Validata) GitHub last commit - An intuitive, standalone web-based tool to help building RDF documents by validating against preset schemas written in the ShEx language; `MIT` license; `JavaScript`. + - [playground1](http://hw-swel.github.io/Validata/) + - [playground2](https://www.w3.org/2015/03/ShExValidata/) ## Shapes Discovery Tools @@ -58,7 +67,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## Shape Conversion Tools - [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit ☠️ - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` license; `Python`. -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) GitHub last commit - TS, SHACL-to-JSON-Schema translator; `Typescript`. +- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) NPM Version GitHub last commit - TS, SHACL-to-JSON-Schema translator; `Typescript`. ## Shape Generators @@ -66,7 +75,8 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## Shape-based Query Generators -- [shape-to-query](https://github.com/hypermedia-app/shape-to-query) GitHub last commit - Generate SPARQL queries from SHACL Shapes; [playground](https://shape-to-query.hypermedia.app); `MIT` license; `Typescript`. +- [shape-to-query](https://github.com/hypermedia-app/shape-to-query) NPM Version GitHub Release Date - Generate SPARQL queries from SHACL Shapes; [docs](https://shape-to-query.hypermedia.app/docs); `MIT` license; `Typescript`. + - [playground](https://shape-to-query.hypermedia.app) ## Shape Editors, Visualizations @@ -76,7 +86,8 @@ Semantic shapes are frequently described using the SHACL or ShEx language. Data viewers/Editors based on shapes. -- [shaperone](https://github.com/hypermedia-app/shaperone) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` license; `Typescript`. +- [shaperone](https://github.com/hypermedia-app/shaperone) NPM Version GitHub Release Date - SHACL Shapes Form generator; [docs](https://forms.hypermedia.app); `MIT` license; `Typescript`. + - [playground](https://forms.hypermedia.app/playground) ## IDE support @@ -107,7 +118,7 @@ Data viewers/Editors based on shapes. - [Shapes Constraint Language (SHACL)](https://www.w3.org/TR/shacl/) - W3C Recommendation, 20 July 2017. - [SHACL Advanced Features](https://www.w3.org/TR/shacl-af/) - W3C Working Group Note, 08 June 2017. - [SHACL JavaScript Extensions](https://www.w3.org/TR/shacl-js/) - W3C Working Group Note, 08 June 2017. - - [SHACL Test Suite and Implementation Report](https://w3c.github.io/data-shapes/data-shapes-test-suite/) - W3C Document 17 January 2024. + - [SHACL Test Suite and Implementation Report](https://w3c.github.io/data-shapes/data-shapes-test-suite/) - W3C Document 01 July 2019. - [SHACL Use Cases and Requirements](https://www.w3.org/TR/shacl-ucr/) - W3C Working Group Note 20 July 2017. - SHACL, Community Group Latest Drafts & Notes @@ -117,6 +128,10 @@ Data viewers/Editors based on shapes. - [SHACL Compact Syntax](https://w3c.github.io/shacl/shacl-compact-syntax/) - [SHACL JavaScript Extensions](https://w3c.github.io/shacl/shacl-js/) +- SHACL-related specifications + - [The Shape Topologies algorithm](https://treecg.github.io/specification/shape-topologies) + - [DASH Data Shapes](https://www.datashapes.org/) - Platform-independent extensions of SHACL for common tasks. Stuff that could become an official standard in the future. + - ShEx - [Shape Expressions Language 2.1](https://shex.io/shex-semantics/index.html) - Final Community Group Report 8 October 2019.