=Paper= {{Paper |id=Vol-38/paper-5 |storemode=property |title=Rule Induction for Concept Hierarchy Alignment |pdfUrl=https://ceur-ws.org/Vol-38/ichise_IJICAI-OL.pdf |volume=Vol-38 |authors=R. Ichise,H. Takeda,S. Honiden |dblpUrl=https://dblp.org/rec/conf/ijcai/IchiseTH01 }} ==Rule Induction for Concept Hierarchy Alignment== https://ceur-ws.org/Vol-38/ichise_IJICAI-OL.pdf
                         Rule Induction for Concept Hierarchy Alignment
                        ICHISE Ryutaro, TAKEDA Hideaki. and HONIDEN Shinichi
                                  Intelligent Systems Research Division,
                                     National Institute of Informatics,
                                     2-1-2 Hitotsubashi, Chiyoda-ku,
                                          Tokyo, 101-8430, Japan
                                    fichise,takeda,honideng@nii.ac.jp

                         Abstract                                work in regard to HICAL and present the conclusions of this
                                                                 study.
     To manage information like ontology, we usually
     use categorization with concept hierarchy. Such
     concept hierarchies are managed individual for              2 Concept Hierarchy Model
     each system due to the many differences in concept          In this section, we describe a model of the nature of con-
     hierarchies. Consequently, it is difficult to reuse         cept hierarchies. Many information management systems for
     information in computer-based systems. Here, we             use with conceptual information like ontologies and class li-
     propose a new concept alignment method for con-             braries are managed via a system of hierarchical categoriza-
     cept hierarchies as a solution to this problem, and         tion. A concept hierarchy contains only one conceptual cate-
     construct a system to evaluate the performance of           gorization criterion. We can consider the diagram on the left
     our method. The results of this experiment re-              side of Figure 1 to be a representation of a single concept
     veal that the proposed method can be used to in-            hierarchy.
     duce appropriate align rules for concept hierarchies
     and classify information into appropriate categories
                                                                              C1                                  C2
     within another concept hierarchy.


1 Introduction
The rapid advances in computer technology have allowed
us to archive much more information than ever before. To
maintain such archives, hierarchical categorization is often                                    I1
used, by which information is categorized based on a con-
                                                                                                I2
cept hierarchy. Ontologies and class libraries are examples
of such systems. The hierarchical categorization is usually                                     I3
maintained by a single organization or individual for con-
sistency. In practice, a concept hierarchy is not suitable for                Figure 1: Concept Hierarchy Model
multiple purposes, requiring that concept hierarchies be con-
structed for individual application domains. In other words,
concept hierarchies are maintained in each domain separately.       In the figure there are two different concept hierarchies (C1
This means that it is not convenient to reuse information be-    and C2 ) and three different information instances (I1 , I2 and
cause the concept categorization differs between concept hi-     I3 ). Some instances are shared between the two concept hi-
erarchies. To solve this problem, we propose a new method        erarchies and some are not. It is important to keep in mind
that allows a concept in one concept hierarchy to be aligned     that these concept hierarchies are not the same. The next step
with another concept in another concept hierarchy. In this       is to consider an appropriate way to transfer an instance from
paper, we describe a machine-learning method for aligning        C1 into C2 . In the example shown in Figure 1, C2 does not
multiple concept hierarchies.                                    contain I2 . If I2 can be placed in the concept hierarchy of
   This paper is organized as follows: A concept hierarchy       C2 , the user can then use I2 with concept hierarchy C2 . In
model is defined, followed by the proposal for the new ma-       the next section, we propose a method of defining a rule for
chine learning method used to align concepts. In the experi-     conversion from the concept hierarchy of C1 to that of C2 , so
ment section, the performance of our system, HICAL (HIer-        that an instance that has already been categorized in C1 can
archical Concept ALignment system), which is based on the        subsequently be categorized in C2 . The most important point
proposed method, is compared in a variety of settings, fol-      of this approach is that the concept hierarchy of C2 does not
lowed by a discussion of the results. We then discuss related    need to be adjusted to fit the concept hierarchy of C1 . Thus, a
                                       Category S1                  statistic” method. When a similar pair is not generated, the al-
                                   belong not belong                gorithm outputs the alignment rule between the two concept
                                    N11          N12

                                                                                                                                  
       Category       belong                                        hierarchies. We can then apply this rule to deciding whether
           S2       not belong      N21          N22                a particular instance in C1 fits the concept hierarchy in C2 .
   Table 1: Classification of Instances by Two Categories
                                                                      Input:       N10 ,     // Top category in C1
                                                                                   N20 ,     // Top category in C2
user can apply our method while continuing to use whichever                        P;        // threshold for  statistic
concept hierarchy they are accustomed to.                             Output:      R;        // Rule Set
                                                                      begin
3 Concept Alignment                                                      /* make pair for candidate */
                                                                         /* using child node or parent node */
In our proposed method of constructing an alignment rule, we               X1 := make combination(N10 ; N20 );
must first find categories that are similar to each other (“simi-          t := 1;
lar categories”); the instance will then be aligned based on the           R := ;
similarity between categories. To find similar categories, our             while Xt 6= 
algorithm starts by comparing the most general categories of                   while Xt 6= 
the two concept hierarchies. For each pair of categories, we                       I := element in Xt ;
can determine similarity based on the instances categorized in                     N1 ; N2 := two node in I ;
the two categories. For each category, we can decide whether                       /* calculate  statistic */
a particular instance belongs to that category. If the catego-                     if (N1 ; N2 )  P
rization methods of two categories are similar, then the sys-                          Xt+1 := make combination(N1 ; N2 );
tem can generate an aligning rule for them. For example, if                            R := R + I ;
one category contains 100 instances and a category in another                     fi;
concept hierarchy contains the same 100 instances, then the                       Xt := Xt        I;
algorithm can generate an aligning rule for these categories,                  end;
because they can be considered to have the same categoriza-                    t := t + 1;
tion criteria. It should be noted that, because concept hier-            end;
archies are structured as trees, we can easily categorize ac-            return R;


                                                                                                                                  
cording to a nodal structure, such that lower (more specific)         end;
categories are included in higher (more general) categories.
   To find similar categories, we used a statistical method for
determining the degree of similarity between two categoriza-
tion criteria. The “ statistic” method [Fleiss, 1973] is an                          Figure 2: Alignment Algorithm
established method of evaluating similarity between two cri-
teria. We explain this method briefly. Let us suppose that
there are two categorization criteria, S1 and S2 . As men-
tioned earlier, we can decide whether a particular informa-         4 Experimental Evaluation
tion instance belongs to a particular category or not. Con-         4.1    Data and Settings
sequently, instances are divided into four classes shown in
Table 1. Symbols N11 ; N12 ; N21 ; N22 denote numbers of in-        In order to evaluate this algorithm, we conducted three ex-
stances for each class. For example, N11 denotes the number         periments using the Yahoo! Japan [Yahoo! Japan, 2000] and
of instances which belong to both the category S1 and the cat-      LYCOS Japan [LYCOS Japan, 2000] directories as concept
egory S2 . We may logically suppose that if category S1 and         hierarchies, and the links (URLs) in each directory as infor-
S2 have the same criterion of categorization, then N12 and          mation instances. The Yahoo! directory contains approxi-
N21 become close to zero and if the two categories have a dif-      mately 41,000 categories and 224,000 URLs. LYCOS con-
ferent criterion of categorization, then N11 and N22 become         tains approximately 5,700 categories and 48,000 URLs. Ap-
close to zero. The “ statistic” method utilizes this principle     proximately 25,000 URLs are common to both Yahoo! and
to determine the similarity of categorization criteria.             LYCOS. Generally speaking, as a concept hierarchy, Yahoo!
   The relationship between the two categorization criteria is      contains more knowledge than LYCOS, however half of the
examined from “top” to “bottom”. The alignment algorithm            URLs in LYCOS are not contained in Yahoo!. This demon-
is shown in Figure 2. First, the most general categories in the     strates that even a concept hierarchy that contains an enor-
two concept hierarchies are compared using the “ statistic”.       mous amount of information does not cover all information.
If the comparison confirms that the two categories are simi-           In this study, we used the three category pairs (and sub-
lar, then the algorithm outputs an alignment rule for them. At      categories) as our two concept hierarchies. The location in
the same time, the algorithm pairs one of these two similar         Yahoo! and LYCOS are as follows:
categories with a “child” category in the other similar cate-          Yahoo! : Arts / Humanities / Literature
gory. This new pair is then evaluated recursively using the “            LYCOS : Arts / Literature
   Yahoo! : Business and Economy / Companies                                                                                                 1
                                                                                                                                                                 Yahoo to Lycos

                                                                                                                                                                           Exact Rules
                                                                                                                                                                                                            1
                                                                                                                                                                                                                               Yahoo to Lycos

                                                                                                                                                                                                                                         Exact Rules
              LYCOS : Business Industry / Company                                                                                                                         Parent Rules                                                  Parent Rules



   Yahoo! : Recreation                                                                                                                      0.8                                                           0.8


              LYCOS : Hobby Sports
                                                                                                                                             0.6                                                           0.6
   We conducted 10-fold cross validation for shared in-




                                                                                                                                  Accuracy




                                                                                                                                                                                                Accuracy
stances. Shared instances were divided into 10 data sets; 9
of these sets were used for training and the remaining set was                                                                               0.4                                                           0.4


used for testing. Ten experiments were conducted for each
data set. The parameter of significance level for the “ statis-                                                                             0.2                                                           0.2

tic” was set at 5%.
                                                                                                                                              0                                                             0
4.2             Results                                                                                                                            Criterion 1                    Criterion 2                    Criterion 1                    Criterion 2



The results of the experiments are shown in Figure 3, 4 and
                                                                                                                                                    Figure 4: Result for Company Domain
5. The vertical axis is the average accuracy of the test data.
“Exact rules” represent values of accuracy for a system that
only uses the alignment rules for the category to which the                                                                                                      Yahoo to Lycos                                                Yahoo to Lycos
                                                                                                                                              1                                                             1
instance belongs. “Parent rules” indicates that if the system                                                                                                              Exact Rules
                                                                                                                                                                          Parent Rules
                                                                                                                                                                                                                                         Exact Rules
                                                                                                                                                                                                                                        Parent Rules

does not generate an alignment rule for a category to which
the instance belongs, it will use the rule generated for the                                                                                 0.8                                                           0.8


parent category instead. “Criterion 1” indicates that the in-
stance is categorized in the same category as the test data and                                                                              0.6                                                           0.6




                                                                                                                                  Accuracy




                                                                                                                                                                                                Accuracy
“Criterion 2” indicates that the instance is categorized in the
same category or parent category as the test data. “Criterion                                                                                0.4                                                           0.4

1” is very strict criterion because the target concept hierar-
chy should have enough intermediate categories in compar-                                                                                    0.2                                                           0.2

ison with the source concept hierarchy, while “Criterion 2”
is more general and more realistic because it does not matter                                                                                 0                                                             0
which concept hierarchies are rich in categorization. Two di-                                                                                      Criterion 1                    Criterion 2                    Criterion 1                    Criterion 2


rections of alignment are presented; from Yahoo! to Lycos,
and from Lycos to Yahoo!.                                                                                                                          Figure 5: Result for Recreation Domain

                                  Yahoo to Lycos                                                Yahoo to Lycos
               1                                                             1
                                            Exact Rules                                                   Exact Rules
                                           Parent Rules                                                  Parent Rules
                                                                                                                               involve transferring instances from relatively complex cate-
              0.8                                                           0.8
                                                                                                                               gories to relatively general categories. Such a trend is likely
                                                                                                                               to result in relatively accurate rules. For example, suppose
                                                                                                                               concept hierarchy A contains category S within concept X ,
                                                                                                                               however concept hierarchy B does not divide X into cate-
              0.6                                                           0.6
   Accuracy




                                                                 Accuracy




                                                                                                                               gories. In such a case, it would be much easier to learn a
              0.4                                                           0.4
                                                                                                                               rule for “A:/X/S -> B:/X” than to learn a rule for “B:/X ->
                                                                                                                               A:/X/S”, because “B:/X” contains instances that belong in S
              0.2                                                           0.2                                                and instances that do not. The results shown in figures reflect
                                                                                                                               this. Nevertheless, in this situation our method works prop-
               0
                    Criterion 1                    Criterion 2
                                                                             0
                                                                                  Criterion 1                    Criterion 2
                                                                                                                               erly. When regarding parent categories as correct answers
                                                                                                                               (“Criterion 2”), both alignment directions exhibited almost
                                                                                                                               the same results, i.e., “B:/X -> A:/X” is learned instead of
                     Figure 3: Result for Literature Domain
                                                                                                                               “B:/X -> A:/X/S”.
                                                                                                                                  The limitation of this method is that it does not work in
                                                                                                                               cases in which the more general and more specific categories
4.3             Discussion                                                                                                     within a concept hierarchy are independent. For example,
More than 80% of the instances used in our experiments, with                                                                   let’s consider two concept hierarchies; one that classifies a
the exception of the company domain, were categorized cor-                                                                     food-related instance under foodstuff as the more general cat-
rectly by HICAL. In the company domain, more than 60%                                                                          egory and then by country of origin as the more specific cat-
of the instances were categorize appropriately. The data in                                                                    egory, and another that classifies a food-related instance by
Figure 3 5 imply that Yahoo-to-Lycos alignment was more                                                                       country of origin as the more general category and by food-
accurate than the inverse operation. As can be seen from                                                                       stuff as the more specific category. Both types of concept
the total number of categories, the categorical hierarchy in                                                                   hierarchy can be found on the concept hierarchy. In such a
Yahoo! is more complex than that of LYCOS. Therefore,                                                                          case, our current system HICAL would not work, because
for Yahoo-to-Lycos alignment, the learned rules are likely to                                                                  comparison between the two categories proceeds from gen-
eral to specific (top to bottom). To solve this problem, we           advantage of using our method is that it allows users to use
are planning to combine our current system with a bottom-up           their own concept hierarchy for categorizing all information,
method.                                                               and may serve as a powerful tool for aligning concept hierar-
                                                                      chies.
5 Related Work                                                           With these encouraging results, several research possibili-
                                                                      ties present themselves for future development of alignment
One of the systems related to HICAL is the ontology merg-             strategies. Our alignment method is based on a top-down ap-
ing/alignment system. In the merging process for ontology, a          proach. We should combine a bottom-up approach to increase
process such as our system is necessary due the requirements          accuracy. In addition, there may exist other possibilities for
of concept hierarchy management. Chimaera [McGuinness et              alignment. Extending the proposal to applying to more than
al., 2000] and PROMPT [Noy and Musen, 2000] are exam-                 three concept hierarchies needs to be investigated. In such a
ples of such systems, assisting in the combination of different       case, despite confliction between several concept hierarchies,
ontologies. However, such systems require human interac-              more hints can be obtained from other concept hierarchies.
tion for merging or alignment. In addition to this require-
ment, they are based on similarity between words, which in-           References
troduces instability. Word similarity is often biased by the
dictionaries used. In contrast, our system does not use word          [Blink, 2000] Blink. http://www.blink.com/, 2000.
similarity, instead using syntactics alone. Hence, our system         [Fleiss, 1973] Joseph L. Fleiss. Statistical Methods for Rates
has the ability to find identical concepts regardless of the cat-        and Proportions. John Wiley & Sons, 1973.
egory name or word. For example in the experiment con-                [LYCOS Japan, 2000] LYCOS                               Japan.
ducted in this study, in the literature domain, HICAL found
                                                                         http://www.lycos.co.jp/, 2000.
the relationship between the “Genji-monogatari” (a famous
Japanese story written by “Murasakishikibu”) category in LY-          [McGuinness et al., 2000] Deborah L. McGuinness, Richard
COS and the “Murasakishikibu” category in Yahoo!1. In LY-                Fikes, James Rice and Stive Wilder. An Environment
COS, classical literature is classified by title (concept cate-          for Merging and Testing Large Ontologies In Proceed-
gory), whereas in Yahoo!, poetry masters are categorized by              ings of the seventh International Conference on Principles
author. As the dictionaries commonly used do not contain                 of Knowledge Representation and Reasoning(KR2000),
such information, word-based systems would not be capable                Morgan Kaufman Publishers, 2000.
of finding title/author relationships.                                [Mori and Yamada, 1999] Mikihiko Mori and Seiji Yamada.
   The bookmark-sharing systems of Siteseer [Rucker, 1997]               Bookmark-Agent: Information Sharing of URLs In Poster
and Blink [Blink, 2000] are also similar to HICAL. The main              Proceedings of the 8th International World Wide Web
difference is the use of hierarchies for categorization. The             Conference(WWW-10), 1999.
Siteseer and Blink system only considers the number of URLs
                                                                      [Noy and Musen, 2000] Natalya F. Noy and Mark A. Musen.
(instances) in a given category, whereas our method uses hi-
                                                                         PROMPT: Algorithm and Tool for Automated Ontology
erarchical structures. One of the merits of our approach is
                                                                         Merging and Alignment. In Proceedings of the 17th Na-
that if there is no exact category into which a given URL (in-
                                                                         tional Conference on Artificial Intelligence, pages 450–
stance) fits, then the URL (instance) is mapped into the parent
                                                                         455, Austin, Texas, July–August 2000. American Asso-
category. kMedia [Takeda et al.2000 ] is another bookmark-
                                                                         ciation for Artificial Intelligence.
sharing system that uses hierarchical structures explicitly but
is dependent on similarity of words in pages. Bookmark-               [Rucker, 1997] James Rucker and Marcos J. Polanco. Site-
Agent [Mori and Yamada, 1999] uses another approach, uti-                seer: Personalized Navigation for the Web Communica-
lizing bookmarks based on keywords. As mentioned above,                  tions of the ACM, 40(3):73–75, 1997.
HICAL only uses syntactical information, not words as are             [Takeda et al.2000 ] Hideaki Takeda, Takeshi Matsuzuka and
used by a bookmark agent. HICAL is therefore capable of                  Yuichiro Taniguchi. Discovery of Shared Topics Networks
correctly categorizing different words under the same con-               among People - A Simple Approach to Find Community
cept.                                                                    Knowledge from WWW Bookmarks In Proceedings of
                                                                         the 6th Pacific Rim International Conference on Artificial
6 Conclusion                                                             Intelligence(PRICAI-2000), pages 668–678, Melbourne,
                                                                         Australia, August 28 - September 1, Springer, 2000.
In this paper, we propose a new method for aligning concept
hierarchies as a new approach to utilizing information in mul-        [Yahoo! Japan, 2000] Yahoo!                             Japan.
tiple concept hierarchies, based on statistical methods. To test         http://www.yahoo.co.jp/, 2000.
our ideas, we conducted experiments using the Yahoo! and
LYCOS categories. Our experimental results show that the
alignment rules learned by HICAL yield reliable alignments,
allowing information in one concept hierarchy to be aligned
to an appropriate position in another concept hierarchy. The
   1
     similar to the relationship between “Sherlock Holmes” and “Co-
nan Doyle”