キーワード ==================== .. contents:: コンテンツ :depth: 2 モデルとオントロジー -------------------- MR\ :sup:`3` \におけるモデルとオントロジーの関係は,次のように説明することができる. .. index:: モデル モデル ~~~~~~ Webコンテンツから些末な情報を排除し,機械処理させたい本質的なコンテンツをRDFにより記述したもの.具体的には,あるリソースがどのクラスに属するか,また,どのようなプロパティおよびプロパティ値を持つかをRDFにより記述したもの.モデルは,オントロジーによって提供されるモデル構成要素によって構成される.セマンティックWeb では,モデルはRDFコンテンツに相当する.また,モデルはOWL における事実(fact)と同義である.オントロジーによって提供される,RDFにおけるモデル構成要素は,RDFリソースにおけるrdf:type プロパティの値(RDFリソースのタイプ)およびRDF プロパティである. .. index:: オントロジー オントロジー ~~~~~~~~~~~~ クラスおよびプロパティとそれらの間の関係を定義したもの.セマンティックWebでは,オントロジーはRDFS およびOWLコンテンツに相当する.RDFSコンテンツでは,RDFコンテンツの構成要素である,RDF リソースのタイプをRDFS クラスとして,RDF プロパティをRDFSプロパティとして定義する.Webリソース,モデル,オントロジーの関係を :numref:`sw_paradigm` に示す. 各Web リソースには,それらの内容をモデル化したRDF データモデルを用意する.RDFデータモデルをXML などの特定の構文で記述したものがRDF コンテンツである.RDF データモデル構築のために,領域オントロジーや汎用オントロジー(WordNet [Miller95]_ ,EDR 電子化辞書 [Yokoi95]_ など)を参照する. :numref:`sw_paradigm` 中のDomain B のように,複数のWeb リソースでも対象領域が同じであれば,同一の領域オントロジーを参照することが可能である. .. _sw_paradigm: .. figure:: figures/sw_paradigm.png :scale: 80 % :alt: セマンティックWeb におけるWeb リソース,モデル,オントロジーの関係 :align: center セマンティックWeb におけるWeb リソース,モデル,オントロジーの関係 RDF(S) コンテンツ管理 --------------------------- MR\ :sup:`3` \におけるRDF(S) コンテンツ管理について述べる. RDFおよびRDFSコンテンツは共にRDFモデルにより記述されるため,RDFおよびRDFSコンテンツが混在する場合には,両者を区別することは困難である.ユーザはRDFおよびRDFS コンテンツを区別するために,リソースのタイプに着目する必要があり,このことはユーザの負担となる. RDFS よりも詳細なオントロジーにおける記述(クラス公理やプロパティ公理など)が可能である,セマンティックWeb のためのオントロジー記述言語OWLの標準化についても,W3C が行っている.しかしながら,OWLもRDFSと同様に単一のフレームワーク(RDFモデルによる記述)を採用しており,オントロジーとモデルの間の対応関係を管理するための仕組みは標準化されていない. MR\ :sup:`3` \では,上記の問題を解決するために,RDF(S)コンテンツ管理機能を備えている.RDF(S)コンテンツ管理とは,RDF コンテンツとRDFS コンテンツをモデルとオントロジーの関係として捉え,両者を明確に区別し,両者の間の整合性を(半)自動的に管理することと定義する.RDF(S) コンテンツ管理では,特に,オントロジーにおけるRDFSクラスおよびRDFSプロパティと,モデルにおけるRDFリソースのタイプおよびRDFプロパティを適切に管理する. :numref:`concept-of-mmm` にRDF(S) コンテンツ管理の概念図を示す. .. _concept-of-mmm: .. figure:: figures/concept_of_metamodel_management.svg :scale: 80 % :alt: RDF(S) コンテンツ管理 :align: center RDF(S) コンテンツ管理 RDF(S) コンテンツ管理のシナリオ ------------------------------- セマンティックWeb 実現のためには,Web リソースに対して,オントロジー(RDFSおよびOWL コンテンツ)に基づいて,モデル(RDFコンテンツ)を構築する必要がある.しかし,モデル構築に適切なオントロジーが常に存在するとは限らない.その場合,モデラは,モデルおよびオントロジーを同時に構築することが考えられる. オントロジーおよびモデルの構築は,実際には二つの異なる観点から行われることが考えられる.オントロジーは,現実世界のオブジェクトからは離れて,対象の概念化を考慮して構築が行われる.一方,モデルは現実世界のオブジェクトを考慮して構築が行われる.モデルの修正は,オントロジーの修正をもたらすことがあり,また,その逆もいえる.適切なオントロジーおよびモデルを構築するためには,モデラはモデルおよびオントロジーを相互に繰り返し修正しなければならない.そのような状況では,モデルおよびオントロジーの両方に頻繁に修正が発生するため,モデラの修正コストは大きくなる. MR\ :sup:`3` \は,RDF(S) コンテンツの視覚的編集機能およびRDF(S) コンテンツ管理機能により,モデルおよびオントロジーの双方向に頻繁に発生する修正を支援する.RDF(S) コンテンツの視覚的編集機能は,モデルおよびオントロジーを明確に区別し,視覚的に表示および編集を可能にする機能であり,モデラがモデルとオントロジーの関係を容易にとらえることを可能にする.RDF(S) コンテンツ管理機能は,モデラが,モデル編集モードとオントロジー編集モードを頻繁に切り替えることなく,モデルまたはオントロジーの編集に集中することを可能にする. :numref:`metamodel_management_scenario` にRDF(S) コンテンツ管理のシナリオを示す. :numref:`metamodel_management_scenario` の上部は,オントロジー修正プロセスを示している. :numref:`metamodel_management_scenario` の下部はモデル修正プロセスを示している. オントロジーにおけるC\ :sub:`1`\,C\ :sub:`2`\,C\ :sub:`3`\ は,RDFS クラスを表す.オントロジーにおけるOP\ :sub:`1`\ は,RDFSプロパティを表す.モデルにおけるR\ :sub:`1`\ およびR\ :sub:`2`\ はRDF リソースを表す.モデルにおけるRDF リソースの右上に描いているC\ :sub:`2`\ およびC\ :sub:`3`\ は,RDFリソースのタイプを表す.モデルにおけるMP\ :sub:`1`\ は,RDFプロパティを表す. :numref:`metamodel_management_scenario` では,はじめにOP\ :sub:`1`\ がユーザによりOP\ :sub:`1`\′ に修正される.それに伴い,RDF(S) コンテンツ管理機能により,対応するモデルにおけるRDFプロパティ(MP\ :sub:`1`\)が自動的に修正される.次に,RDFリソースのタイプであるモデルにおけるC\ :sub:`2`\ がユーザによりC\ :sub:`2`\′ に修正される.それに伴い,対応するオントロジーにおけるRDFS クラスがRDF(S) コンテンツ管理機能により半自動的に修正される.詳しくは, :ref:`rdfs-contents-management-functions` で述べる. .. _metamodel_management_scenario: .. figure:: figures/metamodel_management_scenario.svg :scale: 80 % :alt: RDF(S) コンテンツ管理のシナリオ :align: center RDF(S) コンテンツ管理のシナリオ 参考文献 -------- .. [Miller95] G.A.Miller, "WordNet: A Lexical Database for English," Commun. ACM, vol.38, no.11, pp.39.41, 1995. .. [Yokoi95] T. Yokoi, "The EDR Electronic Dictionary," Commun. ACM, vol.38, no.11, pp.42. 44, 1995, http://www2.nict.go.jp/r/r312/EDR/.