You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -36,7 +34,7 @@ Software tools or libraries, sorted by programming language.
36
34
-[TopQuadrant SHACL API](https://github.com/TopQuadrant/shacl) <imgalt="Maven Central Version"src="https://img.shields.io/maven-central/v/org.topbraid/shacl"align="top"> <imgalt="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`.
37
35
-[EU Interoperability Test Bed (ITB)](https://github.com/ISAITB/shacl-validator) <imgalt="GitHub last commit"src="https://img.shields.io/github/last-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)
38
36
-[Sparna SHACL playground](https://shacl-play.sparna.fr/play/) - Free online suite of tools to work with SHACL; based on TQ API; `Java`
39
-
-[TopBraid SHACL API Extended](https://github.com/SHACL-X/shacl-x) <imgalt="GitHub Release"src="https://img.shields.io/github/v/release/SHACL-X/shacl-x"align="top"> <imgalt="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`.
37
+
-[TopQuadrant SHACL API Extended](https://github.com/SHACL-X/shacl-x) <imgalt="GitHub Release"src="https://img.shields.io/github/v/release/SHACL-X/shacl-x"align="top"> <imgalt="GitHub Release Date"src="https://img.shields.io/github/release-date/SHACL-X/shacl-x"align="top"> - Fork of TQ SHACL API + added SHACL-JS based on GraalVM Polyglot; [docs](https://shacl-x.github.io/docs/); `BSD-3-Clause` license; `Java`.
-[rdf-validate-shacl](https://github.com/zazuko/rdf-validate-shacl) <imgalt="NPM Version"src="https://img.shields.io/npm/v/rdf-validate-shacl"align="top"> <imgalt="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`.
@@ -45,8 +43,8 @@ Software tools or libraries, sorted by programming language.
-[rdf-ext-cli](https://github.com/rdf-ext/rdf-ext-cli) - Command line tool for validation. Data and shapes can be given as file, URL, or SPARQL endpoint + query.
47
45
-[SHACL for Ruby](https://github.com/ruby-rdf/shacl) <imgalt="Gem Version"src="https://img.shields.io/gem/v/shacl"align="top"> <imgalt="GitHub last commit"src="https://img.shields.io/github/last-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`.
48
-
-[maplib](https://github.com/DataTreehouse/maplib) <imgsrc="https://img.shields.io/github/v/tag/DataTreehouse/maplib"align="top"> <imgsrc="https://img.shields.io/github/last-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")`
49
-
-[rudof](https://rudof-project.github.io/rudof/)[](https://crates.io/crates/rudof-cli)[](https://pypi.org/project/pyrudof/) <imgalt="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.
46
+
-[maplib](https://github.com/DataTreehouse/maplib) <imgsrc="https://img.shields.io/github/v/tag/DataTreehouse/maplib"align="top"> <imgsrc="https://img.shields.io/github/last-commit/DataTreehouse/maplib"align="top"> - High-performance RDF knowledge graph construction, SHACL validation and SPARQL-based enrichment. `Apache-2.0` license. `Rust` with `Python` bindings. But SHACL is not open source: [lib/shacl/src/lib.rs](https://github.com/DataTreehouse/maplib/blob/main/lib/shacl/src/lib.rs) says `unimplemented!("Contact Data Treehouse to try")` 💰
47
+
-[rudof](https://github.com/rudof-project/rudof) <imgalt="Latest Version"src="https://img.shields.io/crates/v/rudof-cli"align="top"> <imgalt="Release Date"src="https://img.shields.io/github/release-date/rudof-project/rudof"align="top"> - Implements ShEx, SHACL, [DCTAP](https://www.dublincore.org/specifications/dctap/), and other technologies in the RDF ecosystem; library and CLI; `Apache` and `MIT` licenses; `Rust` with `Python` bindings. [docs](https://rudof-project.github.io/rudof/cli_usage/shacl_validate.html).
50
48
51
49
## ShEx Validators
52
50
@@ -59,33 +57,33 @@ Software tools or libraries, sorted by programming language.
59
57
-[Validata](https://github.com/HW-SWeL/Validata) <imgalt="GitHub last commit"src="https://img.shields.io/github/last-commit/HW-SWeL/Validata"align="top"> ☠️ - Web-based UI to validate RDF against ShEx schemas; `MIT` license; `JavaScript`.
-[rudof](https://rudof-project.github.io/rudof/)[](https://crates.io/crates/rudof-cli)[](https://pypi.org/project/pyrudof/) <imgalt="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.
60
+
-[rudof](https://github.com/rudof-project/rudof) <imgalt="Latest Version"src="https://img.shields.io/crates/v/rudof-cli"align="top"> <imgalt="Release Date"src="https://img.shields.io/github/release-date/rudof-project/rudof"align="top"> - Implements ShEx, SHACL, [DCTAP](https://www.dublincore.org/specifications/dctap/), and other technologies in the RDF ecosystem; library and CLI; `Apache` and `MIT` licenses; `Rust` with `Python` bindings. [docs](https://rudof-project.github.io/rudof/cli_usage/shex.html).
63
61
64
-
## Shapes Discovery Tools
62
+
## Shape Discovery Tools and Collections
65
63
66
64
-[RDFminer](https://github.com/Wimmics/RDFminer) - Discover SHACL shapes representative of an RDF data graph, by Wimmics; `CECILL-C` license; `Java`.
67
65
-[SHACL Discovery Service](https://github.com/AKSW/discover-shacl-shapes) - Discovery service for SHACL shapes/shape groups; `MIT` license; `PHP`.
68
66
-[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`.
69
67
-[SHACL Play! Catalog](https://shacl-play.sparna.fr/play/shapes-catalog) - To see your shapes listed here, add them in the [Shapes Catalog source file on Github](https://github.com/sparna-git/SHACL-Catalog/blob/master/shacl-catalog.ttl).
70
-
71
-
## Shapes Collections
72
-
73
68
-[schema.org Shapes](http://datashapes.org/schema) - Schema.org, converted to SHACL by TopQuadrant.
74
69
-[Europarl Shapes](https://data.europarl.europa.eu/en/developer-corner) - Application profiles for European Parliament & all related dataset-specific profiles.
75
70
76
-
## Shape Conversion Tools
71
+
## Shape Convertors and Generators
72
+
73
+
Also see [Polyglot Modeling](https://github.com/json-ld/yaml-ld/issues/19) tools (issue in the YAML-LD project). Sometimes called **SchemaOps**; the name "schema salad" is used sometimes ;-)
77
74
78
75
-[ShacShifter](https://github.com/AKSW/ShacShifter) <imgalt="GitHub last commit"src="https://img.shields.io/github/last-commit/AKSW/ShacShifter"align="top"> ☠️ - Shape shifter from SHACL to other formats (currently RDForms); `GPL-3.0` license; `Python`.
79
76
-[SHACL To JSON Schema](https://github.com/comake/shacl-to-json-schema) <imgalt="NPM Version"src="https://img.shields.io/npm/v/@comake/shacl-to-json-schema"align="top"> <imgalt="GitHub last commit"src="https://img.shields.io/github/last-commit/comake/shacl-to-json-schema"align="top"> - SHACL-to-JSON-Schema translator; `Typescript`.
80
-
-[rudof](https://rudof-project.github.io/rudof/cli_usage/convert.html)[](https://crates.io/crates/rudof-cli)[](https://pypi.org/project/pyrudof/) <imgalt="GitHub Release Date"src="https://img.shields.io/github/release-date/rudof-project/rudof"align="top"> supports conversion between different RDF Data modeling technologies using the `convert` command.
77
+
-[shapiro](https://github.com/mathiasrichter/shapiro) <imgalt="GitHub last commit"src="https://img.shields.io/github/last-commit/mathiasrichter/shapiro"align="top"> - SHACL to JSON-Schema, HTML.
78
+
-[rudof](https://github.com/rudof-project/rudof) <imgalt="Latest Version"src="https://img.shields.io/crates/v/rudof-cli"align="top"> <imgalt="Release Date"src="https://img.shields.io/github/release-date/rudof-project/rudof"align="top"> - Converts between different RDF Data modeling technologies: SHACL, SHEX, [DCTAP](https://github.com/dcmi/dctap), UML diagrams, HTML documentation. [docs](https://rudof-project.github.io/rudof/cli_usage/convert.html).
-[TopQuadrant: OWL Axioms to SHACL Constraints](https://www.topquadrant.com/doc/latest/reference/Transform_ConvertOWLAxiomsToSHACLConstraints.html) 💰 - Commercial closed-source solution by TopQuadrant
88
82
-[elevont/owl2shacl](https://github.com/elevont/owl2shacl) - A CLI tool that tries to convert simple OWL ontologies into SHACL shapes; `AGPL-3.0` license; `rust`.
83
+
-[LinkML](https://linkml.io/linkml/) ([Github](https://github.com/linkml/linkml) and [more repos](https://github.com/orgs/linkml/repositories)) <imgalt="GitHub last commit"src="https://img.shields.io/github/last-commit/linkml/linkml"align="top"> <imgalt="GitHub Release Date"src="https://img.shields.io/github/release-date/linkml/linkml"align="top"> [](https://pypi.python.org/pypi/linkml) - Input is YAML; output is [SHACL](https://linkml.io/linkml/generators/shacl.html), [ShEx](https://linkml.io/linkml/generators/shex.html), JSON Schema, JSON-LD context and instances, SPARQL, OWL, GraphQL, Pydantic Python, ProtoBuf, various documentation formats; `Apache` license `Python`.
84
+
- TNO [Semantic Treehouse](https://www.semantic-treehouse.nl/) - Has [SHACL input](https://www.semantic-treehouse.nl/docs/wizard/shacl-input) and [output](https://www.semantic-treehouse.nl/docs/wizard/shacl-output). Used as a Vocabulary Hub in dataspaces.
-[Ontotext SOML](https://platform.ontotext.com/semantic-objects/soml/) - input is YAML, output is GraphQL schema with querying and mutations, SHACL shapes for validation. Commercial, closed-source 💰.
89
87
90
88
## Shape-based Query Generators
91
89
@@ -98,8 +96,8 @@ Software tools or libraries, sorted by programming language.
98
96
-[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`.
0 commit comments