bsletten / shacl

An open source implementation of the evolving W3C Shapes Constraint Language (SHACL) based on the Jena API

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TopBraid SHACL API

An open source implementation of the evolving W3C Shapes Constraint Language (SHACL) based on the Jena API.

Contact: Holger Knublauch (holger@topquadrant.com)

Can be used to perform SHACL constraint checking in any Jena-based Java application. This API also serves as a reference implementation developed in parallel to the SHACL spec. The code is totally not optimized for performance, just for correctness. And there are unfinished gaps!

The same code is used in the TopBraid products (currently slightly ahead of the release cycle, TopBraid 5.3 will catch up). For interoperability with TopBraid, and during the transition period from SPIN to SHACL, this library uses code from org.topbraid.spin packages. These will eventually be refactored. Meanwhile, please don't rely on any class from the org.topbraid.spin packages directly.

Feedback and questions should go to TopBraid Users mailing list: https://groups.google.com/forum/#!forum/topbraid-users Please prefix your messages with [SHACL API]

To get started, look at the classes ModelConstraintValidator and ResourceConstraintValidator in the package org.topbraid.shacl.constraints. There is also an Example Test Case

About

An open source implementation of the evolving W3C Shapes Constraint Language (SHACL) based on the Jena API

License:Other


Languages

Language:Java 99.8%Language:HTML 0.2%