ShEx

ShEx - Shape Expressions
Última versão2.1 (21 de novembro de 2018)
Criado porEric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group
Influenciada porTurtle, SPARQL, RelaxNG
InfluenciouSHACL
Extensão do arquivo.shex, .sx
Página oficialwww.w3.org/community/shex/

Shape Expressions (ShEx) [1] é uma linguagem computacional para validar e descrever RDF.

Ela foi proposta no 2012 RDF Validation Workshop [2] 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

Demonstrações online

Referências

Leitura adicional

Especificação

Veja também