<!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>Enhancing web portals with Ontology-Based Data Access: the case study of South Africa's Accessibility Portal for people with disabilities</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>C. Maria Keet</string-name>
          <email>1keet@inf.unibz.it</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ronell Alberts</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aurona Gerber</string-name>
          <email>AGerberg@csir.co.za</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gibson Chimamiwa</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Intelligent Environments for Independent Living, Meraka Institute</institution>
          ,
          <addr-line>CSIR, Pretoria</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Knowledge Systems Group, Meraka Institute</institution>
          ,
          <addr-line>CSIR, Pretoria</addr-line>
          ,
          <country country="ZA">South Africa</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Web portal software is relatively easy to set up and populate from the perspective of the end-user, but it leaves the back-end database devoid of subject domain semantics due to the requirement for a generic implementation. This approach seriously hampers e ective search capabilities to retrieve relevant information. Ontology-based data access (OBDA) could, in theory, solve this problem through adding a semantic `layer' over such web portal implementations. To this end, we provide and demonstrate the proof-of-concept methodology by enhancing the operational National Accessibility Portal of South Africa. We developed the adolena ontology, which is based on both the semantics in the database and augmented with notions from foundational and related domain ontologies. adolena was then made compliant with the OWL2 pro le DL-LiteA and mapped to the relational database using the OBDA Plugin for Protege. Experimentation with OBDA queries unequivocally demonstrates its advantages compared to the portal's keyword-based search.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The vast majority of extant operational databases are not Semantic Web
enabled databases, and fall into two major categories: the well-designed tailor-made
databases with a rich database schema and the convenience databases that are
generated with a default schema irrespective of the subject domain semantics,
such as a database that runs at the back-end of a Joomla-powered website. The
main advantage of the second type lies with the user-cum-content-creator, for
s/he is not dependent on system administrators to keep the implementation
upto-date. This was also a requirement deemed crucial by the stakeholders of the
South African National Accessibility Portal (NAP) that provides information
about disabilities, assistive devices, such as wheelchairs and talking
thermometers, and so forth, which has been aligned with the goal of the African Decade
of Persons with Disabilities (1999 to 2009) to empower persons with disabilities.
While this freedom may be liberating for the content-creator, it seriously
hampers e ective search and retrieval of the data, which for a small website might
still be browseable but this does not work anymore for web portals. Hence, the
need for enrichment of the implementation arises so as to enable advanced query
capabilities (without disrupting the content additions by users), which,
invariably, can only be done by adding subject domain information that then has to
be connected to the database content.</p>
      <p>
        Over recent years, theory of linking ontologies to data and an overall
framework of Ontology-Based Data Access (OBDA) has been maturing [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], with the
rst (prototype) tools having been made available, such as the OBDA Plugin [3{
5] and DataMaster [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Given that in the web portal setting one cannot do away
with the database to incorporate it in the ABox of a knowledge base, due to the
large volume of data that is updated regularly and a web portal has to return
query answers quickly, with the current state of technologies, we have to resort to
the OBDA-approach of [1{5]. It implements the DL language DL-LiteA (which
is one of the OWL 2 pro les), is equipped with the lean OBDA-enabled reasoner
DIG-QuOnto and plugin for Protege both to create the mappings between
ontology and database and to query the data through the ontology. The functionality
of the Protege OBDA Plugin with associated DL-LiteA-tailored reasoners have
been demonstrated with well-designed tailor-made databases by their developers
[3{5] and as such the core of the science and Semantic Web technology reported
in this paper is not novel. However, (i) a real use case on feasibility of realising
mappings with extant operational databases is lacking, (ii) a comparison
between presence and absence of OBDA technology for a given database has not
been assessed with live data, and (iii) any how-to methodology for implementing
OBDA is informally known by the developers and only sparsely described in the
two demo papers ([
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]). Our contribution aims to ll this experimental gap. In
addition, by not just taking a well-designed database that has already rich
semantics in the database schema, but one with comparatively hidden semantics,
we push the envelope with regards to the OBDA mappings, which is generally
perceived to be the constraining factor for deploying the technology. Further, by
taking a typical web portal application (Content Management System, CMS)
instead of a boutique database, the results presented here may be generalisable
to semantically enhancing other web portals, too.
      </p>
      <p>The remainder of the paper is structured as follows. We outline the
materials and methods in section 2. The newly developed domain ontology, OBDA
mappings, and experimental data with the test results of the OBDA-enhanced
portal compared to the plain NAP is presented and discussed in section 3. We
close with conclusions and current work in section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>To realise the proof-of-concept examination of semantically enriching an existing
web portal with OBDA, we devised the following methodology:
1. Develop experimental domain ontology, which comprises:
(a) consulting top-level categories from foundational ontologies as top-down
development approach;
(b) reverse engineering the contents of the `groups' and `subgroups' tables
from the portal database (alternatively called, e.g., `Section' and
`Category' in Joomla-like CMSs) as bottom-up approach;
(c) sourcing related domain ontologies, taxonomies, and the like for potential
of reusing them in whole or in part; and
(d) verifying the resultant ontology with the domain experts;
2. Ensure that the ontology is `simple' enough to be expressible in DL-LiteA,
including conversion or removing of violating axioms, if necessary, and verify
that this new ontology still conforms to the understanding of the subject
domain and represents reality faithfully;
3. Enrich the database with knowledge from the ontology by either adding
tables or instances, if necessary;
4. De ne OBDA mappings between the ontology and SQL queries over the
portal database through the Protege OBDA plugin;
5. Test SPARQL queries with the Protege OBDA plugin and compare the query
answers with those of the near-analogue in the web portal;
6. Provide web interface to the OBDA Plugin to allow users to use the enhanced
search capabilities.</p>
      <p>
        The materials used for this procedure are as follows. The extant ontologies
consulted with the aim of potential reuse are: DOLCE [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and BFO4 foundational
ontologies, and SNOMED, ICD10, ICIDH-25 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and the ISO devices classi
cation as ontology-like artifacts; to the best of our knowledge, no ontology about
disabilities exists. The NAP database (d.d. 1-8-2008) contains 20 tables, of which
6 store terms for so-called \services", \groups", and \topics", which are
candidates for concepts in the ontology, and 12 tables that store the \contents" data
in about 20k cells, such as device vendors and documents with information about
disabilities. The groups and data are added by content-creators, such as domain
experts and stakeholders (e.g., the QuadPara Association and the SA National
Council for the Blind). The novel Abilities and Disabilities OntoLogy for
ENhancing Accessibility (adolena) was developed with Protege 4.0 alpha build
64, and the mappings de ned in Protege v3.3.1 using the OBDA Plugin version
200807216. The queries were performed through both the OBDA plugin over the
\content" tables in the NAP database and through the web portal interface at
http://www.napsa.org.za/.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Results and Discussion</title>
      <p>In this section we report on the outcomes of ontology development, conversion
from the comprehensive version to one that is better suited for use in OBDA, the
ontology-to-database mappings, and the striking di erences in query answers
be4 http://www.ifomis.org/bfo
5 WHO's disabilities classi cation: http://www.who.int/classi cations/icf/site/index.cfm
6 Downloadable from http://www.inf.unibz.it/ rodriguez/OBDA/
les/obdaplugin/current/. The stable release will be available on the TONES website.
tween the standard web portal and OBDA-enhanced querying. All data les are
available online at http://ksg.meraka.org.za/wiki/SNAP OBDA experiment.
3.1</p>
      <sec id="sec-3-1">
        <title>ADOLENA</title>
        <p>The experimental domain ontology adolena|the Abilities and Disabilities
OntoLogy for ENhancing Accessibility|was developed through a combination of
top-down and bottom-up activities. The basic structuring principle in the
current, openly available, experimental adolena|which contains 141 classes, 16
object properties, and has a DL expressivity SHIQ|deals with 4 principal
concepts: Ability, Disability, Device, and Functionality. A device assistsWith some ability,
ameliorates some disability, and hasFunction some functionality, a disability
affects abilities (with inverse isAffectedBy). In addition, there is initial additional
knowledge about ServiceProviders, such as a device Vendor, that certain devices
requiresAbility an ability, and Person with BodyParts (e.g., to say that a prothese
replaces some body part).</p>
        <p>
          This ontology was build in Protege with the built-in FaCT++ reasoner by,
rst, creating a preliminary seed ontology based on the current structure of
NAP by manually examining the \services", \groups", and \topics" tables of
the database. Clearly, an automated extraction from table content to taxonomy
is preferable, which could be integrated with an overall approach of logic-based
reverse engineering (e.g., [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]). Second, DOLCE's Endurant, Perdurant, and
several of their subtypes were added to help categorising the seed terms from the
database. DOLCE, however, does not deal with so-called `realizables' [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], such
as ability and function. For instance, the ability to Reach does not mean the
actual process of reaching out to take up the cup of co ee but the capability to do
so, likewise for functionality, where a device might never realize the functionality
(e.g., it is not used after all); hence, we have added BFO's notion of Realizable to
adolena. Third, the informal ICIDH-2 classi cation of the WHO is being
analysed so as to incorporate an `ontological rendering' of it in adolena, likewise
for the ISO assistive devices standardization. Further extensions are planned,
including reusing the FMA to relate abilities and disabilities to body parts. It
must be noted, however, that even between the preliminary seed ontology with
40 entities and the current adolena with 141 classes, satis ability checking is
human-noticeably slower with adolena; thus, some care will have to be taken
how and with how much knowledge adolena should, and practically can, be
extended. Feedback from domain experts occurred during each of the three steps.
Thus, adolena is, at present, an experimental ontology to show the
proof-ofconcept to the stakeholders and to develop a comprehensive general methodology
for OBDA and web portals; the next version aims to cover the subject domain
more comprehensively.
        </p>
        <p>
          Transformation to DL-LiteA. As mentioned, the full adolena is
represented in a language with DL expressivity SHIQ. We could either make the
OBDA mappings with adolena, or simplify the ontology|be it manually or
automatically|to the OWL 2 pro le7 for DL-LiteA and make the OBDA
mappings with that one. For experimental purposes, we have carried out two manual
simpli cations from adolena.owl to the AdolenaSlim.owl and to
AdolenaSmall.owl8. The former was created by using a previous created comparison
between ontology languages [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and communication with two of the DL-LiteA
developers. This was compared with the outcome of the automated syntactic
transformation (AdolenaDLlite), noting that:
1. AdolenaDLLite is guaranteed to be within DL-LiteA expressiveness, whereas
this can only be tested for AdolensSlim/AdolenaSmall through running the
same algorithm on the DIG-QuOnto;
2. DL-LiteA is not a pure fragment of OWL 2 (or SROIQ [
          <xref ref-type="bibr" rid="ref11 ref12">12, 11</xref>
          ]), because it
can handle identi cation constraints and role values [
          <xref ref-type="bibr" rid="ref1 ref13 ref2">13, 1, 2</xref>
          ], which, by using
the OWL2full-tailored Protege tool, were not available for use in ontology
development. Thus, with the used software versions, any conversion from an
expressive OWL ontology results in a version that is only in a fragment of
DL-LiteA;
3. To go from adolena to AdolenaSlim, only deletions were made, based on a
semantic analysis and domain expert judgement:
(i) removal of MultipleDisability due to the quali ed number restriction
\affects 2 Ability", which is ontologically ambiguous anyway and the
DL-LiteA rendering deemed too cumbersome given the already
nontrivial OBDA mappings (see below),
(ii) removal of the remaining quali ed number restriction (3x),
(iii) the remaining de ned classes (3x) were changed into primitive classes
with only necessary conditions, and
(iv) the relational properties (ir)re exivity and transitivity of partof and
properpartof were removed.
(v) the axioms with the universal quanti cations should have been reassessed
or removed (removed in AdolenaSmall; where also less important classes
and properties were removed but a few data type properties added so
as to generate nicer query results, see below) and the full existential
quanti cations should have been manually remodelled, but this was not
carried out for this experiment in full.
        </p>
        <p>The automated transformation includes also rewritings and approximations,
e.g., it has rewritten several axioms by introducing new placeholder concepts
and roles; hence,
4. the automated transformation into AdolenaDLLite is a closer approximation
to adolena than either AdolenaSlim or AdolenaSmall is.</p>
        <sec id="sec-3-1-1">
          <title>7 http://www.w3.org/TR/owl2-pro les/</title>
          <p>8 We have chosen not to make the mappings with adolena, because an
OBDAmapping for a Protege object property in a non-DL-LiteA ontology might be lost
in the automatic transformation to DL-LiteA-compliance by the DIG-QuOnto
reasoner, be it that it was an unsupported axiom in the expressive ontology|hence,
discarded|or an approximated one through newly introduced roles and concepts.
In such an occasion, executing SPARQL query to retrieve data, which rst
approximates the ontology on-the- y, would be empty.</p>
          <p>
            Advanced transformations and remodelling as indicated in item 3v were not
done manually because it is non-trivial to do and demotivating whilst knowing
that there is a tool that can do it automatically (the DIG-QuOnto) whereas the
modeller would have to re-invent all the transformation and approximation
algorithms. Eventually, it was decided to use AdolenSlim and AdolenaSmall in this
experiment instead of AdolenaDLlite, because, rst, the automated rewritings
and approximations appeared to hamper domain expert understanding of the
represented knowledge because it was unclear how the rewriting and
approximations had happened to each concept, role, and axiom (e.g. to trace the function
of each new Aux Class1, N ewRole 1 and so forth and what it replaced).
Second, as a knock-on e ect, it was perceived to complicate declaring the OBDA
mappings. From an ontology developer perspective, it thus would be better if
the on-the- y approximation were a separate, explicit, OBDA development step.
A straight-forward nice GUI rendering hiding such transformation details could
solve it (the successful precedent has been set with the ICOM ontology editor
[
            <xref ref-type="bibr" rid="ref14">14</xref>
            ] already), and generating explanations may be helpful as well.
          </p>
          <p>AdolenaSlim as well as AdolenaSmall were used for OBDA after
observing that the ontology had to be saved in the RDF/XML format instead of the
OWL/XML format so as to maintain backward compatibility between Protege
alpha 4.0 and its earlier version 3.3.1 for which the OBDA Plugin has been
developed (the OBDA plugin for Protege alpha 4.0 is currently under development).
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Mapping and OBDA-enhanced Querying</title>
        <p>
          Linking the ontology to the NAP database. Declaring OBDA mappings
in the light of a semantics-poor database requires considerable knowledge about
the database, SQL, and the theory behind the mappings. As with the previous
steps, the linking has been carried out manually, though noting that preliminary
results to automate this procedure [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] look promising for rich database schemas.
For illustrative purpose, we demonstrate a mapping from a class in the ontology
to SQL queries over the NAP database, which concern wheelchairs, because it
is directly relevant to several persons with disabilities who are members of one
of the participating groups (Intelligent Environments for Independent Living).
For instance, one can make a mapping (and successfully retrieve the motorised
wheelchairs from the database) for Motorised Wheelchair as follows:
HEAD: NAP:Motorised_Wheelchair(getObj($name,$description))
BODY: select distinct name_contentelement.name,
description_contentelement.description
from name_contentelement, description_contentelement,
content, i18ncontent, rainbowcontent
where rainbowcontent.grouping_grouping_id = 9280
...
and content.description_fk =
        </p>
        <p>description_contentelement.description_ce_id
where HEAD has the class from the ontology and the combination of the name
and description values in the database that will be turned into objects in
the ontology, i.e., assuming that devices are identi ed by their name and
description, and the BODY contains the actual SQL query to the database. While
the above is a sensible query to retrieve human-readable information about
motorised wheelchairs in a standard database environment, what we actually have
in the database is that the devices, including motorised wheelchairs, are
identied (in database terms, primary key) by their content id, hence, the following
OBDA mapping is in this case the correct one.</p>
        <p>HEAD: NAP:Motorised_Wheelchair(getObj($content_id))
BODY: select distinct content_id
from content, i18ncontent, rainbowcontent
where rainbowcontent.grouping_grouping_id = 9280
and rainbowcontent.rainbowcontent_id =</p>
        <p>i18ncontent.rainbowcontent_rainbowcontent_id
and i18ncontent.i18ncontent_id =</p>
        <p>content.i18ncontent_i18ncontent_id
and content.language = 0"
The mapping queries for the other classes and properties in the ontology are
similar; see Fig.1 for an example, among many, in the OBDA Plugin's interface.
More mappings are available on the experiment's webpage.</p>
        <p>Sophisticated queries. While obviously we can query for instances of concepts
and roles just like in SQL, we shall focus on the more interesting queries that
are di cult, or even impossible to do with standard database technology; put
di erently, we focus on novel query features.</p>
        <p>First, let us combine reasoning over the ontology with database queries. Given
the OBDA mappings, we want to retrieve \all devices that assist with upper limb
mobility ", where we have in the ontology the taxonomy of devices under Device,
which is related to Ability through the assistsWith role, and UpperLimbMobility v
Ability. The database itself does not contain any speci c data about relating
devices to abilities and not even about abilities themselves. With OBDA, however,
the query answer is not empty; in fact, it returns all motorised wheelchairs, as
depicted in Fig. 2. This answer is returned thanks to OBDA's query
evaluation: by availing of the knowledge represented in the ontology, it nds that it is
MotorisedWheelchair (a type of Device) that has an assistsWith relation to
UpperLimbMobility; hence, the nal query to the database is only the one to retrieve
motorised wheelchairs.</p>
        <p>A di erent type of query is one over the ontology itself with, e.g.,\show me
all abilities that are a ected by quadriplegia", taking into account that we have,
in addition to a taxonomy of types of Ability, the affectedBy/affects roles and
Quadriplegia as a type of Disability. Given the current state of the ontology, it
returns UpperLimbMobility and LowerLimbMobility.</p>
        <p>The third example that illustrates a typical query pattern as identi ed by
the domain experts is, e.g., \retrieve all devices for paraplegia", where in the
ontology we have Paraplegia v Disability and, in the full adolena, at the top of
the two sub-taxonomies the ameliorates role between Device and Disability. This
is, in fact, analogous to devices that assist with an ability, and the appropriate
query is, in Datalog syntax,
q(x) :- Device(x), ameliorates(x,y), Paraplegia(y)
If, on the other hand, we would not have this particular ameliorates in the
ontology, then the query to circumvent this gap would have been
q0(x) :- Device(x),assistsWith(x,y),Ability(y),affects(z,y),Paraplegia(z)
which causes not only a considerably slower performance in query answering
but also complicates the mappings because there as no instances of Ability and
Disability in the database. How to identify the best strategy for successful and
satisfactory completion of a query scenario|in this case solving it by having
(or adding) a mere relation in the ontology versus changing the mappings and
queries|is fertile ground to devise guidelines as to where to start looking for a
solution and what to do in which occasion.</p>
        <p>Comparison of OBDA versus keywords. Given the mappings, and the
immediate user requirements, we now would like to retrieve data from the NAP
database. To this end, we rst want to retrieve data about Wheelchairs. The
SPARQL query that returns only and all wheelchairs is</p>
        <p>SELECT ?x WHERE f?x rdf:type 'NAP:Wheelchair'g
The keyword search in NAP can have two approximations: (i) simple
keyword search and (ii) `advanced' keyword search. Obtaining information about
wheelchairs, one retrieves well over 150 results ranging from wheelchair as
assistive device, news about wheelchairs, recreation, and classi eds (see Fig.3). In the
advanced search, \wheelchair" + Category returns 0 results, and \wheelchair"
+ Category + all checkboxes in Provinces, Interest Groups and all
Disabilities returns 22 hits, all of them within the assistive devices. Clearly, with the
OBDA enhancement we obtain immediately the targeted results speci cally
about wheelchairs, neither being distracted by the many irrelevant hits nor
having to do guesswork in the `advanced keyword' search. We obtain analogous
results with similar queries, which are available on the webpage as well.</p>
        <p>Let us have a look at the more sophisticated queries from the previous section.
Take the phrase \devices that assist with upper limb mobility" in the simple
search and in the advanced search where the following check boxes were checked:
Category and Speci c Information, Physical (in Disabilities), all Provinces, and
all Interest Groups. The portal's returned hits (screenshots available online)
di er most likely due to the combination of categorisation of the content items
by the content providers, the limited set of check boxes one can select, and that
only system administrators can change it. Compare this with OBDA and the
query answer in Fig. 2. Here we have obtained all MotorisedWheelchairs, but not
the Protheses that the NAP answer contains as rst query answers in addition
to the wheelchairs later on in the keyword search result. The reason for the
di erence in query answers is that adolena and its slimmed versions do have
an assistsWith relation between MotorisedWheelchair and UpperLimbMobility, but
not yet between Prothese and UpperLimbMobility. There is no technical limitation
for not having this relation in the ontology. It simply had not been added because
the ontology is still under development and the focus was to test the
proof-ofconcept of linking an ontology to an operational database and combine reasoning
over the ontology itself with querying the database that does not have any table
with instance data about abilities. This has been demonstrated successfully; thus,
simply adding \Prothese v 9assistsWith.UpperLimbMobility" to adolena and the
corresponding mappings in the OBDA plugin fully solves the observed di erence.</p>
        <p>The last example of the comparison is a very nice illustration between
suboptimal meaning-unaware string-based searches and semantics-rich querying.
Take, for instance, \devices for the blind" (q(x):-Device(x), ameliorates(x,y),
Blind(y) or analogous to q0 in the the previous paragraph). The NAP's results
(screenshots available online) has the rst device on page 2: a video magni er,
which is, however, not relevant to blindness but rather to low-vision. The rst
relevant device is a talking alarm clock, on page 3 (i.e., in the range of hit
numbers 10-15). On the other hand, when we examine the OBDA results depicted
in Figure 4, 7 devices|both Braille and talking devices|were returned. As
before, this query answer is more appropriate to the original query than the NAP
keyword search results.</p>
        <p>
          The last step in the methodology|providing web interface to the OBDA
Plugin to allow users to use the enhanced search capabilities|is currently under
investigation with respect to the user requirements and tool availability. The
two main paradigms to let end users formulate queries without resorting to a
standard query language such SPARQL, are through a version of Query By
Diagram or a near-natural language interface. Such tools for OWL do exist, e.g.
[
          <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
          ], but they are self-standing applications that do not operate through a
web interface, which, for a web portal to function as a web portal, is an essential
requirement. In addition, in our case study setting, it is not yet clear if additional
user-query paradigms are necessary for people with disabilities. Therefore, this
last step has yet to be implemented to stakeholder satisfaction. This HCI topic
of user-acceptable query interface is now considered not only to be a familiar
engineering issue by the NAP developers but also to be an impetus to make a
larger contribution to technologies for independent living thanks to the `hidden
intelligence' at the back-end.
        </p>
        <p>
          In addition to showing the realistic option to semantically enhance web
portals, the demonstration of OBDA-enhancements in a HealthCare &amp; Life Sciences
setting may help to scope the planning of activities on KnowledgeBase
improvements during the new lease of the W3C HCLS IG9, noting that the same
technology can be used also for ontology-based database integration [
          <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
          ] and to
obtain relative good performance with large databases [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions</title>
      <p>We have successfully demonstrated enhancing an existing web portal, the NAP,
with OBDA by developing an experimental domain ontology, adolena,
converting it to an OBDA-compliant one, declaring ontology-to-database SQL query
mappings, and performing SPARQL queries to retrieve answers that were
signi cantly better than the standard keyword-based searches. In addition, the
methodology proposed is generalisable to other web portals that are based on
generic software. The procedure both to conduct the steps as well as to link the
outputs of each step to the input of the next one, however, has been carried out
manually, which will bene t from more automation. Indeed, ongoing research
and tool development are moving in the direction of automation of these steps.</p>
      <p>Current and future work includes adding more knowledge to the ontology,
nalising the last step of web-based OBDA querying, and providing a more
detailed methodology and automated work ow environment for OBDA-focussed
systems development.</p>
      <p>Acknowledgements. We would like to thank Diego Calvanese, Giuseppe De
Giacomo, Mariano Rodr guez, and Fabio Savo for their feedback and suggestions
on the manual and automated transformations to DL-LiteA-compliant
ontologies and OBDA mappings and software usage support.</p>
      <sec id="sec-4-1">
        <title>9 http://www.w3.org/2001/sw/hcls/</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Tractable reasoning and e cient query answering in description logics: The DL-Lite family</article-title>
          .
          <source>Journal of Automated Reasoning</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ) (
          <year>2007</year>
          )
          <volume>385</volume>
          {
          <fpage>429</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Linking data to ontologies</article-title>
          .
          <source>J. on Data Semantics X (</source>
          <year>2008</year>
          )
          <volume>133</volume>
          {
          <fpage>173</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Rodriguez-Muro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lubyte</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Realizing Ontology Based Data Access: A plug-in for Protege</article-title>
          .
          <source>In: Proc. of the Workshop on Information Integration Methods</source>
          , Architectures, and
          <string-name>
            <surname>Systems</surname>
          </string-name>
          (IIMAS'08), IEEE Computer Society (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodriguez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruzzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Ontology-based database access with DIGMastro and the OBDA Plugin for Protege</article-title>
          .
          <source>In: Proc. of OWLED'08 DC</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Acciarri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmieri</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>QuOnto: Querying Ontologies</article-title>
          .
          <source>In: Proc. of AAAI'05</source>
          . (
          <year>2005</year>
          )
          <volume>1670</volume>
          {
          <fpage>1671</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Nyulas</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>OConnor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>DataMaster { a plug-in for importing schemas and data from relational databases into Protege</article-title>
          .
          <source>In: Proceedings of the 10th International Protege Conference</source>
          . (
          <year>2007</year>
          )
          <article-title>Stanford Medical Informatics</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Masolo</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Borgo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oltramari</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Ontology library</article-title>
          .
          <source>WonderWeb Deliverable D18 (ver. 1.0</source>
          ,
          <fpage>31</fpage>
          -
          <lpage>12</lpage>
          -
          <year>2003</year>
          ).
          <article-title>(</article-title>
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Ruggieri</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elkin</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solbrig</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chute</surname>
            ,
            <given-names>C.G.</given-names>
          </string-name>
          :
          <article-title>Expression of a domain ontology model in uni ed modeling language for the World Health Organization International Classi cation of Impairment, Disability, and Handicap, version 2</article-title>
          .
          <source>In: Proc AMIA Symp</source>
          .
          <year>2001</year>
          . (
          <year>2001</year>
          )
          <volume>573</volume>
          {
          <fpage>577</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lubyte</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tessaris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Extracting ontologies from relational databases</article-title>
          .
          <source>In: Proc. of DL'07</source>
          . (
          <year>2007</year>
          )
          <volume>387</volume>
          {
          <fpage>395</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Jansen</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Tendencies and other realizables in medical information sciences</article-title>
          .
          <source>The Monist, Special Issue on Biomedical Ontologies</source>
          <volume>90</volume>
          (
          <year>2007</year>
          )
          <fpage>4</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Keet</surname>
            ,
            <given-names>C.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rodr</surname>
            <given-names>guez</given-names>
          </string-name>
          , M.:
          <article-title>Toward using biomedical ontologies: trade-o s between ontology languages</article-title>
          .
          <source>In: AAAI 2007 Workshop Semantic eScience (SeS</source>
          <year>2007</year>
          ).
          <source>Volume WS-07-11 of AAAI Technical Report</source>
          .,
          <source>AAAI</source>
          (
          <year>2007</year>
          )
          <volume>65</volume>
          {
          <fpage>68</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kutz</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sattler</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The even more irresistible SROIQ</article-title>
          .
          <source>Proceedings of KR-2006</source>
          (
          <year>2006</year>
          )
          <volume>452</volume>
          {
          <fpage>457</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Giacomo</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
          </string-name>
          , R.:
          <article-title>Can OWL model football leagues?</article-title>
          <source>In: Proc of OWLED</source>
          <year>2007</year>
          .
          <article-title>CEUR-WS (</article-title>
          <year>2007</year>
          )
          <fpage>6</fpage>
          -
          <lpage>7</lpage>
          June 2007, Innsbruck, Austria.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Fillottrani</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tessaris</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>The new ICOM ontology editor</article-title>
          .
          <source>In: Proc. of DL'06</source>
          . (
          <year>2006</year>
          )
          <article-title>Lake District</article-title>
          , UK. May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lubyte</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tessaris</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Supporting the design of ontologies for data access</article-title>
          .
          <source>In: Proc. of DL'08</source>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Dongilli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Franconi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>An Intelligent Query Interface with Natural Language Support</article-title>
          .
          <source>In: Proc. of the 19th International Florida Arti cial Intelligence Research Society Conference (FLAIRS</source>
          <year>2006</year>
          ), Melbourne Beach, Florida, USA (May
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Fadhil</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haarslev</surname>
          </string-name>
          , V.:
          <article-title>OntoVQL: a graphical query language for OWL ontologies</article-title>
          .
          <source>In: Proc, of DL'07</source>
          .
          <article-title>(2007) Bressanone</article-title>
          , Italy.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Calvanese</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giacomo</surname>
            ,
            <given-names>G.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenzerini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosati</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ruzzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Data integration through DL-liteA ontologies</article-title>
          .
          <source>In: Proc. of the Int. WS. on Semantics in Data and Knowledge Bases (SDKB</source>
          <year>2008</year>
          ). LNCS, Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Amoroso</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esposito</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lembo</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Urbano</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vertucci</surname>
          </string-name>
          , R.:
          <article-title>Ontology-based data integration with MASTRO-I for con guration and data management at SELEX Sistemi Integrati</article-title>
          .
          <source>In: Proc. of SEBD'08</source>
          . (
          <year>2008</year>
          )
          <volume>81</volume>
          {
          <fpage>92</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>