<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Semantic Annotation Tool to Extract Instances from Korean Web Documents</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Biomedical Knowledge Engineering Laboratory,Seoul National University</institution>
          ,
          <addr-line>Yeongeon-dong, Jongro-gu, Seoul, Korea, 110-749</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Hai-tao Zheng</institution>
          ,
          <addr-line>Bo-Yeong Kang, Sang-Ok Koo, Hee-Chul Choi, Kwang-Sub Kim, Hong-Gee Kim</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Although there has been extensive research on developing semantic annotation tools recently, only few systems support automatic information extraction. In this paper, we propose a semantic annotation system named SARM, which has an automatic instance extraction module based on two machine learning techniques, Bayesian Classifier and Support Vector Machine. SARM has been tested to make a Korean Restaurant ontology evolve by automatically extracting instances from Web documents in Korean. The automatic instance extraction module can accelerate the annotation work which is very time-consuming and involves a lot of human labor. We describe the implementation of our system and also compare the performances of the two machine learning methods we used. 1 Corresponding author. Tel: +82-20-740-8796 In this paper, we firstly propose the system architecture of SARM. In the next step, we elaborate the learning methods for instance extraction and mechanism of the instance extraction for the Korean restaurant ontology, which can accelerate the annotation work which is time-consuming. Thirdly, the experiment result of SARM will be described.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;SARM</kwd>
        <kwd>Bayesian Classifier</kwd>
        <kwd>SVM</kwd>
        <kwd>Information Extraction</kwd>
        <kwd>Korean Restaurant Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>This paper proposes a semantic annotation system named
SARM, which has the automatic instance extraction module based
on two machine learning techniques, Bayesian Classifier and
Support Vector Machine. SARM has been tested to make a Korean
Restaurant ontology evolve by automatically extracting instances
from Web documents in Korean.</p>
      <p>Recently, there has been extensive research to develop ontology
based annotation tools that facilitate annotation of web document
items in manual or automatic ways. KIM Semantic Annotation
Platform[2], for example, provides a Knowledge and Information
Management (KIM) infrastructure and services for automatic
semantic annotation, indexing, and retrieval of unstructured and
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Overall Architecture</title>
      <p>In the Fig 1, we describe the whole architecture of SARM. SARM
consists of automatic instance extraction module (Web Document
Crawler, Web RawDB, HTML Parser, Morphology Analyzer,
Bayesian Classifier and SVM Classifier), Semantic Annotator
(with the API for remote access, embedding, and integration),
Domain Ontology , Annotated Results (the semantic annotated
web contents, RDF or OWL statements) and front-ends (the user
interface with web browser control and knowledge explore for
Ontology navigation).</p>
      <p>
        Firstly, the crawler extracts the domain specific web documents
as input for the Bayesian classifier and SVM Classifier. After
preprocessing of HTML parsing and morphology analysis on the
crawled web documents (Web RawDB), the classifier learns the
features of the restaurant instances in the preprocessed web
documents. Thus, given the new web documents, the classifier can
extract the restaurant domain instances based on the training data.
The user interface with web browser control[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] supports the
functionalities such as ontology import/export, manual annotation
editing by user, annotation browsing with instance extraction etc.
Automatic instance
extraction module
      </p>
      <p>Crawler</p>
      <p>www
Restaurant
Contents
Text &amp; Multimedia Data
RDF stored documents
Distributed ontologies
Annotated</p>
      <p>D&amp;oMcuemtaednattsa Import
(SemaWnetibc cWoenbteAnntsn,otated ASenmnoatnattiocr Input New Web Page</p>
      <p>RDF or OWL Statements)
Fig. 1. The Architecture of the proposed semantic annotation
2.2 Restaurant Domain Instance Extraction
Based on Compound Word Learning
Most restaurant names in Korean are composed of compound
words. For example, a restaurant name,
강-변-식당(rive-nearbyrestaurant) is composed of three words: 강(river), 변(nearby), and
식당(restaurant). Another example is 서울-집(Seoul-house) that
is composed of two words, 서울(Seoul) and 집(house). We also
found that most Korean restaurant instances are composed of
some combination of concepts such as house, location and dish.
Therefore, restaurant instances can be recognized successfully by
applying a machine learning technique on the known combination
of concepts for restaurant names. To annotate compound words as
a restaurant instance, we used an ontology that contains concepts
of restaurant, dish, beverage, and food stuff. The restaurant class
instantiates a set of instances which represent the restaurant name,
and the dish class instantiates a set of instances which represent
the dish name.</p>
      <p>Based on the observation of data, the multi-word
decomposition was processed for each word in training data. Then we make
a word vector V = (w1, w2 ,..., wn ) for representing the name of
restaurant instances. Here, wi is a single noun that is decomposed
by a Korean noun dictionary. We can apply naïve Bayesian
classification using MAP(Maximum a posteriori) decision rule as
following equation.</p>
      <p>n
classify(Vk ) = arg max p(C = c)∏ p(wi | C = c)
c i=1
(3)</p>
      <p>We can also apply the word vectors V , into SVM classifier
to find the OHP that best separates a set of training examples as
following equation. Here, the OHP can be achieved by
minimizing the objective function Ol. Then Vk (∈RN) is the k-th input
vector and yk ∈{+1,-1} is the corresponding label for Vk in a two-class
classification problem. W denotes the perpendicular vector to the
OHP.(cf. Equation 4)</p>
      <p>O l = 1 w ⋅ w ,
2
(4)</p>
    </sec>
    <sec id="sec-3">
      <title>3. EXPERIMENT RESULTS</title>
      <p>The proposed method was applied to the 467 web pages crawled[6]
from the JoyFood.Com2 of restaurant domain. Before restaurant
instances were extracted for learning data construction, a series of
preprocessing steps had to be done: morphological analysis[4] and
html parsing[5] of the 467 web pages. Then we extracted a set of
1,260 restaurant instances that were divided into two sets: one for
training the classifier and the other for actual validation. The
performance of the proposed method was evaluated by accuracy
micro average after conducting 5-fold cross validation on the 1,260
extracted restaurant instances. The train and the test sets used for
the 5-fold cross validation consist of 1,008 restaurant instances
and 252 restaurant instances, respectively.</p>
      <p>In Bayesian Classifier, the performance was 98% in accuracy
when the train set was used for both learning and testing. And the
performance decreased to 94% when the test set was used after
learning on the train set. In SVM, when the train set was used for
both learning and testing, the performance was 96% in accuracy
whereas it decreased to 92% when the test set was used after
learning on the train set.
4. CONCLUSION AND FUTURE WORK</p>
      <p>In this paper, we provide a system of semantic annotation with
instance extraction for Korean restaurant ontology. Although there
are some semantic annotations tools, there is few semantic
annotation with automatic instance extraction that is suitable for domain
and language specific annotation task. Our annotation tool,
SARM is expected to help the user to make the annotation more
effectively with respect to the restaurant domain in Korean
language.</p>
    </sec>
    <sec id="sec-4">
      <title>5. ACKNOWLEDGMENTS</title>
      <p>This research is supported by Ministry of Information and
Communication Republic of KOREA - National Project (Project
management of Institute for Information Technology Advancement).
[4] HAM. http://nlp.kookmin.ac.kr/HAM/kor/index.html
[5] HTML parser. http://htmlparser.sourceforge.net/
[6] WIRE.http://www.cwr.cl/projects/WIRE/index.htm</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] Microsoft WebBrowser control</article-title>
          . http://msdn.microsoft.com/ workshop/browser /webbrowser/browser_control_ovw_entry.asp [2]
          <string-name>
            <given-names>Borislav</given-names>
            <surname>Popov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.K.</given-names>
            ,
            <surname>Angel</surname>
          </string-name>
          <string-name>
            <surname>Kirilov</surname>
          </string-name>
          , Dimitar Manov, Damyan Ognyanoff, Miroslav Goranov.
          <source>Kim-Semantic Annotation Platform. 2nd International Semantic Web Conference (ISWC2003)</source>
          , Vol.
          <volume>2870</volume>
          . Springer, Verlag Berlin Heidelberg (
          <year>2003</year>
          )
          <fpage>834</fpage>
          -
          <lpage>849</lpage>
          [3]
          <string-name>
            <given-names>Maria</given-names>
            <surname>Vargas-Vera</surname>
          </string-name>
          , Enrico Motta, John Domingue, Mattia Lanzoni,
          <article-title>Arthur Stutt and Fabio Ciravegna :MnM: Ontology Driven Semi-Automatic and Automatic Support for Semantic Markup</article-title>
          ,
          <source>The 13th International Conference on Knowledge Engineering and Management (EKAW</source>
          <year>2002</year>
          ), ed Gomez-Perez,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Springer Verlag,
          <year>2002</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>