<!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>Enabling the Semantic Web with Ready-to-Use Web Widgets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eetu M¨akel¨a</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kim Viljanen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olli Alm</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jouni Tuominen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Onni Valkeap¨a¨a</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tomi Kauppinen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jussi Kurki</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reetta Sinkkil¨a</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Teppo K¨ans¨al¨a</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robin Lindroos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Osma Suominen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tuukka Ruotsalo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eero Hyv¨onen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Helsinki University of Technology (TKK) and University of Helsinki</institution>
        </aff>
      </contrib-group>
      <fpage>56</fpage>
      <lpage>69</lpage>
      <abstract>
        <p>A lot of functionality is needed when an application, such as a museum cataloguing system, is extended with semantic capabilities, for example ontological indexing functionality or multi-facet search. To avoid duplicate work and to enable easy and cost-efficient integration of information systems with the Semantic Web, we propose a web widget approach. Here, data sources are combined with functionality into readyto-use software components that allow adding semantic functionality to systems with just a few lines of code. As a proof of the concept, we present a collection of general semantic web widgets and case applications that use them, such as the ontology server ONKI, the annotation editor SAHA and the culture portal CultureSampo.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        To implement new semantic applications or to extend existing information
systems (e.g. a museum cataloguing system) with semantic capabilities requires a
lot of functionality dealing specifically with ontologies and metadata. Currently,
needed functionalities are typically created for each application individually,
requiring a lot of work, time and specific skills. Being able to lower these
implementation costs would be hugely beneficial to the adoption of the Semantic Web [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
as a whole. On a general level, there are three tasks in any semantic information
environment that need to be handled, either by humans or machines:
      </p>
      <sec id="sec-1-1">
        <title>Ontology Maintenance and Publishing. Creating and maintaining the on</title>
        <p>
          tologies used as references for both semantic indexing and retrieval. In
organized fields, this is often done by dedicated information workers, but again
in the case of Web 2.0 [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] sites, it may be the users themselves that develop
their vocabulary in an ad-hoc manner alongside indexing.
        </p>
        <p>We argue that in many cases, tasks in the contexts above contain many
common general subtasks. Specifically, we have found at least the following common
functionalities: 1) concept and instance selection, 2) semantic linking, 3) concept
and instance viewing, and 4) shared concept and instance storage and
maintenance. To avoid duplicate work and to enable more individuals and organizations
to join the Semantic Web, we propose a web widget 3 approach, where these
functionalities are created and published as ready-to-use software components which
can easily and cost-effectively be added to applications.</p>
        <p>A web widget is a reusable, compact software component that can be
embedded into a web page or application to provide functionality. Most useful web
widgets also combine on-line data resources with site data to create mash-ups,
such as in usual use cases of the Google Maps and Google AdSense web widgets.
Web widgets can also be combined together and published as new components,
e.g. with the Yahoo! Pipes service4. What makes web widgets very
interesting, is that they allow developers to easily add otherwise very complicated or
costly features to virtually any application. For example, Google Maps provides
a map and satellite image database of the planet Earth combined with search
and browsing capabilities for all to use.</p>
        <p>Semantic web widgets then, as we envision them, are software components
that: 1) are hooked up with either Semantic Web data sources such as ontologies
or instance databases, or the processed outputs of other components, 2) offer
a single, compact functionality, yet do that as completely as possible (often
including user interface elements), 3) are amenable to be combined with other
components and data to solve complex problems, and 4) can be easily and
costefficiently used for adding semantic functionalities to an application.</p>
        <p>
          During our research, we found that while the semantic functionalities we
want to implement themselves are general, the best implementation for them
varies with the type of the underlying data they are to be hooked up with.
For example, selection from a geographical location ontology naturally benefits
from map-based user interfaces, actor ontologies need handling of pen names
and transliterations [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], while concept ontologies such as the Suggested Upper
Merged Ontology SUMO [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and the health ontology SNOMED CT5 require
other methods. Therefore, we present several widget solutions to each of the
tasks based on the different requirements of each content domain.
        </p>
        <p>
          The context for this work is the goal of creating a national semantic web
infrastructure in Finland [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], where critical Semantic Web resources, such as
        </p>
        <sec id="sec-1-1-1">
          <title>3 http://en.wikipedia.org/wiki/Web widget</title>
        </sec>
        <sec id="sec-1-1-2">
          <title>4 http://pipes.yahoo.com/</title>
        </sec>
        <sec id="sec-1-1-3">
          <title>5 http://www.snomed.org/snomedct/</title>
          <p>ontologies and the web widgets for using them, are published as centralized
services.</p>
          <p>In the following, as proof of the viability of the idea of semantic web widgets,
we first present some of the components we have created for solving common
subtasks, and then apply them to one combined mash-up service, the ONKI
ontology server, and two end-user applications: the SAHA metadata editor for
content creation and the CultureSampo cultural heritage portal. Finally, related
work is presented, followed by discussion and suggestions for future work.
2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Common Subtasks in Semantic Applications and</title>
    </sec>
    <sec id="sec-3">
      <title>Widgets for Solving Them</title>
      <p>2.1</p>
      <sec id="sec-3-1">
        <title>Concept and Instance Selection</title>
        <p>
          In ontological systems finding and selecting the right concepts and instances is a
central task of its own in ontological user interfaces. For end-user applications,
any search usually begins by first finding the right concepts with which to do the
actual ontological querying [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. For efficient semantic content indexing, accurate
indexing entitities need to be found with as little effort as possible [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Also
ontology developers need concept search when creating links between concepts,
especially when developing distinct, yet heavily interlinked ontologies. In the
following, web widgets to provide efficient concept selection in different situations
are presented.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Semantic Autocompletion and Context Visualization When the user</title>
        <p>
          knows with relative certainty what they are looking for, and the labels of the
entities do not overlap much, as in most non-instance vocabularies, a keyword
search is a natural way of selecting concepts. For this, we have developed multiple
text literal matching semantic autocompletion interfaces [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] that can be hooked
into various semantic data sources to provide concept selection functionality.
Particular among these are two that also expose the semantic contexts of the
concepts matched.
        </p>
        <p>There are two main reasons for desiring such functionality. First, this allows
the user to get acquainted with the vocabularies and how they are organized.
Second, particularly with large complex interlinked vocabularies, it is never
guaranteed that the concept that first occurs to the user is the best one for their task.
Showing the ontological context or otherwise derived concept recommendations
is a powerful way of gently guiding the user and giving more options.</p>
        <p>The first of the context exposing interfaces created, depicted in figure 1(a)
shows the autocompletions directly inside a tree. This is applicable when the
entities form a hierarchy and this is clearly the most important context for them. A
particular case for this is in view-based search, where the view tree is usually
already shown for visualization and selection purposes. The second is a navigation
widget for exploring the contexts of matched entities, depicted in figure 1(b).</p>
        <p>Here the ontological context and otherwise derived concept recommendations
are shown to the user as a tree menu, with new levels of context opening when
the user mouses over the concepts.</p>
        <p>(a) inside a tree</p>
        <p>
          (b) with context navigation
Map-based Search and Visualization URIs concerning geographic objects
might carry coordinate information, e.g. in terms of WGS84 latitude and
longitude. We have created a method, n-point search [
          <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
          ], for selecting entities
based on this kind of coordinate data. A search query in this method is done by
pointing out n points on a map. The user clicks on the map and a search
polygon is formed accordingly. If an area point of a certain place is found inside the
user-given polygon, or a region-defining polygon is found to overlay the search
polygon, the region instance is retrieved and added to the results.
        </p>
        <p>
          We have also taken into account two special cases, namely, where n = 1 or
n = 2. If n = 1 a circle is drawn around the point and the places that are inside
the circle are retrieved. An alternative treatment would be to simply find the
nearest places. If n = 2, we create a bounding box where the points are the
opposite, e.g. South-West and North-East corners, of the search area. We have
implemented the n-point search as a mash-up that itself uses Google Maps6.
We used SVG [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] for drawing the polygon as a transparent layer on top of the
map. In addition to selecting locations, the component is also able to visualize
semantic content related to geographical locations on the map.
        </p>
        <p>
          An example of using the component is depicted in figure 2. The n polygon
corners are depicted as small crosses. The system has found from a historical
place ontology [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] the municipality of Viipuri in annexed Karjala as it existed in
1906-1921, because its center points are situated within the user-specified search
polygon. The municipality is visualized on the map as a red circle. The figure
also depicts another useful feature of our component, in that it is able to overlay
multiple maps of our own on top of the ones provided by Google [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Here, a
        </p>
        <sec id="sec-3-2-1">
          <title>6 http://www.google.com/maps</title>
          <p>historical map overlay of the area shows how Viipuri looked at the time specified,
which can be constrasted to how the place looks now.</p>
          <p>
            Multi-Facet Search View-based, or multi-facet search is a paradigm that has
recently become prominent as an easy to use interface for querying semantic
content [
            <xref ref-type="bibr" rid="ref14 ref15 ref16">14–16</xref>
            ]. Here, the idea is to offer multiple views to different aspects of
the content, both to visualize it and to select a subset from it by specifying
constraints in the views [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ].
          </p>
          <p>
            We have implemented a general multi-facet search engine that plugged into an
instance database uses the other created visualization and selection components
as views. This also represents one of the more complex interaction patterns
between components, as first the views provide constraint selection for the search
engine, which then calculates a result set based on the instance database, and
feeds this result set back to the views for visualization. As an example, the
selection tree in figure 1(a) is actually part of such a configuration, with the
numbers representing how many items annotated with that concept are in the
current multi-facet search result set. An earlier version of the component [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ] has
already been used in the portals MuseumFinland7 [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ], Orava8 [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ], Veturi9 [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ]
and SW-Suomi.fi10 [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]
Concept Location, Disambiguation and Extraction from Text It is
often useful to be able to locate concepts in textual resources. In annotating
documents, suggestions for annotations can be found from the text [
            <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
            ]. In web
          </p>
        </sec>
        <sec id="sec-3-2-2">
          <title>7 http://www.museosuomi.fi/</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>8 http://demo.seco.tkk.fi/orava/</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>9 http://demo.seco.tkk.fi/veturi/ 10 http://demo.seco.tkk.fi/suomifi/</title>
          <p>
            browsing, on the other hand, semantic content can be linked to topics being
discussed in the text [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ].
          </p>
          <p>
            We have implemented a component [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] that can locate concepts and instances
in text documents based on the labels associated with them. The extraction
process starts with document preprocessing, which in the case of HTML documents
means extracting the textual content from the document. Then, the text is
tokenized and lemmatized if needed. Next, the extraction component iterates over
the tokenized document and finds strings corresponding to the concept labels. In
cases where labels are ambiguous (e.g. “bank”), the component can make use of
the ontological neighbourhoods of the concepts by counting nearby occurrences
of neighbour concept labels of each candidate in order to guess the proper
meaning. After finding the matches, the component then tags the occurences of the
concepts and instances in the document and outputs this tagged copy.
2.2
          </p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Semantic Linking</title>
        <p>
          Semantic metadata combined with logical rules makes it possible to
automatically link related content together to support semantic browsing (semantic
recommendations) [
          <xref ref-type="bibr" rid="ref2 ref24">24, 2</xref>
          ]. Automatic linking is an especially important feature in
Semantic Web based systems where the content is typically aggregated from
different sources. Here, manual linking is difficult because the content providers
typically consider only the local view on their content excluding the global view
on the aggregated content [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ].
        </p>
        <p>
          For automatic link generation, we have created functionalities based on three
different techniques. First, used in the already mentioned portals
MuseumFinland, Orava and SW-Suomi.fi is the rule-based linking server Ontodella [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ],
which is accessed by a simple HTTP request containing the URI of the current
document. The system then responds, based on the item metadata and
ontologies linked to it, with a set of related documents. Each recommendation also
contains a human-readable explanation of the relation between the current and
the recommended document. For example, when looking at a nautical flag in
MuseumFinland, the object is linked to sailor’s clothes because, based on the
metadata and the ontologies, they are used in the same situation, seafaring.
        </p>
        <p>
          Our second link generation component is based on calculating a similarity
measure between items in the linked instance database using an event-based
schema, which allows one to compare items annotated using dissimilar
annotation schemas [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. This is the component used in CultureSampo, the case
application described later in this paper.
        </p>
        <p>Finally, particularly for inter-portal semantic linking, we have exposed the
multi-facet functionalities of our portals to mash-up use. For utilizing them,
we propose the concept of floatlets, semantic linking widgets that can be
easily plugged into any web page. Based on metadata and shared ontologies, the
floatlet is able to make semantically relevant queries to the portals and show
them in the context of the page. For example, figure 3 shows how the Finnish</p>
        <p>Broadcasting Company’s video archive11 has been semantically linked based on
metadata with relevant content in MuseumFinland. In the example, the current
video is about the history of speed skating, which has also been described in its
metadata. Based on this information, the floatlet is able to query for old skates
from MuseumFinland. By clicking on the floatlet links, the skates can be
examined in more detail in their original portal. From the semantic portal publisher’s
point of view, floatlets provide a new way for publishing and promoting their
content on the web. By clicking on the floatlet links, new visitors move over to
the floatlet’s host portal.</p>
        <p>The idea of floatlets is similar to Google AdSense12 which is used for adding
advertisements to web pages. However, in floatlets the returned links are based
on explicit ontological annotations. This allows the web developer to specify in
detail what information is to be linked, either manually or based on the metadata
of the current web page.
2.3</p>
      </sec>
      <sec id="sec-3-4">
        <title>Concept and Instance Views</title>
        <p>To be able to comprehend the meanings of concepts and their relations, content
visualization techniques are needed. The simplest way to approach this is to
show the properties of a concept or an instance to the user, e.g. simply as a list
of properties and their respective values. If a value is a resource, it can also act
as a link to allow browsing the content.</p>
        <p>Ontologies are typically organized into hierarchical structures based on
subsumption, partition or other properties. This structural context of the concept
gives important information about its meaning and relations to other concepts.
These functions can be fulfilled by such context visualizations as already
described with reference to semantic autocompletion and depicted in figure 1.
2.4</p>
      </sec>
      <sec id="sec-3-5">
        <title>Shared Concept and Instance Storage and Maintenance</title>
        <p>In many semantic applications, there is a need for storing ontological metadata,
be they the annotations of an indexer or links forged between ontologies by an
ontology maintainer. However, existing systems may lack the means by which
to store arbitrary semantic constructs or even just URIs. For example, a
museum indexing system may contain databases for museum items and actors, but
provide only a text field for storing locations. On the Semantic Web however,
locations need to be stored as instances with properties of their own.</p>
        <p>
          To address this need, we have developed a browser-based metadata editor
SAHA, which can be used either as is or as depicted in figure 4, as a web
widget in existing indexing systems lacking semantic capabilities [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. Connecting
SAHA to indexing systems can be done simply by linking to SAHA with a
GET parameter specifying the identifier (URI) of the document being currently
edited. By clicking on the link, a SAHA window opens, containing indexing
11 http://www.yle.fi/elavaarkisto/
12 http://www.google.com/adsense/
fields relevant for the current document. Afterwards, the annotations located in
the indexing system and SAHA can be combined by their common document
identifiers.
        </p>
        <p>An indexing system missing
semantic annotation capabilities</p>
        <p>ONKI Browser</p>
        <p>URL</p>
        <p>URL
mash-up component
YSO
ontology</p>
        <p>ONKI-YSO-service</p>
        <p>SAHA annotation editor
In the following, we present how we have combined and applied the previously
described semantic web widgets in actual systems, both in content creation as
well as end-user consumption.</p>
      </sec>
      <sec id="sec-3-6">
        <title>The ONKI Server: Publishing Ontologies as Web Widgets</title>
        <p>
          Currently, ontologies are typically shared by downloading them, and each
application must separately implement the functionatily to support them. To avoid
duplicated work and costs, and to ensure that the ontologies are always
up-todate, we argue that the ontologies should also be published as shared services.
To demonstrate this aproach, we have implemented the ontology library service
ONKI, which is used for maintaining, publishing and using ontologies [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          As part of the ONKI concept, a user-interface web widget combining a
semantic autocompletion search sub-component with concept fetching functionality has
been implemented, which can be added to any application requiring access to
a certain ontology. The widget looks like an ordinary text field, but when the
user types in characters, matching concepts found from the ONKI server are
listed. By selecting a concept from the result list, the concept’s URI, label or
other information is fetched to the client application for further processing and
storage. In the context of a browser-based application, this fetching functionality
has been implemented with JavaScript window referencing [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ].
        </p>
        <p>
          Another ONKI feature is the concept browser, which can be integrated to
an application as an “ONKI button”. When the button is pressed, a separate
ONKI Browser window (see figure 5) opens, in which annotation concepts can be
searched for and browsed, making use of semantic autocompletion, tree context
visualization and concept property view components. For each concept entry, the
browser shows a Fetch concept button which, when pressed, transfers the current
concept information to the client application. For geographical data, a separate
browser application, ONKI-Paikka13 [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] has been created. This browser, shown
in figure 6, has been implemented by combining ontological information with
our geographical search and visualization widget.
        </p>
        <p>Fig. 5. The ONKI Ontology Browser’s
concept view.</p>
        <p>Fig. 6. The ONKI-Paikka browser.</p>
        <p>Integrating these ONKI services to client applications only requires a minimal
modification to the user interface implementation. For example, in the case of
HTML pages and AJAX, only a short snippet of JavaScript code must be added
to the web page for using the ONKI functionalities.</p>
        <p>
          To test the ONKI solution, we have used the widgets in the browser-based
annotation editor SAHA14 [
          <xref ref-type="bibr" rid="ref27 ref8">8, 27</xref>
          ]. For example (figure 4), the Finnish General
Ontology YSO [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] has been published as an ONKI service15, and has been added
as a web widget to SAHA for selecting annotation concepts. SAHA can also
make use of our automatic text extraction component in extracting potential
annotations from web resources.
        </p>
        <p>In the case of the ONKI browsers, all concept and instance URIs are intended
to be designed so that they function also as URLs. When the URI of a concept is
accessed with a web browser, the relevant view is opened in the ONKI browser.
This means that the URI itself acts as a functional link when added to a HTML
13 http://www.seco.tkk.fi/services/onkipaikka/
14 http://www.seco.tkk.fi/services/saha/
15 http://www.yso.fi/onto/yso/
page. In accordance to W3C16, if the URI is accessed with an RDF aware system,
the machine readable RDF presentation of the content is returned instead of the
ONKI browser’s HTML presentation. This makes it easier to use ONKI services
also in programmatic mash-up applications.</p>
        <p>Compared to general ontology server interfaces such as the SKOS API17, our
approach is to publish highly specified functionalities as semantic web widgets
that solve a specific user task, such as the need for concept search and fetch.
In this, our approach complements the general APIs. The general APIs make it
possible to create completely new functionality but require more programming
work, while semantic web widgets make handling the most common tasks as
cost-effective as possible.
3.2</p>
      </sec>
      <sec id="sec-3-7">
        <title>CultureSampo: A Semantic Portal for Cultural Content</title>
        <p>
          CultureSampo [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] is a semantic portal that gathers together a comprehensive
collection of Finnish culture, including photographs, paintings, poems and
biographies. Much of the functionality of the portal has been accomplished by
combining the various components described above, as depicted in figure 7
        </p>
        <p>First, we have harnessed our automatic concept extraction component to
enchance external web pages with CultureSampo content when viewed through
the portal. For example, on the left in figure 7, a web page from Wikipedia18 is
16 http://www.w3.org/TR/swbp-vocab-pub/
17 http://www.w3.org/2001/sw/Europe/reports/thes/skosapi.html
18 http://www.wikipedia.org/
integrated into the portal. The person names highlighted in blue on the page are
detected individuals, and their names are links to their biography in the portal.
On the right of the page, other recommended items based on the content of the
document are shown. These are calculated by feeding the concepts extracted
from the page to our recommendation component. CultureSampo also provides
multi-facet search functionality that utilizes our engine component combined
with both tree and map-based search and visualization views. This functionality,
along with a screenshot, is depicted on the right side in figure 7.
4
4.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <sec id="sec-4-1">
        <title>Contributions</title>
        <p>This paper presented the idea of using the mash-up approach for implementing
semantic functionalities as web widgets which can easily be included in
applications, such as adding concept search functionality to an indexing application.</p>
        <p>A major benefit of the approach is that potentially highly complicated and
expensive technical features and semantic data resources can be created once and
published for others to use in a compact package, which can easily be integrated
to an application. By making the adoption of semantic technologies as easy as
possible, one may hope to further the adoption of the Semantic Web as a whole.</p>
        <p>One of the benefits of publishing the widgets as centralized services is that
updates in content and functionalities are instantenously available for the users.
This is an especially important feature when the data evolves constantly, e.g.
when user generated content is involved.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Related Work</title>
        <p>
          Our own prior work on a semantic portal creation tool [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] already included
a general semantic view-based search tool [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] and the semantic linking service
Ontodella [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], as well as a framework for combining them into a complete portal.
However, the user interface components were not yet modular, and neither were
the search or recommendation functions used outside that environment.
        </p>
        <p>
          On the other hand, many semantic web browsing and editing environments
do provide general configurable visualization and selection widgets inside them,
such as DBin [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ], Piggy Bank [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], OntoWiki [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] and Haystack [
          <xref ref-type="bibr" rid="ref35 ref36">35, 36</xref>
          ]. These,
however, are intended for use only inside the specific program environment, while
our components are for general use.
        </p>
        <p>
          Complementing our pursuits, there have recently been many announcements
about mash-ups that make currently existing data available in RDF.
DBpedia.org [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ] has published Wikipedia material, the D2R server [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ] has been
used for publishing the DBLP article database19, while the RDF Book Mashup20
provides book information from Amazon and Google Base. From our viewpoint,
19 http://www4.wiwiss.fu-berlin.de/dblp/
20 http://sites.wiwiss.fu-berlin.de/suhl/bizer/bookmashup/
these mash-ups provide possible data sets to which our components could be
hooked. They provide the data, we provide the functionality.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Future Work</title>
        <p>Future directions for this research include looking for new general semantic web
tasks that could be implemented using the web widget approach, especially
in ontology development and maintenance. For example, supporting cross-link
maintenance between ontologies, ontology change history maintenance and
using ontology history knowledge in searches seem to be potential further research
directions. The proposed semantic web widgets could also be developed further.
For example, their functionalities could be provided via additional technologies
alongside the current JavaScript and SOAP Web Service APIs.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This work is part of the National Semantic Web Ontology (FinnONTO) project21,
funded mainly by the National Funding Agency for Technology Innovation (Tekes).
We wish to thank Ville Komulainen for his work on the ONKI Browser.
21 http://www.seco.tkk.fi/projects/finnonto/</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The semantic web</article-title>
          .
          <source>Scientific American</source>
          <volume>284</volume>
          (
          <issue>5</issue>
          ) (May
          <year>2001</year>
          )
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Hyv¨onen, E., M¨akel¨a, 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>
          )
          <fpage>25</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>O</given-names>
            <surname>'Reilly</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>What is web 2.0 - design patterns and business models for the next generation of software</article-title>
          .
          <source>WWW article (September</source>
          <volume>30</volume>
          2005) http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/whatis-web-
          <volume>20</volume>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>S.L.</given-names>
          </string-name>
          :
          <article-title>Planning an authority control project at a medium-sized university library</article-title>
          .
          <source>College and Research Libraries</source>
          <volume>62</volume>
          (
          <issue>5</issue>
          ) (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Niles</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pease</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards a standard upper ontology</article-title>
          . In Welty,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Smith</surname>
          </string-name>
          , B., eds.
          <source>: Proceedings of the 2nd International Conference on Formal Ontology in Information Systems (FOIS-2001). (October</source>
          <volume>17</volume>
          -19
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Hyv¨onen, E.,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , M¨akel¨a, 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>
          ,
          <article-title>Valkeap¨a¨a, O</article-title>
          .,
          <string-name>
            <surname>Sepp</surname>
            ¨al¨a,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Suominen</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alm</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindroos</surname>
            , R., K¨ans¨al¨a,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henriksson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frosterus</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuominen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Sinkkil¨a, R.,
          <string-name>
            <surname>Kurki</surname>
          </string-name>
          , J.:
          <article-title>Elements of a national semantic web infrastructure - case study finland on the semantic web</article-title>
          .
          <source>(May</source>
          <volume>18</volume>
          2007)
          <article-title>Submitted for review</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7. M¨akel¨a, E.:
          <article-title>View-based search interfaces for the semantic web</article-title>
          .
          <source>Master's thesis</source>
          , University of Helsinki (
          <year>June 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Valkeap</surname>
          </string-name>
          <article-title>¨a¨a, O</article-title>
          .,
          <string-name>
            <surname>Alm</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Efficient 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="ref9">
        <mixed-citation>
          9. 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, New York (
          <year>August</year>
          4-9
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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¨a¨at¨ainen, J.,
          <string-name>
            <surname>Deichstetter</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Ontology-based modeling and visualization of cultural spatio-temporal knowledge</article-title>
          .
          <source>In: Developments in Artificial Intelligence and the Semantic Web - Proceedings of the 12th Finnish AI Conference STeP</source>
          <year>2006</year>
          . (
          <issue>October 26-27</issue>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Deichstetter</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Temp-o-map: Ontology-based search and visualization of spatio-temporal maps</article-title>
          .
          <source>Demo track at the European Semantic Web Conference ESWC</source>
          <year>2007</year>
          , Innsbruck, Austria (June 4-5
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Ferraiolo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fujisawa</surname>
            ,
            <given-names>J.: Scalable</given-names>
          </string-name>
          <string-name>
            <surname>Vector</surname>
          </string-name>
          <article-title>Graphics (SVG) 1.1 specification W3C recommendation</article-title>
          .
          <source>Technical report, World Wide Web Consortium W3C (January 14</source>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Modeling and reasoning about changes in ontology time series</article-title>
          .
          <source>In: Ontologies: A Handbook of Principles, Concepts and Applications in Information Systems (January 15</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Hildebrand</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>van Ossenbruggen</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hardman</surname>
          </string-name>
          , L.:
          <article-title>/facet: A browser for heterogeneous semantic web repositories</article-title>
          .
          <source>In: The Semantic Web - Proceedings of the 5th International Semantic Web Conference2006. (November 5-9</source>
          <year>2006</year>
          )
          <fpage>272</fpage>
          -
          <lpage>285</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Oren</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Delbru</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Extending faceted navigation for rdf data</article-title>
          .
          <source>In: International Semantic Web Conference. (November 5-9</source>
          <year>2006</year>
          )
          <fpage>559</fpage>
          -
          <lpage>572</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. M¨akel¨a, E., Hyv¨onen, E.,
          <string-name>
            <surname>Sidoroff</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>View-based user interfaces for information retrieval on the semantic web</article-title>
          .
          <source>In: Proceedings of the ISWC-2005 Workshop End User Semantic Web Interaction. (Nov</source>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17. M¨akel¨a, E., Hyv¨onen, E.,
          <string-name>
            <surname>Saarela</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Ontogator - a semantic view-based search engine service for web applications</article-title>
          .
          <source>In: Proceedings of the 5th International Semantic Web Conference (ISWC</source>
          <year>2006</year>
          ).
          <source>(Nov</source>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18. K¨ans¨al¨a,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , Hyv¨onen, 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="ref19">
        <mixed-citation>
          19. M¨akel¨a, E.,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lindgren</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laukkanen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Semantic yellow page service discovery: The veturi portal</article-title>
          .
          <source>In: Poster paper, 4th International Semantic Web Conference. (Nov</source>
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Sidoroff</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Hyv¨onen, 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="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Dill</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eiron</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gruhl</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guha</surname>
          </string-name>
          , R.:
          <article-title>Semtag and seeker: Bootstrapping the semantic web via automated semantic annotation</article-title>
          .
          <source>In: In Proceedings of the 12th International World Wide Web Conference</source>
          , ACM Press (
          <year>2003</year>
          )
          <fpage>178</fpage>
          -
          <lpage>186</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kiryakov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Popov</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terziev</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ognyanoff</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Semantic annotation, indexing, and retrieval</article-title>
          .
          <source>Journal of Web Semantics</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ) (
          <year>2004</year>
          )
          <fpage>49</fpage>
          -
          <lpage>79</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Dzbor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingue</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.:
          <article-title>Magpie: towards a Semantic Web browser</article-title>
          .
          <source>Proceedings of the 2nd International Semantic Web Conference</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , K¨ans¨al¨a,
          <string-name>
            <surname>T.</surname>
          </string-name>
          , Hyv¨onen, E., M¨akel¨a, E.:
          <article-title>Ontodella - a projection and linking service for semantic web applications</article-title>
          .
          <source>In: Proceedings of the 17th International Conference on Database and Expert Systems Applications (DEXA</source>
          <year>2006</year>
          ), Krakow, Poland,
          <source>IEEE (September 4-8</source>
          <year>2006</year>
          )
          <fpage>370</fpage>
          -
          <lpage>376</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. Cal´ı,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Giacomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.D.</given-names>
            ,
            <surname>Lenzerini</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>Models for information integration: Turning local-as-view into global-as-view</article-title>
          .
          <source>In: Proc. of Int. Workshop on Foundations of Models for Information Integration (10th Workshop in the series Foundations of Models and Languages for Data and Objects)</source>
          . (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Ruotsalo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>A method for determining ontology-based semantic relevance</article-title>
          .
          <source>In: Proceedings of the 18th International Conference on Database and Expert Systems Applications. (September 3-7</source>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Valkeap</surname>
          </string-name>
          <article-title>¨a¨a, O</article-title>
          ., Hyv¨onen, E.:
          <article-title>A browser-based tool for collaborative distributed annotation for the semantic web</article-title>
          .
          <source>(September 26</source>
          <year>2006</year>
          ) 5th International Semantic Web Conference,
          <source>Semantic Authoring and Annotation Workshop</source>
          , November,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <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="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Lindroos</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henriksson</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Hyv¨onen, E.:
          <article-title>Onki-paikka: An ontology service for geographical data (2007) Submitted for review</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. Hyv¨onen, E.,
          <string-name>
            <surname>Ruotsalo</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , H¨aggstr¨om, 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>
            <surname>M.,</surname>
          </string-name>
          <article-title>M¨akel¨a</article-title>
          , E.,
          <string-name>
            <surname>Kauppinen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , ,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Culturesampo-finnish culture on the semantic web: The vision and first results</article-title>
          .
          <source>In: Developments in Artificial Intelligence and the Semantic Web - Proceedings of the 12th Finnish AI Conference STeP</source>
          <year>2006</year>
          . (
          <issue>October 26-27</issue>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31. M¨akel¨a, E., Hyv¨onen, E.,
          <string-name>
            <surname>Saarela</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Viljanen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Ontoviews - a tool for creating semantic web portals</article-title>
          .
          <source>In: Proceedings of the 3rd International Semantic Web Conference (ISWC</source>
          <year>2004</year>
          ). (May
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Tummarello</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morbidoni</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Panzarino</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>Brainlets: ”instant” semantic web applications</article-title>
          . In Bizer,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Auer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Miller</surname>
          </string-name>
          , L., eds.
          <source>: Proc. of 2nd Workshop on Scripting for the Semantic Web at ESWC</source>
          , Budva, Montenegro. Volume
          <volume>183</volume>
          <source>of CEUR Workshop Proceedings ISSN 1613-0073</source>
          . (
          <year>June 2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Huynh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mazzocchi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karger</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Piggy bank: Experience the semantic web inside your web browser</article-title>
          .
          <source>J. Web Sem</source>
          .
          <volume>5</volume>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <fpage>16</fpage>
          -
          <lpage>27</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dietzold</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riechert</surname>
          </string-name>
          , T.:
          <article-title>OntoWiki - a tool for social, semantic collaboration</article-title>
          . In Cruz,
          <string-name>
            <given-names>I.F.</given-names>
            ,
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Allemang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Preist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Schwabe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Uschold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Aroyo</surname>
          </string-name>
          , L., eds.:
          <source>International Semantic Web Conference</source>
          . Volume
          <volume>4273</volume>
          of Lecture Notes in Computer Science., Springer (
          <year>2006</year>
          )
          <fpage>736</fpage>
          -
          <lpage>749</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Karger</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bakshi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huynh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sinha</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Haystack: A generalpurpose information management tool for end users based on semistructured data</article-title>
          .
          <source>In: Proceedings of the CIDR Conference</source>
          .
          <article-title>(</article-title>
          <year>2005</year>
          )
          <fpage>13</fpage>
          -
          <lpage>26</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          36.
          <string-name>
            <surname>Quan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huynh</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karger</surname>
            ,
            <given-names>D.R.</given-names>
          </string-name>
          :
          <article-title>Haystack: A platform for authoring end user semantic web applications</article-title>
          .
          <source>In: Proceedings of the Second International Semantic Web Conference</source>
          . (
          <year>2003</year>
          )
          <fpage>738</fpage>
          -
          <lpage>753</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          37.
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lehmann</surname>
          </string-name>
          , J.:
          <article-title>What have innsbruck and leipzig in common? extracting semantics from wiki content</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="ref38">
        <mixed-citation>
          38.
          <string-name>
            <surname>Bizer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cyganiak</surname>
          </string-name>
          , R.:
          <article-title>D2R server - publishing relational databases on the semantic web</article-title>
          .
          <source>Poster paper at the 5th International Semantic Web Conference (November</source>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>