<!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>Publishing and Using Ontologies as Mash-Up Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Kim Viljanen</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>Jouni Tuominen</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>Eero Hyvonen</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>Ontologies as Web 2.0 Services</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Semantic Computing Research Group (SeCo) Helsinki University of Technology and University of Helsinki P.</institution>
          <addr-line>O. Box 5500, 02015 TKK</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2001</year>
      </pub-date>
      <abstract>
        <p>The Semantic Web is based on using ontologies for enabling semantically disambiguated data exchange between distributed systems on the web. This requires e cient means for publishing ontologies on the web to ensure the availability, sharing and acceptance of the ontologies. Support services are needed for utilizing ontologies easily and coste ectively in applications and legacy systems lacking ontology support. To address these vital needs, this paper presents the ONKI ontology service which provides ready-to-use \mash-up" functionalities, such as semantic disambiguation, concept nding and concept fetching as readyto-use web widgets for adding ontology support to e.g. HTML forms using JavaScript. Two implementations of the ONKI Server are presented: ONKI-SKOS for ontologies presented in the Simple Knowledge Organization System (SKOS) language and ONKI-Geo for geographical ontologies with a map interface. The presented ONKI systems are operational on the web, used in the National Finnish Ontology Service. They have been successfully used in several pilot applications.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>the Semantic Web. A natural solution to this problem would be to enhance
legacy cataloguing and content management systems (CMS) with ontological
annotation functions so that the quality of the original data could be improved
and errors xed in the content creation phase. However, implementing such
ontological functions in existing legacy systems may require lots of work and thus
be expensive, which creates a severe practical hindrance for the proliferation of
the Semantic Web.</p>
      <p>
        This relates to the more general challenge of the Semantic Web today:
ontologies are typically published as les without support for using them in
applications. Each application tends to re-implement similar functions for utilizing
ontologies, such as semantic autocompletion and disambiguation [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], browsing
and nding concepts, and populating ontologies. It is like re-creating map
services from scratch in di erent geographical web applications, rather than using
available services such as Google Maps3, Yahoo Maps4, or Microsoft Live Search
Maps5. We argue that ontologies should be published as lightweight shared
services which can be easily utilized in legacy systems using a mash-up approach in
the same spirit as e.g. Google Maps, Yahoo Maps and Freebase6 are used today.
This approach for publishing ontologies means, that generic, shared
functionalities are combined with speci c applications using lightweight scripting and
programming technologies such as Ajax7.
      </p>
      <p>
        In the following, we rst outline the requirements of mash-up ontology
services and present the implementation of a generic mash-up ONKI Ontology
Service and framework which is currently used in the National Ontology Service
in Finland8. We then present two implementations of ontology speci c server
implementations conforming to the ONKI Service framework: ONKI-SKOS for
general SKOS9 ontologies and ONKI-Geo [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for geographical ontologies.
After this, utilization of ONKI services in an external application is discussed by
presenting two application scenarios. Finally, contributions, results, and lessons
learned are summarized, and directions for further research outlined.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Requirements of a Mash-Up Ontology Service</title>
      <p>
        The national semantic web infrastructure model being built by the FinnONTO
project in Finland [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] argues that ontology services are needed for three major
user groups: 1) Ontology developers need a collaborative ontology development,
versioning, and publishing environment for ontologies [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. 2) Content indexers
need services for nding the desired annotation concepts and for transporting
the corresponding URIs and other data from the ontology service into external
3 http://maps.google.com/
4 http://maps.yahoo.com/
5 http://maps.live.com
6 http://code.google.com/p/freebase-suggest/
7 http://en.wikipedia.org/wiki/Ajax (programming)
8 http://www.yso.
9 http://www.w3.org/2004/02/skos/core/
applications. 3) Information searchers need services for nding and
disambiguating keyword meanings, and for transporting the corresponding URIs into search
engines and other applications. In this paper we focus on the problem of
supporting content indexing in applications and legacy systems.
      </p>
      <p>Ontology servers are intended for managing ontologies, providing support
for designing, choosing and accessing ontologies [15{17]. However, compared to
previous work on ontology servers, we propose the idea of creating ontology
services which can easily be used in applications. This requires the following
features:</p>
      <p>Mash-up integration support. Ontology servers should support runtime
integration of the functionalities to applications and legacy systems, especially for
annotation and semantic search.</p>
      <p>
        Semantic autocompletion and disambiguation. E cient search functionalities
are important when trying to nd the semantically correct concepts from large
ontologies. Text search boosted up with semantic autocompletion and
disambiguation functionalities [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] supports the user in nding the right concept by
giving constant feedback of the query, and by helping in disambiguating the
intended concept meaning.
      </p>
      <p>Concept fetching. When using ontologies in combination with other
applications, the idea of \copying" or \transferring" concepts between applications
is important. We propose a concept fetching functionality for moving concept
URIs from the ontology server to the target application, such as a legacy
cataloguing system or CMS. To support legacy systems, indexing terms (concept
labels) should be possible to use instead of URIs even though this may create
disambiguation and mapping problems e.g. between ontology versions due to
potentially less speci c identi ers than the URIs.</p>
      <p>Concept collecting. Usually no single concept describes all the aspects of
the entity that is being described with a certain metadata property such as
dc:subject. Therefore, it should be possible to collect multiple concepts from the
ontology server and return these as a combination value in a speci c metadata
eld to the legacy system.</p>
      <p>
        Domain-speci c user interfaces. The concepts of an ontology are typically
visualized as an abstract graphical tree or graph visualization of the currently
selected concept with its semantic vicinity [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Complementing this, we propose
providing domain-speci c interfaces, such as a map interface for geographical
ontologies, when applicable.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>ONKI Ontology Service</title>
      <p>The ONKI Ontology Service is a general ontology library and framework that
provides functionalities for accessing the ontologies using ready-to-use
mashup web widgets as well as application interfaces for humans and machines for
doing, e.g., content indexing, concept disambiguation, searching and fetching.
The service is based on ontology and domain speci c implementations of ONKI
Servers which conform to the ONKI interfaces. This means that it is possible to
provide a single mash-up web widget to access all ontologies but at the same time
provide domain-speci c user interfaces and technical implementations optimized
for ontologies of di erent sizes, modelling languages, etc.</p>
      <p>The ONKI Widget (Figure 1) is a ready-made user interface widget for using
the ONKI Service in content annotation (indexing). It enables the user, e.g. a
content annotator, to nd the correct ontological concepts and their URIs and
then transfer the URIs and the concept labels to their own content
management application. Such a simple means for getting the URIs and to use them in
applications is crucial for enabling the content creation on the Semantic Web.</p>
      <p>In the following, the JavaScript and Direct Web Remoting (DWR)10 based
implementation of the widget is described which is intended to be used for
extending HTML forms with ontology functionalities. However, the proposed
solution is more general because in the case of other user interface technologies such
as Java Swing, the ONKI Web Service11 interface could be used to implement
user interface technology speci c implementations of the ONKI Widget.</p>
      <p>Part 1 of Figure 1 shows the default components of the widget. The
ontology selector can be used to change the ontology used in search or to select all
ontologies as target for the search. The search eld is used for nding concepts
using text queries. In part 2 of Figure 1 the user is typing a search string to
the autocompletion search eld which dynamically performs a query after each
input character (here \s-h-i-p-...") to the ONKI service and returns the concepts
whose labels match the string, given the language selection. The results of the
query are shown in the web widget's result list below the input eld. In the case
of synonym terms, the preferred label of a concept will be presented. For
example, when searching for an (outdated) term \birch sugar", the system returns
\birch sugar ! xylitol" which means that \xylitol" is the preferred term.</p>
      <p>When a desired concept is selected from the result list, it's URI and label are
10 http://getahead.org/dwr
11 http://www.w3.org/TR/ws-arch/
put in the widget's concept collector (Part 3 in Figure 1) for further usage such as
submitting the content to the server application or accessing the collector from
an application speci c JavaScript program. The idea of the concept collector can
be compared to the idea of shopping carts in web stores. In the example, the
concept \ship travel" has been put into the concept collector.</p>
      <p>The language of concept labels used in matching the query string can be
chosen by using the language selector. The choice of languages depends on the
ontology selected. For example, for YSO, English and Swedish are supported
in addition to Finnish, and the Finnish Geo-ontology12 can be used in Finnish,
Swedish, and in three dialects of Sami spoken in Lapland. It is possible to use
all languages simultaneously.</p>
      <p>If the user doesn't know what to type in the text search eld, the alternative
of using a browsing interface is available by using the domain speci c ONKI
Browser (\Open ONKI Ontology Browser" button). The ONKI Browser can also
be used for disambiguating homonym terms, i.e. concepts with identical labels,
by aiding the user to inspect the context of the concepts. When the desired
concept has been found using the ONKI Browser, the concept's URI and label
are fetched into the application by pressing the "Fetch concept" button on the
ONKI Browser page corresponding to the concept. Two implementations of the
ONKI Browser are presented in the next section of the paper.</p>
      <p>The web widget can be integrated into an HTML Form with two lines of
JavaScript code. The following code line loads the ONKI JavaScript library and
should be added into the HEAD section of the HTML page:
&lt;script type="text/javascript"</p>
      <p>src="http://www.yso.fi/onki.js"&gt;&lt;/script&gt;</p>
      <p>Using the library, ordinary HTML form input elds can be extended with
ONKI functionality by declaring the onkeyup event handler for the eld. For
example, adding the General Finnish Upper Ontology YSO to a example dc:subject
eld is done as follows:
&lt;input id="dc:subject" onkeyup="onki['yso'].search()" /&gt;</p>
      <p>As a result, when a page is accessed, the user interface is enhanced with
ontology support. The widget provides a default concept collector (Part 3 in
Figure 1) which shows the fetched concepts in the widget's user interface and
stores them in hidden input elds. When the form is submitted, the values of
the hidden input elds can be processed by the target application in the same
way as any HTML form submissions.</p>
      <p>The ONKI Widget can be customized by con gurations and by
implementing callback functions. Con guration possibilities include disabling the menus
for selecting ontologies and the language, the search eld, or the \Open ONKI
Browser" button. The widget can also be con gured to restrict the search to
concepts of certain type or belonging to a speci c subtree of an ontology.
Additionally, CSS styling can be used for con guring the appearance of the widget. The
12 http://www.seco.tkk. /ontologies/suo/
ONKI Widget's callback functions enable application speci c implementations
of e.g. the concept collector or the concept search result list using JavaScript.</p>
      <p>The ONKI API includes the following methods:
{ search(query, lang, maxHits, type, parent) - for searching for ontological
concepts. Returns a list of hits.
{ getLabel(URI, lang) - for fetching a label for a given URI in a given language.
{ getAvailableLanguages() - for querying for supported languages of an
ontology. Returns a list of languages.</p>
      <p>By implementing these methods, any system can be added to the ONKI
Service to be used via the general ONKI Service functionalities such as the ONKI
Widget. This is demonstrated by the case implementations presented below.
Thus, the ONKI Service is not tied to a single ONKI Server implementation.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Two domain speci c ONKI Server implementations</title>
      <p>
        Two domain-speci c ONKI Servers have been implemented conforming to the
general ONKI service functionalities described in the previous section.
ONKISKOS is intended for lightweight ontologies and ONKI-Geo [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] for geographical
ontologies. In the following these two systems are shortly described.
4.1
      </p>
      <sec id="sec-4-1">
        <title>ONKI-SKOS Server for SKOS Vocabularies</title>
        <p>ONKI-SKOS is a general ontology service supporting thesaurus-like ontologies
especially in content indexing. ONKI-SKOS can be used to browse, search and
visualize any vocabulary conforming to the SKOS recommendation, and also
RDF(S) and OWL ontologies with additional con guration. ONKI-SKOS does
simple reasoning, e.g. transitive closure over class and part-of hierarchies. The
implementation has been tested using various ontologies, e.g. the General Finnish
Upper Ontology YSO, containing 20,000 concepts.</p>
        <p>ONKI-SKOS Browser (Figure 2) is the graphical user interface of
ONKISKOS. It consists of three main components: 1) concept search with semantic
autocompletion, 2) concept hierarchy and 3) concept properties. When typing text
to the search eld, a query is performed to match the concepts' labels. The result
list shows the matching concepts, which can be selected for further examination.
The search can be further narrowed by restricting the search to concepts of a
certain type or to a desired subtree of the ontology.</p>
        <p>When a concept is selected in ONKI-SKOS Browser, its concept hierarchy is
visualized as a tree structure, and its properties are shown as a table. Various
con guration properties are speci ed to enable ONKI-SKOS to process the
ontologies as desired. The con gurable properties include the ontological properties
used in concept hierarchy generation, the properties used to label the concepts,
the concept to be shown in the default view and the default concept type used
in restricting the searches.</p>
        <p>ONKI-SKOS Server is implemented as a Java Servlet using the Jena Semantic
Web Framework13, the DWR library and the Lucene14 text search engine.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>ONKI-Geo Server for Geographical Ontologies</title>
        <p>
          ONKI-Geo [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] is an ontology service specialized for geographical data. It was
developed for the Finnish Place Ontology SUO (Suomalainen Paikkaontologia) [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]
which currently has been populated with 1) place information from the
Geographic Names Register (GNR) provided by the National Land Survey of
Finland15 and with 2) place information from the GEOnet Names Server (GNS)16
maintained by the National Geospatial-Intelligence Agency (NGA) and the U.S.
Board on Geographic Names (US BGN). GNR contains about 800,000
multilingual resources of natural and man-made features in Finland, including data
such as place type or feature type and the coordinates of a place. The GNS
register contains similar information about 4,100,000 places around the world.
        </p>
        <p>The ONKI-Geo Browser (Figure 3) is intended for annotating resources
using unambiguous place identi ers (URIs) or coordinates for arbitary points or
polygons. Using unambiguous place identi ers is useful e.g. due to homonymous
place names: there are hundreds of places in Finland with the name \Isosaari"
(\Big Island"). The ONKI-Geo Browser contains several facets for narrowing
the search to nd the intended place instance: A polygon can be drawn in the
map interface for making a search on all places in the selected area. The other
facets are an ontology of geographic features (e.g., lake, city, etc.), the languages
of the place names, and a place name search with autocompletion. The system
uses Google Maps widgets for visualizating the places.
13 http://jena.sourceforge.net/
14 http://lucene.apache.org/java
15 http://www.maanmittauslaitos. /
16 http://earth-info.nga.mil/gns/html/</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Integrating ONKI with Application Systems</title>
      <p>In the following we describe use cases of the ONKI system.
5.1</p>
      <sec id="sec-5-1">
        <title>Integrating ONKI with a Cataloguing System</title>
        <p>
          To demonstrate how to add ONKI functionalities to a legacy system, we created a
simple web form (part 1 of Figure 4) presenting the MuseumFinland [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] metadata
elds [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. By adding the ONKI Concept Search Widget to the elds, ontologies
can be used in annotating museum collection items. Part 2 of Figure 4 depicts
the original form after adding the widgets.
        </p>
        <p>After this the form can be used for creating semantic metadata. If the
underlying system does not support URIs, the system has to be modi ed to handle
this kind of information. Alternatively the ONKI Widget can be con gured to
return concept labels instead of URIs.
5.2</p>
      </sec>
      <sec id="sec-5-2">
        <title>An Annotation Editor Based on ONKI Ontology Services</title>
        <p>
          SAHA17 [
          <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
          ] is a generic annotation system supporting distributed
collaboration in creating annotations, and hiding the complexity of the annotation
schema and the domain ontologies from the annotators. SAHA adapts to di
erent metadata schemas, which makes it suitable for di erent applications. Support
for using ontologies is based on ONKI ontology services (Figure 5). The system
17 http://www.seco.tkk. /services/saha/
1.  The  form  without  the  ONKI  widgets
2.  The  form  after  adding  the  ONKI  widgets
is being tested in various practical semantic portal projects such as
HealthFinland [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and CultureSampo [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ].
        </p>
        <p>
          The metadata eld elements are implemented using the ONKI widget, as
discussed above. Depending on the eld, di erent ONKI servers are used as speci ed
in the SAHA con guration. In this case the Finnish General Upper Ontology
YSO [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], published as an ONKI service18, is used for selecting annotation
concepts. SAHA can also make use of the automatic text extraction component
POKA19 in extracting potential annotation concepts from web resources [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ],
and populating the SAHA concept collector with them.
        </p>
        <p>Annotations created with SAHA are stored in a centralized database, from
which they can be retrieved for editing or to be used in applications such as
semantic portals. It is possible to view and edit existing annotations by
reading the metadata elds in corresponding widget collectors. Furthermore, SAHA
supports population of its own annotation ontologies by new resources. In this
way, di erent users creating annotations collaboratively can share new resources
created by anyone, e.g., instances of new works of art or other artifacts.
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Discussion</title>
      <p>The main contribution of this paper is to present the idea of publishing
ontologies as mash-up services that can be integrated in a lightweight fashion to legacy
systems on the user interface level. To demonstrate the applicability of the idea,
we presented the ONKI service and two implementations of the ONKI
interface: the general ontology server ONKI-SKOS and the geographical ontology
server ONKI-Geo. The two ONKI implementations also demonstrated the idea
of creating domain speci c user interfaces to better support the usage of di erent
18 http://www.yso. /onto/yso/
19 http://www.seco.tkk. /tools/poka/</p>
      <p>ONKI Browser
ontology</p>
      <p>ONKI-SKOS server</p>
      <p>link
Dynamic inclusion
of the ONKI Widget</p>
      <p>SAHA annotation editor
types of ontologies. A practical contribution of the paper was to introduce the
idea of concept fetching between applications and the need for concept collecting
when using an ontology server for annotation purposes. Finally, semantic
autocompletion was proposed and implemented in the user interface components to
provide an e cient method for nding and disambiguating concepts.</p>
      <p>A lesson learned from implementing the concept fetching functionality as
a web browser application was that special tricks are needed to transfer data
between browser windows loaded from di erent domains20. Security being an
important concern, we suggest that browsers should provide some standardized
solution for communication between domains.</p>
      <p>The widget is currently being developed for supporting other tasks where
ontological concepts need to be searched and fetched, such as ontological content
search. Future work includes researching how the autocompletion concept search
could help even more in disambiguation the concepts without forcing the user
to open the ONKI Browser with all information about the concepts. In future,
other user interface environments than HTML and the web browser could be
supported, such as Java Swing. The ONKI API does not currently use RDF for
returning the content to the Widget to make it easier to handle the content with
JavaScript. However, in future RDF might be used. Finally, according to our
vision of a national ontology service, the ontologies in such a service should be
extensively and mutually interlinked to support creating cross-domain
applications. Therefore, the question of how to support developing and using mutually
interlinked ontologies should be researched.
20 Since the ONKI-Browser is located in a di erent domain than the ONKI-Widget,
the communication between them was solved as follows: the Widget opens a new
browser window, which contains the ONKI-Browser in an IFRAME. The selected
concept URI is returned from the ONKI-Browser by changing the fragment identi er
of the window with the IFRAME, which can be accessed by the Widget.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>We thank Ville Komulainen for his work on the rst version of the ONKI server,
and Robin Lindroos and Tomi Kauppinen for collaboration in ONKI-Geo
development. Our research is a part of the National Semantic Web Ontology Project
in Finland21 (FinnONTO) 2003{2007 funded by the Finnish Funding Agency for
Technology and Innovation (Tekes) and 36 companies and public organizations.
21 http://www.seco.tkk. /projects/ nnonto/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.:</given-names>
          </string-name>
          <article-title>A translation approach to portable ontology speci cation</article-title>
          .
          <source>Knowledge Acquisition</source>
          <volume>5</volume>
          (
          <issue>2</issue>
          ) (
          <year>June 1993</year>
          )
          <volume>199</volume>
          {
          <fpage>220</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Staab</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , (eds.), R.S.: Handbook on ontologies. Springer-Verlag (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Ontologies:
          <article-title>Silver bullet for knowledge management and electronic commerce (2nd Edition)</article-title>
          . Springer-Verlag (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Reynolds</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shabajee</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cayzer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Semantic Information Portals</article-title>
          .
          <source>In: Proceedings of the 13th International World Wide Web Conference on Alternate track papers &amp; posters</source>
          , New York, NY, USA, ACM Press (May
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. Hyvonen, E., Makela, 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>Museum nland|Finnish museums on the semantic web</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>3</volume>
          (
          <issue>2</issue>
          ) (
          <year>2005</year>
          )
          <fpage>25</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Hyvonen, E.,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suominen</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Health nland|Finnish health information on the semantic web</article-title>
          .
          <source>In: Proceedings of the 6th International Semantic Web Conference (ISWC</source>
          <year>2007</year>
          ), Busan, Korea, Springer-Verlag (
          <year>Nov 2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Finin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cost</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Peng</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reddivari</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doshi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sachs</surname>
          </string-name>
          , J.:
          <article-title>Swoogle: a search and metadata engine for the semantic web</article-title>
          .
          <source>In: CIKM '04: Proceedings of the thirteenth ACM international conference on Information and knowledge management</source>
          , New York, NY, USA, ACM Press (
          <year>2004</year>
          )
          <volume>652</volume>
          {
          <fpage>659</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sidoro</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Hyvonen, E.:
          <article-title>Semantic e-goverment portals - a case study</article-title>
          .
          <source>In: Proceedings of the ISWC-2005 Workshop Semantic Web Case Studies and Best Practices for eBusiness SWCASE05. (Nov</source>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Kansala,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , Hyvonen, E.:
          <article-title>A semantic view-based portal utilizing Learning Object Metadata</article-title>
          (
          <year>August 2006</year>
          )
          <article-title>1st Asian Semantic Web Conference (ASWC2006), Semantic Web Applications</article-title>
          and Tools Workshop.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Hyvonen, E.,
          <string-name>
            <surname>Salminen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kettula</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junnila</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A content creation process for the Semantic Web (</article-title>
          <year>2004</year>
          )
          <article-title>Proceeding of OntoLex 2004: Ontologies and Lexical Resources in Distributed Environments</article-title>
          , May 29, Lisbon, Portugal.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Hyvonen, E., Makela, E.:
          <article-title>Semantic autocompletion</article-title>
          .
          <source>In: Proceedings of the rst Asian Semantic Web Conference (ASWC</source>
          <year>2006</year>
          ), Beijing, Springer-Verlag,
          <source>New York (August</source>
          <volume>4</volume>
          {
          <fpage>9</fpage>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henriksson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinkkila</surname>
            <given-names></given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Lindroos</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <article-title>Vaatainen</article-title>
          , J., Hyvonen, E.:
          <article-title>Ontology-based disambiguation of spatiotemporal locations</article-title>
          .
          <source>In: 1st international workshop on Identity and Reference on the Semantic Web (IRSW2008)</source>
          ,
          <source>5th European Semantic Web Conference 2008 (ESWC</source>
          <year>2008</year>
          ), Tenerife,
          <string-name>
            <surname>Spain.</surname>
          </string-name>
          (June 1-5
          <year>2008</year>
          ) forthcoming.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. Hyvonen, E.,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuominen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Seppala,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Building a national semantic web ontology and ontology service infrastructure|the nnonto approach</article-title>
          .
          <source>In: Proceedings of the European Semantic Web Conference ESWC 2008</source>
          , Springer (June 1-5
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Komulainen</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valo</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , Hyvonen, E.:
          <article-title>A tool for collaborative ontology development for the semantic web</article-title>
          .
          <source>In: Proc. of the International Conference on Dublin Core and Metadata Applications (DC</source>
          <year>2005</year>
          ).
          <source>(Nov</source>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Ahmad</surname>
            ,
            <given-names>M.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Colomb</surname>
            ,
            <given-names>R.M.:</given-names>
          </string-name>
          <article-title>Managing ontologies: a comparative study of ontology servers</article-title>
          .
          <source>In: ADC '07: Proceedings of the eighteenth conference on Australasian database, Darlinghurst</source>
          , Australia, Australia, Australian Computer Society, Inc. (
          <year>2007</year>
          )
          <volume>13</volume>
          {
          <fpage>22</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Ontology library systems: The key to successful ontology reuse</article-title>
          .
          <source>In: Proceedings of SWWS'01, The rst Semantic Web Working Symposium</source>
          , Stanford University, USA. (
          <year>2001</year>
          )
          <volume>93</volume>
          {
          <fpage>112</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Komulainen</surname>
          </string-name>
          , V.:
          <article-title>Public services for ontology library systems</article-title>
          .
          <source>Master's thesis</source>
          , University of Helsinki, Department of Computer Science (January
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roberts</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Green</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Ontorama:
          <article-title>Browsing rdf ontologies using a hyperbolic-style browser</article-title>
          .
          <source>In: First International Symposium on Cyber Worlds, CW02, Theory and Practices</source>
          , IEEE Press.
          <article-title>(</article-title>
          <year>2002</year>
          )
          <volume>405</volume>
          {
          <fpage>411</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henriksson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Vaatainen, J.,
          <string-name>
            <surname>Deichstetter</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Hyvonen, E.:
          <article-title>Ontology-based modeling and visualization of cultural spatio-temporal knowledge. In: Developments in Arti cial Intelligence and the Semantic Web</article-title>
          .
          <source>Proceedings of the 12th Finnish AI Conference STeP 2006. (October</source>
          <volume>26</volume>
          {
          <fpage>27</fpage>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuominen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Kansala,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , Hyvonen, E.:
          <article-title>Distributed semantic content creation and publication for cultural heritage legacy systems</article-title>
          .
          <source>In: Proceedings of 2008 IEEE International Conference on Distibuted Human-Machine Systems</source>
          , IEEE Press (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21. Valkeapaa,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Alm</surname>
          </string-name>
          ,
          <string-name>
            <surname>O.</surname>
          </string-name>
          , Hyvonen, E.:
          <article-title>E cient content creation on the semantic web using metadata schemas with domain ontology services (system description)</article-title>
          .
          <source>In: Proceedings of the European Semantic Web Conference ESWC</source>
          <year>2007</year>
          , Innsbruck, Austria, Springer (June 4{5
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. Valkeapaa,
          <string-name>
            <surname>O.</surname>
          </string-name>
          , Hyvonen, E.:
          <article-title>A browser-based tool for collaborative distributed annotation for the semantic web</article-title>
          .
          <source>In: Proceedings of the Semantic Authoring and Annotation Workshop</source>
          , 5th International Semantic Web Conference.
          <source>(November</source>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. Hyvonen, E.,
          <string-name>
            <surname>Ruotsalo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Haggstrom, T.,
          <string-name>
            <surname>Salminen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Junnila</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Virkkila,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Haaramo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            , Makela, E.,
            <surname>Kauppinen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            , ,
            <surname>Viljanen</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Culturesampo{ nnish culture on the semantic web: The vision and rst results</article-title>
          . In Robering, K., ed.:
          <article-title>Information Technology for the Virtual Museum</article-title>
          . LIT Verlag, Berlin. (Nov
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. Hyvonen, E.,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , Makela, E.,
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruotsalo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Valkeapaa,
          <string-name>
            <surname>O.</surname>
          </string-name>
          , Seppala,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Suominen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Alm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            ,
            <surname>Lindroos</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , Kansala,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Henriksson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Frosterus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Tuominen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Sinkkila</surname>
          </string-name>
          <string-name>
            <surname></surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Kurki</surname>
          </string-name>
          , J.:
          <article-title>Elements of a national semantic web infrastructure|case study nland on the semantic web (invited paper)</article-title>
          .
          <source>In: Proceedings of the First International Semantic Computing Conference (IEEE ICSC</source>
          <year>2007</year>
          ), Irvine, California. (
          <year>September 2007</year>
          ) IEEE Press.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>