| 表記3 | |
|---|---|
| ファイル名拡張子 | .n3 |
| インターネットメディアの種類 | テキスト/n3;文字セット=utf-8 |
| 開発者 | ティム・バーナーズ=リー |
| フォーマットの種類 | セマンティックウェブ |
| コンテナ用 | RDFデータ |
| 標準 | n3 |
| Webサイト | www |
Notation3、通称N3は、リソース記述フレームワーク(RDF)モデルの簡略化された非XMLシリアル化であり、人間の可読性を考慮して設計されています。N3はXML RDF記法よりもはるかにコンパクトで可読性が高くなっています。このフォーマットは、ティム・バーナーズ=リー氏をはじめとするセマンティックウェブコミュニティの関係者によって開発されています。N3の基盤となるロジックの形式化は、バーナーズ=リー氏らによって2008年に公開されました。[ 1 ]
N3には、RDFモデルのシリアル化を超えた機能(RDFベースのルールのサポートなど)がいくつかあります。Turtleは、N3の簡素化されたRDF専用のサブセットです。
例
以下は標準 XML 表記法による RDF モデルです。
<rdf:RDF xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc= "http://purl.org/dc/elements/1.1/" > <rdf:Description rdf:about= "https://en.wikipedia.org/wiki/Tony_Benn" > <dc:title>トニー・ベン</dc:title> <dc:publisher> Wikipedia </dc:publisher> </rdf:Description> </rdf:RDF>Notation3では次のように記述されます。
@prefix dc: <http://purl.org/dc/elements/1.1/> 。<https://en.wikipedia.org/wiki/Tony_Benn> dc :タイトル「Tony Benn」、dc :発行者「Wikipedia」。上記の N3 コードも有効なTurtle構文になります。
Notation3、Turtle、N-Triplesの比較
| 特徴 | 表記3 | カメ | Nトリプル | |
|---|---|---|---|---|
| 文字エンコーディング | UTF-8 | アスキー | ||
| 指令 | @base | はい | はい | いいえ |
@forAll | はい | いいえ | いいえ | |
@forSome | はい | いいえ | いいえ | |
@keywords | はい | いいえ | いいえ | |
@prefix | はい | はい | いいえ | |
| リスト | ||||
()(DAMLリスト) | はい | はい | いいえ | |
{ … }(ステートメントリスト) | はい | いいえ | いいえ | |
| リテラル | true/ false(ブール値) | はい | はい | いいえ |
xsd:decimal(10進数の任意の長さ) | はい | はい | いいえ | |
xsd:double(10進数の倍精度) | はい | はい | いいえ | |
xsd:integer(10進整数) | はい | はい | いいえ | |
| 糖衣構文 | RDFパス | はい | いいえ | いいえ |
| QNames | はい | はい | いいえ | |
a/ @a( に相当rdf:type) | はい | はい | いいえ | |
[](空白ノードの略語) | はい | はい | いいえ | |
=>(x はyを意味する) | はい | いいえ | いいえ | |
<=(yはxを意味する) | はい | いいえ | いいえ | |
=(xはyと等しい) | はい | いいえ | いいえ | |
,(リスト内のオブジェクトを繰り返します) | はい | はい | いいえ | |
;(リスト内の主語/動詞を繰り返します) | はい | はい | いいえ | |
参照
外部リンク
- 表記法3 W3C提出
- Tim Berners-Lee によるW3C設計問題に関するNotation 3 の概要
- Notation 3 入門: N3 を使った RDF とセマンティック Web 入門
- 表記法の大まかなガイド3
- 「小さな言語」のためのRDF
- Emacs用N3編集モード
- vimのN3編集モード
- TextmateのN3編集モード
- geditのN3編集モード
- EulerGUI は、RDF からの変換、検証、プレフィックス管理、リソースのアップロード、グラフ表示、テーブル表示などを備えた N3 エディターを中心とした IDE です。
参考文献
- ^ Berners-Lee, TIM; Connolly, DAN; Kagal, L.; Scharf, Y.; Hendler, JIM (2008). 「N3Logic: World Wide Web のための論理フレームワーク」.論理プログラミングの理論と実践. 8 (3): 249– 269. arXiv : 0711.1533 . doi : 10.1017/S1471068407003213 .