ShEx

Language for validating, describing or transforming RDF graphs
ShEx - Shape Expressions
パラダイムデータ検証
設計者Eric Prud'hommeaux、Iovka Boneva、Jose Emilio Labra Gayo、Gregg Kellogg、Shape Expressions W3Cコミュニティグループ
安定版リリース
2.1 / 2018年11月21日; 6年前 (2018-11-21)
対象範囲Semantic Web
実装言語JavaScriptScala
ファイル名拡張子shex、sx
ウェブサイトwww.w3.org/community/shex/
主な実装
shex.js、[1] 、 Shaclex [1]
影響を受けたもの
Turtle, SPARQL, RelaxNG
Influenced
SHACL

シェイプ式ShEx[2]は、リソース記述フレームワーク(RDF) の検証と記述のためのデータモデリング言語です。

2012年のRDF検証ワークショップ[3]で、RDF検証のための高水準で簡潔な言語として提案されました。

シェイプは、ShExCと呼ばれる人間に優しいコンパクトな構文で定義することも、JSON-LDTurtleなどのRDFシリアル化形式を使用して定義することもできます。

ShEx式は、RDFの記述とRDFデータの適合性の自動チェックの両方に使用できます。ShExの構文はTurtleSPARQLに似ていますが、セマンティクスはRelaxNGなどの正規表現言語に影響を受けています。

プレフィックス :        <http://example.org/>
プレフィックス スキーマ:  <http://schema.org/>
プレフィックス xsd :   <http://www.w3.org/2001/XMLSchema#>

: Person  { 
 schema : name   xsd : string    ; 
 schema : known  @ : Person    *  ; 
}

前の例では、shapeに準拠するノードは、文字列値を持つPersonプロパティを1つと、値がshapeに準拠する必要があるschema:nameプロパティを0個以上持つ必要があることを宣言していますschema:knowsPerson

実装

プロジェクト プログラミング言語 バージョン 最新リリース 互換性のあるShExバージョン 機能
値チェック カーディナリティ マニフェスト シェイプマップ インポート 外部シェイプ アノテーション セマンティックアクション
ShEx.ex Elixir v0.1.4 2020年10月13日 いいえ いいえ いいえ いいえ
Ruby ShEx Ruby 0.7.1 2022年1月29日 2.0 はい
shexjava Java なし なし 2.0
PyShEx Python v0.8.1 2022年4月14日 2.0 はい はい いいえ いいえ
entityshape Python 0.0.2 2023年6月24日 はい はい いいえ いいえ いいえ いいえ いいえ
shaclex Scala 0.1.70 2020年11月2日
shex.js JavaScript v1.0.0-alpha.26 2023年4月25日 はい

オンラインプレイグラウンドとデモ

参考文献

  1. ^ ab Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Validating RDF Data. Morgan & Claypool. p. 328. ISBN 9781681731650
  2. ^ 「Shape Expressions Language 2.0」。2017年3月27日。
  3. ^ 「RDF Validation Workshop: Practical Assurances for Quality RDF Data」。

参考文献

仕様

  • エリック・プルドモ、イオフカ・ボネヴァ、ホセ・エミリオ・ラブラ・ガヨ、グレッグ・ケロッグ編 (2018). Shape Expressions Language Specification. W3C ドラフトコミュニティグループレポート.
  • エリック・プルドモ、イオフカ・ボネヴァ、ディミトリス・コントコスタス (2018). RDFデータの検証. Morgan & Claypool

その他

  • キャサリン・ソーントン、ハロルド・ソルブリッグ、グレゴリー・S・スタップ、ホセ・エミリオ・ラブラ・ガヨ、ダニエル・ミーチェン、エリック・プルドモ、アンドラ・ワーグメースター (2018年4月7日). 「シェイプ式(Shex)を用いたRDFデータモデルの共有と厳密な検証によるキュレーションのガイド」Zenodo . doi :10.5281/ZENODO.1214521.
  • キャサリン・ソーントン. 「ShExを用いたWikidataにおけるソフトウェアとファイル形式に関するデータの調査 | ソフトウェア保存ネットワーク(SPN)」www.softwarepreservationnetwork.org . 2023年6月24日閲覧.

参照

Retrieved from "https://en.wikipedia.org/w/index.php?title=ShEx&oldid=1312854345"