Loading article…
| パラダイム | データ検証 |
|---|---|
| デザイン: | Eric Prud'hommeaux、Iovka Boneva、Jose Emilio Labra Gayo、Gregg Kellogg、Shape Expressions W3C コミュニティ グループ |
| 安定版リリース | 2.1 / 2018年11月21日 |
| 範囲 | セマンティックウェブ |
| 実装言語 | JavaScript、Scala |
| ファイル名拡張子 | シェックス、sx |
| Webサイト | www.w3.org/community/shex/ |
| 主な実装 | |
| shex.js、[1]シャクレックス[1] | |
| 影響を受けた | |
| タートル、SPARQL、RelaxNG | |
| 影響を受けた | |
| シャクル | |
Shape Expressions(ShEx)[2]は、リソース記述フレームワーク(RDF)を検証および記述するためのデータモデリング言語です。
これは、RDF検証のための高水準で簡潔な言語として、 2012年のRDF検証ワークショップ[3]で提案されました。
シェイプは、 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 : knows @ : Person * ;
}
前の例では、 shape に準拠するノードには、文字列値をPerson持つ 1 つのプロパティと、値が shape に準拠する必要があるschema:name0 個以上のプロパティが必要であることを宣言しています。
schema:knowsPerson
実装
オンラインプレイグラウンドとデモ
- ShExSimple: shex.js に基づくオンライン デモ
- rdfshape: shaclex に基づくオンラインデモ 2018-11-19 にWayback Machineでアーカイブされました
参考文献
- ^ ab ラブラ・ガヨ、ホセ・エミリオ;プルードモー、エリック。ボネバ、イオフカ。コントコスタス、ディミトリス(2018)。 RDF データを検証しています。モーガン&クレイプール。 p. 328.ISBN 9781681731650。
- ^ 「Shape Expressions Language 2.0」。2017年3月27日。
- ^ 「RDF 検証ワークショップ: 品質の高い RDF データの実践的な保証」。
さらに読む
- 仕様
- Prud'hommeaux, Eric; Boneva, Iovka; Labra Gayo, Jose Emilio; Kellogg, Gregg 編 (2018)。Shape Expressions 言語仕様。W3C ドラフト コミュニティ グループ レポート。
- ラブラ・ガヨ、ホセ・エミリオ。プルードモー、エリック。ボネバ、イオフカ。コントコスタス、ディミトリス(2018)。 RDF データを検証しています。モーガン&クレイプール。
- 他の
- ソーントン、キャサリン。ハロルド・ソルブリグ;ステュップ、グレゴリー S.ラブラ・ガヨ、ホセ・エミリオ。ミッチェン、ダニエル。プルードモー、エリック。ワーグメースター、アンドラ (2018-04-07)。 「形状式 (Shex) を使用して Rdf データ モデルを共有し、厳密な検証でキュレーションをガイドする」。土井:10.5281/ZENODO.1214521。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)が必要です - キャサリン・ソーントン。「ShEx を使用して Wikidata 内のソフトウェアとファイル形式に関するデータを調査する | ソフトウェア保存ネットワーク (SPN)」。www.softwarepreservationnetwork.org。2023年 6 月 24 日閲覧。
