<!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>
      <article-id pub-id-type="urn">nbn:de:0074-596-3</article-id>
      <title-group>
        <article-title>ORES-2010 Ontology Repositories and Editors for the Semantic Web</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Proceedings of the</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>st Workshop on Ontology Repositories</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Editors for the Semantic Web</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hersonissos</institution>
          ,
          <addr-line>Crete</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Mathieu d'Aquin, The Open University, UK Alexander García Castro, Universität Bremen, Germany Christoph Lange, Jacobs University Bremen, Germany Kim Viljanen, Aalto University</institution>
          ,
          <addr-line>Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <volume>596</volume>
      <abstract>
        <p>pCaoppeyrrsightby© 2th0e10 fpoarpethrse' inaduivthidoursa.l Copying permitted only for private and aepdcuaibtdloisershm.eidc paunrdposecos.pyTrihgihstedvolubmye itiss</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>10-Jun-2010: submitted by Christoph Lange
11-Jun-2010: published on CEUR-WS.org</p>
    </sec>
    <sec id="sec-2">
      <title>Collaborative Metadata Editor Integrated with</title>
    </sec>
    <sec id="sec-3">
      <title>Ontology Services and Faceted Portals</title>
      <p>Jussi Kurki and Eero Hyv¨onen</p>
      <p>Semantic Computing Research Group (SeCo)
Aalto University, School of Science and Technology, and University of Helsinki
http://www.seco.tkk.fi/, firstname.lastname@tkk.fi
1</p>
      <sec id="sec-3-1">
        <title>Introduction</title>
        <p>
          The basic process of implementing a faceted (semantic) portal [
          <xref ref-type="bibr" rid="ref1 ref2 ref3">1–3</xref>
          ] includes the
following major steps: 1) Formulate vocabularies/ontologies/facets for
representing domain concepts. 2) Design metadata schemas for representing content using
(1). 3) Annotate content using (1) and (2), typically by a group of distributed
peers in a Web 2.0 fashion. 4) Select the facets (1) and create the portal with
semantic search and browsing facilities. This paper presents the tool SAHA 31
for the latter two phases. The idea is that given a set of domain
vocabularies/ontologies/facets and a metadata schema for annotation (phases 1 and 2), a
web-based annotation facility for distributed semantic content creation can be
created instantly without programming skills. In a similar way, a faceted portal
is automatically and instantly created online after annotating the content by
just selecting facets for searching. Again, programming is not needed but only
configuring the system using a web-based interactive interface.
        </p>
        <p>We first describe the main features of the SAHA 3 metadata editor for the
content creation phase, and then the integrated faceted portal engine HAKO2
for content publishing, followed by notes about implementation and scalability.
Finally, contributions of the work w.r.t related systems are discussed, and some
application use cases are listed.</p>
        <sec id="sec-3-1-1">
          <title>1 http://www.seco.tkk.fi/services/saha/ 2 http://www.seco.tkk.fi/tools/hako/</title>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>SAHA 3 Metadata Editor Features</title>
        <p>
          The original requirements for the web-based annotation editor SAHA [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] are
simplicity (hiding technical concepts related to markup languages and ontologies
from its user), adaptivity (to different metadata models), quality (helping and
guiding the annotator to good and correct annotations), collaboration
(supporting distributed simultaneous annotation at different locations), and portability
(using the system on the web without installing any special software). SAHA 3 is
a completely re-written version of SAHA with the following main new features:
First, there is more support for general RDF editing, e.g. for inline editing of
nested metadata, and for extending internal vocabularies. Second, the system is
scalable to large datasets up to hundreds of thousands of objects. Third, SAHA
3 incorporates a simple publishing platform for building end-user search portals
with full-text and multi-faceted search. The whole pipeline3 from metadata
editing to the end-user portal application is accessible and configurable through a
web-based interface.
        </p>
        <p>
          During annotation, references to external ontologies are handled using the
ONKI web service interface [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ]. SAHA 3 utilizes autocompletion [
          <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
          ] as a key
component to find references. When the user tries to find a concept, SAHA 3 uses
at the same time web services to fetch concepts from connected external ONKI
ontology repositories, and a local index to find locally defined concepts. Results
are shown in one autocompletion result list regardless of origin. The same query
can cover several ontology repositories at the same time. References to resources
within the project at hand and external to it (in an external ontology repository)
are transparent to the user.
        </p>
        <p>The inline editor is new feature in SAHA 3 that has been found very handy by
end-users. The idea is simple: a resource referenced through an object property
can be edited inline at the right location in a small version of the editor inside the
existing editor. In this way, several levels of editors can be opened recursively
within each other, and the RDF network can be edited without moving from
one resource window to another. For example, in Figure 1 the FOAF profile of
the first author of this paper is edited, and the value of the property ”knows”
is opened inline as a similar profile editor for the second author of this paper.
Although the user interface easily becomes cluttered after a few levels, the inline
editor is a handy way to add and edit nested metadata, as in this example shows.</p>
        <p>SAHA 3 supports collaborative simultaneous editing. Resources that are
being edited by one user are locked from other users. A chat facility has been
implemented in the editor to facilitate instant discussions between peer editors
(cf. the upper right corner in Fig. 1).
3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Faceted Search Engine HAKO</title>
        <p>
          A SAHA 3 project can be published through the search interface of the HAKO
portal engine. HAKO supports both free-text and faceted search [
          <xref ref-type="bibr" rid="ref1 ref2 ref3">1–3</xref>
          ]. For
exam3 SAHA Sandbox: http://demo.seco.tkk.fi/saha3sandbox/saha3/main.shtml
ple, Fig. 2 depicts a HAKO application using the RDF store of the
Kirjasamposystem4 containing tens of thousands of instances of literary work of different
kinds. The user has entered the keyword ”tolstoi”. Free-text search is done as a
prefix search by default. On the left, one can see the hit list of 70 books and plays
related to Tolstoi distributed over the facet categories, from where the user can
refine the search either by type or by theme. The facets are configurable—the
administrator can select any object property to be a facet top category.
        </p>
        <p>Apart from the facet administration, HAKO interface is actually only a
frontend to the SAHA 3 model. The configurable, shared data model (including the
indices), and the dataset used by SAHA 3 are the same as those used by HAKO.
This means that all modifications made with the SAHA 3 editor are reflected
on the HAKO interface instantly.</p>
        <p>The system is implemented in Java on top of Spring5 framework. The data
model is based on TDB6 RDF database. Full-text search is backed by Lucene7.
The editor interface is built using DWR8 and Dojo9 AJAX-components.</p>
        <sec id="sec-3-3-1">
          <title>4 http://kirjasampo.fi/</title>
          <p>5 http://www.springsource.com/
6 http://openjena.org/TDB/
7 http://lucene.apache.org/
8 http://directwebremoting.org/
9 http://www.dojotoolkit.org/
SAHA 3 makes use of external distributed ONKI ontology repository services,
which is very handy when utilizing external third party ontologies and large
vocabularies. From the interface design viewpoint, inline editing has been found a
very useful feature. A major novelty of the system is the integration of the editor
with a portal engine in real time. The idea of instant creation of a faceted search
engine bears resemblance with SIMILE Exhibit10. However, in our case the
system is integrated with a metadata editor, ontology services, and Semantic Web
data models, and the search technology is based on Lucene (and not JavaScript)
scaling up to very large datasets. SAHA 3 has been used in projects containing
over 100,000 instances, and it has not shown signs of slowing down, or requiring
large amounts of memory. The Tomcat server11 used runs well below 500MB
with large projects.</p>
          <p>SAHA 3 is in production use in the HealthFinland12 system and the
Kirjasampo project, where some 50 librarians have been annotating metadata about
tens of thousands of novels, short stories, authors, and other objects related to
Finnish literature for a semantic portal. The editor has been used is many ways
10 http://www.simile-widgets.org/exhibit/
11 http://tomcat.apache.org/
12 http://www.seco.tkk.fi/applications/tervesuomi/
in CultureSampo13, e.g. for creating the semantic narrative descriptions of the
Finnish History Ontology14 and the Semantic Kalevala epic15. HAKO has been
used in several industrial application demonstrations for searching documents.
Acknowledgements This work is part of the National Semantic Web Ontology
project in Finland16 (FinnONTO, 2003–2012), funded mainly by the National
Technology and Innovation Agency (Tekes) and a consortium of 38 organizations.
13 http://www.seco.tkk.fi/applications/kulttuurisampo/
14 http://www.seco.tkk.fi/ontologies/histo/
15 http://www.seco.tkk.fi/applications/kulttuurisampo/kalevala/
16 http://www.seco.tkk.fi/projects/finnonto/</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Pollitt</surname>
            ,
            <given-names>A.S.:</given-names>
          </string-name>
          <article-title>The key role of classification and indexing in viewbased searching</article-title>
          .
          <source>Technical report</source>
          , University of Huddersfield, UK (
          <year>1998</year>
          ) http://www.ifla.org/IV/ifla63/63polst.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hearst</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elliott</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>English</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinha</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swearingen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.P.</given-names>
          </string-name>
          :
          <article-title>Finding the flow in web site search</article-title>
          .
          <source>CACM</source>
          <volume>45</volume>
          (
          <issue>9</issue>
          ) (
          <year>2002</year>
          )
          <fpage>42</fpage>
          -
          <lpage>49</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Hyv¨onen, E., M¨akela¨, E.,
          <string-name>
            <surname>Salminen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Saarela</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junnila</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kettula</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>MuseumFinland-Finnish museums on the semantic web</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ) (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. Valkeap¨aa¨,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Alm</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.</surname>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>A framework for ontology-based adaptable content creation on the semantic web</article-title>
          .
          <source>Journal of Universal Computer Science</source>
          <volume>13</volume>
          (
          <issue>12</issue>
          ) (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuominen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Ontology libraries for production use: The Finnish ontology library service ONKI</article-title>
          .
          <source>In: Proceedings of the ESWC</source>
          <year>2009</year>
          , Heraklion, Greece, Springer-Verlag (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Tuominen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frosterus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>ONKI SKOS server for publishing and utilizing SKOS vocabularies and ontologies as services</article-title>
          .
          <source>In: Proceedings of the ESWC</source>
          <year>2009</year>
          , Heraklion, Greece, Springer-Verlag (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. Hyv¨onen, E., M¨akel¨a, E.:
          <article-title>Semantic autocompletion</article-title>
          .
          <source>In: Proceedings of the First Asia Semantic Web Conference (ASWC</source>
          <year>2006</year>
          ), Beijing, Springer-Verlag (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hildebrand</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van Ossenbruggen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aroyo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wielemaker</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hardman</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>The design space of a configurable autocompletion component</article-title>
          .
          <source>Technical Report INS-E0708</source>
          ,
          <article-title>Centrum voor Wiskunde en Informatica</article-title>
          , Amsterdam (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>