ShEx
Shape Expressions (ShEx) [1] é uma linguagem computacional para validar e descrever RDF.
ShEx - Shape Expressions | |
---|---|
Última versão | 2.1 (21 de novembro de 2018 | )
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 |
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
editarPREFIX : <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
editarDemonstrações online
editar- ShExSimple : demonstração online baseada em shex.js
- rdfshape : demonstração online baseada em shaclex
Referências
Leitura adicional
editar- Especificação
- Prud'hommeaux; Boneva; Labra Gayo; Kellogg, eds. (2018). Shape Expressions Language Specification. W3C Draft Community Group Report. [S.l.: s.n.]
- Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Validating RDF Data. Morgan & Claypool. [S.l.: s.n.]