labra / ShExcala

ShEx expressions in Scala
http://labra.github.io/ShExcala/
MIT License
11 stars 3 forks source link

ShExcala - Shape Expressions in Scala

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.

Build Status Stories in Ready Join the chat at https://gitter.im/labra/ShExcala

codecov.io

Codacy Badge

Compiling from sources

Pre-requisites

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-.zip file located at: 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.

Binaries

Compiled binaries are available here.

Usage

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.

Links

Author

Jose Emilio Labra Gayo, WESO Research Group

Acknowlegments

Eric Prud'hommeaux, W3c