JP4580352B2 - Ontology approximation device, ontology approximation method, and ontology approximation program - Google Patents
Ontology approximation device, ontology approximation method, and ontology approximation program Download PDFInfo
- Publication number
- JP4580352B2 JP4580352B2 JP2006045904A JP2006045904A JP4580352B2 JP 4580352 B2 JP4580352 B2 JP 4580352B2 JP 2006045904 A JP2006045904 A JP 2006045904A JP 2006045904 A JP2006045904 A JP 2006045904A JP 4580352 B2 JP4580352 B2 JP 4580352B2
- Authority
- JP
- Japan
- Prior art keywords
- class
- ontology
- approximation
- degree
- instance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Machine Translation (AREA)
Description
本発明はオントロジの近似度計測装置、オントロジの近似度計測方法およびオントロジの近似度計測プログラムに関し、特に、ブログエントリを参照しつつ、個人の興味情報が概念階層化されたパーソナルオントロジを自動的に生成した上で、パーソナルオントロジ間の近似度を効率よく計測する方法に適用して好適なものである。 The invention ontology of similarity measuring device, a similarity measurement program of similarity measuring method and ontology ontology, in particular, with reference to the blog entry, a personal ontology interest information of individuals has been the concept hierarchical automatically It is suitable to apply to a method for efficiently measuring the degree of approximation between personal ontologies.
従来のオントロジ間の近似度の計算方法では、非特許文献1に開示されているように、完全に分散された環境下で構築されたオントロジが対象とされる。このため、オントロジ間の近似度の計算の前処理として、オントロジの持つクラス間の対応関係の導出が行われる。
図5は、従来の完全に分散された環境下で構築されたオントロジの構成例を示す図である。
図5において、オントロジOAには、“ロック”というクラスが存在している。そして、“ロック”というクラスには、“US”という子クラスが存在し、“US”という子クラスには、“インディーズ”という子クラスが存在し、“インディーズ”という子クラスには、“グランジ”という子クラスが存在している。そして、“グランジ”という子クラスには、“nirvana”、“Foo Fighters”および“super chunk”というインスタンスが存在しているものとする。
In the conventional method for calculating the degree of approximation between ontology, as disclosed in Non-Patent
FIG. 5 is a diagram illustrating a configuration example of an ontology constructed in a conventional completely distributed environment.
In FIG. 5, the ontology OA has a class called “lock”. The class “Rock” has a child class “US”, the child class “US” has a child class “Indie”, and the child class “Indies” has a “Grunge” class. There is a child class. Further, it is assumed that instances “nirvana”, “Foo Fighters”, and “super chunk” exist in the child class “grunge”.
一方、オントロジOBには、“ロック”というクラスが存在している。そして、“ロック”というクラスには、“アメリカ”および“イギリス”という子クラスが存在し、“アメリカ”という子クラスには“indies”という子クラスが存在し、“indies”という子クラスには“nirvana”および“Stone temple pilots”というインスタンスが存在しているものとする。 On the other hand, the ontology OB has a class called “lock”. The class “Rock” has child classes “America” and “United Kingdom”, the child class “ America” has a child class “indies”, and the child class “indies” Assume that instances “nirvana” and “Stone temple pilots” exist.
さらに、“イギリス”という子クラスには、“オルタナティブ”という子クラスが存在し、“オルタナティブ”という子クラスには、“スコットランド”という子クラスが存在している。そして、“スコットランド”には、“teenage”というインスタンスが存在しているものとする。
そして、オントロジOA、OB間の近似度を計測する場合、これらのオントロジOA、OBにそれぞれ含まれるクラス間のマッピングを行う。ここで、オントロジOA、OBにそれぞれ含まれるクラス間のマッピングを行う場合、各オントロジOA、OBを構成するクラス間の全組み合わせに対して近似度を計測することができる。
Furthermore, the child class “UK” has a child class “Alternative”, and the child class “Alternative” has a child class “Scotland”. It is assumed that an instance of “tenage” exists in “Scotland”.
When the degree of approximation between the ontology OA and OB is measured, mapping between classes included in the ontology OA and OB is performed. Here, when mapping between classes included in the ontology OA and OB is performed, the degree of approximation can be measured for all combinations between classes constituting the ontology OA and OB.
すなわち、図6および図7に示すように、各オントロジOA、OBに含まれる全てのクラス間で総当りにて近似度をそれぞれ算出することにより、オントロジOA、OB間のマッピングを行うことができる。なお、近似度を計測方法としては、クラスの持つ名前属性や各種プロパティ、インスタンス集合などのクラス特性の近似度に基づいて計算することができる。 That is, as shown in FIG. 6 and FIG. 7, mapping between the ontology OA and OB can be performed by calculating the approximate degree between all classes included in each ontology OA and OB. . As a method of measuring the degree of approximation, it can be calculated based on the degree of approximation of class characteristics such as name attributes, various properties, and instance sets of a class.
図8は、図5のクラス間におけるマッピング結果の一例を示す図である。
図8において、オントロジOA、OB間のマッピングの結果、オントロジOAの“ロック”というクラスとオントロジOBの“ロック”というクラスとがマッピングされ、オントロジOAの“US”というクラスとオントロジOBの“アメリカ”というクラスとがマッピングされ、オントロジOAの“インディーズ”というクラスとオントロジOBの“indies”というクラスとがマッピングされ、オントロジOAの“グランジ”というクラスとオントロジOBの“indies”というクラスとがマッピングされたものとする。
FIG. 8 is a diagram illustrating an example of a mapping result between the classes of FIG.
In FIG. 8, as a result of mapping between ontology OA and OB, the ontology OA “lock” class and ontology OB “lock” class are mapped, and ontology OA “US” class and ontology OB “USA” are mapped. ”Is mapped, ontology OA“ indie ”class is mapped to ontology OB“ indies ”class, ontology OA“ grunge ”class and ontology OB“ indies ”class is mapped It shall be assumed.
そして、オントロジOA、OBのクラス間におけるマッピングが行われると、近似度の高いクラスの隣接クラスからなるクラス集合間の近似度を計測する。なお、クラス集合間の近似度の計測方法としては、例えば、Jaccard係数を用いることができる。このJaccard係数では、クラス集合X、Y間の近似度は、(X∩Y)/(X∪Y)にて求めることができる。 When mapping between the classes of ontology OA and OB is performed, the degree of approximation between the class sets composed of the adjacent classes of the class having a high degree of approximation is measured. As a method for measuring the degree of approximation between class sets, for example, a Jaccard coefficient can be used. With this Jaccard coefficient, the degree of approximation between the class sets X and Y can be obtained by (X∩Y) / (X∪Y).
図9は、図5のオントロジ間における近似度計測結果の一例を示す図である。
図9において、図5のオントロジOA、OBのクラス間において、図8のマッピング結果が得られたものとする。この場合、オントロジOAにおいて、“ロック”というクラスおよび“US”というクラスからなるクラス集合G11、“ロック”というクラス、“US”というクラスおよび“インディーズ”というクラスからなるクラス集合G12、“インディーズ”というクラスおよび“グランジ”というクラスからなるクラス集合G13が得られる。
FIG. 9 is a diagram illustrating an example of the degree of approximation measurement result between the ontology in FIG.
In FIG. 9, it is assumed that the mapping result of FIG. 8 is obtained between the classes of ontology OA and OB of FIG. In this case, in ontology OA, a class set G11 consisting of a class called "lock" and a class called "US", a class called "lock", a class set G12 consisting of a class called "US" and a class called "indie", "indie" And a class set G13 including the class “grunge” is obtained.
一方、オントロジOBにおいて、“ロック”というクラス、“アメリカ”というクラスおよび“イギリス”というクラスからなるクラス集合G21、“ロック”というクラス、“アメリカ”というクラスおよび“indies”というクラスからなるクラス集合G22、“アメリカ”というクラスおよび“indies”というクラスからなるクラス集合G23が得られる。 On the other hand, in ontology OB, a class set G21 consisting of a class "Rock", a class "America" and a class "UK", a class set "Class" "Rock", a class "America" and a class "Indies" G22, a class set G23 consisting of a class “America” and a class “indies” is obtained.
そして、クラス集合G11、G21間では、クラス集合G11の“ロック”というクラスとクラス集合G21の“ロック”というクラスとは対応関係にあるので、これらで1個のメンバとみなし、クラス集合G11の“US”というクラスとクラス集合G21の“アメリカ”というクラスとは対応関係にあるので、これらで1個のメンバとみなし、さらにクラス集合G21には“イギリス”というクラスが含まれるので、クラス集合G11、G21全体のメンバ数(G11∪G21)は3となる。 Between the class sets G11 and G21, the class “lock” in the class set G11 and the class “lock” in the class set G21 are in a correspondence relationship. Since the class “US” and the class “USA” in the class set G21 are in a corresponding relationship, they are regarded as one member, and the class set G21 includes a class “UK”. The total number of members G11 and G21 (G11∪G21) is 3.
一方、クラス集合G11の“ロック”というクラスとクラス集合G21の“ロック”というクラスとは対応関係にあり、クラス集合G11の“US”というクラスとクラス集合G21の“アメリカ”というクラスとは対応関係にあり、クラス集合G21の“イギリス”に対応するクラスはクラス集合G11にはないので、クラス集合G11、G21間に共通に含まれるメンバ数(G11∩G21)は2となる。この結果、クラス集合G11、G21間におけるJaccard係数は2/3となる。 On the other hand, the class “lock” in the class set G11 and the class “lock” in the class set G21 have a correspondence relationship, and the class “US” in the class set G11 and the class “America” in the class set G21 correspond to each other. Since there is no class corresponding to “UK” in the class set G21 in the class set G11, the number of members commonly included between the class sets G11 and G21 (G11∩G21) is two. As a result, the Jaccard coefficient between the class sets G11 and G21 is 2/3.
同様に、クラス集合G12、G22間におけるJaccard係数は2/4、クラス集合G13、G23間におけるJaccard係数は1/3となる。
そして、オントロジOA、OBのクラス集合間におけるJaccard係数がそれぞれ求まると、これらのクラス集合間におけるJaccard係数を足し合わせる。そして、Jaccard係数を足し合わせた結果をソースオントロジOAのクラス数にて除することで、オントロジOAからみたオントロジOBの近似度を計測することができる。例えば、図9では、ソースオントロジOAのクラス数は4なので、オントロジOAからみたオントロジOBの近似度は、(2/3+2/4+1/3)/4=3/8となる。
Similarly, the Jaccard coefficient between the class sets G12 and G22 is 2/4, and the Jaccard coefficient between the class sets G13 and G23 is 1/3.
When the Jaccard coefficients between the ontology OA and OB class sets are found, the Jaccard coefficients between these class sets are added together. Then, by dividing the result obtained by adding the Jaccard coefficients by the number of classes of the source ontology OA, the degree of approximation of the ontology OB viewed from the ontology OA can be measured. For example, in FIG. 9, since the number of classes of the source ontology OA is 4, the degree of approximation of the ontology OB viewed from the ontology OA is (2/3 + 2/4 + 1/3) / 4 = 3/8.
図10は、従来の複数のオントロジに対する近似度計測結果の比較例を示す図である。
図10において、オントロジOCでは、オントロジOBの“イギリス”というクラス以下の子クラスがないものとする。そして、オントロジOCでは、“ロック”というクラスおよび“アメリカ”というクラスからなるクラス集合G31、“ロック”というクラス、“アメリカ”というクラスおよび“indies”というクラスからなるクラス集合G32、“アメリカ”というクラスおよび“indies”というクラスからなるクラス集合G33が得られる。
FIG. 10 is a diagram illustrating a comparative example of the degree-of-approximation measurement results for a plurality of conventional ontology.
In FIG. 10, it is assumed that the ontology OC has no child class below the class “UK” of the ontology OB. In the ontology OC, a class set G31 composed of a class “Rock” and a class “America”, a class set G32 composed of a class “Lock”, a class “America” and a class “indies”, “America” A class set G33 including the class and the class “indies” is obtained.
この場合、クラス集合G11、G31間におけるJaccard係数は2/2、クラス集合G12、G32間におけるJaccard係数は2/4、クラス集合G13、G33間におけるJaccard係数は1/3となる。この結果、オントロジOAからみたオントロジOCの近似度は、(2/2+2/4+1/3)/4=11/24となる。
また、非特許文献2には、複数のオントロジを構成するクラス間のマッピングを半自動で実現する方法が開示されている。
In this case, the Jaccard coefficient between the class sets G11 and G31 is 2/2, the Jaccard coefficient between the class sets G12 and G32 is 2/4, and the Jaccard coefficient between the class sets G13 and G33 is 1/3. As a result, the degree of approximation of ontology OC viewed from ontology OA is (2/2 + 2/4 + 1/3) / 4 = 11/24.
Non-Patent
しかしながら、非特許文献1に開示された方法では、オントロジ間の近似度を計算するためには、オントロジの持つクラス間の対応関係の判定(クラスマッピング)を行う必要があり、オントロジの持つクラスの数が増大すると、計算量が膨大になるという問題があった。
また、非特許文献1に開示された方法では、図10のソースオントロジOAからみたオントロジOB、OCの近似度は、オントロジOBの方がオントロジOCよりも知識量が多いにもかかわらず、オントロジOBに対してよりもオントロジOCに対しての方が大きくなり、知識量の多いオントロジを適正に抽出することができないという問題があった。
However, in the method disclosed in
Further, according to the method disclosed in
さらに、非特許文献1に開示された方法では、異なるオントロジ間で対応するクラスの同定においてのみインスタンス集合が利用され、異なるオントロジ全体でのインスタンスの共起度を考慮しながらオントロジ間の近似度を計算することができないため、個人の嗜好に適合したオントロジを必ずしも適正に抽出することができないという問題があった。
Furthermore, in the method disclosed in Non-Patent
例えば、図9において、オントロジOA、OBとで、“グランジ”というクラス配下の“nirvana”と、“indies”というクラス配下の“nirvana”というインスタンスが共起しているが、このようなインスタンスの共起性は考慮されることはなく、“グランジ”というクラスと“indies”というクラスとが対応するということしか考慮されない。このため、オントロジOA、OBのインスタンスが全く一致しない場合においても、名前属性の近似のみからクラス間の対応が同定されることがあり、クラス階層が近ければオントロジOA、OB間の近似度が高いと判定されるという問題があった。これは、最終的にインスタンスを具体的情報として取り扱いたい場合に問題である。 For example, in FIG. 9, in ontology OA and OB, an instance “nirvana” under the class “grunge” and an instance “nirvana” under the class “indies” co-occur. Co-occurrence is not considered, and only the correspondence between the class “grunge” and the class “indies” is considered. For this reason, even when the ontology OA and OB instances do not match at all, the correspondence between the classes may be identified only from the approximation of the name attribute. If the class hierarchy is close, the approximation between the ontology OA and OB is high. There was a problem of being judged. This is a problem when it is desired to finally handle an instance as concrete information.
また、非特許文献2に開示された方法では、完全に分散された環境下で構築されたオントロジ間のクラス間の対応を計測するもので、クラスのマッピングを行ったからといって、オントロジ間の近似度が計算されるわけではないという問題があった。
そこで、本発明の目的は、計算量を抑制しつつ、オントロジ間の近似度を計算するとともに、個人の嗜好に適合した知識量の豊富なオントロジを適正に抽出することが可能なオントロジの近似度計測装置、オントロジの近似度計測方法およびオントロジの近似度計測プログラムを提供することである。
In addition, the method disclosed in
Therefore, an object of the present invention is to calculate the degree of approximation between ontology while suppressing the amount of calculation, and to calculate the degree of ontology that can appropriately extract ontology with abundant knowledge amount that suits individual tastes. measuring device is to provide a similarity measure programs of similarity measuring method and ontology ontology.
上述した課題を解決するために、請求項1記載のオントロジの近似度計測装置は、記憶領域に記憶され且つ各個人ごとに構築された興味情報に含まれる単語を抽出する単語抽出手段と、記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジから前記単語抽出手段で抽出された単語を含むクラスまたはインスタンスを抽出する分類子適用手段と、各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するパーソナルオントロジ抽出手段と、前記パーソナルオントロジにおいて前記階層構造を形成するクラス間の接続形態を表すトポロジについて、前記記憶領域に記憶された異なる2つのパーソナルオントロジの前記トポロジ間の近似度を計測する近似度計測手段と、を備え、前記近似度計測手段は、一のクラスを親クラスとする子クラスの集合を子クラス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを前記親クラスとする子クラス集合をX及びYとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスを親クラスとする子クラス集合をZとしたとき、前記子クラス集合X及びYの積集合に属するクラスのメンバ数を前記子クラス集合Zに属するクラスのメンバ数で割った値を前記子クラス集合X及びY間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを親クラスとする子クラス集合全てについて前記子クラス集合間の近似度を演算する手段と、演算した全ての前記子クラス集合間の近似度の和をパーソナルオントロジの前記トポロジ間の近似度として演算する手段と、を備えることを特徴とする。
In order to solve the above-described problem, the ontology approximation degree measuring device according to
これにより、同じ雛形オントロジからパーソナルオントロジを構築することができ、これらのパーソナルオントロジ間において、パーソナルオントロジを構成するクラス、クラスを構成するインスタンス、複数のクラスの接続形態であるトポロジなどの規則性を維持することができる。このため、パーソナルオントロジに含まれる全てのクラス間で総当りにて近似度を逐次算出したり、対応するクラスに隣接するクラスの対応関係を逐次調べることなく、パーソナルオントロジ間の近似度を計算することができ、パーソナルオントロジ間の近似度の計算量を抑制することができる。 As a result, a personal ontology can be constructed from the same template ontology. Between these personal ontologies, regularity such as classes constituting the personal ontology, instances constituting the class, topology that is a connection form of a plurality of classes, and the like. Can be maintained. For this reason, the degree of approximation between personal ontologies is calculated without sequentially calculating the degree of approximation between all classes included in the personal ontology or sequentially examining the correspondence between classes adjacent to the corresponding class. And the amount of calculation of the degree of approximation between personal ontology can be suppressed.
また、雛形オントロジのクラス集合のメンバ数を基準として、パーソナルオントロジ間のトポロジの近似度を計測することができる。このため、パーソナルオントロジのクラス集合のメンバ数が増大した場合においても、パーソナルオントロジ間のトポロジの近似度が小さくなることを防止することができ、クラスが豊富にあるという意味で知識量の多いパーソナルオントロジとの近似度を大きくすることができる。 Further , the degree of topology approximation between personal ontology can be measured based on the number of members of the class set of the template ontology. For this reason, even when the number of members of the class set of personal ontology increases, it is possible to prevent the degree of topology approximation between personal ontologies from decreasing, and a personal with a large amount of knowledge in the sense that there are abundant classes. The degree of approximation with ontology can be increased.
また、請求項2記載のオントロジの近似度計測装置は、記憶領域に記憶され且つ各個人ごとに構築された興味情報に含まれる単語を抽出する単語抽出手段と、記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジから前記単語抽出手段で抽出された単語を含むクラスまたはインスタンスを抽出する分類子適用手段と、各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するパーソナルオントロジ抽出手段と、前記記憶領域に記憶された異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラス間の近似度を計測する近似度計測手段と、を備え、前記近似度計測手段は、一のクラスに属するインスタンスの集合をインスタンス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合をx及びyとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスに属するインスタンス集合をzとしたとき、前記インスタンス集合x及びyの積集合に属するインスタンスのメンバ数を前記インスタンス集合zに属するインスタンスのメンバ数で割った値を前記インスタンス集合x及びy間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合全てについて前記インスタンス集合間の近似度を演算する手段と、演算した全ての前記インスタンス集合間の近似度の和をパーソナルオントロジのクラス間の近似度として演算する手段と、を備えることを特徴とする。 Also, similarity measurement apparatus ontology according to the second aspect, the word extraction means for extracting words included in and stored in the storage area interesting information constructed for each individual and previously set stored in the storage area Classifier application means for extracting a class or instance including a word extracted by the word extraction means from a template ontology in which the extracted words are conceptually hierarchized, and for each individual, the extracted class or instance and the A personal ontology extraction means for extracting a hierarchical structure including higher classes from the template ontology as a personal ontology and storing it in a storage area; and between two common classes containing the same word in two different personal ontology stored in the storage area An approximation degree measuring means for measuring the degree of approximation of the approximation degree measuring means, A set of instances belonging to one class is referred to as an instance set, an instance set belonging to a common class including the same word in two different personal ontology is set to x and y, and the same word as the common class is included in the template ontology When the instance set belonging to the class is z, a value obtained by dividing the number of members of the instance belonging to the product set of the instance sets x and y by the number of members of the instance belonging to the instance set z is between the instance sets x and y. A means for calculating the degree of approximation between the instance sets for all the instance sets belonging to a common class including the same word in two different personal ontologies, and a sum of the degrees of approximation between all the calculated instance sets Personal on Characterized in that it comprises means for calculating a degree of approximation between LOGIS class, the.
これにより、同じ雛形オントロジからパーソナルオントロジを構築することができ、これらのパーソナルオントロジ間において、パーソナルオントロジを構成するクラス、クラスを構成するインスタンス、複数のクラスの接続形態であるトポロジなどの規則性を維持することが可能となるとともに、インスタンス集合間の共起度をパーソナルオントロジ間の近似度の計測に直接用いることができる。このため、パーソナルオントロジに含まれる全てのクラス間で総当りにて近似度を逐次算出したり、対応するクラスに隣接するクラスの対応関係を逐次調べることなく、パーソナルオントロジ間の近似度を計算することができ、パーソナルオントロジ間の近似度の計算量を抑制することが可能となるとともに、インスタンスの全く異なるパーソナルオントロジ間の近似度が高くなることを防止することができ、個人の嗜好に適合したオントロジを適正に抽出することができる。 As a result, a personal ontology can be constructed from the same template ontology. Between these personal ontologies, regularity such as classes constituting the personal ontology, instances constituting the class, topology that is a connection form of a plurality of classes, and the like. In addition, the co-occurrence degree between the instance sets can be directly used to measure the degree of approximation between personal ontology. For this reason, the degree of approximation between personal ontologies is calculated without sequentially calculating the degree of approximation between all classes included in the personal ontology or sequentially examining the correspondence between classes adjacent to the corresponding class. It is possible to suppress the amount of calculation of the degree of approximation between personal ontology, and it is possible to prevent the degree of approximation between completely different instances of personal ontology from becoming high, which is suitable for personal preference. Ontologies can be extracted properly.
また、雛形オントロジのインスタンス集合のメンバ数を基準として、パーソナルオントロジ間のクラスの近似度を計測することができる。このため、パーソナルオントロジのインスタンス集合のメンバ数が増大した場合においても、パーソナルオントロジ間のクラスの近似度が小さくなることを防止することができ、インスタンスが豊富にあるという意味で知識量の多いパーソナルオントロジとの近似度を大きくすることができる。 Also, based on the number of members of the instances set chicks shaped ontology, it is possible to measure the degree of approximation classes between personal ontology. For this reason, even when the number of members of the instance set of personal ontology increases, it is possible to prevent the closeness of the class between personal ontologies from decreasing, and a personal with a large amount of knowledge in the sense that there are abundant instances. The degree of approximation with ontology can be increased.
また、請求項3記載のオントロジの近似度計測方法は、異なる2つのパーソナルオントロジ間の近似度を計測する近似度計測装置が実行するオントロジの近似度計測方法であって、記憶領域に記憶されたブログエントリに対して形態素解析を適用することにより、前記ブログエントリに含まれる単語を抽出するステップと、記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジを選択するステップと、前記雛形オントロジから、前記ブログエントリから抽出された単語を含むクラスまたはインスタンスを抽出するステップと、各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するステップと、前記パーソナルオントロジにおいて前記階層構造を形成するクラス間の接続形態を表すトポロジについて、前記記憶領域に記憶された異なる2つのパーソナルオントロジの前記トポロジ間の近似度S T を計測するステップと、前記記憶領域に記憶された異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラス間の近似度S C を計測するステップと、異なる2つのパーソナルオントロジ間の近似度をS 0 (AB)、前記トポロジ及びクラスに対する重要度に応じた評価関数をf(X)としたとき、前記近似度S 0 (AB)を、S 0 (AB)=S T +f(S C )から計測するステップと、を備え、前記トポロジ間の近似度S T を計測するステップは、一のクラスを親クラスとする子クラスの集合を子クラス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを前記親クラスとする子クラス集合をX及びYとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスを親クラスとする子クラス集合をZとしたとき、前記子クラス集合X及びYの積集合に属するクラスのメンバ数を前記子クラス集合Zに属するクラスのメンバ数で割った値を前記子クラス集合X及びY間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを親クラスとする子クラス集合全てについて前記子クラス集合間の近似度を演算するステップと、演算した全ての前記子クラス集合間の近似度の和をパーソナルオントロジの前記トポロジ間の近似度S T として演算するステップと、を有し、前記クラス間の近似度S C を計測するステップは、一のクラスに属するインスタンスの集合をインスタンス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合をx及びyとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスに属するインスタンス集合をzとしたとき、前記インスタンス集合x及びyの積集合に属するインスタンスのメンバ数を前記インスタンス集合zに属するインスタンスのメンバ数で割った値を前記インスタンス集合x及びy間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合全てについて前記インスタンス集合間の近似度を演算するステップと、演算した全ての前記インスタンス集合間の近似度の和をパーソナルオントロジのクラス間の近似度S C として演算するステップと、を有することを特徴とする。
これにより、雛形オントロジの持つクラス特性を継承させつつパーソナルオントロジを構築することが可能となるとともに、インスタンス集合間の共起度をパーソナルオントロジ間の近似度の計測に直接用いることができ、計算量を抑制しつつ、個人の嗜好に適合したパーソナルオントロジを適正に抽出することが可能となる。
Further, the ontology approximation degree measuring method according to
This makes it possible to build a personal ontology while inheriting the class characteristics of the template ontology, and can directly use the co-occurrence between instance sets to measure the degree of approximation between personal ontology. It is possible to appropriately extract a personal ontology that suits individual tastes while suppressing the above.
また、請求項4記載のオントロジの近似度計測プログラムは、記憶領域に記憶されたブログエントリに対して形態素解析を適用することにより、前記ブログエントリに含まれる単語を抽出するステップと、記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジを選択するステップと、前記雛形オントロジから、前記ブログエントリから抽出された単語を含むクラスまたはインスタンスを抽出するステップと、各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するステップと、前記パーソナルオントロジにおいて前記階層構造を形成するクラス間の接続形態を表すトポロジについて、前記記憶領域に記憶された異なる2つのパーソナルオントロジの前記トポロジ間の近似度S T を計測するステップと、前記記憶領域に記憶された異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラス間の近似度S C を計測するステップと、異なる2つのパーソナルオントロジ間の近似度をS 0 (AB)、前記トポロジ及びクラスに対する重要度に応じた評価関数をf(X)としたとき、前記近似度S 0 (AB)を、S 0 (AB)=S T +f(S C )から計測するステップと、をコンピュータに実行させるオントロジの近似度計測プログラムであって、前記トポロジ間の近似度S T を計測するステップは、一のクラスを親クラスとする子クラスの集合を子クラス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを前記親クラスとする子クラス集合をX及びYとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスを親クラスとする子クラス集合をZとしたとき、前記子クラス集合X及びYの積集合に属するクラスのメンバ数を前記子クラス集合Zに属するクラスのメンバ数で割った値を前記子クラス集合X及びY間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを親クラスとする子クラス集合全てについて前記子クラス集合間の近似度を演算するステップと、演算した全ての前記子クラス集合間の近似度の和をパーソナルオントロジの前記トポロジ間の近似度S T として演算するステップと、を有し、前記クラス間の近似度S C を計測するステップは、一のクラスに属するインスタンスの集合をインスタンス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合をx及びyとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスに属するインスタンス集合をzとしたとき、前記インスタンス集合x及びyの積集合に属するインスタンスのメンバ数を前記インスタンス集合zに属するインスタンスのメンバ数で割った値を前記インスタンス集合x及びy間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合全てについて前記インスタンス集合間の近似度を演算するステップと、演算した全ての前記インスタンス集合間の近似度の和をパーソナルオントロジのクラス間の近似度S C として演算するステップと、を有することを特徴とする。 Also, similarity measurement program ontology of claim 4, wherein, by applying the morphological analysis on blog entries stored in the storage area, extracting words included in the blog entry, storage area a method comprising the steps of stored words and preset to select the model ontology formed by conceptual layered, from the template ontology, to extract the class or instance including words extracted from the blog entry, each For each individual, a step of extracting a hierarchical structure including the extracted class or instance and higher classes thereof from the template ontology as a personal ontology and storing it in a storage area ; and a class forming the hierarchical structure in the personal ontology The topology representing the connection between the two Approximation between common classes comprising the steps of measuring the degree of approximation S T, the same words in the two personal ontology different stored in the storage area between the topology of the two personal ontology different stored in the storage area a step of measuring the degree S C, different degrees of approximation between the two personal ontology S 0 (AB), when the evaluation function according to the importance for the topology and class was f (X), the degree of approximation S 0 (AB), a step of measuring from S 0 (AB) = S T + f (S C ), an ontology approximation degree measurement program that causes a computer to execute the measurement, and measuring the approximation degree S T between the topologies In this step, a set of child classes having one class as a parent class is defined as a child class set, and two different personal ontologies are used. A child class set whose parent class is a common class including the same word is X and Y, and a child class set whose parent class is a class including the same word as the common class in the template ontology is Z. The value obtained by dividing the number of members of the class belonging to the product set of the child class sets X and Y by the number of members of the class belonging to the child class set Z is an approximation between the child class sets X and Y. Calculating a degree of approximation between the child class sets for all child class sets whose parent class is a common class including the same word in one personal ontology, and a sum of the degrees of approximation between all the calculated child class sets. Calculating the approximation S T between the topologies of the personal ontology, and measuring the approximation S C between the classes Is a set of instances belonging to one class as an instance set, an instance set belonging to a common class including the same word in two different personal ontology is x and y, and the same word as the common class in the template ontology Where z is the instance set belonging to the class including the instance set x and y, the value obtained by dividing the number of instances belonging to the product set of the instance set x and y by the number of instances belonging to the instance set z A degree of approximation between the instance sets for all of the instance sets belonging to a common class including the same word in two different personal ontologies; Sum to persona A step of computing a degree of approximation S C between ontology classes, that have the features.
これにより、興味情報生成プログラムをコンピュータに実行させることにより、雛形オントロジの持つクラス特性を継承させつつパーソナルオントロジを構築することが可能となるとともに、インスタンス集合間の共起度をパーソナルオントロジ間の近似度の計測に直接用いることができ、計算量を抑制しつつ、個人の嗜好に適合したパーソナルオントロジを適正に抽出することが可能となる。 Accordingly, by executing the interest information generation program into the computer, while inheriting the class characteristics of model ontology it becomes possible to construct a personal ontology, the co-occurrence degree between instances set between the personal ontology It can be used directly for the measurement of the degree of approximation, and it is possible to appropriately extract a personal ontology that suits individual preferences while suppressing the amount of calculation.
以上説明したように、本発明によれば、自分の嗜好に適合した情報を精度よく検索することが可能となるとともに、自分の嗜好に適合した情報をインターネット上で広く流通させることが可能となり、個人の嗜好に適合したコミュニティを形成することができる。 As described above, according to the present invention, it becomes possible to accurately search for information suitable for one's preference, and to widely distribute information suitable for one's preference on the Internet, A community that suits individual preferences can be formed.
以下、本発明の実施形態に係るオントロジの近似度計測装置およびその方法について図面を参照しながら説明する。
図1は、本発明の一実施形態に係るオントロジの近似度計測装置が適用されるシステムの概略構成を示すブロック図である。
図1において、端末2〜4およびサーバ5が通信網1を介して接続されている。なお、通信網1としては、例えば、IP通信を行う公衆通信網を用いることができ、インターネットであってもよい。また、企業間の専用通信網であっても、公衆通信網であってもよいが、高信頼性とセキュリティとを備えた専用通信を提供できるIP−VPN(Internet Protocol−Virtual Private Network)のような網であってもよい。
Hereinafter, an ontology approximation measuring apparatus and method according to an embodiment of the present invention will be described with reference to the drawings.
FIG. 1 is a block diagram showing a schematic configuration of a system to which an ontology approximation measuring apparatus according to an embodiment of the present invention is applied.
In FIG. 1,
また、端末2〜4としては、ノート型パーソナルコンピュータあるいはデスクトップ型パーソナルコンピュータでもよく、携帯電話端末やPDA(Personal Data Assistant)などでもよい。また、サーバ5は、ブログプロバイダやISP(Information Service Provider)上に設置することができる。
Further, the
ここで、サーバ5には、端末2〜4にそれぞれ対応したブログサイト7〜9が設けられ、各ブログサイト7〜9には、ブログエントリ7a〜7n、8a〜8n、9a〜9nがそれぞれ保持されている。なお、ブログエントリ7a〜7n、8a〜8n、9a〜9nはブログにおける記事の最小単位を表し、日にちごとに設けることができる。また、サーバ5には雛形オントロジ6が保持され、雛形オントロジ6には、個人の興味情報が概念階層化されたパーソナルオントロジの雛形が設けられている。
Here, the
なお、雛形オントロジ6は、ブログプロバイダ側で恣意的に作成することができる。例えば、ブログプロバイダが音楽に関するパーソナルオントロジを各端末2〜4のユーザに構築させたければ、音楽に関する雛形オントロジ6を構築すればよい。ここで、各端末2〜4のユーザの興味を細やかに表現するために、可能な限り細分化された網羅性の高い雛形オントロジ6を構築することが好ましい。また、雛形オントロジ6の実体は、オントロジ記述言語OWLなどのXML言語で記述されたテキストファイル等、クラス・インスタンスツリーをDB上で表現したものである。また、情報の整理の簡単化のため、インスタンスは最下位クラスにのみ分類してもよい。
The
さらに、サーバ5には、ブログエントリ7a〜7n、8a〜8n、9a〜9nに対して形態素解析をそれぞれ適用することにより、ブログエントリ7a〜7n、8a〜8n、9a〜9nに頻出する単語を抽出する頻出単語抽出手段5a、ブログエントリ7a〜7n、8a〜8n、9a〜9nに頻出する単語を含むクラスまたはインスタンスを雛形オントロジ6から抽出する分類子適用手段5b、分類子適用手段5bにて抽出されたクラスまたはインスタンスおよびそれらの上位の全てのクラスをパーソナルオントロジとして雛形オントロジ6から抽出するパーソナルオントロジ抽出手段5cならびに雛形オントロジ6から割り振られたクラスIDまたはインスタンスIDがパーソナルオントロジにて保有されているかどうかの判定結果に基づいて、パーソナルオントロジ間のトポロジまたはクラスの近似度を計測する近似度計測手段5dが設けられている。
Furthermore, the
ここで、近似度計測手段5dは、パーソナルオントロジ間のトポロジの近似度を計測する場合、パーソナルオントロジ抽出手段5cにて抽出されたパーソナルオントロジのトポロジを形成するクラス集合間の共起度を用いることができる。また、近似度計測手段5dは、パーソナルオントロジ間のクラスの近似度を計測する場合、パーソナルオントロジ抽出手段5cにて抽出されたパーソナルオントロジに含まれるインスタンス集合間の共起度を用いることができる。なお、共起度とは、集合に含まれるメンバの積集合の比率を言う。
そして、頻出単語抽出手段5aは、ブログエントリ7a〜7n、8a〜8n、9a〜9nに対して形態素解析をそれぞれ適用する。そして、同一ユーザの持つ複数のブログエントリ7a〜7n、8a〜8n、9a〜9nで頻出する形態素を抽出する。
Here, the degree-of-approximation measuring means 5d uses the degree of co-occurrence between the class sets forming the topology of the personal ontology extracted by the personal
The frequent word extraction means 5a applies morphological analysis to the blog entries 7a to 7n, 8a to 8n, and 9a to 9n, respectively. Then, morphemes that frequently appear in a plurality of blog entries 7a to 7n, 8a to 8n, and 9a to 9n possessed by the same user are extracted.
次に、分類子適用手段5bは、ブログエントリ7a〜7n、8a〜8n、9a〜9nで頻出する各形態素を雛形オントロジ6に適用し、雛形オントロジ6内のクラスまたはインスタンスに一致する文字列があるかどうかを調べる。そして、雛形オントロジ6内のクラスまたはインスタンスに一致する文字列がある場合、パーソナルオントロジ抽出手段5cは、雛形オントロジ6のルートクラスから、そのクラスまたはインスタンスまでの直接的な子孫クラスおよびインスタンスをパーソナルオントロジとして抽出する。
Next, the
さらに、近似度計測手段5dは、パーソナルオントロジ抽出手段5cにて抽出されたパーソナルオントロジのトポロジを形成するクラス集合間の共起度に基づいて、パーソナルオントロジ間のトポロジの近似度を計測する。例えば、近似度計測手段5dは、パーソナルオントロジのクラス集合間の積集合のメンバ数を、雛形オントロジ6のクラス集合のメンバ数で割った値に基づいて、パーソナルオントロジ間のトポロジの近似度を計測することができる。
Furthermore, the degree-of-approximation measuring means 5d measures the degree of topology approximation between personal ontology based on the degree of co-occurrence between class sets forming the topology of the personal ontology extracted by the personal
また、近似度計測手段5dは、パーソナルオントロジ抽出手段5cにて抽出されたパーソナルオントロジに含まれるインスタンス集合間の共起度に基づいて、パーソナルオントロジ間のクラスの近似度を計測する。例えば、近似度計測手段5dは、パーソナルオントロジのインスタンス集合間の積集合のメンバ数を、雛形オントロジ6のインスタンス集合のメンバ数で割った値に基づいて、パーソナルオントロジ間のクラスの近似度を計測することができる。そして、近似度計測手段5dは、パーソナルオントロジ間のトポロジの近似度およびパーソナルオントロジ間のクラスの近似度を総合的に判断することにより、パーソナルオントロジ間の近似度を計測することができる。
Further, the degree-of-approximation measuring means 5d measures the degree of approximation of classes between personal ontology based on the degree of co-occurrence between instance sets included in the personal ontology extracted by the personal
これにより、各個人の興味情報に含まれる単語を雛形オントロジ6上で照合することにより、パーソナルオントロジを構成するクラス、クラスを構成するインスタンス、複数のクラスの接続形態であるトポロジなどの規則性を維持しつつ、個人の興味が反映されたパーソナルオントロジを生成することが可能となり、雛形オントロジ6の持つクラスまたはインスタンスをパーソナルオントロジが保有しているかを確認することで、パーソナルオントロジ間のトポロジまたはクラスの近似度を計測することができる。
Thus, by comparing the words included in each person's interest information on the
このため、作成にかかるコストを抑制しつつ、パーソナルオントロジを生成することが可能となり、情報検索の精度を向上させることが可能となるとともに、クラスの持つ名前属性や各種プロパティ、インスタンス集合などのクラス特性を考慮することなく、オントロジ間の近似度を計算することができ、オントロジ間の近似度の計算量を抑制することができる。 For this reason, it is possible to generate personal ontology while suppressing the cost of creation, improve the accuracy of information retrieval, and class attributes such as name attributes, various properties, and instance sets. The degree of approximation between ontology can be calculated without considering the characteristics, and the amount of calculation of the degree of approximation between ontology can be suppressed.
なお、雛形オントロジ6は、デスクワークにて人手で作成してサーバ5に保持させるようにしてもよいし、パーソナルオントロジ抽出手段5cにて抽出されたパーソナルオントロジを既存の雛形オントロジ6とマージすることにより作成してもよい。さらに、雛形オントロジ6から抽出されたパーソナルオントロジに対してユーザが興味のあるクラスまたはインスタンスを追加したり、ユーザが興味のないクラスまたはインスタンスを削除したりするようにしてもよい。
Note that the
また、頻出単語抽出手段5a、分類子適用手段5b、パーソナルオントロジ抽出手段5cおよび近似度計測手段5dは、これらの手段で行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させることにより実現することができる。
そして、このプログラムをCD−ROMなどの記憶媒体に記憶しておけば、サーバ5のコンピュータに記憶媒体を装着し、そのプログラムをコンピュータにインストールすることにより、頻出単語抽出手段5a、分類子適用手段5b、パーソナルオントロジ抽出手段5cおよび近似度計測手段5dで行われる処理を実現することができる。また、このプログラムを、通信網1を介してダウンロードすることにより、このプログラムを容易に普及させることができる。
Also, frequent
Then, by storing this program in a storage medium such as a CD-ROM, by mounting the storage medium in the
また、頻出単語抽出手段5a、分類子適用手段5b、パーソナルオントロジ抽出手段5cおよび近似度計測手段5dで行われる処理を遂行させる命令が記述されたプログラムをコンピュータに実行させる場合、スタンドアロン型コンピュータで実行させるようにしてもよく、ネットワークに接続された複数のコンピュータに分散処理させるようにしてもよい。
Also, the case of executing the frequent
図2は、本発明の一実施形態に係るパーソナルオントロジ間の近似度計測方法を示す図である。なお、以下の説明では、あるオントロジに対する別のオントロジとの間の近似度を計測する場合、前者をソースオントロジ、後者をターゲットオントロジと呼ぶ。
図2において、雛形オントロジOHの“a1”というクラスの直下には、“b1”、“b2”および“b3”というクラスが存在し、“b1”というクラスの直下には、“c1”および“c2”というクラスが存在し、“c1”というクラスの直下には、“d1”および“d2”というクラスが存在しているものとする。また、“b2”というクラスの直下には、“c3”および“c4”というクラスが存在し、“b3”というクラスの直下には、“c5”というクラスが存在しているものとする。
FIG. 2 is a diagram illustrating a method for measuring the degree of approximation between personal ontology according to an embodiment of the present invention. In the following description, when the degree of approximation between an ontology and another ontology is measured, the former is called a source ontology and the latter is called a target ontology.
In FIG. 2, classes “b1”, “b2”, and “b3” exist immediately below the class “a1” of the template ontology OH, and “c1” and “c3” immediately below the class “b1”. It is assumed that a class called “c2” exists and classes “d1” and “d2” exist immediately below the class called “c1”. Also, it is assumed that classes “c3” and “c4” exist immediately below the class “b2”, and a class “c5” exists immediately below the class “b3”.
また、“d1”というクラスには、“j”および“k”というインスタンスが存在し、“d2”というクラスには、“l”というインスタンスが存在し、“c2”というクラスには、“m”というインスタンスが存在し、“b2”というクラスには、“n”というインスタンスが存在し、“c3”というクラスには、“a”、“e”、“c”、“f”、“b”、“d”および“g”というインスタンスが存在し、“c4”というクラスには、“p”、“g”、“j”および“h”というインスタンスが存在しているものとする。 The class “d1” includes instances “j” and “k”, the class “d2” includes the instance “l”, and the class “c2” includes “m”. "B", the class "b2" has an instance "n", and the class "c3" has "a", "e", "c", "f", "b" ”,“ D ”, and“ g ”exist, and the class“ c4 ”includes instances“ p ”,“ g ”,“ j ”, and“ h ”.
そして、各ユーザのブログエントリに頻出する単語をそれぞれ抽出し、その単語を含むクラスまたはインスタンスおよびそれらの上位の全てのクラスを雛形オントロジOHからそれぞれ抽出することにより、パーソナルオントロジOA、OBが作成されたものとする。
ここで、パーソナルオントロジOAの“a1というクラスの直下には、“b1”および“b2”というクラスが存在し、“b1”というクラスの直下には、“c1”および“c2”というクラスが存在し、“c1”というクラスの直下には、“d1”というクラスが存在し、“b2”というクラスの直下には、“c3”および“c4”というクラスが存在しているものとする。また、“d1”というクラスには、“j”および“k”というインスタンスが存在し、“c2”というクラスには、“m”というインスタンスが存在し、“c3”というクラスには、“a”、“c”、“b”および“d”というインスタンスが存在し、“c4”というクラスには、“q”および“h”というインスタンスが存在しているものとする。
Then, the words that frequently appear in each user's blog entry are extracted, and the classes or instances including the words and all the classes above them are extracted from the template ontology OH, thereby creating personal ontologies OA and OB. Shall be.
Here, the classes “b1” and “b2” exist immediately below the class “a1” of the personal ontology OA, and the classes “c1” and “c2” exist immediately below the class “b1”. It is assumed that a class “d1” exists immediately below the class “c1”, and a class “c3” and “c4” exist immediately below the class “b2”. , The class “d1” includes instances “j” and “k”, the class “c2” includes the instance “m”, and the class “c3” includes “a”. , “C”, “b”, and “d” exist, and the class “c4” includes instances “q” and “h”.
また、パーソナルオントロジOBの“a1”というクラスの直下には、“b1”、“b2”および“b3”というクラスが存在し、“b1”というクラスの直下には、“c1”というクラスが存在し、“c1”というクラスの直下には、“d1”というクラスが存在し、“b2”というクラスの直下には、“c3”および“c4”というクラスが存在しているものとする。また、“d2”というクラスには、“l”というインスタンスが存在し、“b2”というクラスには、“n”というインスタンスが存在し、“c3”というクラスには、“a”、“c”、“e”および“f”というインスタンスが存在し、“c4”というクラスには、“p”および“j”というインスタンスが存在しているものとする。 Also, in the personal ontology OB, there are “b1”, “b2”, and “b3” classes directly under the “a1” class, and there is a “c1” class directly under the “b1” class. Assume that a class “d1” exists immediately below the class “c1”, and a class “c3” and “c4” exist immediately below the class “b2”. The class “d2” has an instance “l”, the class “b2” has an instance “n”, and the class “c3” has “a” and “c”. ”,“ E ”, and“ f ”exist, and“ c4 ”class includes“ p ”and“ j ”.
そして、雛形オントロジOHおよびパーソナルオントロジOA、OB間で末端クラスを除く共通クラスを分析し、共通クラスを親クラスとした親子クラスからなるトポロジを抽出する。なお、図2の例では、末端クラスは、“d1”、“d2”、“c3”および“c4”とする。この結果、雛形オントロジOHおよびパーソナルオントロジOA、OB間において、クラス“a1”を親クラスとした子クラス集合G1、クラス“b1”を親クラスとした子クラス集合G2、クラス“c1”を親クラスとした子クラス集合G3、クラス“b2”を親クラスとした子クラス集合G4、クラス“b3”を親クラスとした子クラス集合G5を抽出することができる。 Then, a common class excluding a terminal class is analyzed between the template ontology OH and the personal ontology OA and OB, and a topology composed of parent and child classes with the common class as a parent class is extracted. In the example of FIG. 2, the end classes are “d1”, “d2”, “c3”, and “c4”. As a result, a child class set G1 having the class “a1” as the parent class, a child class set G2 having the class “b1” as the parent class, and the class “c1” being the parent class between the template ontology OH and the personal ontologies OA and OB. Child class set G3, child class set G4 having class “b2” as a parent class, and child class set G5 having class “b3” as a parent class can be extracted.
なお、この共通クラスの分析は、同じクラスIDが雛形オントロジOHおよびパーソナルオントロジOA、OB間に存在するかということだけを確認すればよい。このため、クラスの名前属性やインスタンス集合プロパティなどの近似度を計測する必要がなくなり、クラス間の対応関係を正確に維持しつつ、計算量を減らすことができる。
次に、パーソナルオントロジOA、OB間で各トポロジを形成する子クラス集合X、Y間の近似度を深さ優先で計算する。ここで、雛形オントロジOHを構成するクラスの子クラスの集合をZとすると、子クラス集合X、Y間の近似度は、|X∩Y|/|Z|にて求めることができる。そして、各トポロジの子クラス集合間の近似度を足し合わせることにより、パーソナルオントロジOA、OB間でのトポロジの近似度STを計測することができる。
The analysis of the common class only needs to confirm whether the same class ID exists between the template ontology OH and the personal ontology OA, OB. For this reason, it is not necessary to measure the degree of approximation of class name attributes, instance set properties, etc., and the amount of calculation can be reduced while maintaining the correspondence between classes accurately.
Next, the degree of approximation between the child class sets X and Y forming each topology between the personal ontology OA and OB is calculated with depth priority. Here, if the set of child classes of the classes constituting the template ontology OH is Z, the degree of approximation between the child class sets X and Y can be obtained by | X∩Y | / | Z |. By adding the approximation degree between the child class set for each topology, it is possible to measure the degree of approximation S T personal ontology OA, between OB topology.
例えば、子クラス集合G1において、雛形オントロジOHには“b1”、“b2”および“b3”という子クラスが含まれているので、子クラス集合G1における雛形オントロジOHの子クラス集合のメンバ数は3となる。また、子クラス集合G1において、パーソナルオントロジOAには“b1”および“b2”という子クラスが含まれ、パーソナルオントロジOBには“b1”、“b2”および“b3”という子クラスが含まれているので、パーソナルオントロジOA、OBに共通に含まれている子クラスは“b1”およびb2”だけとなり、子クラス集合G1におけるパーソナルオントロジOA、OBの子クラス集合の積集合のメンバ数は2となる。この結果、パーソナルオントロジOA、OBの子クラス集合G1間における近似度は2/3となる。 For example, in the child class set G1, since the template ontology OH includes child classes “b1”, “b2”, and “b3”, the number of members of the child class set of the template ontology OH in the child class set G1 is 3 In the child class set G1, the personal ontology OA includes child classes “b1” and “b2”, and the personal ontology OB includes child classes “b1”, “b2”, and “b3”. Therefore, the child classes commonly included in the personal ontologies OA and OB are only “b1” and b2 ”, and the number of members of the product set of the child class sets of the personal ontology OA and OB in the child class set G1 is 2. As a result, the degree of approximation between the child ontology sets G1 of the personal ontology OA and OB is 2/3.
同様に、パーソナルオントロジOA、OBの子クラス集合G2間における近似度は1/2、子クラス集合G3間における近似度は0/2、子クラス集合G4間における近似度は2/2となる。この結果、パーソナルオントロジOA、OB間でのトポロジの近似度STは2/3+1/2+0/2+2/2となる。
なお、パーソナルオントロジOA、OB間でのトポロジの近似度の計算でも、雛形オントロジOHから割り振られたクラスIDを参照し、雛形オントロジOHの接続形態に沿ったものがパーソナルオントロジOA、OB間に存在するかということだけを確認すればよい。例えば、パーソナルオントロジOA、OBにおけるa1−b1−c1という接続形態は雛形オントロジOHの接続形態と同じであるかどうかは、“a1”、“b1”および“c1”というクラスがパーソナルオントロジOA、OBにて保持されているかどうかということを確認するだけで判断することができる。
Similarly, the degree of approximation between the personal ontology OA and OB between the child class sets G2 is 1/2, the degree of approximation between the child class sets G3 is 0/2, and the degree of approximation between the child class sets G4 is 2/2. As a result, personal ontology OA, similarity S T topology between OB becomes 2/3 + 1/2 + 0/2 + 2/2.
In the calculation of the approximate degree of topology between the personal ontology OA and OB, the class ID assigned from the template ontology OH is referred to, and the one along the connection form of the template ontology OH exists between the personal ontology OA and OB. You only have to confirm whether you want to do it. For example, whether the connection form a1-b1-c1 in the personal ontology OA, OB is the same as the connection form of the template ontology OH depends on whether the classes “a1”, “b1”, and “c1” are the personal ontology OA, OB. It can be determined simply by confirming whether or not it is held at.
このため、パーソナルオントロジOA、OB間のトポロジの一致度を確認するために、パーソナルオントロジOA、OBが持つクラスIDを調べるだけでよく、対応クラスを起点として、上下クラスにさらに対応クラスがあるかを調べる必要がなくなり、パーソナルオントロジOA、OB間でのトポロジの近似度の計算量を減らすことができる。 For this reason, in order to confirm the degree of coincidence of the topology between the personal ontology OA and OB, it is only necessary to check the class ID possessed by the personal ontology OA and OB. Therefore, it is possible to reduce the calculation amount of the degree of approximation of the topology between the personal ontology OA and OB.
次に、パーソナルオントロジOA、OBの共通クラス間の近似度を計算する。ここで、パーソナルオントロジOA、OBの共通クラス間の近似度を計算する場合、クラスに所属するインスタンス集合を用いることができる。すなわち、あるクラスC1において、ソースオントロジのインスタンス集合をx、ターゲットオントロジのインスタンス集合をy、雛形オントロジOHのインスタンス集合をzとすると、パーソナルオントロジOA、OBの共通クラス間の近似度は、|x∩y|/|z|にて求めることができる。そして、共通クラス間の近似度を足し合わせることにより、パーソナルオントロジOA、OBのクラス間の近似度SCを計測することができる。 Next, the degree of approximation between the common classes of the personal ontology OA and OB is calculated. Here, when calculating the degree of approximation between the common classes of the personal ontology OA and OB, an instance set belonging to the class can be used. That is, in a certain class C1, if the instance set of the source ontology is x, the instance set of the target ontology is y, and the instance set of the template ontology OH is z, the degree of approximation between the common classes of the personal ontology OA and OB is | x ∩y | / | z |. By adding the degree of approximation between the common class, it is possible to measure the degree of approximation S C between personal ontology OA, the OB classes.
例えば、パーソナルオントロジOA、OB間の共通クラス“b2”において、パーソナルオントロジOAの共通クラス“b2”におけるインスタンス集合G6には、インスタンス“n”が存在し、パーソナルオントロジOBの共通クラス“b2”におけるインスタンス集合G6には、インスタンス“n”が存在し、雛形オントロジOHの共通クラス“b2”にはインスタンス“n”が存在している。この結果、雛形オントロジOHの共通クラス“b2”のインスタンスのメンバ数は1、パーソナルオントロジOA、OBのインスタンス集合G6の積集合のメンバ数は1となり、“b2”という共通クラス間の近似度は1/1となる。 For example, in the common class “b2” between the personal ontologies OA and OB, the instance set G6 in the common class “b2” of the personal ontology OA includes the instance “n”, and the common class “b2” of the personal ontology OB. An instance “n” exists in the instance set G6, and an instance “n” exists in the common class “b2” of the template ontology OH. As a result, the number of members of the common class “b2” of the template ontology OH is 1, the number of members of the product set of the instance set G6 of the personal ontology OA and OB is 1, and the degree of approximation between the common classes “b2” is 1/1.
また、パーソナルオントロジOA、OB間の共通クラス“c2”において、パーソナルオントロジOAの共通クラス“c2”におけるインスタンス集合G7には、インスタンス“a”、“c”、“b”および“d”が存在し、パーソナルオントロジOBの共通クラス“c3”におけるインスタンス集合G7には、インスタンス“a”、“c”、“e”および“f”が存在し、雛形オントロジOHの共通クラス“c3”にはインスタンス“a”、“e”、“c”、“f”、“b”、“d”および“g”が存在している。 In the common class “c2” between the personal ontology OA and OB, the instance set G7 in the common class “c2” of the personal ontology OA includes instances “a”, “c”, “b”, and “d”. In the instance set G7 in the common class “c3” of the personal ontology OB, instances “a”, “c”, “e”, and “f” exist, and in the common class “c3” of the template ontology OH “A”, “e”, “c”, “f”, “b”, “d”, and “g” exist.
この結果、雛形オントロジOHの共通クラス“c3”のインスタンスのメンバ数は7、パーソナルオントロジOA、OBのインスタンス集合G7の積集合のメンバ数は2となり、“c3”という共通クラス間の近似度は2/7となる。
従って、パーソナルオントロジOA、OBのクラス間の近似度SCは1/1+2/7となる。
As a result, the number of members of the common class “c3” of the template ontology OH is 7, the number of members of the product set of the instance set G7 of the personal ontologies OA and OB is 2, and the degree of approximation between the common classes “c3” is 2/7.
Accordingly, the degree of approximation S C between the classes of the personal ontology OA and OB is 1/1 + 2/7.
なお、パーソナルオントロジOA、OBの共通クラス間の近似度の計算でも、雛形オントロジOHから割り振られたインスタンスIDがパーソナルオントロジOA、OB間に存在するかということだけを確認すればよい。このため、パーソナルオントロジOA、OBのクラス間の近似度を計算するために、インスタンスの名前の一致性などによるインスタンスの対応関係を予め確認する必要がなくなり、計算量を減らすことができる。
そして、パーソナルオントロジOA、OBにおけるトポロジの近似度STおよびクラス間の近似度SCが求まると、トポロジとクラスに対する重要度に応じた評価関数f(X)を用いることにより、以下の式にてパーソナルオントロジOA、OB間の近似度SO(AB)を与えることができる。
SO(AB)=ST+f(SC)
Note that even in the calculation of the degree of approximation between the common classes of the personal ontology OA and OB, it is only necessary to confirm whether the instance ID allocated from the template ontology OH exists between the personal ontology OA and OB. For this reason, in order to calculate the degree of approximation between the classes of the personal ontology OA and OB, it is not necessary to confirm in advance the correspondence between instances based on the consistency of the names of instances, and the amount of calculation can be reduced.
Then, the personal ontology OA, the similarity S C between the degree of approximation S T and class topology in OB is determined, by using an evaluation function f (X) corresponding to the importance for the topology and class, the following expression Thus, the degree of approximation S O (AB) between the personal ontology OA and OB can be given.
S O (AB) = S T + f (S C )
これにより、雛形オントロジOHの持つクラス特性を継承させつつパーソナルオントロジOA、OBを構築することが可能となるとともに、インスタンス集合間の共起度をパーソナルオントロジOA、OB間の近似度の計測に直接用いることができ、計算量を抑制しつつ、個人の嗜好に適合したパーソナルオントロジOA、OBを適正に抽出することが可能となるとともに、パーソナルオントロジOA、OBが雛形オントロジOHの持つドメインの知識を保有しているかの相対的な尺度として利用することができ、そのドメインに対する知識を多く持つユーザを有効的に絞り込むことができる。 This makes it possible to construct personal ontology OA and OB while inheriting the class characteristics possessed by the template ontology OH, and directly measure the co-occurrence between instance sets to the degree of approximation between the personal ontology OA and OB. It is possible to appropriately extract personal ontology OA and OB adapted to individual tastes while suppressing the amount of calculation, and the domain ontology OH possesses knowledge of the domain possessed by the template ontology OH. It can be used as a relative measure of possession, and users who have a lot of knowledge about the domain can be effectively narrowed down.
また、パーソナルオントロジOA、OBにおけるトポロジの近似度STを計測する場合、雛形オントロジのクラス集合のメンバ数を基準として、パーソナルオントロジOA、OB間のトポロジの近似度を計測することにより、パーソナルオントロジOA、OBのクラス集合のメンバ数が増大した場合においても、パーソナルオントロジOA、OB間のトポロジの近似度が小さくなることを防止することができ、クラスが豊富にあるという意味で知識量の多いパーソナルオントロジOA、OBとの近似度を大きくすることができる。 The personal ontology OA, when measuring the degree of approximation S T topology in OB, based on the number of members of the class set stationery ontology, personal ontology OA, by measuring the degree of approximation topology between OB, personal ontology Even when the number of members of the class set of OA and OB increases, the degree of topology approximation between the personal ontology OA and OB can be prevented from decreasing, and the amount of knowledge is large in the sense that there are abundant classes. The degree of approximation with the personal ontology OA, OB can be increased.
図3は本発明の一実施形態に係るパーソナルオントロジ間の近似度計測方法の優位性を示す図である。
図3において、オントロジOCでは、図2のオントロジOBの“b3”というクラスがないものとする。この場合、オントロジOBでは、“b1”、“b2”および“b3”という子クラスが子クラス集合G1に含まれ、オントロジOCでは、“b1”および“b2”という子クラスが子クラス集合G1に含まれるにもかかわらず、パーソナルオントロジOA、OCの子クラス集合G1間における近似度は、パーソナルオントロジOA、OBの子クラス集合G1間における近似度と同様に2/3となる。
FIG. 3 is a diagram illustrating the superiority of the method for measuring the degree of approximation between personal ontology according to an embodiment of the present invention.
In FIG. 3, it is assumed that the ontology OC does not have the class “b3” of the ontology OB in FIG. In this case, in ontology OB, child classes “b1”, “b2”, and “b3” are included in child class set G1, and in ontology OC, child classes “b1” and “b2” are included in child class set G1. Despite being included, the degree of approximation between the child class sets G1 of the personal ontology OA and OC is 2/3, similar to the degree of approximation between the child class sets G1 of the personal ontology OA and OB.
この結果、オントロジOCでは、図2のオントロジOBの“b3”というクラスがないにもかかわらず、パーソナルオントロジOA、OC間の近似度がパーソナルオントロジOA、OB間の近似度よりも大きくなることを防止することができ、クラスが豊富にあるという意味で知識量の多いパーソナルオントロジとの近似度が相対的に小さくなることを防止することができる。 As a result, in the ontology OC, the degree of approximation between the personal ontology OA and OC is greater than the degree of approximation between the personal ontology OA and OB, even though there is no class “b3” of the ontology OB in FIG. The degree of approximation with a personal ontology having a large amount of knowledge can be prevented from becoming relatively small in the sense that there are abundant classes.
図4は、本発明の一実施形態に係る興味オントロジの近似性を利用したコミュニティ形成方法を示す図である。
図4において、各ユーザA、BのブログエントリPA、PBを雛形オントロジに対してそれぞれ分類することにより、各ユーザA、Bの興味オントロジKA、KBがそれぞれ生成されたものとする(ステップS1)。そして、各ユーザA、Bの興味オントロジKA、KB間の近似度を計測し(ステップS2)、近似度の高い興味オントロジKA、KB間で共起するクラスやインスタンスを分析することで、トポロジが異なるにも関わらず興味を持つ可能性が高い情報を他のユーザのエントリを介して意外な情報としてユーザに推奨することができる(ステップS3)。
FIG. 4 is a diagram illustrating a community formation method using the approximation of interest ontology according to an embodiment of the present invention.
In FIG. 4, it is assumed that the blog entries PA and PB of the users A and B are classified with respect to the template ontology, thereby generating the interest ontologies KA and KB of the users A and B, respectively (step S1). . Then, the degree of approximation between the interest ontologies KA and KB of the users A and B is measured (step S2), and the topologies are analyzed by analyzing classes and instances that co-occur between the interest ontologies KA and KB having a high degree of approximation. Although it is different, information that is highly likely to be interesting can be recommended to the user as unexpected information through the other user's entry (step S3).
例えば、各ユーザA、Bの興味オントロジKA、KB間の近似度を計測することにより、“Madchester”などのクラスや“Happy Mondays”などのインスタンスに興味を持つユーザは、“Glasgow”というクラスや“Teenage Fanclub”というインスタンスにも興味を持つ可能性が高いことが判る。
また、このような興味オントロジKA、KBをブログに適用することで、単純なキーワード検索ではなく、興味オントロジKA、KB間の近似度に基づく意外なエントリ推薦によるコミュニティの形成を支援することができ、ユーザの興味を自然に広げることができる(ステップS4)。
For example, by measuring the degree of approximation between the interest ontologies KA and KB of each user A and B, a user who is interested in a class such as “Madchester” or an instance such as “Happy Mondays” can have a class “Glasgow” It can be seen that there is a high possibility of being interested in an instance of “Teenage Fanclub”.
Moreover, by applying such interest ontologies KA and KB to a blog, it is possible to support the formation of a community based on an unexpected entry recommendation based on the degree of approximation between the interest ontologies KA and KB rather than a simple keyword search. The user's interest can be naturally expanded (step S4).
本発明は、パーソナルオントロジを簡易に作成して自分の興味にマッチングする情報を速やかに入手することができ、情報通信システムが持つ情報源から自分の興味にマッチングする情報を自動的かつ効率的に活用することができる。 The present invention makes it possible to easily create a personal ontology and quickly obtain information that matches one's interest, and automatically and efficiently information that matches one's interest from an information source of an information communication system. Can be used.
1 通信網
2〜4 端末
5 サーバ
5a 頻出単語抽出手段
5b 分類子適用手段
5d 近似度計測手段
5c パーソナルオントロジ抽出手段
6 雛形オントロジ
7〜9 ブログサイト
7a〜7n、8a〜8n、9a〜9n ブログエントリ
DESCRIPTION OF
Claims (4)
記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジから前記単語抽出手段で抽出された単語を含むクラスまたはインスタンスを抽出する分類子適用手段と、
各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するパーソナルオントロジ抽出手段と、
前記パーソナルオントロジにおいて前記階層構造を形成するクラス間の接続形態を表すトポロジについて、前記記憶領域に記憶された異なる2つのパーソナルオントロジの前記トポロジ間の近似度を計測する近似度計測手段と、を備え、
前記近似度計測手段は、
一のクラスを親クラスとする子クラスの集合を子クラス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを前記親クラスとする子クラス集合をX及びYとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスを親クラスとする子クラス集合をZとしたとき、前記子クラス集合X及びYの積集合に属するクラスのメンバ数を前記子クラス集合Zに属するクラスのメンバ数で割った値を前記子クラス集合X及びY間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを親クラスとする子クラス集合全てについて前記子クラス集合間の近似度を演算する手段と、
演算した全ての前記子クラス集合間の近似度の和をパーソナルオントロジの前記トポロジ間の近似度として演算する手段と、を備えることを特徴とするオントロジの近似度計測装置。 Word extraction means for extracting words included in the interest information stored in the storage area and constructed for each individual;
Classifier applying means for extracting a class or an instance including a word extracted by the word extracting means from a template ontology that is stored in a storage area and has previously set words that are conceptually hierarchized;
A personal ontology extracting means for extracting, from each model ontology, a hierarchical structure including the extracted class or instance and higher class thereof as a personal ontology and storing it in a storage area for each individual;
An approximation measuring means for measuring the approximation between the topologies of two different personal ontology stored in the storage area with respect to a topology representing a connection form between classes forming the hierarchical structure in the personal ontology; ,
The approximation measuring means includes:
A set of child classes having a single class as a parent class is defined as a child class set, and a child class set having a common class including the same word in two different personal ontology as the parent class is defined as X and Y, and the template ontology , Where Z is a child class set whose parent class is a class including the same word as the common class, the class number belonging to the product set of the child class sets X and Y is the class belonging to the child class set Z The value divided by the number of members is used as the degree of approximation between the child class sets X and Y, and all child class sets having a common class including the same word as a parent class in two different personal ontologies between the child class sets. Means for calculating the degree of approximation;
Means for calculating an approximation of the ontology , which calculates a sum of the approximations between all the child class sets calculated as an approximation between the topologies of the personal ontology .
記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジから前記単語抽出手段で抽出された単語を含むクラスまたはインスタンスを抽出する分類子適用手段と、
各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するパーソナルオントロジ抽出手段と、
前記記憶領域に記憶された異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラス間の近似度を計測する近似度計測手段と、を備え、
前記近似度計測手段は、
一のクラスに属するインスタンスの集合をインスタンス集合とし、
異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合をx及びyとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスに属するインスタンス集合をzとしたとき、前記インスタンス集合x及びyの積集合に属するインスタンスのメンバ数を前記インスタンス集合zに属するインスタンスのメンバ数で割った値を前記インスタンス集合x及びy間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合全てについて前記インスタンス集合間の近似度を演算する手段と、
演算した全ての前記インスタンス集合間の近似度の和をパーソナルオントロジのクラス間の近似度として演算する手段と、を備えることを特徴とするオントロジの近似度計測装置。 Word extraction means for extracting words included in the interest information stored in the storage area and constructed for each individual;
Classifier applying means for extracting a class or an instance including a word extracted by the word extracting means from a template ontology that is stored in a storage area and has previously set words that are conceptually hierarchized;
A personal ontology extracting means for extracting, from each model ontology, a hierarchical structure including the extracted class or instance and higher class thereof as a personal ontology and storing it in a storage area for each individual;
An approximation degree measuring means for measuring an approximation degree between common classes including the same word in two different personal ontology stored in the storage area,
The approximation measuring means includes:
A set of instances belonging to one class is defined as an instance set.
The instance set belonging to the common class including the same word in two different personal ontology is x and y, and the instance set belonging to the class including the same word as the common class in the template ontology is z. A value obtained by dividing the number of members of an instance belonging to the set of sets x and y by the number of members of an instance belonging to the instance set z is used as an approximation between the instance sets x and y, and the same word in two different personal ontologies Means for calculating the degree of approximation between the instance sets for all instance sets belonging to a common class including:
Means for calculating an approximation of the ontology between all of the calculated instance sets as an approximation between the classes of the personal ontology .
記憶領域に記憶されたブログエントリに対して形態素解析を適用することにより、前記ブログエントリに含まれる単語を抽出するステップと、
記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジを選択するステップと、
前記雛形オントロジから、前記ブログエントリから抽出された単語を含むクラスまたはインスタンスを抽出するステップと、
各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するステップと、
前記パーソナルオントロジにおいて前記階層構造を形成するクラス間の接続形態を表すトポロジについて、前記記憶領域に記憶された異なる2つのパーソナルオントロジの前記トポロジ間の近似度S T を計測するステップと、
前記記憶領域に記憶された異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラス間の近似度S C を計測するステップと、
異なる2つのパーソナルオントロジ間の近似度をS 0 (AB)、前記トポロジ及びクラスに対する重要度に応じた評価関数をf(X)としたとき、前記近似度S 0 (AB)を、S 0 (AB)=S T +f(S C )から計測するステップと、を備え、
前記トポロジ間の近似度S T を計測するステップは、
一のクラスを親クラスとする子クラスの集合を子クラス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを前記親クラスとする子クラス集合をX及びYとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスを親クラスとする子クラス集合をZとしたとき、前記子クラス集合X及びYの積集合に属するクラスのメンバ数を前記子クラス集合Zに属するクラスのメンバ数で割った値を前記子クラス集合X及びY間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを親クラスとする子クラス集合全てについて前記子クラス集合間の近似度を演算するステップと、
演算した全ての前記子クラス集合間の近似度の和をパーソナルオントロジの前記トポロジ間の近似度S T として演算するステップと、を有し、
前記クラス間の近似度S C を計測するステップは、
一のクラスに属するインスタンスの集合をインスタンス集合とし、
異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合をx及びyとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスに属するインスタンス集合をzとしたとき、前記インスタンス集合x及びyの積集合に属するインスタンスのメンバ数を前記インスタンス集合zに属するインスタンスのメンバ数で割った値を前記インスタンス集合x及びy間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合全てについて前記インスタンス集合間の近似度を演算するステップと、
演算した全ての前記インスタンス集合間の近似度の和をパーソナルオントロジのクラス間の近似度S C として演算するステップと、を有することを特徴とするオントロジの近似度計測方法。 A method for measuring the degree of approximation of an ontology executed by an approximation degree measuring device that measures the degree of approximation between two different personal ontology,
Extracting words contained in the blog entry by applying morphological analysis to the blog entry stored in the storage area ;
A step of words that are stored in the storage area and set in advance to select a template ontology formed by conceptual layered,
From the template ontology, the steps to extract the class or instance including words extracted from the blog entry,
For each individual, extracting the extracted class or instance and a hierarchical structure including the higher class thereof from the template ontology as a personal ontology and storing it in a storage area ;
For the topology representing the connection form between classes forming the hierarchical structure in the personal ontology, the step of measuring the degree of approximation S T between the topology of the two personal ontology different stored in the storage area,
A step of measuring the degree of approximation S C between common class that contains the same words in the two personal ontology different stored in the storage area,
When the degree of approximation between two different personal ontology is S 0 (AB) and the evaluation function according to the importance for the topology and class is f (X), the degree of approximation S 0 (AB) is represented by S 0 ( AB AB) = S T + f (S C ) , and
The step of measuring the degree of approximation S T between the topology,
A set of child classes having a single class as a parent class is defined as a child class set, and a child class set having a common class including the same word in two different personal ontology as the parent class is defined as X and Y, and the template ontology , Where Z is a child class set whose parent class is a class including the same word as the common class, the class number belonging to the product set of the child class sets X and Y is the class belonging to the child class set Z The value divided by the number of members is used as the degree of approximation between the child class sets X and Y, and all child class sets having a common class including the same word as a parent class in two different personal ontologies between the child class sets. Calculating a degree of approximation;
Comprising a step of computing the sum of the degree of approximation between all child class set of calculation as the approximation degree S T between the topology of the personal ontology, and
The step of measuring the degree of approximation S C between the classes,
A set of instances belonging to one class is defined as an instance set.
The instance set belonging to the common class including the same word in two different personal ontology is x and y, and the instance set belonging to the class including the same word as the common class in the template ontology is z. A value obtained by dividing the number of members of an instance belonging to the set of sets x and y by the number of members of an instance belonging to the instance set z is used as an approximation between the instance sets x and y, and the same word in two different personal ontologies Calculating the degree of approximation between the instance sets for all instance sets belonging to a common class including:
Similarity measuring method ontology and a step of calculating a sum of the similarity between all of the instances set was calculated as the degree of approximation S C between classes of personal ontology, the.
記憶領域に記憶され且つ予め設定された単語が概念階層化されてなる雛形オントロジを選択するステップと、
前記雛形オントロジから、前記ブログエントリから抽出された単語を含むクラスまたはインスタンスを抽出するステップと、
各個人ごとに、前記抽出されたクラスまたはインスタンスおよびそれらの上位のクラスを含む階層構造をパーソナルオントロジとして前記雛形オントロジから抽出し記憶領域に記憶するステップと、
前記パーソナルオントロジにおいて前記階層構造を形成するクラス間の接続形態を表すトポロジについて、前記記憶領域に記憶された異なる2つのパーソナルオントロジの前記トポロジ間の近似度S T を計測するステップと、
前記記憶領域に記憶された異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラス間の近似度S C を計測するステップと、
異なる2つのパーソナルオントロジ間の近似度をS 0 (AB)、前記トポロジ及びクラスに対する重要度に応じた評価関数をf(X)としたとき、前記近似度S 0 (AB)を、S 0 (AB)=S T +f(S C )から計測するステップと、をコンピュータに実行させるオントロジの近似度計測プログラムであって、
前記トポロジ間の近似度S T を計測するステップは、
一のクラスを親クラスとする子クラスの集合を子クラス集合とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを前記親クラスとする子クラス集合をX及びYとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスを親クラスとする子クラス集合をZとしたとき、前記子クラス集合X及びYの積集合に属するクラスのメンバ数を前記子クラス集合Zに属するクラスのメンバ数で割った値を前記子クラス集合X及びY間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスを親クラスとする子クラス集合全てについて前記子クラス集合間の近似度を演算するステップと、
演算した全ての前記子クラス集合間の近似度の和をパーソナルオントロジの前記トポロジ間の近似度S T として演算するステップと、を有し、
前記クラス間の近似度S C を計測するステップは、
一のクラスに属するインスタンスの集合をインスタンス集合とし、
異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合をx及びyとし、且つ前記雛形オントロジにおいて前記共通クラスと同一の単語を含むクラスに属するインスタンス集合をzとしたとき、前記インスタンス集合x及びyの積集合に属するインスタンスのメンバ数を前記インスタンス集合zに属するインスタンスのメンバ数で割った値を前記インスタンス集合x及びy間の近似度とし、異なる2つのパーソナルオントロジにおいて同一の単語を含む共通クラスに属するインスタンス集合全てについて前記インスタンス集合間の近似度を演算するステップと、
演算した全ての前記インスタンス集合間の近似度の和をパーソナルオントロジのクラス間の近似度S C として演算するステップと、を有することを特徴とするオントロジの近似度計測プログラム。 Extracting words contained in the blog entry by applying morphological analysis to the blog entry stored in the storage area ;
A step of words that are stored in the storage area and set in advance to select a template ontology formed by conceptual layered,
From the template ontology, the steps to extract the class or instance including words extracted from the blog entry,
For each individual, extracting the extracted class or instance and a hierarchical structure including the higher class thereof from the template ontology as a personal ontology and storing it in a storage area ;
For the topology representing the connection form between classes forming the hierarchical structure in the personal ontology, the step of measuring the degree of approximation S T between the topology of the two personal ontology different stored in the storage area,
A step of measuring the degree of approximation S C between common class that contains the same words in the two personal ontology different stored in the storage area,
When the degree of approximation between two different personal ontology is S 0 (AB) and the evaluation function according to the importance for the topology and class is f (X), the degree of approximation S 0 (AB) is represented by S 0 ( AB AB) = S T + f (S C ), and an ontology approximation degree measurement program for causing a computer to execute the step,
The step of measuring the degree of approximation S T between the topology,
A set of child classes having a single class as a parent class is defined as a child class set, a set of child classes having a common class including the same word in two different personal ontologies as the parent class is X and Y, and the template ontology , Where Z is a child class set whose parent class is a class including the same word as the common class, the class number belonging to the product set of the child class sets X and Y is the class belonging to the child class set Z The value divided by the number of members is used as the degree of approximation between the child class sets X and Y, and all child class sets having a common class including the same word as a parent class in two different personal ontologies between the child class sets. Calculating a degree of approximation;
Comprising a step of computing the sum of the degree of approximation between all child class set of calculation as the approximation degree S T between the topology of the personal ontology, and
The step of measuring the degree of approximation S C between the classes,
A set of instances belonging to one class is defined as an instance set.
The instance set belonging to the common class including the same word in two different personal ontology is x and y, and the instance set belonging to the class including the same word as the common class in the template ontology is z. A value obtained by dividing the number of members of an instance belonging to the set of sets x and y by the number of members of an instance belonging to the instance set z is used as an approximation between the instance sets x and y, and the same word in two different personal ontologies Calculating the degree of approximation between the instance sets for all instance sets belonging to a common class including:
Similarity measuring program ontology, characterized in that it comprises a step of computing the sum of the similarity between all of the instances set was calculated as the degree of approximation S C between classes of personal ontology, the.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006045904A JP4580352B2 (en) | 2006-02-22 | 2006-02-22 | Ontology approximation device, ontology approximation method, and ontology approximation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006045904A JP4580352B2 (en) | 2006-02-22 | 2006-02-22 | Ontology approximation device, ontology approximation method, and ontology approximation program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007226468A JP2007226468A (en) | 2007-09-06 |
| JP4580352B2 true JP4580352B2 (en) | 2010-11-10 |
Family
ID=38548241
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006045904A Expired - Lifetime JP4580352B2 (en) | 2006-02-22 | 2006-02-22 | Ontology approximation device, ontology approximation method, and ontology approximation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4580352B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100947578B1 (en) | 2009-10-15 | 2010-03-15 | 동국대학교 산학협력단 | Apparatus and method for measuring similarity between ontologies |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10187727A (en) * | 1996-12-25 | 1998-07-21 | Fuji Xerox Co Ltd | Document processor |
| JP2005309907A (en) * | 2004-04-23 | 2005-11-04 | Hewlett-Packard Development Co Lp | Method, device, and program for creating digest of user comment |
-
2006
- 2006-02-22 JP JP2006045904A patent/JP4580352B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007226468A (en) | 2007-09-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Senanayake et al. | The pagerank-index: Going beyond citation counts in quantifying scientific impact of researchers | |
| JP6646650B2 (en) | Method and system for mapping data items to sparse distributed representation | |
| KR102263637B1 (en) | Third party search applications for a search system | |
| JP5229226B2 (en) | Information sharing system, information sharing method, and information sharing program | |
| US9842166B1 (en) | Semi structured question answering system | |
| JP5856139B2 (en) | Indexing and searching using virtual documents | |
| WO2011112744A2 (en) | User role based customizable semantic search | |
| CN106168954B (en) | A Negative Information Pattern Fuzzy Matching Method Based on Edit Distance | |
| CN102567441A (en) | Providing contextual hints associated with a user session | |
| JP7438769B2 (en) | Sentence structure drawing device | |
| Cordobés et al. | Graph-based techniques for topic classification of tweets in Spanish | |
| CN117407520A (en) | Interactive hierarchical topic modeling visual analysis method and device based on BERTopic | |
| CN110110218A (en) | A kind of Identity Association method and terminal | |
| CN117009605A (en) | Strategic innovation design problem solving method and system | |
| Upadhyaya et al. | Quality of experience: What end-users say about web services? | |
| JP4580352B2 (en) | Ontology approximation device, ontology approximation method, and ontology approximation program | |
| JP2022140337A (en) | Piece-of-writing evaluation system, piece-of-writing evaluation method and piece-of-writing evaluation program | |
| JP4607831B2 (en) | Ontology approximation device, ontology approximation method, and ontology approximation program | |
| Florrence | MLGrafViz: Multilingual ontology visualization plug-in for protégé | |
| KR101969531B1 (en) | Method about automatically extracting and visualizing hierarchical information within a data collection | |
| JP4672578B2 (en) | Interest information providing apparatus, interest information providing method, and interest information providing program | |
| JP4607830B2 (en) | Interest information generating apparatus, interest information generating method, and interest information generating program | |
| JP4745993B2 (en) | Consciousness system construction device and consciousness system construction program | |
| CN111768175B (en) | Resume screening method and device, screening equipment and readable storage medium | |
| Artignan et al. | Multiscale visual analysis of lexical networks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080206 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20090501 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20090501 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100422 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100518 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100720 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100824 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100827 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130903 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4580352 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |