ShEx - ShEx
Paradygmat | Walidacji danych |
---|---|
Zaprojektowany przez | Eric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, Shape Expressions W3C Community Group |
Wersja stabilna | 2.1 / 21 listopada 2018
|
Zakres | Sieć semantyczna |
Język implementacji | JavaScript , Scala |
Rozszerzenia nazw plików | szex, sx |
Stronie internetowej | www |
Główne wdrożenia | |
shex.js , Shaclex | |
Wpływem | |
Żółw , SPARQL , RelaxNG | |
Pod wpływem | |
SHACL |
Shape Expressions ( ShEx ) to język modelowania danych służący do walidacji i opisywania struktury opisu zasobów (RDF).
Został on zaproponowany na Warsztatach Walidacyjnych RDF 2012 jako zwięzły język wysokiego poziomu do walidacji RDF.
Kształty można zdefiniować w przyjaznej dla człowieka, kompaktowej składni zwanej ShExC lub przy użyciu dowolnych formatów serializacji RDF , takich jak JSON-LD lub Turtle .
Wyrażenia ShEx mogą być używane zarówno do opisu RDF, jak i do automatycznego sprawdzania zgodności danych RDF. Składnia ShEx jest podobna do Turtle i SPARQL, podczas gdy semantyka jest inspirowana językami wyrażeń regularnych, takimi jak RelaxNG .
Przykład
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 * ;
}
Poprzedni przykład deklaruje, że węzły zgodne z shape Person
muszą mieć jedną właściwość schema:name
z wartością ciągu i zero lub więcej właściwości, schema:knows
których wartości muszą być zgodne z shape Person
.
Realizacje
- shex.js : JavaScript
- shackex : biblioteka Scala z obsługą Jeny (framework) i RDF4J
- PyShEx : Python
- shexjava : Java
- Ruby ShEx : Ruby
- ShEx.ex : Elixir
Place zabaw i pokazy online demo
- ShExSimple : Demo online oparte na shex.js
- rdfshape : demo online oparte na shacklex
Bibliografia
Dalsza lektura
- Specyfikacja
- Prud'hommeaux, Eric; Boneva, Iovka; Labra Gayo, Jose Emilio; Kellogg, Gregg, wyd. (2018). Specyfikacja języka wyrażeń kształtów . Projekt Raportu Grupy Społeczności W3C.
- Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Walidacja danych RDF . Morgana i Claypoola.