| ShEx - Shape Expressions | |
|---|---|
| パラダイム | データ検証 |
| 設計者 | Eric Prud'hommeaux、Iovka Boneva、Jose Emilio Labra Gayo、Gregg Kellogg、Shape Expressions W3Cコミュニティグループ |
| 安定版リリース | 2.1 / 2018年11月21日 (2018-11-21) |
| 対象範囲 | Semantic Web |
| 実装言語 | JavaScript、Scala |
| ファイル名拡張子 | 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-LDやTurtleなどのRDFシリアル化形式を使用して定義することもできます。
ShEx式は、RDFの記述とRDFデータの適合性の自動チェックの両方に使用できます。ShExの構文はTurtleやSPARQLに似ていますが、セマンティクスは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日 | ? | ? | ? | ? | ? | ? | はい | ? |
オンラインプレイグラウンドとデモ
- ShExSimple:shex.jsベースのオンラインデモ
- rdfshape:shaclexベースのオンラインデモ Wayback Machineに2018年11月19日にアーカイブ
参考文献
- ^ ab Labra Gayo, Jose Emilio; Prud'hommeaux, Eric; Boneva, Iovka; Kontokostas, Dimitris (2018). Validating RDF Data. Morgan & Claypool. p. 328. ISBN 9781681731650。
- ^ 「Shape Expressions Language 2.0」。2017年3月27日。
- ^ 「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日閲覧.