This repository contained a Shape Expressions validator implemented in Scala. Notice that we have started a new project called Shaclex which is based on a more purely functional approach using Monads and also contains an implementation of SHACL.
We are not planning to continue maintaining this code.
ShExcala has been implemented in Scala and uses SBT to build.
The only pre-requisite to build ShExcala is to have SBT installed (version 0.13.5 or bigger)
To compile and run tests
$ sbt test
To run from sbt
$ sbt run <parameters>
To create a standalone binary jar
$ sbt universal:packageBin
It will create a file shexcala-target/universal/shexcala-<version>.zip
That file contains two excutable files for both Linux (shexcala
) and Windows (shexcala.bat
) which can be invoked from the command line.
Compiled binaries are available here.
ShExcala can be used as a command line tool or as a library. Given that it has been implemented in Scala, it can be used as a Jar library from any JVM compatible language, like Java, Scala, Clojure, etc.
Jose Emilio Labra Gayo, WESO Research Group