ShEx

Z Wikipedie, otevřené encyklopedie
Skočit na navigaci Skočit na vyhledávání
ShEx - Shape Expressions
ShexLogo.png
Vznikl v2013
AutorEric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group
Poslední verze2.1 (8.  října 2019; před 790 dny)
Hlavní implementaceshex.js[1], Shaclex[1]
Ovlivněn jazykyTurtle, SPARQL, RelaxNG
Ovlivnil jazykySHACL
Webwww.w3.org/community/shex/
Přípona souborushex, sx

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

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 | editovat zdroj]

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 | editovat zdroj]

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 | editovat zdroj]

Online stránky pro zkoušení a ukázky[editovat | editovat zdroj]

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

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

Literatura[editovat | editovat zdroj]

  • 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 | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]