Shape Expressions (ShEx) http://shex.io/shex-semantics-20170327/ é uma linguagem computacional para validar e descrever RDF.

Ela foi proposta no 2012 RDF Validation Workshop https://www.w3.org/2012/12/rdf-val/ como uma linguagem de alto nível para validação RDF.

As formas podem ser definidas em uma sintaxe compacta e amigável chamada ShExC ou usando qualquer formato de serialização RDF como JSON-LD ou Turtle.

Expressões ShEx podem ser usadas tanto para descrever RDF quanto para verificar automaticamente a conformidade de dados RDF. A sintaxe de ShEx é semelhante a Turtle e SPARQL, enquanto a semântica é inspirada em linguagens de expressão regular como RelaxNG .

Exemplo PREFIX : <http://example.org/> PREFIX schema: <http://schema.org/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

:Person { schema:name xsd:string ; schema:knows @:Person * ; } O exemplo anterior declara que, para que nós conformem com a forma Person, eles devem possuir uma propriedade schema:name com um valor correspondente a uma string e possuir zero ou mais propriedades schema:knows cujo valores devem conformar à forma Person.

Implementações

shex.js : JavaScript shaclex : biblioteca Scala com suporte para Jena (framework) e RDF4J PyShEx : Python shexjava : Java Ruby ShEx : Ruby ShEx.ex : Elixir

Demonstrações online

ShExSimple : demonstração online baseada em shex.js rdfshape : demonstração online baseada em shaclex

Leitura adicional

Especificação

Ver também

SHACL Wikidata XML Schema Categoria:Normas W3C Categoria:Web semântica Categoria:Linguagens de programação declarativas Categoria:Linguagens de modelagem de dados