SheEx
Paradygmat | Walidacji danych |
---|---|
Zaprojektowany przez | Eric Prud'hommeaux, Iovka Boneva, Jose Emilio Labra Gayo, Gregg Kellogg, grupa społeczności W3C Shape Expressions |
Wersja stabilna | 2.1 / 21 listopada 2018 r
|
Zakres | Sieć semantyczna |
Język implementacji | JavaScript , Scala |
Rozszerzenia nazw plików | szeks, sz |
Strona internetowa | |
Główne implementacje | |
shex.js , Shaclex | |
Influenced by | |
Turtle , SPARQL , RelaxNG | |
Influenced | |
SHACL |
Shape Expressions ( ShEx ) to język modelowania danych służący do sprawdzania poprawności i opisywania struktury opisu zasobów (RDF).
Został zaproponowany na warsztatach walidacji RDF 2012 jako zwięzły język wysokiego poziomu do walidacji RDF.
Kształty można definiować w przyjaznej dla człowieka składni kompaktowej 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
PREFIKS : <http://example.org/> PREFIKS schemat : <http://schema.org/> PREFIKS xsd : <http://www.w3.org/2001/XMLSchema#> : Osoba { schemat : nazwa xsd : ciąg znaków ; schemat : wie @ : Osoba * ; }
Poprzedni przykład deklaruje, że węzły zgodne z kształtem 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
czyje wartości muszą być zgodne z kształtem Person
.
Implementacje
- shex.js : JavaScript
- shaclex : biblioteka Scala z obsługą Jena (framework) i RDF4J
- PyShEx : Python
- shexjava : Java
- Ruby ShEx : Rubin
- ShEx.ex : Eliksir
Internetowe place zabaw i wersje demonstracyjne
- ShExSimple : Demo online oparte na shex.js
- rdfshape : demo online oparte na shaclex
Dalsza lektura
- Specyfikacja
- Prud'hommeaux, Eric; Boneva, Iovka; Labra Gayo, Jose Emilio; Kellogg, Gregg, wyd. (2018). Specyfikacja języka wyrażeń kształtu . 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.