<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Framework for Ontological Description of Archaeological Scientific Publications</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Andrea Bonomi, Glauco Mantegari and Giuseppe Vizzari Department of Informatics</institution>
          ,
          <addr-line>Systems and Communication</addr-line>
          ,
          <institution>University of Milan-Bicocca Via Bicocca degli Arcimboldi 8</institution>
          ,
          <addr-line>20126 Milano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>- This paper describes the results of the first step in the development of a comprehensive project aimed at realizing a portal and a set of advanced services supporting the sharing of knowledge about Prehistory and Protohistory in the Italian context. In particular, one of these services is represented by a digital library, whose entries (i.e. bibliographic descriptions of publications) will be ontologically described. The paper introduces the approach that was adopted to support the acquisition and representation of ontological knowledge. The software modules that were developed to support these phases allow on one hand the management of the assertional component of the ontology, and on the other the association of the related entities to digital library contents. These descriptions will be exploited to support effective strategies for bibliographic information retrieval as well as semantic navigation schemes through the recommendation of contents related to the currently viewed one.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        The term e-Science is used to describe science performed
through global collaborations between scientists, enabled by
Internet technologies, in order to solve scientific problems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Today, no researcher can work isolated but his/her work
depends on the available resources in the scientific
community. Publications provide one of the main channels for the
dissemination of scientific results and it is very important to
have access to the right publications when they are needed.
Moreover, in most scientific fields, the amount of publications
is growing exponentially [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and finding the right information
is correspondingly getting harder. The growth of the amount of
existing scientific publications is not a new phenomenon: in the
1960, Maron and Kuhns reported the the fact that documentary
data are being generated at an alarming rate, doubling every
12 years [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>Today there are many on-line digital libraries helping users
in finding information about scientific publications. There are
mainly two approaches to populate these libraries: manually
edit its contents and automatically populate it. The first
approach is generally used by libraries, publishers, editors,
laboratories, researchers, and so on, whereas the other is
often adopted by Internet portals and general-purpose search
engines, like Google-Scholar1 or CiteSeer2. These search
engines actively retrieve new documents and automatic tags and
link metadata information related in a scientific publications
1http://scholar.google.com/
2http://citeseer.ist.psu.edu/
structure, without any human intervention. On the other hand,
the libraries that use the first approach are maintained with
massive human effort, justified only if the offered quality is
much higher. For example, in DBLP3(Digital Bibliography
&amp; Library Project) the entries and the related information
(authors, conferences, journals, etc.) are manually standardized
to guarantee than every entity is always represented by the
same string (e.g. every author name is always spelt the same
way). This process is necessary because different bibliographic
information sources provide information in different formats
(e.g. some sources give full authors names, in others names
are abbreviated).</p>
      <p>Another difference between the two approaches regards the
description of the publications contents. The manual approach
consists in (manually) associating publications to keywords
from a dictionary or a classification system. General
classification systems are available (e.g. the ACM Computing
Classification System4 or the Dewey Decimal Classification System5),
however they are extremely generic and they do not support the
description of relations between different publications (e.g. to
describe that a publications is part of a collections or to define
links between an article and a technical report). The automatic
approach consists in extracting keywords from the full-text
documents and associating them to the related publication
description. This approach requires to have access to the
fulltext documents in processable form (i.e. if the documents are
digitized from hardcopies they must be processed by means
of an OCR tool).</p>
      <p>This paper describes instead a manual description approach
adopted in the specific domain of Archaeology. This work is
set in the wider context of a project aimed at realizing a portal
and a set of advanced services supporting the sharing of
knowledge about Prehistory and Protohistory in the Italian area. For
this specific activities partners in Archaeology Departments
participate to the project by providing their domain
knowledge, but also providing the active participation of (thesis,
master, PhD) students that can carry out document description
activities. However, in order to effectively describe contents
beyond a keyword based approach, and thus in order to
support effective forms of information retrieval and semantic</p>
    </sec>
    <sec id="sec-2">
      <title>3http://dblp.uni-trier.de/ 4http://www.acm.org/class/ 5http://en.wikipedia.org/wiki/Dewey Decimal Classification</title>
      <p>navigation, human annotators must have available a domain
ontology whose elements can be selected as relevant indicators
of the topics treated in the described publication. The paper
introduces the ontological description approach, as well as the
software modules developed to support the definition of the
archaeological domain ontology and the e-library document
annotation.</p>
      <p>The remainder of this paper is organized as follows.
Section II provides a description of the application scenario which
is followed by a discussion of related works. In Section IV
we discuss the chosen content description approach and in
Section V we describe the overall system architecture. We
will end with an outlook about possible future extension.</p>
    </sec>
    <sec id="sec-3">
      <title>II. APPLICATION SCENARIO</title>
      <p>In the course of 2005, the chair of Prehistory and
Protohistory of the University of Milan, in collaboration with
the Department of Informatics, Systems and Communication
of the University of Milan-Bicocca and the Department of
Archaeology of the University of Bologna, have started a
longterm project for the creation of a set of Web-oriented services
aimed at supporting the sharing of knowledge on prehistory
and protohistory in Italy.</p>
      <p>The main objective of the project has been the creation
of a Web portal, named ArcheoServer6, which will
provide a collaborative platform for the exchange of scientific
information among the communities of Italian archaeology
researchers. A first type of information regards the preliminary
results of the research in progress (e.g. that relating to the
archaeological excavations conducted during the year), which
are rarely communicated to the scientific community before
being revised and included in larger studies. Moreover, the
portal will provide an easy access to more articulated and
analytical contributions on specific topics (e.g. those discussed
in a PhD thesis or in a article in a scientific journal), by means
of the electronic publishing of traditional papers.</p>
      <p>A particularly relevant section of the portal is devoted to a
e-Library which was devised to supply an effective mechanism</p>
    </sec>
    <sec id="sec-4">
      <title>6http://www.archeoserver.it/</title>
      <p>for the retrieval of digital resources related to prehistory and
protohistory, and in general to the archaeological research
methodologies. In fact, even if there are a growing number of
initiatives providing for the electronic publishing of scientific
papers - as, for example, the digital archives of the Italian
Institute for Prehistory and Protohistory7 or the BibAr8 project
hosted at the University of Siena - their indexing by traditional
search engines is often unsatisfactory.</p>
      <p>The main requirement of the portal is to give the community
itself the possibility of autonomously managing the contents
by means of simple editing tools. At this regard, we must
keep in mind that, in most cases, archaeologists have just
lowlevel technical competence and the development of a complex
editing system may result in the failure of the project.</p>
      <p>In our scenario there are two principal classes of editors.
The first one is represented by the students of Archaeology of
the Universities involved in the project, who are responsible
of the content creation; the second one is represented by
Archaeology professors or researchers that, beyond creating
contents, supervise the work of students.</p>
      <p>However, our intent is also to create a platform for the
experimentation of computer science research, focusing on those
aspects that can lead to a real innovation, such as the semantic
description and retrieval of the contents. In fact, scientific
publications in archaeology reflect its strong interdisciplinar
nature in terms of contents richness and articulation. For this
reason it may be interesting to describe, by means of a specific
ontology, all the publications that will be archived in the
e-Library section in order to provide advanced instruments for
a more effective retrieval of the specific information a user is
interested to. Moreover the system may even suggest relevant
contents which are semantically related to the ones the user is
actually viewing on the screen.</p>
      <p>Therefore, the e-Library must allow content editors to
describe semantically all the publications in a collaborative and
simple way, by adopting a simple web-based user interface.
In particular this description will be performed manually by
the students, while archaeology professors and researchers will
supervise the work and will progressively refine/maintain the
domain ontology.</p>
      <p>Since ontologies are complex to build and understand, the
ontology terminological component (roughly speaking, the
structure of the ontology) has to be designed by archaeology
professors and researchers with the aid of knowledge
engineers. In our scenario, since after the initial design of the
ontology a structural modification occurs rarely, an ontology
editing tool, external to the e-Library Web-based system, can
be used for this activity. The e-Library has only to support
the maintenance on the domain ontology assertion component
(the instances of the concepts defined in the terminological
component). Figure 2 shown a scenario that conveys how
different users groups should interact with the application main
components.</p>
    </sec>
    <sec id="sec-5">
      <title>7http://www.iipp.it/ 8http://www.bibar.unisi.it/</title>
      <p>view</p>
      <p>view
Search and
navigation
End-User</p>
      <p>A non-functional requirement for the e-Library is the
adoption of OWL9 (Web Ontology Language) as ontology language
to describe the publications contents. OWL was adopted
because it allows representing and exporting ontological
knowledge in an interoperable way.</p>
      <p>It must be noted that this paper reports the first results of
the project, but we also aim at adopting this approach to the
ontological description of other contents of the portal, from
images depicting findings and sites, to specific elements of
interest in the webGIS (e.g. sites, settlements). The description
of these aspects of the project, however, are out of the scope
of this paper.</p>
    </sec>
    <sec id="sec-6">
      <title>III. ANALYSIS OF THE RELATED SYSTEMS</title>
      <p>Before choosing how to develop the e-Library, different
available bibliography information system, semantic
annotation frameworks, OWL editors and viewers have been
analyzed. A summary of the analysis of such systems will be
given in this section.</p>
      <p>
        The e-Library is mainly inspired by DBLP10(Digital
Bibliography &amp; Library Project). DBLP is a Computer Science
Bibliography developed by the University of Trier that allows
searching a huge collection of bibliographic information (in
October 2006, more than 800.000 publications) with a
easy-touse Web interface. The Web interface also allows browsing the
bibliography by following links of author, citations, journals
and conferences. DBLP collects bibliographics information
provided by publishers, editors and so on. A detailed
description of DBLP, its architecture, evolution and perspectives
can be found in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Since DBLP was started as a prototype
Web application in 1993, several years before the birth of
the Semantic Web initiative, it does not provide any form of
semantic description of the publications.
      </p>
    </sec>
    <sec id="sec-7">
      <title>9http://www.w3.org/TR/owl-features/ 10http://dblp.uni-trier.de/</title>
      <p>
        CiteSeer11 in another example of a Web-based scientific
literature digital library which was developed by the NEC
Research Institute. The aim of the project is not only to create
a digital library but to provide algorithms, metadata, services,
techniques, and software that can be used in other libraries.
CiteSeer offers to the users features similar to DBLP but
uses a different approach to populate the library: CiteSeer
actively retrieves new documents and automatic tags and
links metadata information inherent in an academic documents
syntactic structure [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In our opinion, CiteSeer offers many
interesting features, but since it is not an open source product,
we cannot use it for our e-Library framework.
      </p>
      <p>
        Another application for assisting users in managing,
searching, and sharing bibliographic information is Bibster12 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. It
allows searching bibliographic information on a distributed
peer-to-peer network using Semantic Web technologies and
provides an easy way to share data with other users.
Bibliographic data are represented following the SWRC (Semantic
Web Research Community) Ontology [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. This ontology
defines a shared and common domain theory that represents a
research community, its researchers, topics, publications, tools,
and relations between them. However, Bibster does not match
our requirements since the project requires a web-based
eLibrary application.
      </p>
      <p>
        Out of the bibliographic domain, there are many
ontologybased Web search applications which we have analyzed.
OntoWeb [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a semantic portal through which knowledge
can be gathered, stored and accessed by members of a certain
community. Knowledge retrieval and extraction is based on
the documents ontological annotation. In the portal, the
hierarchical organization of the different concepts of the ontology
is graphically represented as a dynamic tree, from which
the users can view instances of a class by expanding the
tree nodes and selecting the element of interest. OntoWeb
graphically displays only the relations of the classes but not
the relations between individuals. In our opinion, this kind of
visualization is not suitable for our requirements, because the
relation between specific e-Library contents (i.e. individuals)
are extremely relevant.
      </p>
      <p>
        Sesame13 [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is an open source framework with support
for inferencing and querying on RDF and RDF Schema.
Despite it is mainly a library for building applications that
need to work with RDF, Sesame comes with an interface to
allow access to semantic repositories through a Web browser.
The interface supports both semantic query and navigation
of the ontology via hyperlinks. However this interface is not
intended to support end-users with little or no knowledge about
ontology languages and thus it offers only a basic support
for our requirements. From the developer point of view, the
API provided by Sesame are comparable to the Jena API. In
an evaluation of different knowledge base presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
Sesame seems to be faster than Jena. However we choose
11http://citeseer.ist.psu.edu/
12http://bibster.semanticweb.org/
13http://www.openrdf.org/
Jena for developing out framework because Sesame lacks a
complete support of OWL.
      </p>
      <p>In order to develop the e-Library user interface, many
ontology editors and visualization tools have been
investigated. In our opinion, these applications are critical because
the diffusion of Semantic Web technology depends on the
availability of convenient and flexible tools for editing and
browsing ontologies.</p>
      <p>
        The more popular ontology editor is Prote´ge´14. It is a free,
open source ontology editor and knowledge-base framework.
A detailed description of Prote´ge´ is out of the aim of this
paper and can be found in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In our opinion, Prote´ge´ is one
of the best OWL editor, but its user interface is too complex
for a user with no experience of OWL and lacks some useful
functions like the inspection of the elements via hyperlinks and
comfortable edit/visualization facilities for the A-Box [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        An interesting Web-based OWL ontology exploration tool
is OntoXpl, which is described in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In particular, an
interesting features of OntoXpl is the visualization facility
for A-Box, that can be displayed as tree whose nodes are
individuals and arc are properties. This kind of visualization
is suitable for A-Boxes with many individuals. OntoXpl also
supports the inspection of the ontology elements via
hyperlinks. OntoXpl has inspired the design of the framework user
interface, particularly the navigation tree and the A-Box Editor.
      </p>
    </sec>
    <sec id="sec-8">
      <title>IV. CONTENT DESCRIPTION APPROACH</title>
      <p>Following the previously introduced requirements, three
e-Library user groups have been identified: ontology
maintainers, content editors and end-users. End-users can have no
knowledge about ontologies and related editors, and ontology
maintainers are supposed to have a limited background of
ontologies. Thus, one of the most important decisions in the
design of the e-Library is how to display and edit the ontology
terminological component (a set of classes and properties, in
the following called T-Box) and assertion component (a set of
T-Box-compliant individuals, in the following called A-Box)
in a user-friendly way.</p>
      <p>As mentioned in Section II, in this framework, there is no
specific tool to edit the T-Box. We adopted Prote´ge´ to edit the
14http://protege.stanford.edu/
South Italy
instance of
partOf
(inferred) instance of</p>
      <p>instance of
partOf_directly</p>
      <p>North Italy</p>
      <p>partOf_directly
partOf_directly Lombardy
partOf_directly</p>
      <p>Central Italy</p>
      <p>Activity
ontology terminological component, save it as an OWL file,
and than we import this file in the framework.</p>
      <p>From the user’s point of view, the developed framework is
composed of different modules: A-Box Editor, Publication
Description Interface and End-Users Interface. This last module
is divided in three submodules: the Semantic Query Interface,
the Semantic Navigation Interface and the A-Box Viewer. Not
all the modules are fully implemented yet, in particular the
Semantic Query and Semantic Navigation Interfaces are still
under development. In the following paragraphs, more details
about each module will be given.</p>
      <sec id="sec-8-1">
        <title>A. A-Box Editor</title>
        <p>The A-Box Editor is only available for ontology maintainers
and enables them to edit the ontology A-Box.</p>
        <p>As shown in Figure 3, the ontology navigation tree is
placed on the left part of the interface and the individuals
and properties editor on the right. The aim of the navigation
tree is to explore the A-Box and select the individual to edit.
The navigation tree is not a hierarchy of classes, but rather of
individuals connected with partOf or superType15 properties.
OWL does not contain specific primitives for partOf or
superType properties but it supports suitable mechanisms to
express the features we wanted to specify for these properties.</p>
        <p>
          We defined both these properties as transitive (e.g. if Varese
Province is part of Lombardy, and Lombardy is part of North
Italy, then Varese Province is part of North Italy). For each
property, we also defined a sub-property which is directed and
non transitive (e.g. we defined the property partOf directly as
a sub-property of which partOf ). These properties link directly
an individual with its “father” and will be used to build the
navigation tree. For example, if we assert that Varese Province
is directly part of Lombardy, a reasoner infers that Varese
Province is part of Lombardy and Varese Province is part of
Italy. A description of this approach to the representation of
the Part-Whole relation is described in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>We decided that the displayed navigation tree should not
exactly reflect the structure of the ontology A-Box but rather
it should attempt to provide a clear and usable presentation
of the ontology to the users. An example of navigation tree
15Our superType property is different from the OWL subClassOf : in fact
the subClassOf is a relations between classes, the superType is between
individuals.
is shown in Figure 4. The root of the navigation tree is the
“fake” element Thing; it is not actually part of the ontology
and it is only a placeholder. Under the tree root node, there are
the top-level individuals (e.g. Human activity or Italy). These
individuals are connected to the underlying individuals with
partOf or superType properties (e.g. North Italy is part of Italy
or Farming has super type Human activity).</p>
        <p>The editor of individuals and properties is placed on the
right part of the interface. Using this editor, an ontology
maintainer can create new individuals related to an existent
one by means of a partOf or superType property (as shown in
Figure 5), remove individuals, edit the label of an individual
(the displayed name) and edit the related properties.</p>
        <p>The properties of each classes are defined in the T-Box.
Two types of properties are distinguished: object property
is a binary relation between two individuals and datatype
property is a binary relation between an individual and a
literal (a primitive type, like string or number). Properties
can also have cardinality and range restriction. For example,
the class TypologyOfArchaeologicalObject has the property
buildOf. This property has no cardinality restriction (so it
can have zero, one ore more values) but Material is specified
as range (co-domain). For instance, Sword is an instance of
TypologyOfArchaeologicalObject and has the property buildOf
Metal, where Metal is an instance of Material.</p>
        <p>There are four properties editor defined in the framework:
• single datatype allows editing a single literal value,
displayed as a single line input box;
• multiple datatype allows editing multiple literal value,
adding and removing values;
• single object allows defining a relation with a single
individual, presenting the user a tree for selecting the
value; the individuals displayed in the tree are only those
that are valid for the property range;
• multiple object allows defining relations with multiple
individuals; It is similar to the single object editor but
allows adding and removing individuals, rather than
selecting only one.</p>
      </sec>
      <sec id="sec-8-2">
        <title>B. Publication Description Interface</title>
        <p>The Publication Description Interface allows the content
editors to associate a ontology-based description to the
publications.</p>
        <p>The publications descriptions are statements (i.e.
subjectpredicate-object triples) that associate a topic defined in the
Italy
ontology to a publication. The statements predicate (also
called property) defines the relation between the publication
(subject) and the topic (object). Examples of properties are
hasTopicCulture and hasTopicHistoricalPeriod. These
properties are defined in the ontology T-Box and every property
is a sub-property of the generic topic property hasTopic
(e.g. hasTopicCulture is a sub-property of hasTopic). Range
restriction is used to specify the valid values for the property
(e.g. hasTopicCulture has Culture as range). The Publication
Description Interface considers the range restriction allowing
only to select the valid individuals as values of every
properties. For example, the property hasTopicGeographics accepts
only instances of GeographicsPlace as object, so, as shown in
Figure 6, the interfaces only allows to select instances of this
class.</p>
      </sec>
      <sec id="sec-8-3">
        <title>C. End-User Interface</title>
        <p>End-User Interface is composed of three submodules: the
ABox Viewer, the Semantic Query Interface and the Semantic
Navigation Interface. Not all the submodules are yet fully
implemented.</p>
        <p>
          The A-Box Viewer is directly derived from the A-Box
Editor. Through this module users can view ontology
individuals and their properties, browse properties via hyperlinks
and access related publications thanks to their description.
Browsing the ontology is essential for the user to explore
the available information and it also helps non-expert users
to refine their search requirements, should they start with no
specific requirement in mind [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
        <p>The Semantic Query Interface is in an early stage of
development. Currently it only allows searching for papers
characterized by a specific topic. The interface, as shown
Publications
Descriptions MySQL
n
o
i
tta r
n ye
se la
e
r
P
c
i
g
lso re
s y
ine la
s
u
B
e
c
tne re
rss lya
i
e
P
in Figure 7, allows selecting the requested topic from the
ontology individuals tree. The current implementation retrieves
only the publications that satisfies all the specified criteria.
A future extension may relax this constraint especially with
reference to the number of retrieved publications (adapting the
query to the results).</p>
        <p>The Semantic Navigation Interface will support users in
the e-Library navigation. This system will suggests to the
users publications considering multiple strategies for making
recommendations (e.g. similar treated topics, recently visited
document, user interest, access frequency). This module is not
currently implemented in the prototype system and will be
object of future work.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>V. FRAMEWORK ARCHITECTURE</title>
      <p>In this section, we introduce a high level overview of the
implemented prototype system. The framework was developed
according to a three-tier architectural approach, as shown in
Figure 8.</p>
      <p>The presentation layer is a Web-based user-interfaces. The
business logic layer consists of a platform that implements
the e-Library main services accessible through a set of API
independent from the underlaying storage systems. The aim
of the persistence layer is to store the topics ontology, the
publications descriptions and bibliographic data.</p>
      <sec id="sec-9-1">
        <title>A. Business Logic Layer</title>
        <p>The business logic layer consists of a platform that
implements the e-Library main services accessible through a set of
API. The main purposes of these API are to support the
manipulation and querying of the ontology and the publications
descriptions without requiring a detailed understanding of the
specific internal storage facility.</p>
        <p>The business logic layer interacts with the underlaying layer
through a set of adapters: this plug-in interface makes the
application independent from the specific implementations. We
defined a common API for the adapters: currently
implementations of these API are the Jena Adapter and the DB Adapter.
The first one is a wrapper for the semantic framework Jena,
the other one for the relational database MySQL.</p>
        <p>LiILiteral
&lt;&lt;interface&gt;&gt;
value : String</p>
        <p>LiResource
&lt;&lt;interface&gt;&gt;</p>
        <p>LiClass
&lt;&lt;interface&gt;&gt;
label : String
localName : String</p>
        <p>URI : String
LiAdapter
&lt;&lt;interface&gt;&gt;
addInstance(class,uri) : LiInstance
classOf(instance) : LiClass
getInstance(uri) : LiInstance
getProperty(uri): LiProperty
newLiClass(uri) : LiClass
newLiInstance(uri): LiInstance
newLiLiteral(value): LiLiteral
newLiProperty(uri): LiProperty
newLiTriple(s,p,o): LiTriple
removeProperyValue(p)
removeResource(uri)
setPropertyValue(p,o)
tripleByObject(uri) : LiTriple
tripleBySubject(uri) : LiTriple</p>
        <p>LiTriple
&lt;&lt;interface&gt;&gt;
subject : LiInstace
property : LiProperty
object : LiResource
LiProperty
&lt;&lt;interface&gt;&gt;
label : String
localName : String
URI : String
dataTypeProperty : boolean
functionalProperty: boolean
objectProperty : boolean
literal : boolean
range : LiClass[]</p>
        <p>LiInstance
label : String&lt;&lt;interface&gt;&gt;
localName : String
URI : String
triplesWithSubject() : LiTriple[]
triplesWithObject() : LiTriple[]
superType() : LiInstance[]
superTypeInverse() : LiInstance[]
partOf() : LiInstance[]
partOfInverse() : LiInstance[]
hasParent() : boolean
hasChild() : boolean
classesOf() : LiClass[]
addSubResource(resource)
removeResource()
setPropertyValue(prop,value)
removePropertyValue(prop,value)
getPropertyValues(prop) : LiResource[]
properties() : LiProperty[]</p>
        <p>We use Hivemind16 to develop an open framework that
can be easy integrated with new adapters. Hivemind is a
framework that supports the configuration of different services,
their lifecycle, and their combination. It is inspired by the
Service-Oriented Architecture, an approach to the design of
software architectures adopting loosely coupled services.</p>
        <p>In the framework, the ontology language OWL is used to
define a set of concepts and relation between them and to
use these definitions to describe the contents of the e-Library
publications. OWL defines an information model that can be
represented as a directed graph, in which the nodes represent
resources and the arcs the properties. The implemented API
supports the manipulation and query of these graph in two
different ways: frame-centric and statement-centric.</p>
        <p>The frame-centric view is similar to the object-oriented
paradigm. Every resource is viewed as and object and
properties as attribute. This view is used for ontology navigation and
resource manipulation. The statement-centric is a lower level
view in which the graph is represented as a set of triples. Each
triple contains three components: subject, predicate and object.
This kind of representation is used to obtains query results.</p>
        <p>The Figure 9 shows an UML diagram of the framework
API. All the information provided to the upper level are
modeled using these interfaces. The interfaces LiClass and
LiProperty correspond to OWL Class and Property, LiResource
represents a generic RDF17(Resource Description Framework)
Resource, LiInstance a class instance (an individual), LiLiteral
a literal and LiTriple a statement (an assertion), constituted by
a subject, a predicate an a object. LiAdapter is the interface
of each adapter (i.e. Jena Adapter and DB Adapter).
16http://jakarta.apache.org/hivemind/
17http://www.w3.org/RDF/
1 ) e x p a n d
n o d e
3 ) i n v o k e k e r n e l m e t h o d</p>
        <p>Publication id</p>
        <p>Title
Electronic edition</p>
        <p>ISBN
Volume</p>
        <p>Year
Inferred</p>
        <p>
          Our choice for OWL ontology storage, manipulation and
quering is Jena18, an open-source Semantic Web Toolkit
developed by HP Labs19. Its aim is to support the development
of applications that use the Semantic Web information models
an languages [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. We have adopted this framework since it
matched our requirements and because is widely used within
the Semantic Web research community and well documented.
The core of the toolkit is the RDF API, which supports the
manipulation and querying of RDF graphs (an OWL graph
can be viewed as a specialization of a RDF graph, so the
Jena API also supports OWL graphs). Jena supports several
different storage technologies for ontology persistence. The
simplest is to load axioms and individuals directly from an
OWL file, but this approach requires the document to be parsed
each time the framework starts up and to store after every
modification. This can be a source of significant overhead.
To avoid this problem, we have used the relational databases
persistent storage strategy. This approach also enables faster
retrieval and insertion of the ontology elements20. To import
the OWL ontology created with Prote´ge´ into the database,
we have used the Jena OWL readers (Jena has readers and
writers for different languages that can be used to represent
RDF graphs and OWL).
        </p>
      </sec>
      <sec id="sec-9-2">
        <title>C. Persistence Layer</title>
        <p>The topics ontology, the publications descriptions and
bibliographics data are stored in on the relational DBMS MySQL21.</p>
        <p>
          Jena stores ontology in a statements table and other
additional tables (e.g. for reification statements); these tables
are not intended for direct access by other applications.
Publications descriptions and bibliographics data are described
in the ontology but they are stored separately for performance
18http://jena.sourceforge.net/
19http://www.hpl.hp.com/
20For more information, see: Jena Fastpath Query Processing
http://jena.sourceforge.net/DB/fastpath.html
21http://www.mysql.org/
issue. Generally speaking, bibliographics data and descriptions
can grow very quickly22 and can have a memory occupation
much more relevant than the ontology. If publications were
annotated, the number of descriptions could be very high.
A semantic framework like Jena, that uses a memory-based
reasoner, is not suitable to manage this amount of data (a
performance evaluation of several frameworks suitable for
large OWL ontologies is presented in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]).
        </p>
        <p>The bibliographic data and the descriptions are stored in
the database, whose schema is shown in Figure 10. The
most notable element is the publication description table.
This table holds information about publications descriptions
as subject-predicate-object triples: the subject is a publication
identifier, the predicate defines the type of the topic (e.g.
hasHistoricalPeriodTopic, hasCultureTopic) and the object is
the topic of the document. Examples of such triples are:
publication001 hasHistoricalPeriodTopic bronzeAge,
publication001 hasCultureTopic Etruschi. According to the defined
domain ontology, every publication can have zero, one or more
topics, also of the same topic type (e.g. the a publication can
be related to both the historical periods Middle Bronze Age
and Late Bronze Age).</p>
      </sec>
      <sec id="sec-9-3">
        <title>D. Presentation layer</title>
        <p>The main technology used to develop the user interface,
described in Section IV, is JSF23(JavaServer Faces). We choose
this technology mainly because JavaServer Faces define a
clear separation between application and presentation logic
and support the connection of the presentation layer to the
application code. JSF defines a set of APIs for representing
user interface components, managing their state, handling
events, input validation, and defining page navigation.</p>
        <p>
          Another adopted technology is AJAX; it is not a technology
in itself, but a term that refers to the combined use of a group
of technologies (JavaScript, DHTML (Dynamic HTML)24,
XML and the Remote Scripting) [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. In particular, we use
AJAX for the dynamic tree component, that is used as
navigation tree, properties editor tree and semantic query topics
22For example, DBLP(Digital Bibliography &amp; Library Project), the
Computer Science Bibliography of the University of Trier, indexes more than
800000 publications.
        </p>
        <p>23http://java.sun.com/javaee/javaserverfaces/
24http://www.w3.org/DOM/faq.html#DHTML–DOM,
http://www.w3schools.com/dhtml/
tree. We use AJAX because this technology enables to display
new contents in a Web page without completely reloading it.
As shown in Figure 11, it is possible to dynamically load the
tree elements when required. Having such feature allows it to
handle large amounts of data: this is a very important aspect
because the tree could be very large and is unnecessary to load
all the elements every time.</p>
        <p>The AJAX tree is integrated with the rest of the framework
by DWR25(Direct Web Remoting). This technology allows
JavaScript code in client Web browser to communicate with
the framework running on the server.</p>
        <p>VI. CONCLUSIONS AND FUTURE DEVELOPMENTS
In this paper, we presented a prototype of a
semanticbased e-Library. This applications allows users searching a
collection of publications semantically described. Moreover it
gives to the content editors the possibility of autonomously
managing the assertional component of the domain ontology,
the publications description and the bibliographic data. To
describe the publications topic, the e-Library exploits ontology
expressed in OWL. A campaign of tests with the students
of Archaeology aimed at evaluating the effectiveness of the
publications description approach and the usability of the user
interface is under way. The tests were focused on the A-Box
Editor and the Publication Description Interfaces because these
modules are in a more advanced stage of development.</p>
        <p>Preliminary results of this tests showed that the proposed
ontology visualization is useful for the users as a guide to
describe the contents of publications. It helps users with no
knowledge about ontologies to understand the relationship
between the different topics and between the topics and the
publications. Moreover new required features were expressed
after the tests. In particular, the users required the possibility
to choose the property on which each tree is built on. For
example, the users found useful the findings tree build on the
“superType” property (e.g. “Sword has super type weapon”,
“weapon as super type handwork”), but they can also make
use on a tree build on the “hasMaterial” property. Another
required feature is the ability to sort the tree items according to
a given property. Currently, the items are sorted alphabetically,
whereas for some concepts, like the historical periods, this
choice is not sensible. For example, the historical periods
are better ordered by an explicit “isPrecedent/isSuccessive”
property.</p>
        <p>The tests also considered the Semantic Query Interface,
which is at an early stage of development. Currently it only
allows searching for papers characterized by specific topics.
The interface allows selecting the topics from the ontology
individuals tree and retrieves the publications related with
all the selected topics. From the test experience, it might be
useful to relax these constraints especially with reference to
the number of retrieved publications, adapting the query to the
results. For example, if a query selects only a small number
of results, the query could be extended to select publication
treating also topics related to those explicitly required.</p>
        <p>
          Finally, future works will be focused on the development
and test of the Semantic Navigation Interface, which will
support users in the e-Library navigation. This system will
make recommendations considering multiple strategies: e.g.
correlation, recently visited documents, user interests, access
frequency. This interface will also capture the cumulative
effect of an entire user navigation session in order to generate
semantic queries. An description of a work based on this
approach can be found in [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C. A.</given-names>
            <surname>Goble</surname>
          </string-name>
          , “
          <article-title>Using the Semantic Web for e-Science: Inspiration, Incubation</article-title>
          , Irritation.” in International Semantic Web Conference,
          <year>2005</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>3</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ley</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Reuther</surname>
          </string-name>
          , “
          <article-title>Maintaining an Online Bibliographical Database: the Problem of Data Quality.” in EGC, ser</article-title>
          . Revue des Nouvelles Technologies de l'Information, vol. RNTI-E-6. Ce´padue`sE´ ditions,
          <year>2006</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Maron</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Kuhns</surname>
          </string-name>
          , “On Relevance,
          <source>Probabilistic Indexing and Information Retrieval.” J. ACM</source>
          , vol.
          <volume>7</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>216</fpage>
          -
          <lpage>244</lpage>
          ,
          <year>1960</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Ley</surname>
          </string-name>
          , “The DBLP Computer Science Bibliography: Evolution, Research Issues, Perspectives.”
          <source>in SPIRE, Lecture Notes in Computer Science</source>
          , vol.
          <volume>2476</volume>
          . Springer,
          <year>2002</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C. L.</given-names>
            <surname>Giles</surname>
          </string-name>
          , “Citeseer: Past, Present, and Future.”
          <source>in AWIC, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3034</volume>
          . Springer,
          <year>2004</year>
          , p.
          <fpage>2</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Broekstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ehrig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Menken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mika</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Olko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Plechawski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pyszlak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schnizler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Siebes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Tempich</surname>
          </string-name>
          , “
          <article-title>Bibster - a Semantics-based Bibliographic Peer-to-Peer System</article-title>
          .” in
          <source>International Semantic Web Conference, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3298</volume>
          . Springer,
          <year>2004</year>
          , pp.
          <fpage>122</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Bloehdorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Hartmann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Oberle</surname>
          </string-name>
          , “
          <source>The SWRC Ontology - Semantic Web for Research Communities.” in EPIA, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3808</volume>
          . Springer,
          <year>2005</year>
          , pp.
          <fpage>218</fpage>
          -
          <lpage>231</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.</given-names>
            <surname>Spyns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Oberle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Volz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jarrar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Meersman</surname>
          </string-name>
          , “
          <article-title>Ontoweb - a Semantic Web Community Portal</article-title>
          .”
          <source>in PAKM, Lecture Notes in Computer Science</source>
          , vol.
          <volume>2569</volume>
          . Springer,
          <year>2002</year>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>200</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Broekstra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kampman</surname>
          </string-name>
          , and
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          , “
          <article-title>Sesame: An Architecture for Storing and Querying RDF Data and Schema Information.” in Spinning the Semantic Web</article-title>
          , MIT Press,
          <year>2003</year>
          , pp.
          <fpage>197</fpage>
          -
          <lpage>222</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Pan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Heflin</surname>
          </string-name>
          , “
          <article-title>An Evaluation of Knowledge Base Systems for Large OWL Datasets</article-title>
          .” in
          <source>International Semantic Web Conference, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3298</volume>
          . Springer,
          <year>2004</year>
          , pp.
          <fpage>274</fpage>
          -
          <lpage>288</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Rector</surname>
          </string-name>
          , “
          <article-title>Editing Description Logic Ontologies with the Prote´ge´ OWL Plugin.” in Description Logics</article-title>
          ,
          <source>CEUR Workshop</source>
          , vol.
          <volume>104</volume>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V.</given-names>
            <surname>Haarslev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Shiri</surname>
          </string-name>
          , “
          <article-title>Ontoxpl - Intelligent Exploration of OWL Ontologies.” in Web Intelligence</article-title>
          .
          <source>IEEE CS</source>
          ,
          <year>2004</year>
          , pp.
          <fpage>624</fpage>
          -
          <lpage>627</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Alan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Chris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Natasha</surname>
          </string-name>
          , and W. Evan, “
          <string-name>
            <surname>Simple</surname>
          </string-name>
          Part-Whole Relations in OWL Ontologies,”
          <year>Aug 2005</year>
          . [Online]. Available: http://www.w3.org/2001/sw/BestPractices/OEP/SimplePartWhole/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ram</surname>
          </string-name>
          and G. Shankaranarayanan, “
          <article-title>Modeling and Navigation of Large Information Spaces: a Semantics Based Approach</article-title>
          .” in HICSS,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>McBride</surname>
          </string-name>
          , “
          <article-title>Jena: A Semantic Web Toolkit</article-title>
          .
          <source>” IEEE Internet Computing</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>59</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G.</given-names>
            <surname>Jesse</surname>
          </string-name>
          <string-name>
            <surname>James</surname>
          </string-name>
          , “
          <article-title>Ajax: a New Approach to Web Applications</article-title>
          .” [Online]. Available: http://www.adaptivepath.com/publications/essays/ archives/000385.php
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>N.</given-names>
            <surname>Athanasis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Christophides</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Kotzinos</surname>
          </string-name>
          , “
          <article-title>Generating on the fly Queries for the Semantic Web: The ICS-Forth Graphical RQL Interface (GRQL)</article-title>
          .” in
          <source>International Semantic Web Conference, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3298</volume>
          . Springer,
          <year>2004</year>
          , pp.
          <fpage>486</fpage>
          -
          <lpage>501</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>McIlraith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , and F. van Harmelen, Eds.,
          <source>The Semantic Web - ISWC 2004: Third International Semantic Web Conference. Proceedings, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3298</volume>
          . Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>