Saltar para o conteúdo

ShEx

Origem: Wikipédia, a enciclopédia livre.


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/

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[editar | editar código-fonte]

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 | editar código-fonte]

Demonstrações online[editar | editar código-fonte]

Referências

Leitura adicional[editar | editar código-fonte]

Especificação

Veja também[editar | editar código-fonte]