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 1656 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

Odkazy 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