| 略語 | RDFa |
|---|---|
| 状態 | 公開済み |
| 開始年 | 2004 |
| 編集者 | ベン・アディダ、マーク・バーベック |
| 基本基準 | RDFS |
| 関連規格 | RDFスキーマ、OWL |
| ドメイン | セマンティックウェブ |
| Webサイト | rdfa-primer は、 |
RDFaまたはResource Description Framework in Attributes [1]は、 HTML、XHTML、およびさまざまなXMLベースのドキュメントタイプに属性レベルの拡張機能を追加し、 Webドキュメント内に豊富なメタデータを埋め込むW3C勧告です。Resource Description Framework(RDF)データモデルマッピングを使用すると、XHTMLドキュメント内にRDF主語-述語-目的語式を埋め込むことができます。また、準拠したユーザーエージェントによるRDFモデルトリプルの抽出も可能になります。
RDFaコミュニティは、ツール、例、チュートリアルをホストするwikiウェブサイトを運営しています。 [2]
歴史
RDFa は、マーク・バーベックによって「XHTML と RDF」と題されたW3Cノートの形で最初に提案され、[3]その後、 W3C の 2004 年技術総会でセマンティック ウェブ インタレスト グループ[4]に提示されました。 [5]その年の後半に、この作業は XHTML 2.0 の 6 番目の公開ワーキング ドラフトの一部となりました。[6] [7] RDFa はもともと XHTML 2 のみを対象としていたと一般に考えられていますが、実際には RDFa の目的は常に、XML ベースの言語にメタデータを追加する方法を提供することでした。実際、 RDF/A 構文という名前の最も初期のドキュメントの 1 つには、サブタイトルが「XML 言語で RDF を階層化するための属性のコレクション」となっています。[8]このドキュメントはマーク・バーベックとスティーブン・ペンバートンによって書かれ、2004 年 10 月 11 日に議論のために公開されました。
2007年4月、XHTML 2ワーキンググループは、XHTML 1ファミリー内でRDF注釈をサポートするモジュールを作成しました。[9] 例として、XHTML 1.1の拡張バージョンであるXHTML+RDFa 1.0が含まれています。W3Cの正式なマークアップ言語の観点からは意図された方向性を表していないと説明されていましたが、その後、XHTML+RDFa 1.0 DTDの限定的な使用がパブリックWebに登場しました。[10]
2007年10月には、「RDFa in XHTML: 構文と処理」と題された文書の最初の公開ワーキングドラフトが公開されました。[11] これは4月のドラフトに取って代わり、それを拡張したもので、RDFaパーサーを作成するためのルールや、この技術を実際に利用したい組織向けのガイドラインが含まれていました。
2008年10月にRDFa 1.0は推奨ステータスに達しました。[12]
RDFa 1.1は2012年6月に勧告となりました。[13] RDFa 1.0との違いは、XML固有の名前空間メカニズムに依存しなくなったことです。そのため、RDFa 1.1はHTML 4やHTML 5などの非XML文書タイプでも使用できます。詳細はHTML 5の付録に記載されています。[14]
追加のRDFa 1.1入門書は、2015年3月17日に最終更新されました。[1](最初の公開ワーキングドラフトは2006年3月10日に遡ります。 [15])
バージョンとバリエーション
基本概念には明確に定義された主要なバリエーションがいくつかあり、それらは参照として、また W3C 標準の略語として使用されます。
HTML+RDFa
RDFaは2008年に「RDFa in XHTML: 構文と処理」勧告で定義されました。[16]その最初のアプリケーションはXHTMLのモジュールでした。
残ったHTMLアプリケーション、「XHTMLを拡張してRDFをサポートするための属性と処理規則のコレクション」はHTML5に拡張され、現在は「HTML+RDFa」という特殊な標準で表現されています(最後は「HTML+RDFa 1.1 - HTML4およびHTML5でのRDFaのサポート」[17])。
RDFa 1.0
2008 年の「HTML+RDFa」構文は「RDFa 1.0」とも呼ばれていたため、「RDFa Core 1.0」標準は存在しません。一般的に、この 2008 年のRDFa 1.0 は、古いXHTML標準で使用されます( RDFa 1.1が XHTML5 および HTML5 で使用される限り)。
RDFa 1.1
これは最初の汎用(HTMLおよびXML用)RDFa標準です。「RDFa Core 1.1」は2015年から第3版になっています。[18]
RDFa ライト
RDFa Liteは2009年からW3C勧告(1.0および1.1)となっており、[19]では以下のように説明されている。[20]
RDFa Lite は RDFa の最小限のサブセットです。HTML 、SVG、XML などの Web ドキュメントで機械可読データを表現するために使用できるいくつかの属性で構成されています。高度なデータ マークアップ タスクに対する完全なソリューションではありませんが、ほとんどの日常的なニーズには対応しており、ほとんどの Web 作成者が 1 日で習得できます。
RDFa Liteは、vocab、typeof、property、resource、prefixの5つの属性で構成されています。[20] RDFa 1.1 LiteはRDFa 1.1と上位互換性があります。[20]
2009年にW3Cは、RDFa Liteをマイクロデータの唯一の決定的な標準として維持するという立場をとった[21]。[22]この立場は、2014年にHTML5勧告が発行されたことで確認された。
エッセンス
RDFa の本質は、XML 言語でメタデータを伝送するために使用できる属性のセットを提供することです (RDFa の「a」はそのためです)。
これらの属性は次のとおりです。
- について
- メタデータの対象となるリソースを指定するURIまたはCURIE
- relとrev
- 別のリソースとの関係および逆関係をそれぞれ指定する
- src、href、リソース
- パートナーリソースの指定
- 財産
- 要素またはパートナーリソースのコンテンツのプロパティを指定する
- コンテンツ
- プロパティ属性を使用するときに要素の内容を上書きするオプションの属性
- データ型
- プロパティ属性で使用するために指定されたテキストのデータ型を指定するオプション属性
- 型
- 主題またはパートナー リソース (メタデータの対象となるリソース) の RDF タイプを指定するオプション属性。
利点
RDFaが満たす「相互運用可能なメタデータの原則」は5つあります。[23]
- 出版社の独立性 – 各サイトは独自の基準を使用できる
- データの再利用 - データは重複しません。同じコンテンツに個別の XML セクションと HTML セクションは必要ありません。
- 自己完結性 – HTMLとRDFは分離されている
- スキーマのモジュール性 – 属性は再利用可能
さらに、RDFaは支援技術に利用できる情報が増えるため、ウェブアクセシビリティにも役立つ可能性がある。[24]
使用法
RDFa 語彙と RDFa アノテーションをより有効に活用するためのツールが増えています。
HTML+RDFa 統計

Web ページの情報項目に意味的に注釈を付ける簡略化されたアプローチは、HTML+RDFa (2008 年にリリース) およびマイクロフォーマット(約 2005 年以降) 標準によって大いに推奨されました。
2013年時点では、[アップデート]これらの標準はイベント、連絡先情報、製品などをエンコードしていました。vCardセマンティクス(人物と組織の注釈の基本項目のみ)が優位であるにもかかわらず、[ 25 ]同じドメインに沿った注釈の複製がいくつかあり、注釈のあるWebページ(URL)とドメインをカウントすることは、 Webで 意味的に注釈が付けられた情報の使用状況を示す重要な統計指標です。
2017年の統計によると、HTML + RDFaの使用率[26]は現在、マイクロフォーマットの使用率よりも低くなっています。
RDFa エディター
- WebベースのRDFaエディタ
- すでにオンラインで利用できるRDFaエディタはいくつかあります。RDFaCE(RDFaコンテンツエディタ)は、RDFaコンテンツオーサリングをサポートするTinyMCEベースのWYSIWYMエディタです。DBpedia Spotlight、OpenCalais、Alchemy APIなどのアノテーションサービスのサポートにより、RDFaの手動および半自動生成をサポートしています。[27] RDFaCE-Liteは、マイクロデータもサポートし、WordPressプラグインとして利用できるRDFaCEのバージョンです。 [28]
- デスクトップ RDFa エディター
- AutôMetaは、RDFaを使用してWeb上で公開するための文書の半自動(または自動)注釈付け環境です。また、注釈付きトリプルのビューをユーザーに提供するRDFa抽出ツールも含まれています。CLIとGUIの両方のインターフェースで利用できます。[ 29 ]
例
以下は、XHTML ファイルの XML 要素に Dublin Coreメタデータを追加する例です。Dublin Core データ要素は、通常、書籍や記事に追加されるデータです (タイトル、著者、件名など)。
<div xmlns:dc= "http://purl.org/dc/elements/1.1/" about= "http://www.example.com/books/wikinomics" > <span property = "dc:title" > Wikinomics </span> <span property= "dc:creator" >ドン・タプスコット</span> <span property= "dc:date" > 2006-10-01 </span> </div>
さらに、RDFa では、テキスト内の文章や単語をセマンティック マークアップに関連付けることができます。
<div xmlns:dc= "http://purl.org/dc/elements/1.1/" about= "http://www.example.com/books/wikinomics" >最新の著書<span property= "dc:title" > Wikinomics </span>で、
<span property= " dc
:creator" > Don Tapscott </span> は、テクノロジー、
人口統計、ビジネスにおける大きな変化について説明しています。
この本は、 <span property= "dc:date" content= "2006-10-01" > 2006 年10 月</span>に
出版される予定です。
</div>
XHTML + RDFa 1.0
以下は、完全な XHTML+RDFa 1.0 ドキュメントの例です。このドキュメントでは、Dublin Coreと、人物と他の人物や物との関係を記述するためのオントロジーで あるFOAF を使用しています。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
"http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns= "http://www.w3.org/1999/xhtml" xmlns:foaf= "http://xmlns.com/foaf/0.1/" xmlns:dc= "http://purl.org/dc/elements/1.1/" version= "XHTML+RDFa 1.0" xml:lang= "en" > <head> <title> John のホームページ</title> <base href= "http://example.org/john-d/" /> <meta property= "dc:creator" content= "Jonathan Doe" /> <link rel = "foaf:primaryTopic" href= "http://example.org/john-d/#me" /> </head> <body about= "http://example.org/john-d/#me" > <h1> John のホームページ</h1> <p>私の名前は<span property= "foaf :
nick" > John D </span>で、<a href= "http://www.neubauten.org/" rel= "foaf:interest" xml:lang= "de" > Einstürzende Neubauten </a>が好きです
。</p> <p>私の<span rel= "foaf:interest" resource= "urn:ISBN:0752820907" >お気に入りの
本は、 <span property= "dc:creator" > Tim Berners-Lee </span></span></span>著の刺激的な<span about= "urn:ISBN:0752820907" ><cite property= " dc:title " > Weaving the Web </cite>です
。
</p> </body> </html>
上記の例では、ドキュメント URI は HTML ドキュメントを表しているように見えますが、ドキュメント URI に "#me" 文字列を加えたものは、http://example.org/john-d/#meその人に関するドキュメントではなく、実際の人物を表します。ヘッダーのfoaf:primaryTopic は、ドキュメントの対象となる人物の URI を示しています。foaf :nick プロパティ (最初のspan要素内) には、この人物のニックネームが含まれ、dc:creatorプロパティ (meta要素内) には、ドキュメントの作成者が示されています。Einstürzende Neubauten Web サイトへのハイパーリンクには が含まれておりrel="foaf:interest"、John Doe がこのバンドに興味を持っていることを示しています。このバンドの Web サイトの URI はリソースです。
2 番目の要素内のfoaf :interest はp、ISBN によって書籍を参照しています。属性は、属性resourceと同様の方法でリソースを定義しますhrefが、ハイパーリンクは定義しません。段落のさらに奥では、属性spanを含む要素が、メタデータを指定する別のリソースとして書籍を定義します。書籍のタイトルと著者は、 dc:titleおよびdc:creatoraboutプロパティを使用して、このタグのコンテンツ内で定義されます。
上記の文書が自動的にRDF/XMLに変換された場合の同じトリプルは次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf= "http://xmlns.com/foaf/0.1/" xmlns:dc= "http://purl.org/dc/elements/1.1/" > <rdf:Description rdf:about= "http://example.org/john-d/" > <dc: creator xml:lang= "en" > Jonathan Doe </dc:creator> <foaf:primaryTopic> <rdf:Description rdf:about= "http://example.org/john-d/#me" > <foaf:nick xml:lang= "en" > John D </foaf:nick> <foaf:interest rdf:resource= "http://www.neubauten.org/" /> <foaf:interest> <rdf:Description rdf:about= "urn:ISBN:0752820907" > <dc: creator xml:lang= "en" >ティム・バーナーズ=リー</dc:creator> <dc: title xml:lang= "en" > Webの織り</dc:title> </rdf:Description> </foaf:interest> </rdf:Description> </foaf:primaryTopic> </rdf:Description> </rdf:RDF>
HTML5 + RDFa 1.1
上記の例は、HTML5ではXML 名前空間なしで表現できます。
< html prefix = "dc: http://purl.org/dc/elements/1.1/" lang = "en" >
< head >
< title > John のホームページ</ title >
< link rel = "profile" href = "http://www.w3.org/1999/xhtml/vocab" />
< base href = "http://example.org/john-d/" />
< meta property = "dc:creator" content = "Jonathan Doe" />
< link rel = "foaf:primaryTopic" href = "http://example.org/john-d/#me" />
</ head >
< body about = "http://example.org/john-d/#me" >
< h1 > John のホームページ</ h1 >
< p >私の名前は< span property = "foaf:nick" > John D </ span >で、
< a href = "http://www.neubauten.org/" rel = "foaf:interest"
lang = "de" >アインシュテュルツェンデ ノイバウテン</ a >。
</ p >
< p >
私の< span rel = "foaf:interest" resource = "urn:ISBN:0752820907" >お気に入り
この本は、< span about = "urn:ISBN:0752820907" >< cite
property = "dc:title" > Weaving the Web </ cite >(
< span property = "dc:creator" > Tim Berners-Lee </ span ></ span ></ span >著)です。
</ p >
</ body >
</ html >
接頭辞foafが宣言なしで使用されていることに注意してください。RDFa 1.1はFOAFなどの一般的な語彙の接頭辞を自動的に含めます。[30]
最小限の[31]文書は次のとおりです。
< html lang = "en" >
< head >
< title >サンプルドキュメント</ title >
</ head >
< body vocab = "http://schema.org/" >
< p typeof = "Blog" >
私の< a property = "url" href = "http://example.org/" >ブログ</ a >へようこそ。
</ p >
</ body >
</ html >
つまり、これらの属性のうち 1 つだけではなく、すべてvocab(、、typeof)を使用することをお勧めしますproperty。
RDFa 構造化データの例
RDFaにおける人物スキーマ[32]
< div vocab = "http://schema.org/" typeof = "Person" >
<プロパティ = "image" href = " http://manu.sporny.org/images/manu.png" >
< span property = "name " >マヌ
・スポニー</span> </a> , < span property = "jobTitle" >創設者/CEO </ span >
<div>
電話: < span property = "telephone" > (540) 961-4469 </ span >
</div>
<div>
電子メール: < a property = "email" href = "mailto:(あなたのメールID)" > msporny@digitalbazaar(.)com </ a >
</div>
<div>
リンク: < a property = "url" href = "http://manu.sporny.org/" > Manu のホームページ</ a >
</div>
</div>
参照
- eRDF、RDFa の代替(現在は廃止)
- GRDDL は、XHTML およびXMLドキュメントから (注釈付きの) データを抽出し、それを RDF グラフに変換する方法です。
- マイクロデータ- 追加属性を使用して HTML にセマンティクスを埋め込む別のアプローチ
- マイクロフォーマットは、ウェブページ内のデータに意味的な注釈を付ける簡略化されたアプローチです。
- Open Graph プロトコル、RDFa を使用して Web ページを Facebook ソーシャル グラフに統合する方法
- Schema.org は、RDFa として表現できる Web ページ上の構造化データ マークアップ用の検索エンジン サポート スキーマです。
参考文献
- ^ ab 「RDFa 1.1 Primer」(第3版)。W3C。2015年3月17日。2016年9月2日閲覧。
- ^ 「RDFa / ツール」。
- ^ 「XHTML および RDF W3C ノート 2004 年 2 月 14 日」。World Wide Web Consortium。2004年 2 月 14 日。2007年 12 月 27 日閲覧。
- ^ 「W3C セマンティック ウェブ インタレスト グループ (SWIG)」。
- ^ 「Semantic Web Interest Group」www.xml.com 2004-03-03 2007-12-27閲覧。
- ^ 「XHTML 2.0 W3C ワーキングドラフト 2004 年 7 月 22 日、19 ページ。XHTML メタ情報属性モジュール」。ワールド ワイド ウェブ コンソーシアム。2004 年 7 月 22 日。2007年 10 月 6 日に閲覧。
- ^ 「XML およびセマンティック ウェブ W3C 標準タイムライン」(PDF)。2013 年 4 月 24 日時点のオリジナル(PDF)からアーカイブ。2013 年 6 月 28 日閲覧。
- ^ 「RDF/A 構文: XML 言語で RDF を階層化するための属性のコレクション」 2004-10-11 . 2009-05-14に取得。
- ^ 「XHTML RDFa モジュール、要素の RDF 注釈をサポートするモジュール、W3C 編集者草案 2007 年 4 月 2 日」。World Wide Web Consortium。2007年 4 月 2 日。2007年 10 月 6 日閲覧。
- ^ この例については、「CBS: NCIS - Joost Link」を参照してください。2007 年 10 月 11 日時点のオリジナルよりアーカイブ。2007年 10 月 6 日に閲覧。 「WebOrganics :: HAudio RDFa」。2007 年 12 月 14 日にオリジナルからアーカイブ。2007年 10 月 6 日に取得。
- ^ 「XHTML の RDFa: 構文と処理、XHTML を拡張して RDF をサポートするための属性と処理規則のコレクション、W3C ワーキング ドラフト 2007 年 10 月 18 日」。World Wide Web Consortium。2007年 10 月 18 日。2007年 10 月 20 日閲覧。
- ^ 「XHTML の RDFa: 構文と処理、XHTML を拡張して RDF をサポートするための属性と処理規則のコレクション、W3C 勧告 2008 年 10 月 14 日」。World Wide Web Consortium。2008年 10 月 14 日。2008年 10 月 15 日閲覧。
- ^ 「RDFa Core 1.1 - 属性を通じてRDFを埋め込むための構文と処理規則」。World Wide Web Consortium。2012年6月7日。 2012年8月25日閲覧。
- ^ 「HTML+RDFa 1.1 - HTML4 および HTML5 での RDFa のサポート」。World Wide Web Consortium。2012年 3 月 29 日。2012年 8 月 25 日閲覧。
- ^ 「RDF/A Primer 1.0」。W3C。2006年3月10日。2016年9月2日閲覧。
- ^ 「XHTML の RDFa: 構文と処理 - XHTML を拡張して RDF をサポートするための属性と処理ルールのコレクション」、W3C 勧告 2008 年 10 月 14 日。http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014/
- ^ 「HTML+RDFa 1.1 - HTML4 および HTML5 での RDFa のサポート」、W3C 勧告 2013 年 8 月 22 日。http://www.w3.org/TR/html-rdfa/
- ^ 「RDFa Core 1.1 - 第 3 版 - 属性を介して RDF を埋め込むための構文と処理規則」、W3C 勧告 2015 年 3 月 17 日。https://www.w3.org/TR/2015/REC-rdfa-core-20150317/
- ^ 初稿 1.1。
- ^ abc 「RDFa Lite 1.1、W3C 勧告 2012 年 6 月 7 日。http://www.w3.org/TR/rdfa-lite/ (2015 年第 2 版)
- ^ 最終的な W3C の立場 (ISSUE-76)。マイクロデータの構文は、RDFa Lite がすでに行っていることを単純に複製したものであると規定しています。
- ^ 「神話的な違い: RDFa Lite と Microdata - 美しくも苦悩に満ちたマシン」。
- ^ 相互運用可能な Web メタデータの構築
- ^ 「RDFa – アクセシビリティへの影響 – 標準 Schmandards」。
- ^ ab 「Web Data Commons – RDFa、Microdata、およびMicroformatデータセット」。セクション3.1「2013年11月のCommon Crawl Corpusからの抽出結果」。2013年。 2015年2月21日閲覧。
- ^ 「Web Data Commons – RDFa、Microdata、およびMicroformatデータセット」。セクション3.1、「2017年11月のCommon Crawl Corpusからの抽出結果」。2017年。 2019年1月9日閲覧。
- ^ 「RDFaCE — アジャイルナレッジエンジニアリングとセマンティックウェブ (AKSW)」。
- ^ 「RDFaCE — アジャイルナレッジエンジニアリングとセマンティックウェブ (AKSW)」。
- ^ 「Google Code アーカイブ - Google Code プロジェクト ホスティング用の長期ストレージ」。
- ^ 「RDFa Core 初期コンテキスト - 語彙プレフィックス」。World Wide Web Consortium。2012年 5 月 27 日。2012年 8 月 25 日閲覧。
- ^ 「HTML+RDFa 1.1 ドキュメントの例」、www.w3.org
- ^ Murari, Krishna (2023年1月19日). 「RDFaのPersonスキーマ」. The Seo Today . 2023年1月19日時点のオリジナルよりアーカイブ。 2023年1月19日閲覧。
外部リンク
- RDFa入門
- GRDDDL
- RDFa – アクセシビリティへの影響
- 2008 年 5 月に Google で RDFa を発表するマーク バーベック。ビデオは 2022 年 5 月 24 日に ghostarchive.org にアーカイブされました。
