<!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>Integrated Semantic Search on Structured and Unstructured Data in the ADOnIS System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Friederike Klan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erik Faessler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alsayed Algergawy</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birgitta Konig-Ries</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Udo Hahn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Friedrich-Schiller-Universitat Jena</institution>
          ,
          <addr-line>Jena</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We introduce ADOnIS, an information system which coherently integrates two important, yet mostly disparate data sources, namely structured, tabular data, and unstructured data in terms of publications. The integration is achieved by providing the underlying background knowledge of the domains involved in terms of adequately tailored ontologies. Once the two basic data sources are semantically linked, entirely novel opportunities for cross-source information retrieval arise which we will highlight in this paper.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Two mutually separated \data cultures" have emerged over the years and still
persist in the eld of information systems. On the one hand, the database
community focuses on the structured representation of slices of the reality, typically
in terms of relations and tables. On the other hand, the information retrieval
community deals with, from a computational view, unstructured data, namely
documents as streams of characters (and other media types, such as visual data)
and tries to computationally interpret (and thus restructure) the meaning
encoded in these textual data carriers. Both worlds rest on solid mathematical
foundations and stable technical implementations on the basis of which huge
amounts of structured and unstructured data can be managed and searched on
an industrial scale. Yet, with the exception of activities aiming at the Semantic
Web (for a survey, cf. [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) they currently lack crossover.
      </p>
      <p>
        This lack of integration hampers the usability of data at all levels. Consider,
as a concrete example, an interdisciplinary research community such as the one
established in the collaborative research center (CRC) AquaDiva, our research
environment [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].1 AquaDiva explores the role of water (Aqua) and
biodiversity (Diva) for shaping the structure, properties and functions of the earth's
subsurface. When a graduate student enters the CRC, she might be interested
in the transport of viruses in the geological subsurface. In order to get started
the student searches for an overview of the state of the art and hints what has
been done on this topic in AquaDiva so far. So she searches for relevant
publications in portals like PubMed or Google Scholar and poses search queries
      </p>
      <sec id="sec-1-1">
        <title>1 http://www.aquadiva.uni-jena.de/</title>
        <p>to the BExIS 2 data portal, the central information system hub of the project
to obtain data that have been collected already. Typically, the student will start
with one query and then try to navigate results and nd related entries.</p>
        <p>Her success will strongly depend on her familiarity with the special mix of
domains, skills of interacting with search engines and data repositories (including
SQL/SPARQL-style query languages), her knowledge of linguistic variants and
the taxonomic structures of the relevant sublanguages. For instance, queries for
\virus transport subsurface", \virus transport soil", and \phages transport soil"
typically return only partially overlapping result sets in PubMed or standard
data management systems. This is due to simplistic string matching criteria, the
incapability to account for linguistic variations of the same content (in ection
variants, phrasal paraphrases, or synonyms) and the general lack of conceptual
background knowledge (e.g., the taxonomic or partonomic structure of the
domains' terminologies).</p>
        <p>In our work, we aim to account for these de ciencies in a systematic way. The
solution we propose is implemented in ADOnIS, the AquaDiva Ontology-based
Information System that provides integrated and seamless access to structured
data and unstructured publications by making use of a variety of semantic
technologies such as ontologies and natural language processing (NLP) tools. With
this, we hope to reduce the cognitive burden put on searchers while, at the same
time, we intend to increase the coverage and quality of search results. In this
paper, we brie y describe the methodologies underlying ADOnIS and the way
users can interact with the system.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Data in general and scienti c data speci cally can be roughly categorized into
structured and unstructured data. Unstructured data has no prede ned data
model and is typically text-heavy. Due to its unstructured nature, it is a
challenging task to extract speci c and useful information [
        <xref ref-type="bibr" rid="ref10 ref6">6, 10</xref>
        ]. Retrieval algorithms for
unstructured data often rely on keyword-based indexing and comparison
techniques. They typically o er a search box query interface, where the searcher can
input keywords of interest. Due to its simplicity, this kind of user interface, is
very intuitive and easy to use. This comes at a cost. The semantics of the search
query in terms of a set of input terms is not explicitly given and needs to be
revealed by the information system.
      </p>
      <p>
        On the other hand, structured data is data that is organized according to a
prede ned (but not necessarily explicitly known) data model, such as a table in a
relational database (known data model), a document in RDF format ((partially)
known data model) or a spreadsheet (unknown implicit data model). This
prede ned data model (if known2) enables search based on structured queries (e.g.
SQL or SPARQL queries) with a well-known semantics. Although these kind
2 In cases where the underlying data model is implicit (e.g. in spreadsheets), it needs to
be provided by the data creator or has to be automatically extracted using
machinelearning techniques. The latter can be particularly challenging, since in contrast to
of query interfaces make it easy to e ectively identify and discover a piece of
information and access it in concise way, they are rather complex and thus less
suited to users with a non computer science background. Recent approaches have
therefore started to combine and integrate keyword-based search approaches for
unstructured data and concept-based approaches for structured data [
        <xref ref-type="bibr" rid="ref18 ref19 ref2 ref3 ref6">3, 6, 2, 18,
19</xref>
        ].
      </p>
      <p>
        K-search is one of the earliest works on hybrid search that supports the
retrieval of documents and knowledge [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The K-search approach aims at searching
the Semantic Web as a collection of documents (unstructured data) and
metadata (structured data). To achieve this goal, a hybrid strategy is proposed, where
keyword-based and metadata-based search strategies are combined. K-Search uses
two separate indexes for the hybrid search and combines the results afterwards
via result intersection [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. An ontology-based retrieval system is proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
It adapts the classical vector space representation to be suitable for large-scale
information sources. An ontology-based scheme is used to semi-automatically
produce document annotations that are used for a semantic search. To cope with
incomplete information in the knowledge base, the semantic search is combined
with a conventional keyword-based search. Gartner et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] suggest a semantic
search system (HS3) that aims at semantically bridging the gap between
structured and unstructured data. HS3 is an automated system that augments an
arbitrary knowledge base with additional information extracted from the Web.
These information can then be used to build a document corpus and a combined
index. This index is leveraged for a hybrid semantic search strategy that
combines keyword-based and concept-based search. TextTile is a data visualization
tool for datasets and query examination that requires a exible analysis of
structured data and unstructured text [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The tool includes a set of operations that
can be interchangeably applied to structured as well as to unstructured textual
data parts to generate useful data summaries. The tool does not make use of
ontologies and semantic reasoning during the search process.
      </p>
      <p>
        An semantic search architecture speci cally designed for biodiversity data
is suggested in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The proposed system aims at improving the quality of the
search results by exploiting ontologies and the contextual meaning of data. A
mapping component links biodiversity data and concepts of a domain-speci c
ontology, OntoBio. A web interface supports end users to access data via SPARQL
endpoints. In order to achieve this, the tool transforms domain ontologies,
taxonomic information as well as biodiversity data into a common format. This has
two disadvantages: datasets are duplicated and it becomes harder to reason on
such big data. The ELSEWEB framework [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] aims at facilitating the
integration of environmental data and providing semantic bridges between these data
and species distribution models.
      </p>
      <p>text-based documents, e.g. data tables, often reveal only scarce information that
might give a hint to its meaning.</p>
    </sec>
    <sec id="sec-3">
      <title>Overview of ADOnIS</title>
      <p>
        We have implemented ADOnIS as an extension to the BExIS 2 data
management platform [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]3. In the following, we describe its two basic subsystems,
namely the one dealing with already structured, tabular data (Sect. 3.1), and
the one dealing with unstructured textual input on the basis of the semantic
document search engine SeMedico (Sect. 3.2). The two components are
supplemented by a graphical user interface that allows users to enter search terms
based on which ADOnIS retrieves relevant data stored in BExIS 2 as well as
publications (Sect. 4). A comprehensive view of the whole architecture of
ADOnIS is provided in Fig. 1 which will be explained in the subsections to follow.
3.1
      </p>
      <sec id="sec-3-1">
        <title>Handling Structured Data</title>
        <p>Scienti c data stored in BExIS 2 typically refer to eld observations and
measurements and are organized in tables. Each table and its corresponding meta
information is referred to as a dataset. In addition to the data table containing
the data values, each dataset comprises the table schema (name, datatype and
unit of measurement for each data column) and metadata such as information
about the data provider. Both, the actual data values and the table schema, are
stored in a relational database.</p>
        <p>
          To make the semantics of datasets explicit, we annotate each data table with
conceptual knowledge encoded in ADOn , a domain-speci c ontology expressed
in Owl 2.4 The ontology is tailored to the needs of the description of
observational data from the life sciences domain. It only includes relevant classes
and properties of these as TBox statements. Assertions about data values and
data annotations, i.e. ABox statements, are not materialized in the ontology.
Instead, we use the ontology-based data access system Ontop [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Based on a
given ontology and a set of mappings that relate class and property symbols in
the ontology to SQL views over the data in the database, Ontop provides a
virtual RDF graph that can be queried using Sparql. This avoids duplication
of instance data (that already reside in the relational database) and allows for
sound and complete query answering in LOGSPACE under the OWL 2 QL
entailment regime.5 In order to retrieve datasets relevant to a certain search query,
we generate a set of proper Sparql queries from the user-provided keywords,
thus removing the burden from the searcher to formulate queries using a formal
query language.
        </p>
        <p>
          ADOn Ontology &amp; Semantic Annotation. As core ontology, we use a
modi ed version of the Extensible Observation Ontology (Oboe) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] (version 1.2)
that provides classes and properties for the description of eld observations and
measurements. Sets of related observations are organized in oboe:Observation
        </p>
        <sec id="sec-3-1-1">
          <title>3 http://bexis2.uni-jena.de/ 4 https://www.w3.org/TR/owl-syntax 5 https://www.w3.org/TR/owl-profiles/\#OWL_2_QL</title>
          <p>Collections, which resemble the concept of a dataset in BExIS 2. Each data
row in a BExIS 2 data table is modeled as one or more oboe:Observations. An
observation refers to an oboe:Entity, e.g. a Tree, and a set of oboe:Measurements
related to that entity. A measurement refers to an oboe:Characteristic, uses
an oboe:Standard and results in a value. For instance, for a certain Tree entity,
its Circumference (characteristic) might have been measured in meters
(standard) and the measured value is 0:8. Oboe allows to indicate contextual
relationships between observations, e.g. a tree might have been observed within
a certain forest and this forest is located in a certain area. Modeling
observations in this way enables logical inferences about entities and the relationships
between them, as well as about measured characteristics of entities. In the life
sciences domain, both observed entities and their characteristics are particularly
important when trying to explain phenomena and thus play a key role when
searching for datasets.</p>
          <p>
            To cover domain-speci c characteristics and entities, we reuse concepts from
domain ontologies such as Obi (biomedical investigations),6 Envo
(environmental features),7 Ncit (biomedical concepts)8 and ChEBI (chemical
entities).9 These were selected using the Joyce tool for ontology selection and
integrated into our ontology applying strict methodological criteria to
guarantee non-redundancy, minimality, and optimal coverage [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ]. These requirements
were met by asserting subclass-relationships between concepts from a third-party
ontology and either oboe:Characteristic or oboe:Entity. Since Ncit and
ChEBI are huge in terms of the number of concepts they de ne, we used
modularization techniques [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ] to reuse only needed parts of these ontologies. We also
6 http://obi-ontology.org
7 http://environmentontology.org
8 https://evs.nci.nih.gov/
9 https://www.ebi.ac.uk/chebi
de ned additional properties of oboe:ObservationCollections, which directly
relate datasets to observed entities, characteristics and standards (in contrast
to Oboe, where these properties are related to individual observations). This
enables e cient querying of these properties (instead of a potentially large set of
observations (data rows) a much smaller number of datasets and their properties
has to be inspected during search).
          </p>
          <p>Each BExIS 2 data value/data column was (manually10) annotated with an
ontology class corresponding to the entity it refers to, an ontology class modeling
the characteristic that was measured and a class referring to the measurement
standard that was used. Moreover, for each dataset, we indicated contextual
relationships between the observed entities. The semantic annotations are stored
in a relational database.</p>
          <p>Ontop Mappings In order to enable Sparql queries over the conceptual view
given by the ontology, we de ned mappings that relate BExIS 2 datasets, the
entities and characteristics they refer to, the measured values and the dataset
annotations residing in the relational database to class and property symbols in
the ontology. These mappings are xed for a given ontology and database. The
subsequent mapping for example, creates a (virtual) instance for each
characteristic measured in some annotated BExIS 2 dataset. It indicates the type of
this instance (some subclass of oboe:Characteristic) as given by the semantic
annotation stored in the database table annotation (cf. mapping below), and
relates it to dataset instances that refer to this characteristic (not depicted).
mappingId CHARACTERISTIC-TYPE
target :crct_{crct_id} a &lt;{crct}&gt; .
source SELECT DISTINCT crct, chrct_id FROM annotation
Query Generation Using this approach, we can pose Sparql queries about
observational data stored in BExIS 2 on the schema level as well as on the
level of individual data values. At the moment, we do not use the full
potential of this solution, but rather restrict ourselves to the retrieval of BExIS 2
datasets based on keyword queries. For that purpose, we translate the search
terms into a set of Sparql queries. For each keyword that can be mapped to
the label (via string comparison) of an ontology class C that is a subclass of
oboe:Characteristic, we create the following SPARQL query (pre xes
omitted) that returns all datasets that measure C.</p>
          <p>SELECT DISTINCT ?dset
WHERE {
10 We are currently working on a data upload wizard which analyzes new datasets
to (semi-)automatically identify semantically annotated data attributes (the type of
measurement referred to in a dataset column, its datatype and unit of measurement)
that are already known to and maintained by ADOnIS . Such a mechanism will
enable semantic annotation with little user interaction.</p>
          <p>?dset ad:refersToCharacteristic ?char.</p>
          <p>?char a &lt;URI of C&gt; }</p>
          <p>For each keyword that can be mapped to the label of an ontology class E that
is a subclass of oboe:Entity, this is done in a similar way, which also accounts for
contextual relationships between entities. We create a Sparql query that asks
for all datasets referring to entities of type E or to some entity that appears in
the context of an entity of type E.</p>
          <p>SELECT DISTINCT ?dset
WHERE {
?dset ad:refersToEntity ?ent.
{ ?ent a &lt;URI of D&gt; } UNION
{ ?ent ad:hasEntityContext ?entC.</p>
          <p>?entC a &lt;URI of D&gt; } }</p>
          <p>If the label of a characteristic was entered directly before the label of an
entity in the search box, we interpret this as a search for the given
characteristic measured for the given entity. In case a keyword neither matches the label
of an oboe:Characteristic nor the label of an oboe:Entity, we search for
datasets containing data values matching the keyword. Finally, we return the
union of the resulting datasets. The required information about the type of each
provided keyword is delivered by an autocomplete function that provides
suggestions while the user is typing words in the BExIS 2 search box. The suggestions
are generated based on an index of entity and characteristic class labels de ned
in the underlying ontology. The keywords provided by the user as well as the
keyword-related information are passed to the structured search module, which
has been implemented as web service with a REST-API.
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Handling Unstructured Data</title>
        <p>Unstructured data are handled by the SeMedico system which receives feeds
from two sources, viz. more than 26 million life science abstracts from
Medline/PubMed1112 and more than 1.5 million life science full texts from PubMed
Central from the open access subset. They are stored in a PostgreSQL
database.13
Ontologies &amp; Semantic Annotation. Terminological and ontological
resources for the indexing of all documents come from various sources. Most
notable among them is the NCBI Gene database.14 SeMedico's gene recognition
and normalization engine maps gene mentions in the documents to unique NCBI
11 https://www.ncbi.nlm.nih.gov/pubmed
12 https://www.nlm.nih.gov/databases/download/pubmed_medline.html
13 https://www.postgresql.org/
14 https://www.ncbi.nlm.nih.gov/gene
Gene database entries to handle gene name synonymy and ambiguity.
Additionally, SeMedico integrates the Gene Ontology (Go)15 and the Gene
Regulation Ontology (Gro)16 for the semantic description of di erent types of
gene events.</p>
        <p>All resources are stored in a Neo4j17 graph database for direct access to their
hierarchical structure. All terminologies, ontologies and databases are converted
into a common JSON format. This format is then imported into Neo4j using a
custom Neo4j server plugin.</p>
        <p>Natural Language Processing. Before Medline and PubMed Central
documents are added to SeMedico's index, they undergo an extensive linguistic
analysis. The goal is to identify textual units referring to gene/protein mentions,
ontology concepts, gene interaction events and factuality markers for them as
expressed in the documents. To be able to recognize such higher-level semantic
concepts, it is necessary to do basic linguistic analysis rst like sentence and
token segmentation, part-of-speech tagging and chunking.</p>
        <p>
          Semantic analysis includes species tagging by the Linnaeus tagger [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], gene
mention tagging and normalization using GeNo [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], gene/protein event
recognition with BioSem [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and identi cation of event con dence ratings following
the factuality rating as described by [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. For BioSem, we use a model trained
on the BioNLP Shared Task 2011 [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] training data that includes abstracts
as well as full texts. MeSH, Go and Gro concepts are tagged by a dictionary
component.
        </p>
        <p>
          All documents undergo linguistic processing employing the Uima18
component repository JCoRe [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. The morpho-syntactic analysis includes the
resolution of acronyms [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. This step is crucial for the interactive disambiguation
feature of SeMedico. We recognize textual mentions of ontology classes via
preferred names and their synonyms. When searching, also subclasses of query
concepts are automatically included in the search, leveraging the ontology's subclass
hierarchy. Additionally, we employ dedicated named entity recognition tools for
the detection of gene / protein mentions via GeNo [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] and species via the
Linneaus species tagger [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. We also look for textually expressed relations between
genes / proteins in publications. We employ BioSem [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] to extract mentions of
gene / protein interactions from sentences such as
        </p>
        <p>"Here we show that recombinant Pnc1 stimulates Sir2 HDAC activity."
were semantic connections between genes, proteins or, in this case, enzymes are
described. Such relations have a high information value for researchers who look
for interaction data on speci c entities of interest. Modern relation extraction
engines such as BioSem are far superior to simpler approaches which identify
co-occurrences of entity within formal text units (e.g., sentences).
15 http://www.geneontology.org/
16 https://bioportal.bioontology.org/ontologies/GRO
17 https://neo4j.com/
18 https://uima.apache.org/</p>
        <p>However, mere interaction extraction does not take into account the con
dence level the authors of a publication assign to these observational data.
Consider the following sentence: "These results may suggest that mTOR-mediated
autophagy inhibition may result in mesangial cell proliferation in IgAN." While
the sentence expresses some interaction between mTOR and igAN, the authors
carefully use speculative words like may and suggest. Such information should be
integrated into a scienti c data portal to serve as an indicator how trustworthy
an information item really is. We store all these annotations together with the
original, raw documents in the document database.</p>
        <p>In a last step, the analysis results required for semantic search are sent to an
ElasticSearch cluster for indexing. We use a custom ElasticSearch plugin
to have ElasticSearch accept a term format that allows to exactly specify
index terms within the ElasticSearch index.</p>
        <p>We model the publication search module as a web service disclosing a
RESTlike API. The API accepts parameters for a query string, a sorting criterion
and the range of result documents that should be returned. The server then
returns a JSON encoded response, including document text and bibliographic
information.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Implementation &amp; Preliminary Results</title>
      <p>In this section, we introduce the GUI provided to the end user to facilitate
the search process as well as preliminary evaluation results to demonstrate the
e ectiveness of the proposed method. To this end, we set up a running instance of
the BExIS 2 system with the ADOnIS module that stores 55 real world datasets
from the AquaDiva project19. The datasets comprise 880 data columns and
539; 774 data rows in total. This results in 2; 420; 012 single data values. For the
unstructured data search results Semedico stores more than 26M MEDLINE
citations and approximately 1:5M PubMed Central full texts from the open
access subset in its index.</p>
      <p>ADOnIS comes with a graphical user interface for the semantic search
(Fig. 2). It is divided into three parts: the search box (top), where the user can
enter keyword queries (one or more keywords), a section displaying publications
(unstructured data) relevant to the query (left) and the list of retrieved BExIS
2 datasets (structured data) (right). An exemplary search using the keywords
groundwater, concentration of and nitrate is shown in Fig. 2. The search
delivers datasets that refer to the entity groundwater or entities that have been
observed in the context of groundwater and datasets where the concentration
of (characteristic) nitrate (entity) was measured. On the left-hand side, relevant
publications are listed.</p>
      <p>To demonstrate the e ectiveness of the search functionality of ADOnIS we
compared its results to those of the original keyword-based search provided by
19 Currently, a subset of 15 datasets including 146 data attributes has been semantically
annotated.
BExIS 2 , which is powered by Apache Lucene20 indexing both datasets and
its accompanying metadata. As a preliminary evaluation, we've run the
system with keyword queries relevant within the AquaDiva project. We varied
the query complexity by using one or more keywords. Exemplary results are
reported in Table 1. In its current version, ADOnIS returns the union of both, the
results returned by the semantic search and the results retrieved by the BExIS
2 standard search. This is to avoid an empty result set in cases where the
semantic search does not retrieve any (exactly tting) datasets. As a consequence,
ADOnIS can just return additional datasets that have not been found by the
original BExIS 2 search.</p>
      <p>For a single keyword, ADOnIS and BExIS 2 typically return the same
results, since those keywords are often explicitly mentioned either in the datasets
itself or in the metadata. However, if we consider more complex queries, ADOnIS
delivers relevant results that BExIS 2 does not discover. As a next step, we
will extend this preliminary evaluation. In particular, we plan to invite formal
feedback from the AquaDiva researchers. This will cover both, an assessment
of the relevance of the delivered search results21 as well as an evaluation of the
user interface. In addition, we will evaluate how well the search scales with an
increasing number of datasets.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We introduced ADOnIS, an information system which coherently integrates
two important, yet mostly disparate data sources, namely structured data from
databases (or spreadsheets), on the one hand, and unstructured data in terms
20 https://lucene.apache.org/
21 Note that, even if datasets are annotated correctly, the search might deliver results
that the user did not expect, since ADOnIS interprets the user's keywords in a
certain way (cf. Sect. 3.1) that does not necessarily comply with the searcher's query
intend. Such a mismatch would be discovered by a user study with the AquaDiva
researchers.
of publications, on the other hand. The integration is achieved by providing the
underlying background knowledge of the domains involved in terms of adequately
tailored ontologies. Once the two basic data sources are semantically linked,
entirely novel opportunities for cross-source information retrieval arise.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work has been mostly funded by the Deutsche Forschungsgemeinschaft
(DFG) as part of the CRC 1076 AquaDiva.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>F. K.</given-names>
            <surname>Amanqui</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. J. A.</given-names>
            <surname>Serique</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L. C.</given-names>
            dos
            <surname>Santos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. C. F.</given-names>
            <surname>Albuquerque</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Moreira</surname>
          </string-name>
          .
          <article-title>Improving biodiversity data retrieval through semantic search and ontologies</article-title>
          .
          <source>In 2014 IEEE/WIC/ACM International Joint Conferences on Web Intelligence (WI) and Intelligent Agent Technologies (IAT)</source>
          , Warsaw, Poland,
          <source>August 11-14</source>
          ,
          <fpage>2014</fpage>
          <string-name>
            <surname>- Volume</surname>
            <given-names>II</given-names>
          </string-name>
          , pages
          <volume>274</volume>
          {
          <fpage>281</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>R.</given-names>
            <surname>Bhagdev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chapman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ciravegna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lanfranchi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Petrelli</surname>
          </string-name>
          .
          <article-title>Hybrid search: E ectively combining keywords and semantic searches</article-title>
          .
          <source>In 5th European Semantic Web Conference, ESWC</source>
          , pages
          <volume>554</volume>
          {
          <fpage>568</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          , G. Giannopoulos,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dalamagas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T. K.</given-names>
            <surname>Sellis</surname>
          </string-name>
          .
          <article-title>Integrating keywords and semantics on document annotation and search</article-title>
          .
          <source>In On the Move to Meaningful Internet Systems</source>
          , OTM 2010 - Confederated International Conferences: CoopIS, IS, DOA and
          <string-name>
            <surname>ODBASE</surname>
          </string-name>
          , Hersonissos, Crete, Greece,
          <source>October 25-29</source>
          ,
          <year>2010</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          , pages
          <volume>921</volume>
          {
          <fpage>938</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Q. C.</given-names>
            <surname>Bui</surname>
          </string-name>
          , E. M. van
          <string-name>
            <surname>Mulligen</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Campos</surname>
            , and
            <given-names>J. A.</given-names>
          </string-name>
          <string-name>
            <surname>Kors</surname>
          </string-name>
          .
          <article-title>A fast rule-based approach for biomedical event extraction</article-title>
          .
          <source>In Proceedings of the BioNLP 2013 Shared Task Workshop</source>
          , pages
          <volume>104</volume>
          {
          <fpage>108</fpage>
          ,
          <string-name>
            <surname>So</surname>
            <given-names>a</given-names>
          </string-name>
          ,
          <source>Bulgaria</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>D.</given-names>
            <surname>Calvanese</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Cogrel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Komla-Ebri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kontchakov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lanti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rezk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rodriguez-Muro</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Xiao.</surname>
          </string-name>
          <article-title>Ontop: Answering SPARQL queries over relational databases</article-title>
          .
          <source>Semantic Web {Interoperability</source>
          , Usability, Applicability,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <volume>471</volume>
          {
          <fpage>487</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fernandez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Vallet</surname>
          </string-name>
          .
          <article-title>An adaptation of the vector-space model for ontology-based information retrieval</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>19</volume>
          (
          <issue>2</issue>
          ):
          <volume>261</volume>
          {
          <fpage>272</fpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>J.</given-names>
            <surname>Chamanara</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Ko</surname>
          </string-name>
          <article-title>nig-</article-title>
          <string-name>
            <surname>Ries</surname>
          </string-name>
          .
          <article-title>A conceptual model for data management in the eld of ecology</article-title>
          .
          <source>Ecological Informatics</source>
          ,
          <volume>24</volume>
          :
          <fpage>261</fpage>
          {
          <fpage>272</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>E.</given-names>
            <surname>Faessler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Klan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Algergawy</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Konig-</article-title>
          <string-name>
            <surname>Ries</surname>
            , and
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Hahn</surname>
          </string-name>
          .
          <article-title>Selecting and tailoring ontologies with Joyce</article-title>
          .
          <source>In Proc. of the Intl. Conf. on Knowledge Engineering and Knowledge Management</source>
          . Springer,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>C.</given-names>
            <surname>Felix</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Pandey</surname>
          </string-name>
          , and
          <string-name>
            <surname>E. Bertini. Texttile:</surname>
          </string-name>
          <article-title>An interactive visualization tool for seamless exploratory analysis of structured data and unstructured text</article-title>
          .
          <source>IEEE Trans. Vis. Comput. Graph.</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ):
          <volume>161</volume>
          {
          <fpage>170</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. M.
          <article-title>Gartner, A. Rauber, and</article-title>
          <string-name>
            <given-names>H.</given-names>
            <surname>Berger</surname>
          </string-name>
          .
          <article-title>Bridging structured and unstructured data via hybrid semantic search and interactive ontology-enhanced query formulation</article-title>
          .
          <source>Knowl. Inf. Syst.</source>
          ,
          <volume>41</volume>
          (
          <issue>3</issue>
          ):
          <volume>761</volume>
          {
          <fpage>792</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>M. Gerner</surname>
            , G. Nenadic, and
            <given-names>C. M.</given-names>
          </string-name>
          <string-name>
            <surname>Bergman</surname>
          </string-name>
          .
          <article-title>Linnaeus: a species name identi cation system for biomedical literature</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>11</volume>
          :
          <fpage>85</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>R. V.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>McCool</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and E.</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Semantic search</article-title>
          .
          <source>In Proceedings of the Twelfth International World Wide Web Conference, WWW 2003</source>
          , Budapest, Hungary, May
          <volume>20</volume>
          -24,
          <year>2003</year>
          , pages
          <fpage>700</fpage>
          {
          <fpage>709</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. U. Hahn and
          <string-name>
            <given-names>C.</given-names>
            <surname>Engelmann</surname>
          </string-name>
          .
          <article-title>Grounding epistemic modality in speakers' judgments</article-title>
          . In D.-
          <string-name>
            <given-names>N.</given-names>
            <surname>Pham</surname>
          </string-name>
          and S.-B. Park, editors,
          <source>Trends in Arti cial Intelligence</source>
          .
          <source>PRICAI 2014 {Proceedings of the 13th Paci c Rim International Conference on Arti cial Intelligence</source>
          . Gold Coast, Australia,
          <fpage>1</fpage>
          -5 Dec,
          <year>2014</year>
          ,
          <source>number 8862 in Lecture Notes in Arti cial Intelligence</source>
          , pages
          <fpage>654</fpage>
          {
          <fpage>667</fpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>U.</given-names>
            <surname>Hahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Matthies</surname>
          </string-name>
          , E. Faessler, and
          <string-name>
            <given-names>J.</given-names>
            <surname>Hellrich</surname>
          </string-name>
          .
          <source>UIMA-based JCoRe 2</source>
          .
          <article-title>0 goes GitHub and Maven Central: State-of-the-art software resource engineering and distribution of NLP pipelines</article-title>
          .
          <source>In Proc. of the Intl. Conf. on Language Resources and Evaluation</source>
          , pages
          <volume>2502</volume>
          {
          <fpage>2509</fpage>
          , Paris,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. J.
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>N. L. T.</given-names>
          </string-name>
          <string-name>
            <surname>Nguyen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Tsujii</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Takagi</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Yonezawa</surname>
          </string-name>
          .
          <article-title>The genia event and protein coreference tasks of the bionlp shared task 2011</article-title>
          .
          <source>BMC Bioinformatics</source>
          , 13(S-11):
          <fpage>S1</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. K. Kusel, K. U. Totsche,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Trumbore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Steinhauser, and</article-title>
          <string-name>
            <given-names>M.</given-names>
            <surname>Herrmann</surname>
          </string-name>
          .
          <article-title>How deep can surface signals be traced in the critical zone? merging biodiversity with biogeochemistry research in a central German Muschelkalk landscape</article-title>
          .
          <source>frontiers in Earth Science</source>
          ,
          <volume>4</volume>
          :
          <fpage>32</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>J. Madin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bowers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schildhauer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Krivov</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Pennington</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Villa</surname>
          </string-name>
          .
          <article-title>An ontology for describing and synthesizing ecological observation data</article-title>
          .
          <source>Ecological Informatics</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <volume>279</volume>
          {
          <fpage>296</fpage>
          ,
          <string-name>
            <surname>Oct</surname>
          </string-name>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>P.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Qin</surname>
          </string-name>
          .
          <article-title>Answering top-k query combined keywords and structural queries on RDF graphs</article-title>
          . Inf. Syst.,
          <volume>67</volume>
          :
          <fpage>19</fpage>
          {
          <fpage>35</fpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>P.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhao</surname>
          </string-name>
          .
          <article-title>On the marriage of SPARQL and keywords</article-title>
          .
          <source>In Web Technologies and Applications - 17th Asia-Paci cWeb Conference, APWeb</source>
          <year>2015</year>
          , Guangzhou, China,
          <source>September 18-20</source>
          ,
          <year>2015</year>
          , Proceedings, pages
          <volume>3</volume>
          {
          <fpage>16</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>P.</given-names>
            <surname>Ristoski</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Paulheim</surname>
          </string-name>
          .
          <article-title>Semantic Web in data mining and knowledge discovery: A comprehensive survey</article-title>
          .
          <source>Journal of Web Semantics: Science, Services and Agents on the World Wide Web</source>
          ,
          <volume>36</volume>
          :1{
          <fpage>22</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Schwartz</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Hearst</surname>
          </string-name>
          .
          <article-title>A simple algorithm for identifying abbreviation de nitions in biomedical text</article-title>
          .
          <source>In PSB 2003 { Proceedings of the Paci c Symposium on Biocomputing</source>
          <year>2003</year>
          . Kauai, Hawaii, USA, January 3-
          <issue>7</issue>
          ,
          <year>2003</year>
          , pages
          <fpage>451</fpage>
          {
          <fpage>462</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22. N.
          <string-name>
            <surname>Villanueva-Rosales</surname>
            ,
            <given-names>N. R. D.</given-names>
          </string-name>
          <string-name>
            <surname>Rio</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Pennington</surname>
            , and
            <given-names>L. G.</given-names>
          </string-name>
          <string-name>
            <surname>Chavira</surname>
          </string-name>
          .
          <article-title>Semantic bridges for biodiversity sciences</article-title>
          .
          <source>In The Semantic Web - ISWC 2015 - 14th International Semantic Web Conference</source>
          , Bethlehem, PA, USA, October
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2015</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          , pages
          <volume>310</volume>
          {
          <fpage>317</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>J. Wermter</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Tomanek</surname>
            , and
            <given-names>U.</given-names>
          </string-name>
          <string-name>
            <surname>Hahn</surname>
          </string-name>
          .
          <article-title>High-performance gene name normalization with geno</article-title>
          .
          <source>Bioinformatics</source>
          ,
          <volume>25</volume>
          (
          <issue>6</issue>
          ):
          <volume>815</volume>
          {
          <fpage>821</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>