ShEx - ShEx
![]() | |
Paradigma | Ověření dat |
---|---|
Navrhl | Eric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group |
Stabilní uvolnění | 2.1 / 21. listopadu 2018 |
Rozsah | Sémantický web |
Jazyk implementace | JavaScript, Scala |
Přípony názvu souboru | shex, sx |
webová stránka | www |
Hlavní, důležitý implementace | |
shex.js[1], Shaclex[1] | |
Ovlivněno | |
Želva, SPARQL, RelaxNG | |
Ovlivněno | |
SHACL |
Tvarové výrazy (ShEx) [2] je jazyk pro validaci a popis RDF.
Bylo navrženo na Workshopu ověřování RDF 2012[3] jako výstižný jazyk na vysoké úrovni pro ověřování RDF.
Tvary lze definovat v kompaktní syntaxi přátelské k lidem s názvem ShExC nebo pomocí libovolné Rámec popisu zdrojů (RDF) formáty serializace jako JSON-LD nebo Želva.
Výrazy ShEx lze použít jak k popisu RDF, tak k automatické kontrole shody dat RDF. Syntaxe ShEx je podobná Želva a SPARQL zatímco sémantika je inspirována regulárními výrazovými jazyky jako RelaxNG.
Příklad
PŘEDPONA : <http://example.org/>PŘEDPONA schéma: <http://schema.org/>PŘEDPONA xsd: <http://www.w3.org/2001/XMLSchema#>:Osoba { schéma:název xsd:tětiva ; schéma:ví @:Osoba * ;}
Předchozí příklad deklaruje, že uzly vyhovující tvaru Osoba
musí mít jednu vlastnost schéma: jméno
s hodnotou řetězce a nulou nebo více vlastnostmi schéma: ví
jejichž hodnoty musí odpovídat tvaru Osoba
.
Implementace
- shex.js: JavaScript
- shaclex: Scala knihovna s podporou pro Jena (rámec) a RDF4J
- PyShEx: Python
- Shexjava: Java
- Ruby ShEx: Ruby
- ShEx.ex: Elixír
Online hřiště a ukázky
- ShExSimple: Online demo založené na shex.js
- rdfshape: online demo založené na shaclex
Reference
- ^ A b Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Ověření dat RDF. Morgan & Claypool. str. 328. ISBN 9781681731650.
- ^ http://shex.io/shex-semantics-20170327/
- ^ https://www.w3.org/2012/12/rdf-val/
Další čtení
- Specifikace
- Prud'hommeaux, Eric; Boneva, Iovka; Labra Gayo, Jose Emilio; Kellogg, Gregg, eds. (2018). Specifikace jazyka Shape Expressions. Návrh zprávy skupiny W3C.CS1 maint: ref = harv (odkaz)
- Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Ověření dat RDF. Morgan & Claypool.CS1 maint: ref = harv (odkaz)