RDFとRDFスキーマ 日 本 電 気 株 式 会 社 NECソリューションズ 清 水 昇 E-mail : n-shimizu@ce.jp.nec.com 2001 年 10 月 29 日 ( 月 )
目 次 1. RDF(Resource Description Framework)とは 2. メタデータとは 3. 色 々なメタデータ 4. RDFのモデルと 構 文 5. RDFの の 用 語 6. RDFのBNF 7. RDFスキーマとは 8. クラスとリソース 9. RDFスキーマ 定 義 の 例 10. RDFスキーマ 定 義 の 記 述 例 11. RDFとセマンティック とセマンティックWeb 12. セマンティクウェブの 階 層 構 造 図 13. RDFとXML 14. RDFとXMLとの との 関 係 15. SGML,XML,RDF,DAML+OIL 16. RDF 及 びSemantic Webの の 活 用 17. RDF 関 連 ツール 18. RDF 関 連 の 仕 様 書
1.RDF(Resource Description Framework)とは RDFはメタデータを 処 理 するための 基 盤 である RDFの 目 的 1データの 意 味 記 述 方 法 を 標 準 化 し 相 互 互 換 が 保 てる ようにする 2その 方 法 は 領 域 に 依 存 しないあらゆる 領 域 の 資 源 の 意 味 記 述 を 可 能 にする RDFは 次 の2つから 構 成 される 1RDFモデル 2 構 文 RDFはセマンティックWebの 基 盤 である
2. メタデータとは メタデータとは データに 付 けられたデータです 当 然 メタデータに 付 けられたデータも メタデー タです メタデータを 付 ける 対 象 は ディジタルデータに 限 定 されません あらゆるものにメタデータをつ けることが 出 来 ます 例 ホームページ 人 間 機 械 装 置 図 書 館 の 蔵 書 プログラム メタデータの 実 例 フィルタリングにおける 有 害 度 を 示 すラベルデー タ CC/PPの 装 置 プロファイル
3. 色 々なメタデータ ホームページ サーバ コンピュータ 人 間 はメタデータを 示 す 装 置 書 籍 プログラム
4.RDFのモデルと 構 文 ステートメント 主 語 (リソース) 述 語 ( 属 性 ) 目 的 語 ( 値 ) http://www.meti.go.jp :Title :Creator 経 済 産 業 省 のホームページ 経 済 産 業 省 リソースhttp://www.meti.go.jp の 作 成 者 は 経 済 産 業 省 である <RDF xmlns = http://www.w3.org/tr/pr-rdf-syntax# xmlns:dc = http://purl.org/dc/elements/1.0/ > <Description about = http://www.meti.go.jp > <dc:title> 経 済 産 業 省 のホームページ</dc:Title> <dc:creator> 経 済 産 業 省 </dc:creator> </Description> </RDF>
5. RDFの 用 語 rdf:rdf rdf:description ID= about= abouteach= abouteachprefix= bagid= rdf:seq rdf:bag rdf:alt rdf:li rdf:_n=
6. RDFのBNF(Backus Naur Form) ( 注 ) 一 部 [1] RDF ::= ['<rdf:rdf>'] obj* ['</rdf:rdf>'] [2] obj ::= description container [3] description ::= '<rdf:description' idaboutattr? bagidattr? propattr* '/>' '<rdf:description' idaboutattr? bagidattr? propattr* '>' propertyelt* '</rdf:description>' typednode [4] container ::= sequence bag alternative [5] idaboutattr ::= idattr aboutattr abouteachattr [6] idattr ::= ' ID="' IDsymbol '"' [7] aboutattr ::= ' about="' URI-reference '"' [8] abouteachattr ::= ' abouteach="' URI-reference '"' ' abouteachprefix="' string '"' [9] bagidattr ::= ' bagid="' IDsymbol '"' [10] propattr ::= typeattr propname '="' string '"' (with embedded quotes escaped) [11] typeattr ::= ' type="' URI-reference '"' [12] propertyelt ::= '<' propname idattr? '>' value '</' propname '>'
7. RDFスキーマとは RDFスキーマは ある 特 定 の 目 的 や 領 域 の 為 に 作 られた RDFクラスの 集 合 である RDFスキーマにより 既 に 誰 かにより 作 られたRDFデータ を 流 用 したり 一 部 修 正 して 再 利 用 できる RDFの 再 利 用 性 と 拡 張 性 を 提 供 する リソースの 属 性 の 宣 言 やそれら 属 性 とリソースとの 間 の 関 連 の 定 義 RDFスキーマ 仕 様 は 著 者 のようなスキーマ 語 彙 自 体 を 定 義 せず その 定 義 に 必 要 な 機 構 を 定 義 する その 機 構 では 資 源 のクラス クラス 間 の 関 係 の 制 約 な どに 必 要 なスキーマ 使 用 言 語 を 定 義 する 例 rdfs:classやrdfs:subclassof
8. クラスとリソース 中 核 クラス 中 核 クラス 中 核 クラス 必 須 制 約 中 核 プロパティ 中 核 プロパティ 中 核 プロパティ 中 核 プロパティ 中 核 プロパティ 必 須 制 約 必 須 制 約 必 須 制 約 rdfs:constraintresource
9. RDFスキーマ 定 義 の 例 rdfs:subclassof rdf:type rdfs:resource rdfs:subclassof rdf:type rdfs:class rdf:type xyz: 自 動 車 rdf:type rdf:type rdf:type rdfs:subclassof rdfs:subclassof xyz:バン xyz:トラック rdfs:subclassof rdf:type rdfs:subclassof xyz:ミニバン xyz: 乗 用 車 rdfs:subclassof
10. RDFスキーマ 定 義 の 記 述 例 <rdf:rdf xml:lang="en" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> <rdf:description ID= 自 動 車 "> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="http://www.w3.org/2000/01/rdf-schema#resource"/> </rdf:description> <rdf:description ID= 乗 用 車 "> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource= # 自 動 車 "/> </rdf:description> <rdf:description ID= トラック トラック"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="# 自 動 車 "/> </rdf:description> <rdf:description ID= バン バン"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource="# 自 動 車 "/> </rdf:description> <rdf:description ID= ミニバン ミニバン"> <rdf:type resource="http://www.w3.org/2000/01/rdf-schema#class"/> <rdfs:subclassof rdf:resource= #バン"/> <rdfs:subclassof rdf:resource= # 乗 用 車 "/> </rdf:description> </rdf:rdf>
11. RDFとセマンティックWeb セマンティックWeb Webは は あらゆるデータと 情 報 をマシンリー ダブルなメタデータでその 意 味 を 記 述 し 人 間 の 代 わりに ソフトウェアで 自 動 処 理 させることを 目 標 とする セマンティックWeb では メタデータ 記 述 規 則 として RDF( 資 源 記 述 の 枠 組 み)を 用 いると 定 めています セマンティックWeb Webでは では RDFを 用 いてもとデータのセマ ンティックス( 意 味 )を を 記 述 する
12.セマンティクウェブの 階 層 構 造 図 (by Tim Berners Lee) セマンティクウェブの 領 域 (DAML+OIL) (DAML-L) 分 野 毎 のont 定 義 ont 記 述 規 則 (DAML+OIL) メタデータクラス 定 義 メタデータ 記 述 規 則 ほぼ 仕 様 が 確 定 している 範 囲 ( 注 )ERモデル モデル= 実 体 関 連 モデル: 実 体 と 実 体 間 の 関 連 とを 表 現 するモデル
13. RDFとXML XML 言 語 定 義 の 為 の 言 語 RDF リソースの 属 性 とリソース 間 の 関 連 とを 記 述 するための 曖 昧 さの 少 ない 明 快 な 構 文 を 有 する 言 語 RDF Schema 異 なるコミュニティ 間 で 語 彙 を 共 有 可 能 にするため 語 彙 の 属 性 や 意 味 を 定 義 したRDFデータ RDFとXML XMLによりセマンティック 記 述 を 行 うことも 可 能 である しかし その 記 述 の 仕 方 は 複 数 考 えられ その 複 数 の 記 述 を 処 理 するパーサは 複 雑 になる 当 然 複 数 有 るならば どれか1つに 決 めようという 事 に なるが その 結 果 生 み 出 されたものがRDFである RDFにより セマンティックの 効 率 的 な 記 述 が 可 能 になると 共 に そ れを 処 理 するパーサも 簡 単 になる
14. RDFとXMLとの 関 係 SGML 定 義 HTML ウェブ 用 に 再 定 義 XML メタ 言 語 定 義 SGML:Standard Generalized Markup Language XML:Extensible Markup Language HTML:Hypertext Markup Language XHTML:Extensible HyperText Markup Language SVG:Scalable Vector Graphics MathML:Mathematical Markup Language RDF:Resource Description Framework SMIL:Synchronized Multimedia Integration Language XHTML SVG MathML RDF SMIL 目 的 別 にカ スタマイズさ れたマークアッ プランゲージ
SGML : Standard Generalized Markup Language XML : extensible Markup Language RDF : Resource Description Framework DAML+OIL : DARPA Agent Markup Language + Ontology Inference Layer DAML-S : DAML-based Web service ontology DAML-L : DAML for Logical assertion 15.SGML,XML,RDF,DAML+OIL Semantic Webの 範 囲 マークアップ 言 語 を 定 義 する 為 のメタ 言 語 リソースの 属 性 記 述 を 行 う 為 のメタ データ 言 語 語 彙 のオントロジー を 定 義 する 為 の 言 語 ウェブサービスの オントロジー 定 義 DAML-S SGML XML RDF DAML+OIL インターネット 用 に 簡 素 化 セマンティック 記 述 用 に 最 適 化 オントロジー 定 義 用 に 拡 張 DAML-L 論 理 規 則 のオント ロジー 定 義
16. RDF 及 びSemantic Webの 活 用 1PICS 2P3P 1ウェブ 情 報 の 自 動 処 理 2 新 たなページ 間 の 関 連 付 け RDF 1Dublin Core 2RDFweb 1 諜 報 システム 2 医 薬 品 DB 統 合 管 理 1サービスの 動 的 構 築 2トラフィックの 付 加 分 散 3サービスの 最 適 化 RSS DAML-S メタデータ 技 術 Semantic Web ウェブサービス 技 術 エージェント 技 術 オントロジー 技 術 (オープンスタンダード) 1 親 切 な 検 索 サービス 2レガシー 情 報 のB2B 3 情 報 のプロファイリング 4 意 味 ( 実 体 )に に 基 く 管 理 RDFスキーマ DAML+OIL 1 異 なる 業 界 / 企 業 の 異 なる 語 彙 まま 統 合 ( 例 ) 電 力 / 自 動 車 業 界 1 簡 単 に 実 装 可 2ネット 上 で 移 動 3 相 互 に 連 携 可 4 簡 素 なAgent インテリジェントエージェント DAML-Lに に 基 づき 動 作 する CORBAやJINIより 先 進 的 で オープン 分 散 システム 対 話 や 判 断 を 行 える
パーサ PerlXmlParser RDF parser SiRPAC ライブラリィ 及 びDB Redland RDFdb Sesame 17. RDF 関 連 ツール ビジュアリゼーションツール RDFViz エディター RDF Schema editor DC DC-dot ジェネレータ S-Link Link-S Editor/Publisher DC DC-dot
18. RDF 関 連 の 仕 様 書 Resource Description Framework (RDF) Model and Syntax Specification ion (REC) http://www.w3.org/tr/1999/rec REC-rdf rdf-syntax syntax-19990222/ http://www.nmda nmda.or..or.jp jp/enc/w3c/ /enc/w3c/rec rec-rdf rdf-syntaxj syntaxj.html Resource Description Framework (RDF) Schema Specification 1.0 (CR) http://www.w3.org/tr/2000/cr CR-rdf rdf-schema schema-20000327/ http://www.nmda nmda.or..or.jp jp/enc/w3c/cr /enc/w3c/cr-rdf rdf-schema schema-20000327j.html RDF Model Theory (WD) http://www.w3.org/tr/rdf rdf-mt mt/ RDF Test Cases (WD) http://www.w3.org/tr/rdf rdf-testcases testcases/ Refactoring RDF/XML Syntax (WD) http://www.w3.org/tr/rdf rdf-syntax syntax-grammar grammar/