Re: SHACL -> SHACLC and ShExJ -> ShExC converter

Hi Dominik,

on your SHACL question, TopBraid includes the ability to load SHACLC 
files (including in the TBC Free Edition). This is read-only support, 
which means that you can import any .shaclc file into other RDF files 
and they will be turned into SHACL on the fly.

As Jose already said, SHACL Compact Syntax did not get published by the 
WG and I don't know whether it will be continued in the future. I can 
provide the implementation for anyone interested as we have no plans to 
continue on this format at this stage.

For a notation that most mainstream developers would understand quite 
easily, I would recommend JSON-LD (see the example in 
https://www.w3.org/TR/shacl/#shacl-example) - there is a JSON-LD context 
available at http://shacl.org/context.json.

Another option that we are increasingly using is to use GraphQL schema 
as a compact syntax for SHACL, see 
https://www.topquadrant.com/graphql/graphql-shacl.html. An example would 
look like

# A user account
type User {
 name: String!
 age: Int               @shape(minInclusive: 18)
 gender: Gender
 purchases: [Purchase]
}

type Purchase {
 # The internal ID
 productId: String!     @shape(minLength: 8, pattern: "[0-9]+")
}

enum Gender {
 FEMALE
 MALE
}

It would help us understand your requirements for the background of your 
question.

Regards,

Holger


On 10/08/2018 10:39 PM, Dominik Tomaszuk wrote:
> Dear Colleagues,
>
> Do you know any tools for transforming:
> 1. from SHACL [1] into SHACLC [2] and/or from SHACLC into SHACL]?
> 2. from ShExJ [3] (or other RDF syntax e.g. Turtle) into ShExC [3]?
>
> [1] https://www.w3.org/TR/shacl/
> [2] https://w3c.github.io/shacl/shacl-compact-syntax/
> [3] http://shex.io/shex-semantics/
>
> Best regards,
>

Received on Sunday, 12 August 2018 23:01:05 UTC