SheEx

ShEx — wyrażenia kształtów
ShexLogo.png
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 . ; 4 lata temu ( 21.11.2018 )
Zakres Sieć semantyczna
Język implementacji JavaScript , Scala
Rozszerzenia nazw plików szeks, sz
Strona internetowa www .w3 .org /społeczność /shex /
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

Internetowe place zabaw i wersje demonstracyjne

Dalsza lektura

Specyfikacja

Zobacz też