メタデータの簡易生成フォーム
ダブリン・コアの基本要素を中心としたメタデータを、簡単に作成するための実験フォームです。
メタデータの入力フォーム
記述するリソース(ウェブページ)のURLを「リソースのURI」欄に入力し、そのタイトル、作者などを記入してください(HTMLのhead要素からの抽出も可能です)。不要な項目は空白のままで構いません。逆に、表示されている項目以外の要素を追加入力するときは、フォーム下部の選択リストを使って入力フィールドを増やすことができます。
- フィールドにあらかじめhttp://と入っている項目は、URI参照を入力してください。それ以外の項目は、リテラル(文字列データ)でもURIでも構いません。
- おなじプロパティの入力フィールドを複数追加することもできます。初期設定のプロパティは、dc:subjectのみ「+」ボタンで追加できるようにしています。
- rdf:type欄を追加してクラスURIを入力した場合、FOAF、WordNetなどページ末尾の名前空間接頭辞対応表に掲載されている語彙の場合は、型付ノード要素を生成します。
- 同じく、対応表に掲載されている語彙は、URIの入力に修飾名(foaf:Documentなど)を使うことができます。
- 使い方のイメージが湧かない場合は、ことができます。
RDFメタデータ
ダブリン・コアのメタデータをRDFとして生成した結果です。
(※2004年10月現在、RDF Validatorでの確認は、日本語が文字化けする可能性があります。いったんファイルに保存して、URIを指定してチェックすると、日本語も正しく表示されます)
作成したRDF/XMLの保存場所に決まりはありませんが、ウェブページからメタデータを辿れるようにするために、link要素を使って関連づけておく方法が提案されています。
XHTML head要素のメタデータ
ダブリン・コアのメタデータを、RFC2731の形でXHTMLに埋め込んだ結果です。このhead要素を使ったXHTMLからは、GRDDLを利用して、自動的にRDFを生成することができます。
上の結果を(必要なら適当に本文を加えて)XHTMLファイルとしてサーバー上に保存し、デモページでそのURLを入力すると、GRDDLによる自動生成を試してみることができます。文字コードはUTF-8として保存してください。
(デモページのGRDDLではダブリン・コアの基本要素しかRDFに変換できませんが、独自のXSLTを使えば、自在にRDFを抽出することができます)
(X)HTMLからのメタデータ抽出
(X)HTMLのhead要素にlink、meta要素などが記述されていれば、head要素全体を下のエリアに貼り付けて、そこからメタデータの要素を抽出して入力フィールドに取り込むことができます。また、address要素を合わせて(もしくは単独で)貼り付けると、更新日付、作者メールの抽出を試みます。
- この機能は、head要素のtitle, link, meta要素から、author, keywords, description, content-typeなどの比較的よく用いられているメタデータの抽出を試みます。address要素からは、よく見られるパターンを探して更新日付、作者メールを調べます。取り出せないデータがあったり、ブラウザによって動作が微妙に異なったりする可能性があります。
- head要素とaddress要素両方に更新日付、作者メールデータがある場合、head要素の内容を優先します。
- 小さめのデータなら、HTMLファイルの内容全体を貼り付けても処理できますが、大きなデータになると、ブラウザの処理能力を超える恐れがあります。
- meta要素のkeywordsに複数のキーワードをカンマ、セミコロンで区切って列挙している場合、複数のdc:subjectに分割します。キーワードごとにDOMで入力フィールドを追加するので、非常にたくさんのキーワードがある場合、もしかすると動作が不安定になるかも知れません(W3Cホームページの40のキーワードは、作者の環境では抽出できました)。
名前空間URI対応表
ここでは、次の接頭辞を各語彙の名前空間URIに結びつけて使用しています。
語彙 | 接頭辞 | 名前空間URI |
---|---|---|
RDF | rdf | http://www.w3.org/1999/02/22-rdf-syntax-ns# |
RDFスキーマ | rdfs | http://www.w3.org/2000/01/rdf-schema# |
Dublin Core基本要素 | dc | http://purl.org/dc/elements/1.1/ |
Dublin Core精密化要素 | dcq | http://purl.org/dc/terms/ |
Dublin Coreタイプ要素 | dct | http://purl.org/dc/dcmitype/ |
FOAF | foaf | http://xmlns.com/foaf/0.1/ |
WordNet | wn | http://xmlns.com/wordnet/1.6/ |
Geo vocab | geo | http://www.w3.org/2003/01/geo/wgs84_pos# |
RSS 1.0 | rss | http://purl.org/rss/1.0/ |
Creative Commons | cc | http://web.resource.org/cc/ |
CC License | ccl | http://creativecommons.org/licenses/ |
謝辞
この簡易入力フォームは、鈴木泉さんの質問に触発され、メールでのやり取りを通して実現しました。