1 セマンティックWEBとW3C 慶 應 義 塾 大 学 環 境 情 報 学 部 World Wide Web Consortium 萩 野 達 也
セマンティックWEB Tim Berners-Leeが1998 年 ごろに 提 唱 しはじめる 機 械 的 処 理 可 能 なメタデータ 空 間 Timの1989 年 のWebの 提 案 書 に 始 まる 2
セマンティックWEBで 実 現 したいこと Webを 知 識 空 間 とみなしさまざまな 問 題 を 解 決 したい 検 索 エンジンはWebページを 見 つけるだけ 旅 行 予 約 などの 特 定 のサービスはあるが,ユーザが 必 要 と するサービスが 見 つからないこともある Web 上 にはたくさんの 知 識 がある 検 索 エンジンを 使 って 日 々 利 用 あらゆることに 関 する 情 報 がある 人 が 読 むためのページがほとんど HTMLはあまりに 自 由 な 形 式 で 機 械 的 な 処 理 が 難 しい 人 の 読 む Webページ 人 の 読 む Webページ 機 械 処 理 可 能 な Webデータ 3
機 械 処 理 可 能 なデータ 時 刻 表 HTML <table> <tr> <th> 時 </th> <th colspan="19"> 平 日 </th> </tr>... <tr> <th>6</th> <td> 快 高 <br />02</td> <td>11</td> <td>19</td> <td> 快 籠 <br />27</td> <td>34</td>... </tr>... </table> 4
XMLによる 記 述 <?xml version="1.0" encoding="shift_jis"?> <timetable> <station name=" 辻 堂 "> <line name=" 東 海 道 " dir=" 上 り" week=" 平 日 "> <train at="6:02" dest=" 高 崎 " kind=" 快 速 " /> <train at="6:11" /> <train at="6:19" /> <train at="6:27" dest=" 籠 原 " kind=" 快 速 " />... <train at="6:62" kind=" 湘 南 ライナー" />... </line>... </station>... </timetable> 機 械 的 な 処 理 が 可 能 DTDを 決 めておく 必 要 がある 複 数 の 形 式 で 記 述 可 能 駅 を 軸 に 記 述 列 車 を 軸 に 記 述 5
より 柔 軟 な 記 述 東 海 道 駅 列 車 駅 集 合 列 車 集 合 列 車 1234 列 車 7890 終 点 停 車 駅 停 車 駅 発 車 東 京 発 車 6:06 辻 堂 藤 沢 6:02 路 線 集 合 小 田 急 6 江 ノ 電
RDF Resource Description Framework データの 記 述 形 式 ラベル 付 き 有 効 グラフ 主 語 述 語 目 的 語 三 つ 組 を 基 本 とする 主 語, 述 語 はURI 目 的 語 は 文 字 列 またはURI 7
RDFの 例 http://www.w3.org/abc.html Creator http://www.w3.org/people/123 Email Name hagino@w3.org 萩 野 RDF/XML <rdf:rdf> <rdf:description about="http://www.w3.org/abc.html"> <s:creator rdf:resource="http://www.w3.org/people/123"/> </rdf:description> <rdf:description about="http://www.w3.org/people/123"> <v:name> 萩 野 </v:name> <v:email>hagino@w3.org</v:email> </rdf:description> </rdf:rdf> 8
RDFとXMLの 違 い XML RDF 表 現 テキスト グラフ RDF/XML Triple N3 構 造 木 構 造 任 意 のグラフ 構 造 の 定 義 DTDまたはXML Schema RDF Schema 要 素 順 序 重 要 無 視 9
RDFを 使 った 問 題 解 決 RDF エージェントが 処 理 WebサイトからRDFを 収 集 Webサイト 集 めたRDFから 推 論 RDF 推 論 結 果 を 提 示 Webサイト 10
時 刻 表 がRDFで 提 供 されていれば 乗 り 換 え 案 内 を 自 分 で 作 ることができる 複 数 の 電 車 会 社 からの 時 刻 表 を 組 み 合 わせる 好 みの 電 車 会 社 を 利 用 乗 り 換 えの 時 間 を 好 みに 合 わせて 調 整 可 能 電 車 と 他 のサービスを 連 携 することができる バスの 発 車 時 刻 との 連 携 スケジュールとの 連 携 出 張 精 算 との 連 携 コピー ペーストで 別 の 用 途 に 利 用 可 能 スケジュール 帳 に 張 る 必 要 な 時 間 帯 のみの 平 日 土 日 の 時 刻 表 を 切 り 出 す 11
RDFによるデータ 提 供 どのような 述 語 を 使 うかを 決 める 必 要 がある 語 彙 の 決 定 RDF Schema オントロジー データベースやテーブルからの 変 換 は 比 較 的 容 易 RDF Schema <rdfs:class rdf:id=" 教 員 "/> subclassof 教 員 subclassof <rdfs:class rdf:id=" 教 授 "> <rdfs:subclassof rdf:resource="# 教 員 "/> </rdfs:class> 講 師 教 授 <rdfs:class rdf:id=" 講 師 "> <rdfs:subclassof rdf:resource="# 教 員 "/> </rdfs:class> 12
RDFデータの 埋 め 込 み HTMLにRDFデータを 埋 め 込 む RDFa Microformat RDFa <p role="cal:vevent"> I'm giving <meta property="cal:summary"> a talk at the XTech Conference about web widgets </meta>, on <meta property="cal:dtstart" content="20060508t1000-0500"> May 8th at 10am </meta>. </p> 13
埋 め 込 まれたRDFデータの 抽 出 GRDDL (Gleaning Resource Descriptions from Dialects of Languages) XML 文 書 からRDFデータを 抽 出 する 方 法 の 記 述 動 的 にRDFデータを 生 成 する XSLTを 使 った 変 換 microformatからの 変 換 RDFaからの 変 換 14
RDFデータの 検 索 SPARQL Simple Protocol And RDF Query Language PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?mbox WHERE {?x foaf:name " 萩 野 達 也 ".?x foaf:mbox?mbox } 15
まだできていない 部 分 規 則 の 記 述 A ならば B 論 理 フレームワーク 単 調 論 理 証 明 の 記 述 16
セマンティックWEBの 技 術 階 層 17
WEB 2.0とセマンティックWEB Web 2.0 セマンティックWeb 共 通 点 ユーザを 巻 き 込 む ロングテール Forksonomy Mashup エージェントがユーザ 要 求 にした がって 処 理 する 自 由 なオントロジーの 利 用 複 数 サイトからデータを 収 集 相 違 点 さまざまな 技 術 を 利 用 Ajax XMLHTTPRequest RSS RDFによるデータ 記 述 SPARQLによるデータ 獲 得 RIFによる 規 則 問 題 点 ユーザから 集 めたデータは サイト 内 で 閉 じて 利 用 複 数 サイトの 連 携 ができにく い RDFデータが 少 ない オントロジーが 分 かりにくい ユーザを 巻 き 込 むことができてい ない 18
W3CにおけるセマンティックWEB W3Cの 目 的 Webの 可 能 性 を 最 大 限 に 引 き 出 す Web 基 盤 技 術 の 標 準 化 Web 上 でのオープンな 活 動 を 支 援 参 加 組 織 437 組 織 ( 日 本 30 組 織 )2007 年 11 月 18 日 現 在 活 動 分 野 Architecture Domain Interaction Domain Quality Assurance Technology and Society Domain Ubiquitous Domain Web Accessibility Initiative 19
WEBの 技 術 階 層 Web Applications Mobile Voice Web Services Semantic Web Privacy Security XHTML MathML SVG CSS XForms CDF XHTML Basic Mobile SVG XForms Basic CSS Mobile MWI Best Practices Voice XML SSML CCXML SOAP WSDL WS-CDL WS-A OWL SKOS SW Best Practices RIF P3P APPEL XML Signature XML Encryption XKMS Accessibility, Internationalization, Device Independence, Mobile Access, Quality Assurance Namespace, Schema, XQuery, XPath, XSTL, DOM, XPointer XML RDF/XML, SPARQL RDF HTTP, URI 20
SEMANTIC WEB ACTIVITY W3C 内 のSemantic Web 関 連 の 活 動 グループ Semantic Web Coordination Group RDF Data Access Working Group Rules Interchange Working Group Web Ontology (OWL) Working Group GRDDL Working Group Semantic Web Deployment Working Group Semantic Web Interest Group Semantic Web Health Care and Life Sciences Interest Group Semantic Web Education and Outreach (SWEO) Interest Group 21
Web 3.0 Web 2.0 セマンティックWeb Ajax SNS RDF Ontology Wiki RSS OWL RuleML blog Forksonomy RIF SPARQL Web 1.0 HTML CSS URL HTTP 22
WEB 3.0 Web 2.0 + セマンティックWeb あらゆるデータがRDFとしてWeb 上 で 利 用 できる エージェントがRDFを 処 理 し 問 題 解 決 をサポート RDFの 処 理 を 指 示 するスクリプト 言 語 ユーザがRDFデータを 提 供 する 環 境 23