ShEx - ShEx

ShEx — wyrażenia kształtu
ShexLogo.png
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 ; 2 lata temu ( 21.11.2018 )
Zakres Sieć semantyczna
Język implementacji JavaScript , Scala
Rozszerzenia nazw plików szex, sx
Stronie internetowej www .w3 .org /społeczność /shex /
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 Personmuszą mieć jedną właściwość schema:namez wartością ciągu i zero lub więcej właściwości, schema:knowsktórych wartości muszą być zgodne z shape Person.

Realizacje

Place zabaw i pokazy online demo

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.

Zobacz też