Shape Expressions (ShEx) http://shex.io/shex-semantics-20170327/ je jazyk pro validaci a popis RDF ().

Byl navržen na RDF Validation Workshop v roce 2012https://www.w3.org/2012/12/rdf-val/ jako výstižný, vyšší jazyk pro validaci RDF.

Tvary () 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 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 thumb|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 Wikidatechhttps://lists.wikimedia.org/pipermail/wikidata/2019-May/013058.html. Podpora zahrnuje uživatelsky editovatelné ShEx objekty ve jmenném prostoru EntitySchema (příklad pro schéma člověka EntitySchema:E10https://www.wikidata.org/wiki/EntitySchema:E10), MediaWiki extenzi EntitySchema pro ukládání schémathttps://www.mediawiki.org/wiki/Extension:EntitySchema a online validátor ShEx2 — Simple Online Validatorhttps://shex-simple.toolforge.org/wikidata/packages/shex-webapp/doc/shex-simple.html.

Existují komunitní nástroje pro práci s touto extenzí na Wikidatech jako udělátka EntityShapehttps://www.wikidata.org/wiki/Wikidata:Tools/Enhance_user_interface#EntityShape nebo CheckShexhttps://www.wikidata.org/wiki/Wikidata:Tools/Enhance_user_interface#CheckShex.

Odkazy Reference

Literatura

Související články Wikidata XML schéma

Externí odkazy Shape Expressions Language 2.next Wikidata projekt pro ShEx

Kategorie:Deklarativní programovací jazyky Kategorie:Standardy W3C