ShEx

jazyk pro popis a validaci RDF dokumentů

Shape Expressions (ShEx) [2] je jazyk pro validaci a popis RDF (anglicky Resource Description Framework).

ShEx - Shape Expressions
Vznik2013
AutorEric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group
Poslední verze2.1 (8.  října 2019; před 1724 dny)
Hlavní implementaceshex.js[1], Shaclex[1]
Ovlivněn jazykyTurtle, SPARQL, RelaxNG
Ovlivnil jazykySHACL
Webwww.w3.org/community/shex/
Přípona souborushex, sx

Byl navržen na RDF Validation Workshop v roce 2012[3] jako výstižný, vyšší jazyk pro validaci RDF.

Tvary (anglicky shape) jazyka lze definovat v kompaktní syntaxi přátelské k lidem s názvem ShExC nebo pomocí libovolných formátů serializace RDF, jako je JSON-LD nebo Turtle.

Výrazy ShEx lze použít jak k popisu RDF, tak k automatické kontrole shody dat RDF. Syntaxe ShEx je podobná Turtle a SPARQL, zatímco sémantika je inspirována jazyky regulárních výrazů, jako je RelaxNG.

Příklad

editovat
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*;
}

Předchozí příklad definuje, že uzly vyhovující tvaru Person musí mít jednu vlastnost schema:name s řetězcovou hodnotou a nula nebo více vlastností schema:knows, vyhovující tvaru Person.

ShEx na Wikidatech

editovat
 
EntityShape JavaScript udělátko pro validaci pomocí ShEx na Wikidatech.

19. května 2019 oznámila Léa Lacroix, komunitní projektová manažerka pro Wikidata, že 21. května 2019 se zapíná podpora ShEx na Wikidatech[4][5]. Podpora zahrnuje uživatelsky editovatelné ShEx objekty ve jmenném prostoru EntitySchema (příklad pro schéma člověka EntitySchema:E10[6]), MediaWiki extenzi EntitySchema pro ukládání schémat[7] a online validátor ShEx2 — Simple Online Validator[8].

Existují komunitní nástroje pro práci s touto extenzí na Wikidatech jako udělátka EntityShape[9] nebo CheckShex[10].

Implementace

editovat

Online stránky pro zkoušení a ukázky

editovat

Reference

editovat

V tomto článku byl použit překlad textu z článku ShEx na anglické Wikipedii.

Literatura

editovat
  • LABRA GAYO, Jose Emilio; PRUD'HOMMEAUX, Eric; BONEVA, Iovka; KONTOKOSTAS, Dimitris. Validating RDF Data. [s.l.]: Morgan & Claypool, 2018. 328 s. Dostupné online. ISBN 978-1-68173-165-0. 

Související články

editovat

Externí odkazy

editovat