diff --git a/README.md b/README.md index 75ef97c..bd54053 100644 --- a/README.md +++ b/README.md @@ -30,26 +30,26 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## SHACL Validators -- [Apache Jena SHACL](https://jena.apache.org/documentation/shacl/index.html) GitHub last commit - Supports SHACL Core, SHACL-SPARQL; `Apache-2.0` `Java`. -- [RDF4J SHACL Engine](https://rdf4j.org/documentation/programming/shacl) GitHub last commit - Supports SHACL Core (without some property paths), SHACL-SPARQL, incremental validation; `BSD-3-Clause` `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` `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` `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` `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` `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` `Java`. +- [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`. ## ShEx Validators -- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) GitHub last commit - Supports ShEx, ShExC; not supported semantic actions, EXTERNAL; `Apache-2.0` `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` `JavaScript`. -- [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) GitHub last commit :skull: - A standalone Node module with a command line interface; `MIT` `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; [playground](http://hw-swel.github.io/Validata/); [playground](https://www.w3.org/2015/03/ShExValidata/); `MIT` `JavaScript`. +- [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`. +- [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`. ## Shapes Discovery Tools -- [RDFminer](https://github.com/Wimmics/RDFminer) - Web application to automatically discover SHACL shapes representative of an RDF data graph, by Wimmics; `CECILL-C` `Java`. -- [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) - Example implementation of a discovery service for SHACL shapes/shape groups; `MIT` `PHP`. -- [Shapes of You index](https://index.semanticscience.org/) - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes, indexed from public `git` repositories; `MIT` `Typescript, Python`. +- [RDFminer](https://github.com/Wimmics/RDFminer) - Web application to automatically discover SHACL shapes representative of an RDF data graph, by Wimmics; `CECILL-C` license; `Java`. +- [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) - Example implementation of a discovery service for SHACL shapes/shape groups; `MIT` license; `PHP`. +- [Shapes of You index](https://index.semanticscience.org/) - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes, indexed from public `git` repositories; `MIT` license; `Typescript`, `Python`. ## Shapes Collections @@ -57,7 +57,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## Shape Conversion Tools -- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit :skull: - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` `Python`. +- [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`. ## Shape Generators @@ -66,17 +66,17 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## Shape-based Query Generators -- [@hydrofoil/shape-to-query](https://shape-to-query.hypermedia.app/docs) - Generate SPARQL queries from SHACL Shapes; [playground](https://shape-to-query.hypermedia.app); `Typescript` `MIT`. +- [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 Editors, Visualizations -- [Allotrope Shape Editor](https://gitlab.com/allotrope-open-source/allotrope-devops/-/wikis/shacl-shape-editor) - The Shape Editor supports editing of shacl and shaclc files; `Apache-2.0` `Java`. +- [Allotrope Shape Editor](https://gitlab.com/allotrope-open-source/allotrope-devops/-/wikis/shacl-shape-editor) - The Shape Editor supports editing of shacl and shaclc files; `Apache-2.0` license; `Java`. ## Declarative UIs Data viewers/Editors based on shapes. -- [shaperone](https://forms.hypermedia.app) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` `Typescript`. +- [shaperone](https://github.com/hypermedia-app/shaperone) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` license; `Typescript`. ## IDE support @@ -96,6 +96,7 @@ Data viewers/Editors based on shapes. - [The Many Shapes of SHACL by Holger Knublauch](https://www.youtube.com/watch?v=ccs-KhnWR1U) - LOTICO Talk, 18 Jun 2020. - [One Ontology, One Data Set, Multiple Shapes with SHACL by Tara Raafat](https://www.youtube.com/watch?v=apG5K3zc4V0) - Connected Data London, 2019. +- [An Overview of SHACL Shapes Constraint Language - Part 2](https://www.youtube.com/watch?v=TSDplfqw8rM) - TopQuadrant, 2017. - [An Overview of SHACL Shapes Constraint Language](https://www.youtube.com/watch?v=_i3zTeMyRzU) - TopQuadrant, 2017. ## Presentations @@ -123,6 +124,6 @@ Data viewers/Editors based on shapes. - [P3330TM/D3 Draft Recommended Practice for Standard for Shape Expression Schemas](https://shexspec.github.io/spec/) ## Legend -:skull: — Each one denotes 5 years since last update (e.g., :skull: :skull: :skull: denotes 15 years). +☠️ — Each one denotes 5 years since last update (e.g., ☠️☠️☠️ denotes 15 years). -:moneybag: — Denotes closed source commercial software. +💰 — Denotes closed source commercial software.