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

ShEx - Shape Expressions
ShEx
Última versão 2.1 (21 de novembro de 2018; há 5 anos)
Criado por Eric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group
Influenciada por Turtle, SPARQL, RelaxNG
Influenciou SHACL
Extensão do arquivo .shex, .sx
Página oficial www.w3.org/community/shex/

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

editar
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

editar

Demonstrações online

editar

Referências

Leitura adicional

editar
Especificação

Veja também

editar