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]