<!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>Ecotoxicology Data Federation with SADI Semantic Web Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexandre Riazanov</string-name>
          <email>6alexandre.riazanov@ipsnp.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthew M. Hindle</string-name>
          <email>4matthew.hindle@ed.ac.uk</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>E. Scott Goudreau</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher J. Martyniuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher J. O. Baker</string-name>
          <email>bakerc@unb.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Canada Research Chair in Molecular Ecology</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Canadian Rivers Institute and Department of Biology, University of New Brunswick</institution>
          ,
          <addr-line>Saint John, NB</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Computer Science &amp; Applied Statistics</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>IPSNP Computing Inc</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>School of Informatics, Edinburgh University</institution>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Biologists and biotechnologists need to draw information from numerous distributed and heterogeneous resources, such as online biomedical databases, nomenclatures and specialised bioinformatics tools. These tasks can benefit significantly from semantic data federation with SADI Semantic Web services where multiple resources exposed through SADI services are accessed as a single virtual SPARQL-queriable database. We provide evidence in support of this premise by creating and testing a kit of public SADI services for a number of bioinformatics databases and programs, and by demonstrating how it can be used to serve real information needs of ecotoxicology researchers, by using the services to answer some model queries.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The future of semantic technologies depends on how quickly and
broadly they are adopted, which in turn depends on what value
these technologies deliver to end users. For semantic technology
researchers and engineers, this necessitates checking their ideas and
prototypes in real or realistic use scenarios driven by potential end
users. This paper presents the results of such “fieldwork”
testing the utility of a data federation approach based on Semantic
Web services for systems biology: we explore the use of SADI [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]
Web services for semantic querying of heterogeneous and distributed
biomedical data for the needs of ecotoxicology research.
The use cases we adopt to challenge the technology are provided by
a working biologist (the fourth author) and correspond to actual
research questions being investigated in the field of fish toxicology.
The goals of our study are twofold: first, we would like to
demonstrate that SADI can be practically useful for real-life biological
research, and secondly, our aim is that this paper will provide an
exemplar for SADI deployment in biological research settings that
can be followed by other SADI adopters, in bioinformatics and other
application areas where semantic data federation may be useful.
We also explore what can be done to further improve the utility of
SADI-based semantic querying.
      </p>
      <p>
        We would like to emphasise that this paper is not an introduction
to SADI. In particular, we neither discuss the technical details of
how SADI services can be discovered and invoked, although a brief
overview will be given in Section 1.2, nor compare SADI to other
Semantic Web services and data federation frameworks. For this,
we refer the readers to [
        <xref ref-type="bibr" rid="ref24 ref25 ref27">27, 25, 24</xref>
        ].
1.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Self-service Semantic Data Federation Vision</title>
      <p>
        Many activities in biomedical research and biotech industry
require finding and combining information from multiple
heterogeneous and distributed resources. The scope of data requirements
for a biologist often includes many autonomous resources, such as
online biomedical databases, nomenclatures, ontologies, literature
and patent repositories, clinical databases and specialised analytical
Web services, such as biomolecular sequence search and alignment.
The state-of-the-art approaches to data integration –
datawarehousing and workflow scripting (see, e. g., [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ])– are both limited
in scope and often unaffordable for academic research groups and
small biotech companies.
      </p>
      <p>We are advocating the emerging data federation paradigm where
querying multiple heterogeneous distributed resources is as easy
as querying a single database. The dynamic nature of research and
biotech R&amp;D activities implies that in many cases pre-programmed,
e. g., form-based, querying is not enough and ad hoc querying is
necessary. For ad hoc querying to be affordable in terms of labour it
has to be self-service, so that non-programmer users, such as
biologists or clinical research professionals, can formulate and execute
queries without help from programmers. This may be possible if the
querying is semantic, i. e., based on the use of shared formalised
vocabularies and automatic application of knowledge written in the
form of ontological axioms or logical rules. If querying is semantic,
end users can formulate their queries in the terminology of their
domain, without knowing how the underlying data is structured or
specific mechanisms of access to the data. Our study contributes to
the research dedicated to the realisation of this vision.
1.2</p>
    </sec>
    <sec id="sec-3">
      <title>SADI Semantic Web services</title>
      <p>
        The SADI (Semantic Automatic Discovery and Integration)
framework [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] is a set of conventions. Simple HTTP-based Web services
that follow these conventions can be fully automatically discovered,
composed and called by client programs. The two main principles of
SADI are as follows.
      </p>
      <p>
        First, SADI services can only consume input in the RDF format and
can only produce output in the RDF format. This completely
removes the problem of syntactic interoperability – any SADI service
can directly consume data produced by any other SADI service.
Second, every SADI service provides a special semantic description
that unambiguously defines what the service does, thus facilitating
the findability of the service by client programs when they need the
corresponding functionality. The description specifies what kind of
RDF graphs the service expects in the input and can process, in
terms of the concepts (properties and classes) that can be used in
the input RDF and, more importantly, specifies the concepts the
service can use to form the RDF graphs in the output.
The concepts used in descriptions of a set of SADI services,
together with related concepts from the underlying ontologies,
constitute a federated schema and can be navigated by users, including
non-technical users that understand the corresponding domain
terminology, to form meaningful queries over the network of available
services. Such a query can be expressed, for example, in SPARQL
and executed by a special query engine that will find SADI services
providing relations that may be useful to satisfy the query, identify
the data that can be sent as input to these services, and invoke the
services to retrieve more data, and so on, until it has enough data
to answer the query. Such engines can also apply ontological axioms
or rules to facilitate simpler and more intuitive queries. Currently,
there are two prototypes that implement this functionality:
opensource SHARE [
        <xref ref-type="bibr" rid="ref24 ref25">25, 24</xref>
        ] and commercial Hydra [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>A typical scenario for publishing a resource as a set of SADI
services is as follows: suppose, a user would like to access the Web site
ClinicalTrials.gov – a registry of clinical trials – via SADI services,
and wants to retrieve trials by disease names and extract
information about trials, such as the names of the drugs studied. The
publisher can do this with two services: getTrialsByDiseaseName and
getDrugNameByClinicalTrial.</p>
      <p>The first step of the resource publishing process is data modelling:
it is necessary to decide how the data will be represented in RDF
and, in particular, what relations and entities can be used. For
illustration purposes, we assume that we use classes Name, Disease,
ClinicalTrial and Drug, and properties diseaseIsTargetedByTrial,
trialStudiesDrug, hasName. In our data model, a disease name can
be linked to a trial, and a trial can be linked to the corresponding
drug name as in the following RDF (in Notation3 syntax):
:disease_name a :Name; :hasValue "Typhoid fever" .
:disease a :Disease;
:hasName :disease_name;</p>
      <p>It is generally preferable to reuse some existing ontologies defining
the required concepts, but when no such ontology is available, one
can introduce the concepts in a small service-specific ontology and
ensure that they have mnemonic names and/or descriptive textual
labels, so that their meaning is apparent to users.</p>
      <p>The next step is to define the input and output of the services in
terms of the chosen entities and relations. The service
getTrialsByDiseaseName will accept Disease objects with hasName
attached to them, and in the output it will link the diseases to
ClinicalTrial objects identified with their URLs in the
ClinicalTrials.gov database via the property
diseaseIsTargetedByTrial. The service getDrugNameByClinicalTrial
will accept these ClinicalTrial URLs as input and link them via
trialStudiesDrug to Drug objects linked to the corresponding names
via hasName. In the schematic representation of the service
descriptions below, the dashed and solid lines correspond to input and
output specifications respectively.
getTrialsByDiseaseName
getDrugNameByClinicalTrial
string</p>
      <sec id="sec-3-1">
        <title>ClinicalTrial</title>
        <p>a</p>
      </sec>
      <sec id="sec-3-2">
        <title>Disease</title>
        <p>a</p>
      </sec>
      <sec id="sec-3-3">
        <title>ClinicalTrial</title>
        <p>a
hasName
diseaseIsTargetedByTrial</p>
      </sec>
      <sec id="sec-3-4">
        <title>Drug</title>
        <p>a
trialStudiesDrug
hasName
string
The SADI framework uses OWL syntax to express the semantic
descriptions. For example, the description of
getTrialsByDiseaseName consists of the following two class
definitions (in Prot´eg´e syntax): (Disease and (hasName some string))
as the service input class and (diseaseIsTargetedByTrial some
ClinicalTrial) as the output class.
1.3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Data integration requirements in Ecotoxicology</title>
      <p>
        The discipline of ecotoxicology increasingly focuses on complex
interactions in biological systems which, on the technical side,
often requires an integrated analysis – a systems view – of Omics
data of different types, such as proteomics and genomics data (see,
e. g., [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]). This requires multiple software tools and databases
supporting tasks such as microarray analysis (results of
experimentally measuring certain values, such as gene expression intensity) or
gene annotation (finding information about genes and
corresponding proteins). As a result, biologists are faced with a bewildering
array of disconnected bioinformatics resources. Drawing together
and mastering these tools and resources is frequently a
frustrating technical exercise in identifying common links across database
records and connecting input and output formats of
bioinformatics tools. Interpreting experimental Omics data in the context of
the current available knowledge and methodologies from a single
query platform with explicit semantics would be a valuable asset to
ecotoxicologists. Emergence of such a framework would free
toxicologists from needlessly spending time on technical and semantic
idiosyncrasies, and enable the researchers to synthesize Omics
information to better predict risks associated with chemical exposures.
1.4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Study outline</title>
      <p>
        There are several approaches to integrating biological data sets, and
some of them are based on Semantic Web. For example, projects
like Bio2RDF [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and Linked Life Data [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] have used semantic
technologies to build mash-ups of current biological information.
However, many biological application cases also require the integration
of bioinformatics algorithms. Architectures where Semantic Web
services are used as components in complex bioinformatics analysis
pipelines, are an elegant solution to exposing knowledge, data and
algorithms in a semantically explicit framework.
      </p>
      <p>In the study presented here, we consider a number of research
questions from the field of toxicology that require data and algorithm
integration. To facilitate the integration of multiple resources which
are required for obtaining insights on these research questions, we
have created a kit of SADI services exposing these resources. In this
paper we describe how the relevant data is modelled, how the
corresponding SADI services work and how they can be used via SADI
query engines to implement semantic federated querying of the
resources. We provide three example SPARQL queries that
demonstrate the potential utility of SADI-based semantic data federation
for biological research.</p>
      <sec id="sec-5-1">
        <title>2 Target information needs in fish toxicology and corresponding resources.</title>
        <p>Fish toxicology is a sub-field of ecotoxicology that studies the
responses of fish to exposure to various pollutants, such as fertilisers
and pesticides. Ultimately, such research is meant to facilitate the
preservation of fish populations, develop more efficient aquaculture
methods and also help to discover general biological mechanisms
that may transfer to other species, especially humans.
Typically, fish toxicologists want to know what sequences of
molecular events are triggered in fish after they are exposed to chemicals
of a certain type, and what organism functions and biological
processes are affected. More specific examples of research questions
might include “For all fish microarray studies, what complexes of
biochemical reactions are commonly affected?”, “Does the exposure
to chemical X affect the production of proteins with common
structural properties?” or “What types of human diseases are known to be
related to the genes affected by pesticide Y in fish brain?”.
Answering questions of this kind often depends on the ability of researchers
to analyse experiment results in the context of available biomedical
knowledge. Here we describe the main types of databases and
algorithmic resources that can be used in combination to get insights
on fish toxicology-related questions.</p>
        <p>
          Microarray experiment repositories. The toxicity of many
chemicals is manifested by affecting the expression of genes: some
genes are up-regulated (produce more RNA than usual), others are
down-regulated (produce less RNA). Consequently, an important
technique for learning about the effects of a chemical on an
organism is to measure the expression intensity for various genes by
conducting a DNA microarray experiment. Experiments of this kind
are also used for other tasks, such as measuring protein
quantities in biological samples. Large numbers of results of microarray
experiments are deposited in public online databases, such as
ArrayExpress [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], in standartised flat-file or XML-based formats.
Sequence processing tools. Omics experiments often deal with
molecular sequences of different types, such as DNA and proteins,
so analysis of experimental data requires computation on sequences.
Two heavily used types of algorithms – BLAST [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and HMMER3
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] – allow searching for similar sequences in large sequence
databases, such as NCBI RefSeq [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] and Pfam [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], and aligning
sequences. DNA sequences in microarrays, especially in fish
microarrays, are often incomplete, contain missing gene fragments and start
at nucleotides that do not correspond to fragments that translate
into amino acid sequences. The OrfPredictor tool [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] helps to cope
with this problem by identifying Open Reading Frames (ORF) –
parts of DNA sequences that actually encode genes.
        </p>
        <p>
          Gene Ontology (GO) and model organism databases.
Meaningful interpretation of gene expression experiments often requires
mapping genes to GO annotations specifying molecular functions of
the corresponding proteins or biological processes they are involved
in. Experimentally derived annotations of this kind are available
from a number of genomic databases for well-studied (“model”)
organisms, such as human protein annotations at EBI [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
Miscellaneous resources. Various other biomedical resources may
be necessary for fish toxicology data analyses. For example, if a
biologist needs to analyse data for a genus or a whole class, rather
than a species, he will have to use a taxonomy, such as the NCBI
Taxonomy [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], to enumerate all species names. Another example
of a popular resource is the UniProt database [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] containing
information about proteins, such as references to biochemical reactions
they participate in.
3
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>Data modelling.</title>
        <p>This section describes how we model the data discussed in the
previous section. Choosing appropriate ontological primitives and RDF
modelling patterns is crucial for convenient and flexible querying as
well as for the semantic interoperability of services.</p>
        <p>
          Ontologies. In order to improve the re-usability of our SADI
services, wherever possible we reference existing upper and domain
ontologies. Table 1 lists the ontologies used by the SADI Web
services written for our experiment: The Semanticscience Integrated
Ontology (SIO) is an upper ontology providing a broad set of
general classes and properties, and is used extensively by many SADI
services. The Life Science Resource Name (LSRN) ontology
provides classes for records and identifiers from standard databases and
nomenclatures, such as lsrn:UniProt Record and lsrn:GO Identifier.
The Experimental Factor Ontology (EFO) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] provides classes and
properties for describing gene expression experiments and is
intended to support querying over experimental data and data
integration. We use EFO, in particular, to leverage interoperability
with the Gene Expression Atlas [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] where it is used extensively. We
also use an OWL version of the NCBI taxonomy to identify species,
genera, etc. Our service-specific ontologies (with the prefixes
ending with “so”) mainly contain input and output class definitions for
our SADI services.
        </p>
        <p>Modelling patterns. The following figure shows a fragment of
the federated schema for our SADI services, which can be used to
design SPARQL queries. The predicates in brackets are the inverse
of the properties represented by the connecting arrows.</p>
        <p>sio:SIO_000028
sio:SIO_010000 has part
organism
lsrn:ArrayExpressExperiment_Record
sio:SIO_000008
has attribute
lsrn:ArrayExpressExperiment_Identifier
sio:SIO_010015
Protein Sequence</p>
        <p>sio:SIO_000231
efo:EFO_0000635 has input in
organism part
sio:SIO_000629
is subject of (is about)
Our modelling facilitates many different Omics-related queries and
is also future-proof because many SADI services, based on different
but related data sources, can use the same or compatible modelling.</p>
      </sec>
      <sec id="sec-5-3">
        <title>4 SADI services.</title>
        <p>We have created almost 60 SADI services specifically for our fish
toxicology use cases, that expose resources mentioned in Section 2.
Where possible, we wrapped existing Web services implemented by
database and tool providers, as SADI services to access live data.
This ensures results are current and helps to avoid the maintenance
cost associated with data mirrors. Descriptions of the services are
provided at http://cbakerlab.unbsj.ca:8080/FISHTOX-SADIServices.
We only briefly describe some of the services here.</p>
        <p>ArrayExpress-based services. Several services which find
experiments deposited in ArrayExpress and retrieve information about
them, were created by wrapping RESTful services provided by
ArrayExpress. The data was modelled using a combination of EFO
(natively supported by the database) and SIO properties. The
following figure shows the IO modelling for the service
SpeciesName2AEExperimentalRecord that searches for ArrayExpress
records by a species name:
sio:SIO_010000 rdfs:subClassOf
organism
rdf:label</p>
        <p>string
microarrayso:has_instance
efo:EFO_0000635
organism part
efo:EFO_0002694
experimental process
lsrn:ArrayExpressExperiment_Record
lsrn:ArrayExpressExperiment_Identifier
a
a
a
a
sio:SIO_000028
has part
sio:SIO_000231
is input in
The service implementation simply extracts the species name string
from the input RDF, makes a request to the ArrayExpress search
service and converts the resultant ArrayExpress record IDs to RDF.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Sequence search and alignment. The HMMER Web site pro</title>
      <p>vides a RESTful service for sequence search and alignment, so we
created a SADI service that, given an amino acid sequence, finds
Pfam records for protein domains similar to parts of the input
sequence. The input class of the service is a ’protein sequence’ and
the output class is defined in the hmmrso ontology as a class that ’has
attribute’ some (lsrn:HMMR Alignment that (’is about’ some
(’molecular site’ that (’is subject of’ some
lsrn:Pfam Record)))) (here and throughout the rest of the paper
single-quoted labels represent the corresponding identifiers from
SIO). Similarly, SADI services for BLAST were created by
wrapping NCBI Web services. Their inputs can be protein, DNA or RNA
sequence strings, depending on the variant of BLAST. The output
is defined using a special alignment class, in an approach similar to</p>
      <p>HMMER3 services. For example, the output for the BLAST on
proteins is defined in the blastso ontology as ’has attribute’ some
(blastso:BLAST Alignment that (’refers to’ some
(’protein sequence’ that (’is subject of’ some
lsrn:NCBI NP Record)))).</p>
      <p>
        Database ID mapping. Answering many queries requires
crossmapping of information from different databases, in one form or
another. For example, we may know a RefSeq ID of a protein
sequence, but retrieving Gene Ontology annotation requires UniProt
IDs of the protein. The RefSeq-to-UniProt mapping is already
available from RefSeq and, in general, biomedical databases often
reference other databases, so we only need an appropriate modelling in
order to implement the DB record mapping as a SADI service. Our
RefSeqNP2UniProt service takes an instance of (lsrn:NCBI NP Record
and (’has attribute’ some (lsrn:NCBI NP Identifier and (’has
value’ some string)))) as input and annotates it as an instance of
the following output class: (’is about’ some (’protein sequence’
and (’is subject of’ some lsrn:UniProt Record))).
Gene Ontology annotation. We created several SADI services
annotating proteins with GO identifiers of known molecular
functions they have and biological processes they participate in. The
data for several model organisms, such as humans, zebrafish and
house mouse, originating from the corresponding model organism
databases, are taken from the GO website [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that contains
upto-date annotations. The services expect URIs of model organism
database records as input and return outputs conforming to the
following class: ’is about’ some (’deoxyribonucleic acid sequence’
and (’is transcribed into’ some (’ribonucleic acid sequence’
and (’is translated into’ some (’protein sequence’ and
(’is subject of’ some (goaso:GO Function Annotation or
goaso:GO Process Annotation))))))), where the annotation classes
represent resources that are directly linked to some GO records.
5
      </p>
      <sec id="sec-6-1">
        <title>SPARQL queries.</title>
        <p>In this section we present three example queries which address the
types of questions pertinent to the analysis of fish toxicology
experiments with DNA microarrays. However, the SADI services we
have built, and the modelling we use, are not limited to these
examples. Different combinations of our SADI services, together with
multiple public SADI services developed for other purposes, can be
used to answer other queries in contexts other than fish toxicology
– the methodology we are using here is widely applicable to gene
expression analysis in general.</p>
        <p>
          We ran the queries with two SADI query engines – SHARE [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] and
Hydra [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ], which compute SPARQL queries by picking and calling
suitable SADI services from a dedicated registry of fish
toxicologyrelated services. The engines are currently only proof-of-concept
prototypes, so we did not pay attention to the performance. At this
stage, we are primarily concerned with demonstrating the
principle possibility of using such tools for data federation, which will
justify further efforts on improving the tool performance and the
framework itself – such work requires highly specialised skills and is
very costly, so extensive evidence of the utility of SADI is necessary
to obtain adequate government sponsorship or private investment.
We use two query engine prototypes to be able to execute as many
queries as possible in practically acceptable time.
5.1
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Query I: Finding relevant microarray experiments.</title>
      <p>Experimentalists in fish toxicology need to compare their work with
previous published experiments, which requires locating microarray
experiments with related parameters. For example, a biologist may
be interested in identifying genes whose expression has been
measured in the tissue hypothalamus of the species largemouth bass
in existing experiments. Currently, the main option is to use Web
tools provided by experiment databases like ArrayExpress, which
requires multiple searches and manual inspections of many
experiments each of which may use different microarray platforms. SADI
allows it to be done in a much easier way. A declarative SPARQL
query whose simplified pseudo-SPARQL version is given below,
expresses the question formally:
SELECT ?experiment_id ?tissue_name ?platform_id ?gene_id
FROM &lt;http://cbakerlab.unbsj.ca:8080/fishtox/large-mouth-bass.owl&gt;
WHERE {
?org_class aeso:has_instance ?org_instance .
?org_instance a ncbi:NCBITaxon_27706 . # largemouth bass .
?org_instance ’has part’ ?org_part .
?org_part ’is input in’ ?exp_process .
?exp_process ’is subject of’ ?exp_record .
?exp_record ’has attribute’ [’has value’ ?experiment_id] .
?exp_record ’is about’ ?exp_process .
?exp_process ’has participant’ ?array .
?array ’is subject of’ ?array_platform_record .
?array_platform_record a lsrn:ArrayExpressPlatform_Record .
?array_platform_record ’has attribute’</p>
      <p>[’has value’ ?platform_id] .
?array_platform_record ’is about’ ?array .
?array ’has part’ [rdfs:label ?gene_id] .
?org_part rdfs:label ?tissue_name .</p>
      <p>FILTER regex(?tissue_name,"hypothalamus","i") .</p>
      <p>}</p>
      <p>Note that the RDF file large-mouth-bass.owl specified in the FROM
clause contains the URI of the species to instantiate ?org class.
The query was submitted to SHARE which resolved it by
finding and calling the SADI service SpeciesName2AEExperimentalRecord
to identify relevant ArrayExpress experiment records, the service
AEExperiment2Platform to retrieve the corresponding microarray
type (“platform”) records and the service AERecord2Microarray to
extract microarray details, such as the DNA sequences. No
understanding of the ArrayExpress semantic idiosyncrasies or data
syntax was required to formulate the query. SHARE identified two
microarray experiments satisfying the query.</p>
      <p>Despite the fact that the SADI registry used in our experiments
only contained services necessary for our experiments presented
here, the query was quite hard for SHARE: it required an overnight
run on a commodity quad-core server running both SHARE and
the services, and practically all the time was spent inside the query
engine itself. Hydra produced first answers in less than 4 minutes.
When it was terminated after 1 hour, it had produced over 12,000
answers and was generating more answers. Less than 1/3 of the time
was spent on behalf of Hydra itself, which is a good progress relative
to SHARE. Moreover, a majority of the executed service calls were
redundant, due to the current lack of corresponding optimisations
in Hydra, which allows to estimate that Hydra’s performance will
be several times better when such optimisations are introduced.</p>
    </sec>
    <sec id="sec-8">
      <title>5.2 Query II: Finding functional information about genes.</title>
      <p>Gene Ontology annotation is very valuable for understanding
toxicity of chemicals as it tells the toxicologist what (parts of)
biochemical reactions are disrupted when a chemical affects the expression
of a particular gene. However, such functional annotation is not
directly available for many non-model species, such as largemouth
bass, so biologists have to infer GO annotations based on sequence
similarity with known genes in model organisms for which
experimental evidence is recorded in public repositories.</p>
      <p>
        The following query annotates ten most significantly affected genes
in largemouth bass treated with the pesticide dieldrin [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]:
SELECT ?GO_record
FROM &lt;http://cbakerlab.unbsj.ca:8080/fishtox/10genes.rdf&gt;
WHERE {
?DNA_chip_sequence a ’deoxyribonucleic acid sequence’. # DNA
?DNA_chip_sequence ’has attribute’ ?alignment .
?alignment ’refers to’ ?sequence_hit .
?sequence_hit ’is subject of’ ?refseq_record .
?refseq_record ’is about’ ?protein_sequence .
?protein_sequence ’is subject of’ ?UniProt_record .
?UniProt_record a lsrn:UniProt_Record .
?UniProt_record ’is about’ ?UniProt_protein_sequence .
?UniProt_protein_sequence ’is subject of’ ?GO_annotation .
?GO_annotation a goa:GO_Function_Annotation .
?GO_annotation ’is subject of’ ?GO_record .
?GO_record a lsrn:GO_Record .
}
The gene sequences are provided in the file 10genes.rdf. We ran
this query with Hydra and its earlier version with SHARE. To
execute the query, the Hydra engine calls the BLAST service
BLASTx2RefSeqProtein to find proteins similar to the ones
corresponding to the input DNA in the NCBI RefSeq database, retrieves
the protein IDs for them with RefSeqNP2UniProt, and then retrieves
GO annotations for these proteins from a number of GO datasets
for different model organisms with services like
HumanEBIUniProtRecord2GO. The results obtained by Hydra indicate
that the exposure to dieldrin might affect ribosomal processes.
Retrospectively this is not surprising, but it shows that our
methodology may be useful in future experiment analyses.
      </p>
      <p>This query provides an interesting observation. The line
?refseq record ’is about’ ?protein sequence seems to duplicate
?sequence hit ’is subject of’ ?refseq record because ’is about’
is inverse to ’is subject of’ and the user could also postulate that
the property ’is about’ is functional for RefSeq records.
Unfortunately, we cannot replace the query with a more natural version
by merging these two lines because neither SHARE nor Hydra
currently support this level of expressivity.</p>
      <p>In addition to tabular results, the RDF returned from the query
captures detailed information regarding how candidate functions
relate to the query inputs. For example: the quality scores for the
alignments of similar proteins and the experimental evidence for
the assigned functions of candidate orthologs.</p>
      <p>This query also required an overnight run with SHARE. Hydra was
able to execute it in less than 1.5 hour on the same hardware.
5.3</p>
    </sec>
    <sec id="sec-9">
      <title>Query III: Identifying protein domains.</title>
      <p>Another way to informatively characterise an affected gene – in
addition to GO annotations – is to identify domains, i. e.,
subsequences with known biological functions, the corresponding protein
contains. Often, this cannot be done for microarray sequences
directly, because they are incomplete, and the use of ORF prediction
tools is necessary to identify plausible protein sequences. Then, a
sequence search and alignment procedure, such as HMMER, can
be used to retrieve the domains. The following query implements
this combination of tools and retrieves Pfam names for domains in
proteins produced by the same ten largemouth bass genes as in the
previous query:
SELECT ?protein_domain_name
FROM &lt;http://cbakerlab.unbsj.ca:8080/fishtox/10genes.rdf&gt;
WHERE {
?DNA_chip_sequence ’is transcribed into’ ?RNA_sequence .
?RNA_sequence ’is translated into’ ?protein_sequence .
?protein_sequence ’has attribute’ ?alignment .
?alignment ’is about’ ?molecular_site .
?molecular_site ’is subject of’ ?pfam_record .
?pfam_record rdfs:label ?protein_domain_name
}
Three services are called by SHARE: the service DNA2RNATranscriber
transcribing a DNA into an RNA, the service ORFPredictor
predicting the ORF and translating the RNA to a protein sequence,
and the service HMMR3PFamA retrieving Pfam domain IDs for
subsequences of the protein. In several minutes the query engine returned
the answer that a domain related to ribosomal activities was found
on the gene UF Msa AF 100231, which accords with the results for
Query II. The low coverage on genes (1/10) is not surprising given
that our HMMER3 SADI service was configured to retrieve only
strongly similar sequences. The service could be given more liberal
parameters, but the service configuration functionality is not yet
implemented in SHARE or Hydra.
6</p>
      <sec id="sec-9-1">
        <title>Discussion.</title>
        <p>We have demonstrated that semantic data federation with SPARQL
querying of SADI services representing multiple bioinformatics
databases and analytical tools can help to answer relevant research
questions in fish toxicology. The SADI service kit we have
created exposes the databases and programs in a semantically explicit
way and enables diverse and powerful queries using query engines
like SHARE or Hydra. When using this framework, an
ecotoxicologist would not have to understand the semantics and technicalities
of the underlying resources in order to formulate queries across
databases and tools. He would not have to program any additional
scripts of workflows as the query execution happens completely
automatically.</p>
        <p>Novel and emergent tools and algorithms that can be utilized for
query resolution, such as new sequence alignment methods or
reading frame prediction, can be incorporated into query resolution by
implementing a SADI web service wrapper that uses the relevant
service ontologies. The new services are registered to the SADI
repository and these services will be incorporated without
changing the query.</p>
        <p>We conclude that altogether the approach promises to be
practically relevant at least for Omics-based analyses of ecotoxicology
data. We would like to emphasise that the queries we consider in
this paper can be used in contexts other than ecotoxicology: e.g.,
the ability to search for relevant microarray experiments or Gene
Ontology annotation of DNA sequences may be useful in many
contexts where DNA microarray experiments are used.
Currently, query composition required a semantic-web domain
expert to compose SPARQL queries in close consultation with a
biologist. Query composition required careful consideration of the
semantic modelling, the available pool of services, and the
performance limitations of the query-resolution engine. In many instances
additional services were required to resolve new queries, so the
design and testing of queries was an iterative process. We expect that
query composition should become a faster and less painful
process as the ecosystem of SADI tools and services matures. Client
performance limitations are already being addressed with the
development of the Hydra engine.</p>
        <p>
          Regarding what could be improved in SADI and SADI query clients,
our current observations support most conclusions of [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], namely
(i) better user interfaces are needed to relieve bioinformaticians
from the necessity of writing SPARQL and for easier exploration of
semantic data schemas, (ii) query answers should carry verifiable
provenance information so that they can be used beyond the
discovery phases of research, and (iii) the ontology-based data modelling
part of the SADI service development process could be better
supported, although this will be less of a problem when a critical mass
of reusable public SADI services is created. One item we would like
to add to this wish list is better logical expressivity of queries, as
illustrated in Section 5.2.
        </p>
        <p>We would like to discuss (i) in more detail here. In principle,
nonprogrammer users can be trained to write SPARQL queries: for
example, the third author, who is an undergraduate Physics student,
actively participated in composing and debugging the queries. A
query is typically composed incrementally: the user write a few lines
initially, runs a query engine, assesses the results, adds a few more
lines, an so on. This process will be significantly simplified when
tools for extraction of semantic schemas from service descriptions
and ontologies are implemented: such tools facilitate easy look-up
of classes and properties that are meaningful in a particular query
context.</p>
        <p>
          However, even simplified by schema navigation, SPARQL querying
is not sufficient to fully realise the vision of self-service querying
because it is difficult to expect that it can appeal to the mass
user. More friendly graphical or keyword-based query interfaces, as
in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], have to be used on top of SPARQL. Intutitive graphical
representation of queries would relieve the users from the need to
learn the SPARQL notation. Facilities for mapping keywords to
query fragments would help users to focus the class and predicate
look-up better. Finally, the incremental query composition driven
by concrete (instance-level) data rather than just a schema, can be
supported by a form of faceted browsing (see, e. g., [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]).
7
        </p>
      </sec>
      <sec id="sec-9-2">
        <title>Related and future work.</title>
        <p>
          The SADI framework has been compared to related approaches
in a number of publications – see, e.g., [
          <xref ref-type="bibr" rid="ref21 ref27">27, 21</xref>
          ], so we omit this
discussion here and focus on the work on SADI applications.
In an early bioinformatics case study [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], SADI was used as a
medium for deploying text mining software that extracts mentions
of mutations and their impacts on protein properties from
biomedical texts. Similarly to what we do in this paper, the utility of SADI,
especially its integrative power, was demonstrated in a number of
biologically meaningful scenarios through a SPARQL interface. The
data obtained by text mining was integrated with multiple sources
of data on genes, proteins, biochemical reactions and drugs, as well
as some molecular structure visualisation programs.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref10 ref9">10, 9</xref>
          ] Chepelev et al conduct two cheminformatics case studies.
The first paper describes a SADI-based prototype for integrating
components of a lipid classification pipeline – a molecular
substructure detection program and an ontology-based molecule classifier –
with each other and with external biomedical data. The second
paper describes a package of SADI services based on a Java library for
cheminformatics and discusses, as a use case, detection of drug-like
chemicals by ontology-based querying of the SADI services.
The study presented here differs from the ones mentioned above
by exploring real use cases, albeit simplified, corresponding to real
research questions, as opposed to realistic ones used in the earlier
projects, and the involvement of a working biologist as a target end
user. Another difference is the focus on the analysis of experiment
results, as a type of research activity where semantic data federation
may have a particularly strong impact.
        </p>
        <p>
          We would also like to mention a case study [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] for SADI that
explores the possibility of using it for clinical intelligence purposes,
more specifically for surveillance of hospital-acquired infections,
although it primarily focuses on using SADI as a vehicle for semantic
querying of relational databases rather than for data integration.
A natural continuation of the work presented in this paper is to
try to answer some open fish toxicology questions. To this end, we
are currently extending the repertoire of services and queries
targeting a number of questions about the effects of pesticides and
steroids on fish, that can be answered by federated querying of
public biomedical resources. As another future work direction, we
will try to reproduce a subset of microarray and toxicology
workflows from the myExperiment repository [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] with SADI services
and SPARQL queries.
        </p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Gene</given-names>
            <surname>Ontology Annotation (UniProt-GOA</surname>
          </string-name>
          )
          <article-title>Database @ EBI</article-title>
          . http://www.ebi.ac.uk/GOA/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hydra</surname>
          </string-name>
          :
          <article-title>A scalable SPARQL engine for SADI</article-title>
          . http://ipsnp.wikidot.com/hydra.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Linked</given-names>
            <surname>Life</surname>
          </string-name>
          <article-title>Data</article-title>
          . http://linkedlifedata.com/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>NCBI</given-names>
            <surname>Taxonomy</surname>
          </string-name>
          . http://www.ncbi.nlm.nih.gov/taxonomy.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>The</given-names>
            <surname>Gene</surname>
          </string-name>
          <string-name>
            <surname>Ontology</surname>
          </string-name>
          , Current Annotations. http://www.geneontology.org/GO.downloads.annotations.shtml.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>6. UniProt database. http://www.uniprot.org/.</mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>S. F.</given-names>
            <surname>Altschul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Gish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Myers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. J.</given-names>
            <surname>Lipman</surname>
          </string-name>
          .
          <article-title>Basic Local Alignment Search Tool</article-title>
          . J.
          <source>Mol.Biol</source>
          ,
          <volume>215</volume>
          (
          <issue>3</issue>
          ),
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>F.</given-names>
            <surname>Belleau</surname>
          </string-name>
          , M.
          <article-title>-</article-title>
          <string-name>
            <surname>A. Nolin</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Tourigny</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Rigault</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Morissette</surname>
          </string-name>
          . Bio2RDF:
          <article-title>Towards a mashup to build bioinformatics knowledge systems</article-title>
          .
          <source>J. of Biomed. Informatics</source>
          ,
          <volume>41</volume>
          (
          <issue>5</issue>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Chepelev</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumontier</surname>
          </string-name>
          .
          <article-title>Semantic Web integration of Cheminformatics resources with the SADI framework</article-title>
          .
          <source>J Cheminform</source>
          .
          <year>2011</year>
          ,
          <volume>3</volume>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>L. L.</given-names>
            <surname>Chepelev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Riazanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kouznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H. S.</given-names>
            <surname>Low</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumontier</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J. O.</given-names>
            <surname>Baker</surname>
          </string-name>
          .
          <source>Prototype Semantic Infrastructure for Automated Small Molecule Classification and Annotation in Lipidomics. BMC Bioinformatics</source>
          <year>2011</year>
          ,
          <volume>12</volume>
          (
          <issue>1</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>S.R.</given-names>
            <surname>Eddy</surname>
          </string-name>
          .
          <article-title>A new generation of homology search tools based on probabilistic inference</article-title>
          .
          <source>Genome Inf</source>
          ,
          <volume>23</volume>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. H.
          <string-name>
            <surname>Parkinson</surname>
          </string-name>
          et al.
          <article-title>ArrayExpress update - from an archive of functional genomics experiments to the atlas of gene expression</article-title>
          .
          <source>Nucl. Acids Res</source>
          .,
          <volume>37</volume>
          (
          <issue>S1</issue>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>J. Malone</surname>
          </string-name>
          et al.
          <article-title>Modeling sample variables with an Experimental Factor Ontology</article-title>
          . Bioinformatics,
          <volume>26</volume>
          (
          <issue>8</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>R. D.</surname>
          </string-name>
          Finn et al.
          <article-title>The Pfam protein families database</article-title>
          .
          <source>Nucl. Acids Res</source>
          .,
          <volume>36</volume>
          (
          <string-name>
            <given-names>D</given-names>
            <surname>)</surname>
          </string-name>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>T. J. Lee</surname>
          </string-name>
          et all.
          <article-title>BioWarehouse: a bioinformatics database warehouse toolkit</article-title>
          .
          <source>BMC Bioinformatics</source>
          ,
          <volume>7</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>A</article-title>
          .
          <string-name>
            <surname>Goble</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Bhagat</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Aleksejevs</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Cruickshank</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Michaelides</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Newman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Borkum</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bechhofer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Roos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          , and D. De Roure.
          <article-title>myExperiment: a repository and social network for the sharing of bioinformatics workflows</article-title>
          .
          <source>Nucl. Acids Res</source>
          .,
          <volume>38</volume>
          (
          <issue>Suppl 2</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>C. J. Martyniuk</surname>
            ,
            <given-names>K. J.</given-names>
          </string-name>
          <string-name>
            <surname>Kroll</surname>
            ,
            <given-names>N. J.</given-names>
          </string-name>
          <string-name>
            <surname>Doperalski</surname>
            ,
            <given-names>D. S.</given-names>
          </string-name>
          <string-name>
            <surname>Barber</surname>
            , and
            <given-names>N. D.</given-names>
          </string-name>
          <string-name>
            <surname>Denslow</surname>
          </string-name>
          . Genomic and Proteomic Responses to Environmentally Relevant Exposures to Dieldrin: Indicators of Neurodegeneration? Toxicological Sciences,
          <volume>117</volume>
          (
          <issue>1</issue>
          ),
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>C.J. Martyniuk</surname>
            ,
            <given-names>R.J.</given-names>
          </string-name>
          <string-name>
            <surname>Griffitt</surname>
            , and
            <given-names>N.D.</given-names>
          </string-name>
          <string-name>
            <surname>Denslow</surname>
          </string-name>
          .
          <article-title>Omics in aquatic toxicology: not just another microarray</article-title>
          .
          <source>Environ Toxicol Chem</source>
          ,
          <volume>30</volume>
          (
          <issue>2</issue>
          ),
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>X. J.</given-names>
            <surname>Min</surname>
          </string-name>
          , G. Butler,
          <string-name>
            <given-names>R.</given-names>
            <surname>Storms</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tsang</surname>
          </string-name>
          . OrfPredictor:
          <article-title>predicting protein-coding regions in EST-derived sequences</article-title>
          .
          <source>Nucl. Acids Res</source>
          .,
          <volume>33</volume>
          (
          <issue>S2</issue>
          ),
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>K. D. Pruitt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Tatusova</surname>
            , and
            <given-names>D. R.</given-names>
          </string-name>
          <string-name>
            <surname>Maglott. NCBI Reference</surname>
          </string-name>
          <article-title>Sequence (RefSeq): a curated non-redundant sequence database of genomes, transcripts and proteins</article-title>
          .
          <source>Nucl. Acids Res</source>
          .,
          <volume>33</volume>
          (
          <string-name>
            <given-names>D</given-names>
            <surname>)</surname>
          </string-name>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A.</given-names>
            <surname>Riazanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.B.</given-names>
            <surname>Laurilla</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C. J. O.</given-names>
            <surname>Baker</surname>
          </string-name>
          .
          <article-title>Deploying Mutation Impact Text-Mining Software with the SADI Semantic Web Services Framework</article-title>
          .
          <source>BMC Bioinformatics</source>
          <year>2011</year>
          ,
          <volume>12</volume>
          (
          <issue>Suppl 4</issue>
          ):
          <fpage>S6</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Riazanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. W.</given-names>
            <surname>Rose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Klein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Forster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. J. O.</given-names>
            <surname>Baker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Shaban-Nejad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Buckeridge</surname>
          </string-name>
          .
          <article-title>Towards Clinical Intelligence with SADI Semantic Web Services: a Case Study with Hospital-Acquired Infections Data</article-title>
          .
          <source>In SWAT4LS '11. ACM</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23. T. Tran,
          <string-name>
            <given-names>P.</given-names>
            <surname>Cimiano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          .
          <article-title>Ontology-Based Interpretation of Keywords for Semantic Search</article-title>
          .
          <source>In The Semantic Web</source>
          , volume
          <volume>4825</volume>
          <source>of LNCS</source>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <given-names>B.</given-names>
            <surname>Vandervalk</surname>
          </string-name>
          .
          <article-title>The SHARE System: A Semantic Web Based Approach for Evaluating Queries Across Distributed Bioinformatics Databases</article-title>
          and Software,
          <source>MSc thesis</source>
          , UBC,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <given-names>B. P.</given-names>
            <surname>Vandervalk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. L.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and M.D.</given-names>
            <surname>Wilkinson</surname>
          </string-name>
          .
          <article-title>SHARE: A Semantic Web Query Engine for Bioinformatics</article-title>
          .
          <source>In ASWC</source>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <given-names>A.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , G. Ladwig, and
          <string-name>
            <given-names>T.</given-names>
            <surname>Tran</surname>
          </string-name>
          .
          <article-title>Browsing-oriented Semantic Faceted Search</article-title>
          .
          <source>In Database and Expert Systems Applications</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>M. D. Wilkinson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Vandervalk</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>McCarthy</surname>
          </string-name>
          .
          <source>The Semantic Automated Discovery and Integration</source>
          (SADI)
          <article-title>Web service DesignPattern, API</article-title>
          and
          <string-name>
            <given-names>Reference</given-names>
            <surname>Implementation</surname>
          </string-name>
          . JBMS,
          <volume>2</volume>
          (
          <issue>8</issue>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>