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
ShexLogo.png
Vznikl v 2013
Autor Eric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group
Poslední verze

2.1 (8. 

října 2019; před 560 dny)
Hlavní implementace shex.js[1], Shaclex[1]
Ovlivněn jazyky Turtle, SPARQL, RelaxNG
Ovlivnil jazyky SHACL
Web www.w3.org/community/shex/
Přípona souboru shex, 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říkladEditovat

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 WikidatechEditovat

 
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].

Wikidata projekt pro ShEx je zde.

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

ImplementaceEditovat

Online stránko pro zkoušení a ukázkyEditovat

OdkazyEditovat

ReferenceEditovat

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

LiteraturaEditovat

  • 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í odkazyEditovat

Externí odkazyEditovat