Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-semantic-shapes
A curated list of RDF Shape resources
https://github.com/w3c-cg/awesome-semantic-shapes
Last synced: 2 days ago
JSON representation
-
SHACL Validators
- Apache Jena SHACL - central/v/org.apache.jena/jena-shacl" align="top"> <img alt="Maven Central Last Update" src="https://img.shields.io/maven-central/last-update/org.apache.jena/jena-shacl" align="top"> - Supports SHACL Core, SHACL-SPARQL; [docs](https://jena.apache.org/documentation/shacl/index.html); `Apache-2.0` license; `Java`.
- RDF4J SHACL Engine - central/v/org.eclipse.rdf4j/rdf4j-shacl" align="top"> <img alt="Maven Central Last Update" src="https://img.shields.io/maven-central/last-update/org.eclipse.rdf4j/rdf4j-shacl" align="top"> - Supports SHACL Core (without some property paths, see [5.0.3 improvements](https://github.com/Sveino/Inst4CIM-KG/issues/95#issuecomment-2437819932)), SHACL-SPARQL, incremental validation; [docs](https://rdf4j.org/documentation/programming/shacl/); `BSD-3-Clause` license; `Java`.
- TopQuadrant SHACL API - central/v/org.topbraid/shacl" align="top"> <img alt="Maven Central Last Update" src="https://img.shields.io/maven-central/last-update/org.topbraid/shacl" align="top"> 💰 - Supports SHACL Core, SHACL-SPARQL, SHACL rules; based on Jena; `BSD-3-Clause` license; `Java`.
- RDF validator - The EU Interoperability Test Bed (ITB) playground based on TQ API; validate any RDF with SHACL Shapes.
- SHACL shapes validator - The EU Interoperability Test Bed (ITB) playgrounds based on TQ API; validate SHACL Shapes itself.
- Sparna SHACL playground - Free online suite of tools to work with SHACL; based on TQ API; `Java`
- TopBraid SHACL API Extended - X/shacl-x" align="top"> <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/SHACL-X/shacl-x" align="top"> - Fork of TopBraid SHACL API + added SHACL-JS based on GraalVM Polyglot; [docs](https://shacl-x.github.io/docs/); `BSD-3-Clause` license; `Java`.
- shacl-js - commit/TopQuadrant/shacl-js" align="top"> - SHACL API; `Apache` license; `JavaScript`. Recommends migration to `rdf-validate-shacl`. ☠️.
- shacl-engine - engine" align="top"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/rdf-ext/shacl-engine" align="top"> - 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 - Browser-based testbed.
- rdf-ext-cli - Command line tool for validation. Data and shapes can be given as file, URL, or SPARQL endpoint + query.
- SHACL for Ruby - commit/ruby-rdf/shacl" align="top"> - A pure-Ruby library for working with the Shape Constraint Language to validate the shape of RDF graphs; `BSD-3-Clause` license; `Ruby`.
- maplib - commit/DataTreehouse/maplib" align="top"> - High-performance RDF knowledge graph construction, SHACL validation and SPARQL-based enrichment. `Apache-2.0` license. `Rust, Python`. But SHACL is not open source yet: [lib/shacl/src/lib.rs](https://github.com/DataTreehouse/maplib/blob/main/lib/shacl/src/lib.rs) says `unimplemented!("Contact Data Treehouse to try")`
- playground - Browser-based testbed.
- rdf-validate-shacl - validate-shacl" align="top"> <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/zazuko/rdf-validate-shacl" align="top"> - Supports SHACL Core; pure JavaScript validator on top of the [RDFJS](https://rdf.js.org/) stack; `MIT` license; `JavaScript`.
- playground - Browser-based testbed.
- EU Interoperability Test Bed (ITB) - commit/ISAITB/shacl-validator" align="top"> - playground based on TQ API, [docs](https://www.itb.ec.europa.eu/docs/guides/latest/validatingRDF/index.html): validate [RDF data](https://www.itb.ec.europa.eu/shacl/any/upload), [SHACL shapes](https://www.itb.ec.europa.eu/shacl/shacl/upload), [DCAT-AP.DE](https://www.itb.ec.europa.eu/shacl/dcat-ap.de/upload)
- rudof - cli.svg)](https://crates.io/crates/rudof-cli) [![PyPI](https://img.shields.io/pypi/v/pyrudof)](https://pypi.org/project/pyrudof/) <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/rudof-project/rudof" align="top"> is a library that implements ShEx, SHACL, [DCTAP](https://www.dublincore.org/specifications/dctap/), and other technologies in the RDF ecosystem. The library is implemented in [Rust](https://www.rust-lang.org/) and also provides Python bindings.
-
ShEx Validators
- Apache Jena ShEx - central/v/org.apache.jena/jena-shex" align="top"> <img alt="Maven Central Last Update" src="https://img.shields.io/maven-central/last-update/org.apache.jena/jena-shex" align="top"> - Supports ShEx, ShExC; not supported semantic actions, EXTERNAL; [docs](https://jena.apache.org/documentation/shex/); `Apache-2.0` license; `Java`.
- shexSpec/shex.js - commit/shexjs/shex.js" align="top"> - JavaScript implementation of Shape Expressions; `MIT` license; `JavaScript`.
- playground - Browser-based testbed.
- ShEx-validator - commit/HW-SWeL/ShEx-validator" align="top"> ☠️ - Standalone Node module with a command line interface; `MIT` license; `JavaScript`. Built on top of [ShExDemo](https://github.com/ericprud/ShExDemo)
- Validata - commit/HW-SWeL/Validata" align="top"> ☠️ - Web-based UI to validate RDF against ShEx schemas; `MIT` license; `JavaScript`.
- playground1 - SWeL)
- playground2
-
Shapes Discovery Tools
- RDFminer - Web application to automatically discover SHACL shapes representative of an RDF data graph, by Wimmics; `CECILL-C` license; `Java`.
- SHACL Discovery Service - Example implementation of a discovery service for SHACL shapes/shape groups; `MIT` license; `PHP`.
- Shapes of You index - SPARQL queries, OWL/SKOS vocabularies, SHACL/ShEx shapes, indexed from public `git` repositories; `MIT` license; `Typescript`, `Python`.
-
Shapes Collections
- schema.org Shapes - Schema.org, converted to SHACL by TopQuadrant.
-
Shape Conversion Tools
- ShacShifter - commit/AKSW/ShacShifter" align="top"> ☠️ - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` license; `Python`.
- SHACL To JSON Schema - to-json-schema" align="top"> <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/comake/shacl-to-json-schema" align="top"> - SHACL-to-JSON-Schema translator; `Typescript`.
-
Shape Generators
- owl2shacl - OWL-to-SHACL conversion rules.
-
Shape-based Query Generators
- shape-to-query - to-query" align="top"> <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/hypermedia-app/shape-to-query" align="top"> - Generate SPARQL queries from SHACL Shapes; [docs](https://shape-to-query.hypermedia.app/docs); `MIT` license; `Typescript`.
- playground
-
Shape Editors, Visualizations
- Allotrope Shape Editor - The Shape Editor supports editing of shacl and shaclc files; `Apache-2.0` license; `Java`.
-
Declarative UIs
- shaperone - wc" align="top"> <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/hypermedia-app/shaperone" align="top"> - SHACL Shapes Form generator; [docs](https://forms.hypermedia.app); `MIT` license; `Typescript`.
- playground
-
IDE support
- Linked Data Extension - VS Code Extension for editing RDF files with embedded SHACL validator and SPARQL engine.
- SHACL Language Server - A VS Code extension providing language intelligence (diagnostics, hover tooltips, auto-completion, etc.) for W3C standard SHACL via the Language Server Protocol.
- Mentor RDF for VS Code - Code editing support for RDF, RDFS, OWL, SKOS, SHACL and SPARQL.
-
Tutorials
- Shapes applications and tools: ISWC'20 Tutorial - Main tutorial.
-
Talks and Presentations
- The Many Shapes of SHACL by Holger Knublauch - LOTICO Talk, 18 Jun 2020.
- One Ontology, One Data Set, Multiple Shapes with SHACL by Tara Raafat - Connected Data London, 2019.
- An Overview of SHACL Shapes Constraint Language: Part 2 - TopQuadrant, 2017.
- An Overview of SHACL Shapes Constraint Language - TopQuadrant, 2017.
-
Specifications
- Shapes Constraint Language (SHACL) - W3C Recommendation, 20 July 2017.
- SHACL Advanced Features - W3C Working Group Note, 08 June 2017.
- SHACL JavaScript Extensions - W3C Working Group Note, 08 June 2017.
- SHACL Test Suite and Implementation Report - W3C Document 01 July 2019.
- SHACL Use Cases and Requirements - W3C Working Group Note 20 July 2017.
- SHACL 1.2 Core
- SHACL 1.2 SPARQL Extensions
- SHACL Advanced Features 1.1
- SHACL Compact Syntax
- SHACL JavaScript Extensions
- The Shape Topologies algorithm
- DASH Data Shapes - Platform-independent extensions of SHACL for common tasks. Stuff that could become an official standard in the future.
- Shape Expressions Language 2.1 - Final Community Group Report, 8 October 2019.
- ShEx Primer - Draft Community Group Report, 7 December 2022.
- ShEx Text Suite - Version `[email protected]`, last release 5 October 2018.
- Recommended Practice for Standard for Shape Expression Schemas - IEEE Computer Society P3330/D3, Draft 9 October 2024. Next-version spec with `EXTENDS` keyword.
- ShEx Primer - Primer with `EXTENDS` keyword, Draft Community Group Report 25 May 2022.
Programming Languages
Categories
Sub Categories
Keywords