From 42a3f1cad93839815978af9c181c8930578deacc Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Fri, 20 Sep 2024 00:13:34 +0300 Subject: [PATCH 01/17] Initial structure of README with some examples --- .gitattributes | 2 ++ README.md | 94 ++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 93 insertions(+), 3 deletions(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..83f00da --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +* text=auto +README.md merge=union diff --git a/README.md b/README.md index 9ebc195..92c884a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,93 @@ +# Awesome Semantic Shapes [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -# Specification 'awesome-semantic-shapes' +A curated list of Semantic Shapes resources. -This is the repository for awesome-semantic-shapes. You're welcome to contribute! Let's make the Web rock our socks -off! +Contributions welcome! Please, read the [Contribution Guidelines](CONTRIBUTING.md) first. + +## Contents + +- [SHACL Validators](#shacl-validators) +- [ShEx Validators](#shex-validators) +- [Shapes Discovery Tools](#shapes-discovery-tools) +- [Shapes Collections](#shapes-collections) +- [Shape Conversion Tools](#shape-conversion-tools) +- [Shape Generators](#shape-generators) +- [Shape Editors, Visualizations](#shape-editors-visualizations) +- [Declarative UIs](#declarative-uis) +- [Book](#book) +- [Tutorials](#tutorials) +- [Presentations](#presentations) +- [Specifications](#specifications) + +## SHACL Validators + +About this section. Optional. Keep this short and focus on the list. + +- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) -- Java, based on Jena, supports: SHACL Core, SHACL-SPARQL, SHACL rules +- [Jena SHACL](https://github.com/apache/jena/) -- Java, Supports: SHACL Core, SHACL-SPARQL +- [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) -- Java +- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) -- Java, fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot + +## ShEx Validators + +- [shexSpec/shex.js](https://github.com/shexjs/shex.js) -- JS, [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) +- [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) -- JS +- [Validata](https://github.com/HW-SWeL/Validata) -- JS, [playground](http://hw-swel.github.io/Validata/), [playground](https://www.w3.org/2015/03/ShExValidata/) +- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) -- Java + +## Shapes Discovery Tools + +- [Shapes of You index](https://index.semanticscience.org/) -- SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes indexed from public git repositories. +- [RDFminer](https://github.com/Wimmics/RDFminer) -- Web application to automatically discovering SHACL shapes representative of an RDF data graph, by Wimmics +- [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) + +## Shapes Collections + +- [schema.org Shapes](http://datashapes.org/schema) -- Schema.org, converted to SHACL by TopQuadrant + +## Shape Conversion Tools + +- [ShacShifter](https://github.com/AKSW/ShacShifter) -- "shape shifter" from SHACL to other formats (currently RDForms) + +## Shape Generators + +- [owl2shacl](https://github.com/sparna-git/owl2shacl) -- OWL 2 SHACL conversion rules + +## Shape Editors, Visualizations + +- [Allotrope Shape Editor](https://gitlab.com/allotrope-open-source/shape-editor) + +## Declarative UIs + +Data viewers/Editors based on shapes. + +- [shaperone](https://forms.hypermedia.app) -- SHACL Shapes Form generator + +## Book + +- [Validating RDF Data (2018)](https://book.validatingrdf.com/) + +## Tutorials + +- [Shapes applications and tools - ISWC'20 Tutorial](https://www.validatingrdf.com/tutorial/iswc2020/) + +## Presentations + +## Specifications + +- SHACL, W3C Recommendations & Notes + - [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 Use Cases and Requirements](https://www.w3.org/TR/shacl-ucr/) -- W3C Working Group Note 20 July 2017 +- SHACL, Community Group Latest Drafts & Notes + - [SHACL 1.2 Core](https://w3c.github.io/shacl/shacl-core/) + - [SHACL 1.2 SPARQL Extensions](https://w3c.github.io/shacl/shacl-sparql/) + - [SHACL Advanced Features 1.1](https://w3c.github.io/shacl/shacl-af/) + - [SHACL Compact Syntax](https://w3c.github.io/shacl/shacl-compact-syntax/) + - [SHACL JavaScript Extensions](https://w3c.github.io/shacl/shacl-js/) +- ShEx + - [Shape Expressions Language 2.1](https://shex.io/shex-semantics/index.html) -- Final Community Group Report 8 October 2019 +- ShEx, Drafts + - [P3330TM/D3 Draft Recommended Practice for Standard for Shape Expression Schemas](https://shexspec.github.io/spec/) From 3511fddf0cd6e934631fc96e7bbae0234716f844 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Fri, 20 Sep 2024 16:43:00 +0300 Subject: [PATCH 02/17] Semantic Shapes description, in-category sorting, legend with images --- README.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 92c884a..3b16ae0 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Awesome Semantic Shapes [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -A curated list of Semantic Shapes resources. +> A curated list of Semantic Shapes resources. Contributions welcome! Please, read the [Contribution Guidelines](CONTRIBUTING.md) first. -Contributions welcome! Please, read the [Contribution Guidelines](CONTRIBUTING.md) first. +Semantic shapes enables you to validate RDF graphs against a set of conditions. Semantic shapes can also be viewed as a description of the data graphs that do satisfy these conditions. Such descriptions may be used for a variety of purposes beside validation, including user interface building, code generation and data integration. Semantic shapes could be described in SHACL or ShEx languages. ## Contents @@ -18,28 +18,27 @@ Contributions welcome! Please, read the [Contribution Guidelines](CONTRIBUTING.m - [Tutorials](#tutorials) - [Presentations](#presentations) - [Specifications](#specifications) +- [Legend](#legend) ## SHACL Validators -About this section. Optional. Keep this short and focus on the list. - -- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) -- Java, based on Jena, supports: SHACL Core, SHACL-SPARQL, SHACL rules - [Jena SHACL](https://github.com/apache/jena/) -- Java, Supports: SHACL Core, SHACL-SPARQL - [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) -- Java +- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) -- Java, based on Jena, supports: SHACL Core, SHACL-SPARQL, SHACL rules - [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) -- Java, fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot ## ShEx Validators +- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) -- Java - [shexSpec/shex.js](https://github.com/shexjs/shex.js) -- JS, [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) - [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) -- JS - [Validata](https://github.com/HW-SWeL/Validata) -- JS, [playground](http://hw-swel.github.io/Validata/), [playground](https://www.w3.org/2015/03/ShExValidata/) -- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) -- Java ## Shapes Discovery Tools -- [Shapes of You index](https://index.semanticscience.org/) -- SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes indexed from public git repositories. - [RDFminer](https://github.com/Wimmics/RDFminer) -- Web application to automatically discovering SHACL shapes representative of an RDF data graph, by Wimmics - [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) +- [Shapes of You index](https://index.semanticscience.org/) -- SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes indexed from public git repositories. ## Shapes Collections @@ -47,7 +46,8 @@ About this section. Optional. Keep this short and focus on the list. ## Shape Conversion Tools -- [ShacShifter](https://github.com/AKSW/ShacShifter) -- "shape shifter" from SHACL to other formats (currently RDForms) +- [ShacShifter](https://github.com/AKSW/ShacShifter) -- Python, ☠️, "shape shifter" from SHACL to other formats (currently RDForms) +- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) -- TS, SHACL To JSON Schema translator ## Shape Generators @@ -91,3 +91,7 @@ Data viewers/Editors based on shapes. - [Shape Expressions Language 2.1](https://shex.io/shex-semantics/index.html) -- Final Community Group Report 8 October 2019 - ShEx, Drafts - [P3330TM/D3 Draft Recommended Practice for Standard for Shape Expression Schemas](https://shexspec.github.io/spec/) + +## Legend +☠️ -- each one denotes every 5 year from last update +💰 -- denotes closed source commercial software From bc369faf4e301e3abec5693710d8b5e0db5ced72 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Tue, 24 Sep 2024 02:26:42 +0300 Subject: [PATCH 03/17] New section 'IDE support', linter errors, Semantic Newlines, typo --- README.md | 65 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 39 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 3b16ae0..ce7ee58 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,13 @@ # Awesome Semantic Shapes [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) -> A curated list of Semantic Shapes resources. Contributions welcome! Please, read the [Contribution Guidelines](CONTRIBUTING.md) first. +> A curated list of Semantic Shapes resources. Contributions welcome! +> Please, read the [Contribution Guidelines](CONTRIBUTING.md) first. -Semantic shapes enables you to validate RDF graphs against a set of conditions. Semantic shapes can also be viewed as a description of the data graphs that do satisfy these conditions. Such descriptions may be used for a variety of purposes beside validation, including user interface building, code generation and data integration. Semantic shapes could be described in SHACL or ShEx languages. +Semantic shapes enable you to validate RDF graphs against a set of conditions. +Semantic shapes can also be viewed as a description of the data graphs that do satisfy these conditions. +Such descriptions may be used for a variety of purposes beside validation, +including user interface building, code generation and data integration. +Semantic shapes could be described in SHACL or ShEx languages. ## Contents @@ -14,6 +19,7 @@ Semantic shapes enables you to validate RDF graphs against a set of conditions. - [Shape Generators](#shape-generators) - [Shape Editors, Visualizations](#shape-editors-visualizations) - [Declarative UIs](#declarative-uis) +- [IDE support](#ide-support) - [Book](#book) - [Tutorials](#tutorials) - [Presentations](#presentations) @@ -22,36 +28,36 @@ Semantic shapes enables you to validate RDF graphs against a set of conditions. ## SHACL Validators -- [Jena SHACL](https://github.com/apache/jena/) -- Java, Supports: SHACL Core, SHACL-SPARQL -- [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) -- Java -- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) -- Java, based on Jena, supports: SHACL Core, SHACL-SPARQL, SHACL rules -- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) -- Java, fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot +- [Jena SHACL](https://github.com/apache/jena/) - Java, Supports: SHACL Core, SHACL-SPARQL. +- [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) - Java. +- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) - Java, based on Jena, supports: SHACL Core, SHACL-SPARQL, SHACL rules. +- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) - Java, fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. ## ShEx Validators -- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) -- Java -- [shexSpec/shex.js](https://github.com/shexjs/shex.js) -- JS, [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) -- [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) -- JS -- [Validata](https://github.com/HW-SWeL/Validata) -- JS, [playground](http://hw-swel.github.io/Validata/), [playground](https://www.w3.org/2015/03/ShExValidata/) +- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) - Java. +- [shexSpec/shex.js](https://github.com/shexjs/shex.js) - [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) - JS. +- [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) - JS. +- [Validata](https://github.com/HW-SWeL/Validata) - [playground](http://hw-swel.github.io/Validata/) - [playground](https://www.w3.org/2015/03/ShExValidata/), JS. ## Shapes Discovery Tools -- [RDFminer](https://github.com/Wimmics/RDFminer) -- Web application to automatically discovering SHACL shapes representative of an RDF data graph, by Wimmics +- [RDFminer](https://github.com/Wimmics/RDFminer) - Web application to automatically discovering SHACL shapes representative of an RDF data graph, by Wimmics. - [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) -- [Shapes of You index](https://index.semanticscience.org/) -- SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes indexed from public git repositories. +- [Shapes of You index](https://index.semanticscience.org/) - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes indexed from public git repositories. ## Shapes Collections -- [schema.org Shapes](http://datashapes.org/schema) -- Schema.org, converted to SHACL by TopQuadrant +- [schema.org Shapes](http://datashapes.org/schema) - Schema.org, converted to SHACL by TopQuadrant. ## Shape Conversion Tools -- [ShacShifter](https://github.com/AKSW/ShacShifter) -- Python, ☠️, "shape shifter" from SHACL to other formats (currently RDForms) -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) -- TS, SHACL To JSON Schema translator +- [ShacShifter](https://github.com/AKSW/ShacShifter) - Python, ☠️, "shape shifter" from SHACL to other formats (currently RDForms). +- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) - TS, SHACL To JSON Schema translator. ## Shape Generators -- [owl2shacl](https://github.com/sparna-git/owl2shacl) -- OWL 2 SHACL conversion rules +- [owl2shacl](https://github.com/sparna-git/owl2shacl) - OWL 2 SHACL conversion rules. ## Shape Editors, Visualizations @@ -61,11 +67,15 @@ Semantic shapes enables you to validate RDF graphs against a set of conditions. Data viewers/Editors based on shapes. -- [shaperone](https://forms.hypermedia.app) -- SHACL Shapes Form generator +- [shaperone](https://forms.hypermedia.app) - SHACL Shapes Form generator. + +## IDE support + +- [Linked Data Extension](https://github.com/elsevierlabs-os/linked-data) - VS Code Extension for RDF files editing with embedded SHACL validator and SPARQL engine. ## Book -- [Validating RDF Data (2018)](https://book.validatingrdf.com/) +- [Validating RDF Data (2018)](https://book.validatingrdf.com/) ## Tutorials @@ -76,22 +86,25 @@ Data viewers/Editors based on shapes. ## Specifications - SHACL, W3C Recommendations & Notes - - [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 Use Cases and Requirements](https://www.w3.org/TR/shacl-ucr/) -- W3C Working Group Note 20 July 2017 + - [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 Use Cases and Requirements](https://www.w3.org/TR/shacl-ucr/) - W3C Working Group Note 20 July 2017. + - SHACL, Community Group Latest Drafts & Notes - [SHACL 1.2 Core](https://w3c.github.io/shacl/shacl-core/) - [SHACL 1.2 SPARQL Extensions](https://w3c.github.io/shacl/shacl-sparql/) - [SHACL Advanced Features 1.1](https://w3c.github.io/shacl/shacl-af/) - [SHACL Compact Syntax](https://w3c.github.io/shacl/shacl-compact-syntax/) - [SHACL JavaScript Extensions](https://w3c.github.io/shacl/shacl-js/) + - ShEx - - [Shape Expressions Language 2.1](https://shex.io/shex-semantics/index.html) -- Final Community Group Report 8 October 2019 + - [Shape Expressions Language 2.1](https://shex.io/shex-semantics/index.html) - Final Community Group Report 8 October 2019. + - ShEx, Drafts - [P3330TM/D3 Draft Recommended Practice for Standard for Shape Expression Schemas](https://shexspec.github.io/spec/) ## Legend -☠️ -- each one denotes every 5 year from last update -💰 -- denotes closed source commercial software +☠️ -- Each one denotes every 5 year from last update. +💰 -- Denotes closed source commercial software. From f596a612b3064437028c3501378fb342687c33aa Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Tue, 24 Sep 2024 16:37:31 +0300 Subject: [PATCH 04/17] Typos and text improvements --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index ce7ee58..17dfab0 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ > Please, read the [Contribution Guidelines](CONTRIBUTING.md) first. Semantic shapes enable you to validate RDF graphs against a set of conditions. -Semantic shapes can also be viewed as a description of the data graphs that do satisfy these 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 beside validation, including user interface building, code generation and data integration. Semantic shapes could be described in SHACL or ShEx languages. @@ -28,10 +28,10 @@ Semantic shapes could be described in SHACL or ShEx languages. ## SHACL Validators -- [Jena SHACL](https://github.com/apache/jena/) - Java, Supports: SHACL Core, SHACL-SPARQL. +- [Jena SHACL](https://github.com/apache/jena/) - Java; Supports: SHACL Core, SHACL-SPARQL. - [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) - Java. -- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) - Java, based on Jena, supports: SHACL Core, SHACL-SPARQL, SHACL rules. -- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) - Java, fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. +- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) - Java; based on Jena; supports: SHACL Core, SHACL-SPARQL, SHACL rules. +- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) - Java; fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. ## ShEx Validators @@ -42,9 +42,9 @@ Semantic shapes could be described in SHACL or ShEx languages. ## Shapes Discovery Tools -- [RDFminer](https://github.com/Wimmics/RDFminer) - Web application to automatically discovering SHACL shapes representative of an RDF data graph, by Wimmics. +- [RDFminer](https://github.com/Wimmics/RDFminer) - Web application to automatically discover SHACL shapes representative of an RDF data graph, by Wimmics. - [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) -- [Shapes of You index](https://index.semanticscience.org/) - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes indexed from public git repositories. +- [Shapes of You index](https://index.semanticscience.org/) - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes, indexed from public `git` repositories. ## Shapes Collections @@ -53,11 +53,11 @@ Semantic shapes could be described in SHACL or ShEx languages. ## Shape Conversion Tools - [ShacShifter](https://github.com/AKSW/ShacShifter) - Python, ☠️, "shape shifter" from SHACL to other formats (currently RDForms). -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) - TS, SHACL To JSON Schema translator. +- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) - TS, SHACL-to-JSON-Schema translator. ## Shape Generators -- [owl2shacl](https://github.com/sparna-git/owl2shacl) - OWL 2 SHACL conversion rules. +- [owl2shacl](https://github.com/sparna-git/owl2shacl) - OWL-to-SHACL conversion rules. ## Shape Editors, Visualizations @@ -71,7 +71,7 @@ Data viewers/Editors based on shapes. ## IDE support -- [Linked Data Extension](https://github.com/elsevierlabs-os/linked-data) - VS Code Extension for RDF files editing with embedded SHACL validator and SPARQL engine. +- [Linked Data Extension](https://github.com/elsevierlabs-os/linked-data) - VS Code Extension for editing RDF files with embedded SHACL validator and SPARQL engine. ## Book @@ -106,5 +106,5 @@ Data viewers/Editors based on shapes. - [P3330TM/D3 Draft Recommended Practice for Standard for Shape Expression Schemas](https://shexspec.github.io/spec/) ## Legend -☠️ -- Each one denotes every 5 year from last update. -💰 -- Denotes closed source commercial software. +☠️ — Each one denotes 5 years (e.g., ☠️☠️☠️ denotes 15 years) since last update. +💰 — Denotes closed source commercial software. From 69f8e316101702765bfc7d63ae62264d928eff67 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Tue, 24 Sep 2024 16:56:08 +0300 Subject: [PATCH 05/17] Formatting example: last activity , license, language --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 17dfab0..c1ce4d2 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,11 @@ Semantic shapes could be described in SHACL or ShEx languages. ## SHACL Validators -- [Jena SHACL](https://github.com/apache/jena/) - Java; Supports: SHACL Core, SHACL-SPARQL. -- [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) - Java. -- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) - Java; based on Jena; supports: SHACL Core, SHACL-SPARQL, SHACL rules. -- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) - Java; fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. +- [Jena SHACL](https://github.com/apache/jena/) ![GitHub last commit](https://img.shields.io/github/last-commit/apache/jena) `Apache-2.0` `Java` - Supports: SHACL Core, SHACL-SPARQL. +- [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) ![GitHub last commit](https://img.shields.io/github/last-commit/eclipse-rdf4j/rdf4j) `BSD-3-Clause` `Java` +- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) ![GitHub last commit](https://img.shields.io/github/last-commit/TopQuadrant/shacl) `BSD-3-Clause` `Java` - Based on Jena; supports: SHACL Core, SHACL-SPARQL, SHACL rules. +- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) ![GitHub last commit](https://img.shields.io/github/last-commit/SHACL-X/shacl-x) `BSD-3-Clause` `Java` - Fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. +- [SHACL for Ruby](https://github.com/ruby-rdf/shacl/) ![GitHub last commit](https://img.shields.io/github/last-commit/ruby-rdf/shacl) `BSD-3-Clause` `Ruby` - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs. ## ShEx Validators From c872ccfb86f3613a5ea62067551c92c08d3cfe26 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 01:01:38 +0300 Subject: [PATCH 06/17] Text improvements --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c1ce4d2..5c90a04 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,9 @@ 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 beside validation, -including user interface building, code generation and data integration. -Semantic shapes could be described in SHACL or ShEx languages. +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 @@ -17,6 +17,7 @@ Semantic shapes could be described in SHACL or ShEx languages. - [Shapes Collections](#shapes-collections) - [Shape Conversion Tools](#shape-conversion-tools) - [Shape Generators](#shape-generators) +- [Shape-based Query Generators](#shape-based-query-generators) - [Shape Editors, Visualizations](#shape-editors-visualizations) - [Declarative UIs](#declarative-uis) - [IDE support](#ide-support) @@ -28,11 +29,11 @@ Semantic shapes could be described in SHACL or ShEx languages. ## SHACL Validators -- [Jena SHACL](https://github.com/apache/jena/) ![GitHub last commit](https://img.shields.io/github/last-commit/apache/jena) `Apache-2.0` `Java` - Supports: SHACL Core, SHACL-SPARQL. -- [RDF4J SHACL Sail](https://github.com/eclipse-rdf4j/rdf4j) ![GitHub last commit](https://img.shields.io/github/last-commit/eclipse-rdf4j/rdf4j) `BSD-3-Clause` `Java` +- [Apache Jena SHACL](https://github.com/apache/jena/) ![GitHub last commit](https://img.shields.io/github/last-commit/apache/jena) `Apache-2.0` `Java` - Supports: SHACL Core, SHACL-SPARQL. +- [RDF4J SHACL Engine](https://github.com/eclipse-rdf4j/rdf4j) ![GitHub last commit](https://img.shields.io/github/last-commit/eclipse-rdf4j/rdf4j) - Supports SHACL Core (without some property paths), SHACL-SPARQL, incremental validation; `BSD-3-Clause` `Java`. +- [SHACL for Ruby](https://github.com/ruby-rdf/shacl/) ![GitHub last commit](https://img.shields.io/github/last-commit/ruby-rdf/shacl) `BSD-3-Clause` `Ruby` - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs. - [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) ![GitHub last commit](https://img.shields.io/github/last-commit/TopQuadrant/shacl) `BSD-3-Clause` `Java` - Based on Jena; supports: SHACL Core, SHACL-SPARQL, SHACL rules. - [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) ![GitHub last commit](https://img.shields.io/github/last-commit/SHACL-X/shacl-x) `BSD-3-Clause` `Java` - Fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. -- [SHACL for Ruby](https://github.com/ruby-rdf/shacl/) ![GitHub last commit](https://img.shields.io/github/last-commit/ruby-rdf/shacl) `BSD-3-Clause` `Ruby` - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs. ## ShEx Validators @@ -60,6 +61,10 @@ Semantic shapes could be described in SHACL or ShEx languages. - [owl2shacl](https://github.com/sparna-git/owl2shacl) - OWL-to-SHACL conversion rules. +## Shape-based Query Generators + +- [@hydrofoil/shape-to-query](https://github.com/hypermedia-app/shape-to-query) [docs](https://shape-to-query.hypermedia.app/docs/#extension-spo-rule) - Generate SPARQL queries from SHACL Shapes. + ## Shape Editors, Visualizations - [Allotrope Shape Editor](https://gitlab.com/allotrope-open-source/shape-editor) From 6c7f4dc0d7650d2e983164586ce16f4b99c0d68d Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 01:19:58 +0300 Subject: [PATCH 07/17] Switch to Doc-links; aligned badges; markdown emojis; semicolons --- README.md | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 5c90a04..d115c20 100644 --- a/README.md +++ b/README.md @@ -29,24 +29,26 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## SHACL Validators -- [Apache Jena SHACL](https://github.com/apache/jena/) ![GitHub last commit](https://img.shields.io/github/last-commit/apache/jena) `Apache-2.0` `Java` - Supports: SHACL Core, SHACL-SPARQL. -- [RDF4J SHACL Engine](https://github.com/eclipse-rdf4j/rdf4j) ![GitHub last commit](https://img.shields.io/github/last-commit/eclipse-rdf4j/rdf4j) - Supports SHACL Core (without some property paths), SHACL-SPARQL, incremental validation; `BSD-3-Clause` `Java`. -- [SHACL for Ruby](https://github.com/ruby-rdf/shacl/) ![GitHub last commit](https://img.shields.io/github/last-commit/ruby-rdf/shacl) `BSD-3-Clause` `Ruby` - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs. -- [TopBraid SHACL API](https://github.com/TopQuadrant/shacl) ![GitHub last commit](https://img.shields.io/github/last-commit/TopQuadrant/shacl) `BSD-3-Clause` `Java` - Based on Jena; supports: SHACL Core, SHACL-SPARQL, SHACL rules. -- [TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) ![GitHub last commit](https://img.shields.io/github/last-commit/SHACL-X/shacl-x) `BSD-3-Clause` `Java` - Fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot. +- [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`. ## ShEx Validators -- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) - Java. -- [shexSpec/shex.js](https://github.com/shexjs/shex.js) - [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) - JS. -- [ShEx-validator](https://github.com/HW-SWeL/ShEx-validator) - JS. -- [Validata](https://github.com/HW-SWeL/Validata) - [playground](http://hw-swel.github.io/Validata/) - [playground](https://www.w3.org/2015/03/ShExValidata/), JS. +- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) GitHub last commit - `Apache-2.0` `Java`. +- [shexSpec/shex.js](https://github.com/shexjs/shex.js)GitHub last commit - [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: `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`. ## Shapes Discovery Tools -- [RDFminer](https://github.com/Wimmics/RDFminer) - Web application to automatically discover SHACL shapes representative of an RDF data graph, by Wimmics. -- [SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) -- [Shapes of You index](https://index.semanticscience.org/) - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes, indexed from public `git` repositories. +- [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`. ## Shapes Collections @@ -54,8 +56,8 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## Shape Conversion Tools -- [ShacShifter](https://github.com/AKSW/ShacShifter) - Python, ☠️, "shape shifter" from SHACL to other formats (currently RDForms). -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) - TS, SHACL-to-JSON-Schema translator. +- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit - :skull: "shape shifter" from SHACL to other formats (currently RDForms); `GPL-3.0` `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 @@ -63,17 +65,17 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## Shape-based Query Generators -- [@hydrofoil/shape-to-query](https://github.com/hypermedia-app/shape-to-query) [docs](https://shape-to-query.hypermedia.app/docs/#extension-spo-rule) - Generate SPARQL queries from SHACL Shapes. +- [@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 Editors, Visualizations -- [Allotrope Shape Editor](https://gitlab.com/allotrope-open-source/shape-editor) +- [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`. ## Declarative UIs Data viewers/Editors based on shapes. -- [shaperone](https://forms.hypermedia.app) - SHACL Shapes Form generator. +- [shaperone](https://forms.hypermedia.app) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` `Typescript`. ## IDE support @@ -112,5 +114,6 @@ Data viewers/Editors based on shapes. - [P3330TM/D3 Draft Recommended Practice for Standard for Shape Expression Schemas](https://shexspec.github.io/spec/) ## Legend -☠️ — Each one denotes 5 years (e.g., ☠️☠️☠️ denotes 15 years) since last update. -💰 — Denotes closed source commercial software. +:skull: — Each one denotes 5 years since last update (e.g., :skull: :skull: :skull: denotes 15 years). + +:moneybag: — Denotes closed source commercial software. From 5ad897b4b877e052054f01d8dee1f0893e58c614 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 01:46:29 +0300 Subject: [PATCH 08/17] Minor fixes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d115c20..c65a24b 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. - [Shape Editors, Visualizations](#shape-editors-visualizations) - [Declarative UIs](#declarative-uis) - [IDE support](#ide-support) -- [Book](#book) +- [Books](#books) - [Tutorials](#tutorials) - [Presentations](#presentations) - [Specifications](#specifications) @@ -40,7 +40,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## ShEx Validators - [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) GitHub last commit - `Apache-2.0` `Java`. -- [shexSpec/shex.js](https://github.com/shexjs/shex.js)GitHub last commit - [playground](http://rawgit.com/shexSpec/shex.js/master/doc/shex-simple.html) - `MIT` `JavaScript`. +- [shexSpec/shex.js](https://github.com/shexjs/shex.js)GitHub last commit - [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: `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`. From 22d93e4387a6d52a5dfec808bf9d6566fba7155a Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 01:47:18 +0300 Subject: [PATCH 09/17] New section Talks; expanded IDE support --- README.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c65a24b..c56c090 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. - [IDE support](#ide-support) - [Books](#books) - [Tutorials](#tutorials) +- [Talks](#talks) - [Presentations](#presentations) - [Specifications](#specifications) - [Legend](#legend) @@ -79,16 +80,24 @@ Data viewers/Editors based on shapes. ## IDE support -- [Linked Data Extension](https://github.com/elsevierlabs-os/linked-data) - VS Code Extension for editing RDF files with embedded SHACL validator and SPARQL engine. +- [Linked Data Extension](https://marketplace.visualstudio.com/items?itemName=Elsevier.linked-data) - VS Code Extension for editing RDF files with embedded SHACL validator and SPARQL engine. +- [SHACL Language Server](https://marketplace.visualstudio.com/items?itemName=stardog-union.vscode-langserver-shacl) - 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](https://marketplace.visualstudio.com/items?itemName=faubulous.mentor) - Code editing support for RDF, RDFS, OWL, SKOS, SHACL and SPARQL. -## Book +## Books -- [Validating RDF Data (2018)](https://book.validatingrdf.com/) +- [Validating RDF Data (2018)](https://book.validatingrdf.com) ## Tutorials - [Shapes applications and tools - ISWC'20 Tutorial](https://www.validatingrdf.com/tutorial/iswc2020/) +## Talks + +- [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](https://www.youtube.com/watch?v=_i3zTeMyRzU) - TopQuadrant, 2017. + ## Presentations ## Specifications From 83eb7f63ce2c9363e611a9ba1d3fd05c36e750ab Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 02:13:10 +0300 Subject: [PATCH 10/17] Linter errors fix --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c56c090..3793409 100644 --- a/README.md +++ b/README.md @@ -40,10 +40,10 @@ Semantic shapes are frequently described using the SHACL or ShEx language. ## ShEx Validators -- [Apache Jena ShEx](https://jena.apache.org/documentation/shex/index.html) GitHub last commit - `Apache-2.0` `Java`. -- [shexSpec/shex.js](https://github.com/shexjs/shex.js)GitHub last commit - [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: `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://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 - A standalone Node module with a command line interface; :skull: `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`. ## Shapes Discovery Tools @@ -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); :skull: `GPL-3.0` `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 From 145c89cddccf352dfa29cb7e15069c9b2bbc7006 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 02:21:56 +0300 Subject: [PATCH 11/17] Skull placement fix --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3793409..75ef97c 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. - [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 - A standalone Node module with a command line interface; :skull: `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`. ## Shapes Discovery Tools @@ -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 - Shape shifter from SHACL to other formats (currently RDForms); :skull: `GPL-3.0` `Python`. +- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit :skull: - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` `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 From c96d9238419839856a920971ee6e6ab9fd53c20d Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 02:32:12 +0300 Subject: [PATCH 12/17] align-middle experiment --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 75ef97c..4b25a9c 100644 --- a/README.md +++ b/README.md @@ -30,20 +30,20 @@ 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`. +- [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`. +- [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`. ## 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://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`. ## Shapes Discovery Tools @@ -57,8 +57,8 @@ 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`. -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) GitHub last commit - TS, SHACL-to-JSON-Schema translator; `Typescript`. +- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit :skull: - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` `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 @@ -76,7 +76,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. 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://forms.hypermedia.app) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` `Typescript`. ## IDE support From da928af1ea1b34ccd4eb7a730ea6f33f58bea214 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 02:33:16 +0300 Subject: [PATCH 13/17] align-bottom experiment --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 4b25a9c..68008cf 100644 --- a/README.md +++ b/README.md @@ -30,20 +30,20 @@ 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`. +- [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`. +- [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`. ## 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://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`. ## Shapes Discovery Tools @@ -57,8 +57,8 @@ 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`. -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) GitHub last commit - TS, SHACL-to-JSON-Schema translator; `Typescript`. +- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit :skull: - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` `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 @@ -76,7 +76,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. 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://forms.hypermedia.app) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` `Typescript`. ## IDE support From 050ed2d40e462f5cce77dfc905ed147ab21cfafa Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 02:34:56 +0300 Subject: [PATCH 14/17] align-no experiment --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 68008cf..1532660 100644 --- a/README.md +++ b/README.md @@ -30,20 +30,20 @@ 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`. +- [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`. +- [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`. ## 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://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`. ## Shapes Discovery Tools @@ -57,8 +57,8 @@ 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`. -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) GitHub last commit - TS, SHACL-to-JSON-Schema translator; `Typescript`. +- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit :skull: - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` `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 @@ -76,7 +76,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. 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://forms.hypermedia.app) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` `Typescript`. ## IDE support From 89e8518336025ec1289fdb81141014aa672aedd4 Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Sat, 28 Sep 2024 02:36:32 +0300 Subject: [PATCH 15/17] revert align-top --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1532660..75ef97c 100644 --- a/README.md +++ b/README.md @@ -30,20 +30,20 @@ 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`. +- [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`. +- [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`. ## 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://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`. ## Shapes Discovery Tools @@ -57,8 +57,8 @@ 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`. -- [SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) GitHub last commit - TS, SHACL-to-JSON-Schema translator; `Typescript`. +- [ShacShifter](https://github.com/AKSW/ShacShifter) GitHub last commit :skull: - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` `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 @@ -76,7 +76,7 @@ Semantic shapes are frequently described using the SHACL or ShEx language. 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://forms.hypermedia.app) GitHub last commit - SHACL Shapes Form generator; [playground](https://forms.hypermedia.app/playground); `MIT` `Typescript`. ## IDE support From 22b7da77fb2ec445cd0c0a26bf8465642435b96f Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Wed, 2 Oct 2024 02:12:30 +0300 Subject: [PATCH 16/17] Doc-links to repo-subcomponent-links; license-semicolon; SHACL Talk --- README.md | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) 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. From 09dce6b09215c2ee9a44c075dbcaa0aebe4a3b5c Mon Sep 17 00:00:00 2001 From: Aleksei Ivanov Date: Tue, 15 Oct 2024 04:26:14 +0300 Subject: [PATCH 17/17] last-commit to last-release, new SHACL-related section, playgrounds as subitems, docs restored --- README.md | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) 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.