<!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>Leveraging SADI Semantic Web Services to exploit fish ecotoxicology data</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matthew M. Hindle</string-name>
          <email>hindlem@unb.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandre Riazanov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edward S. Goudreau</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher J. Martyniuk</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christopher J. O. Baker</string-name>
          <email>bakerc@unb.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Canadian Rivers Institute and Department of Biology University of New Brunswick</institution>
          ,
          <addr-line>Saint John, New Brunswick, E2L 4L5</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science &amp; Applied Statistics</institution>
        </aff>
      </contrib-group>
      <fpage>19</fpage>
      <lpage>33</lpage>
      <abstract>
        <p>In order to interpret experimental Omics-data, ecotoxicologists are faced with an array of disconnected bioinformatics databases and algorithms. These include tools for microarray analysis, gene annotation, functional gene set enrichment, and network analysis. Drawing together these Web tools and resources is a frequently labour-consuming technical exercise in identifying links across database records and the connecting input and output formats of 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 for toxicology in the analysis of DNA, transcriptomics, proteomic, and metabolomic experimental data. Methods: We have created 30+ SADI semantic Web Services, resources and tools pertinent to the interpretation of Omics toxicological data. These services encompass a wide range of algorithms, domains and databases, including sequence alignment and protein domain finding tools (e.g. BLAST, HMMR3, and InterProScan), databases containing experimentally validated protein functions (e.g. ZFIN and MGI), and central repositories of sequence and microarray data (e.g. ArrayExpress and NCBI-RefSeq). All these services can be leveraged through SPARQL queries submitted to the SHARE query engine. This paradigm provides a single access-point on the Web for a toxicologist to submit semantically rich queries that are resolved using the relevant databases and tools. This frees the ecotoxicologist from learning unnecessary details concerning tool interfaces and the semantic idiosyncrasies of databases. Results: We present a series of example queries for ecotoxicology, which facilitate the interpretation of transcriptomics data in the context of public knowledge and current tools. These queries include common tasks, specific to a user's experimental data set, such as gene ontology annotation of probes on a custom microarray experiment for an aquatic species of interest.</p>
      </abstract>
      <kwd-group>
        <kwd>SADI</kwd>
        <kwd>SHARE</kwd>
        <kwd>Semantic Web Services</kwd>
        <kwd>Ecotoxicology</kwd>
        <kwd>Fish</kwd>
        <kwd>Toxicology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Toxicology is increasingly a systems discipline, requiring the analysis of multi-scale
Omics data [
        <xref ref-type="bibr" rid="ref17 ref2 ref25">2, 17, 25</xref>
        ]. This typically require tools and databases that can be
leveraged for tasks such as microarray analysis, gene annotation, functional gene set
enrichment, and network analysis. However, in order to meet these requirements
toxicologists are faced with a bewildering array of disconnected bioinformatics
resources. Drawing together and mastering these Web tools and resources is
frequently an unnecessary and frustrating technical exercise in identifying common
links across database records and the 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 an invaluable asset to ecotoxicologists in the analysis of
their DNA, transcriptomics, proteomic, and metabolomic experimental data. Working
towards such a unified semantic framework in ecotoxicology, would free
toxicologists from wasting time on technical and semantic idiosyncrasies, and enable
the environmental toxicologist to synthesize Omics information to better predict risks
associated with chemical exposures.
      </p>
      <p>
        There are many existing approaches to integrating biological data sets. Project like
Bio2RDF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Linked Life Data [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] have used semantic technologies to build
mash-ups of current biological information. However, many biological application
cases also require the integration of bioinformatics tools and algorithms. Semantic
Web Service architectures [
        <xref ref-type="bibr" rid="ref12 ref16 ref26 ref9">9, 12, 16, 26</xref>
        ] are an elegant solution to exposing both
knowledge and algorithms in a semantically explicit framework. Services can be
leveraged as components in complex bioinformatics analysis pipelines. This paper
presents an initial framework of SADI Web Services for the ecotoxicology domain
and example queries which demonstrate how such a framework can be leveraged to
retrieve relevant information. Together with existing SADI use-cases [
        <xref ref-type="bibr" rid="ref21 ref3 ref7">3, 7, 21</xref>
        ], these
example queries demonstrate the utility of SADI semantic Web Services in solving
the problems of resource and tool fragmentation, and semantic heterogeneity in the
life sciences.
1.1
      </p>
      <sec id="sec-1-1">
        <title>What are SADI Web Services?</title>
        <p>
          Most conventional Web Services produce an output without making an explicit
semantic connection to the input data. Web Services built using the SADI framework
[
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] make the semantics of this relationship explicit. SADI is a set of conventions for
creating Semantic Web Services, which as a consequence of their explicit semantics,
can be automatically discovered and orchestrated. An RDF graph forms the service
input and has some URI node designated as a central node. The whole input RDF
graph is considered a description of this central node. Exactly the same node is
always present in the output RDF graph and becomes the central output node. The
sole function of a SADI service is therefore to decorate this central input node with
new properties, which are asserted in the output RDF graph.
The classes and properties which a SADI Web Service accepts as input and computes
as output must reference a defined input and output class in an OWL [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] ontology.
The inputs and outputs of the Web Service are therefore always clearly defined and
the behavior of the Web Service is formally specified. For example, Fig. 1 shows a
SADI Web Service and an example of the RDF input and output accepted by the
service. The input and output classes are defined in the service ontology.
The explicit nature of SADI service semantics means they can be automatically
enacted by client software. In this paper we use the SHARE client [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], which
computes SPARQL queries by picking and calling suitable SADI Web Services from
a SADI service registry. Therefore, SPARQL queries can be written based on an
understanding of the ontological primitives referred to in service semantic
descriptions, available from the registry. However, browsing the services is often a
useful exercise as it gives a good idea of what data is available.
1.2
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>The tools and databases wrapped as SADI Web Services</title>
        <p>
          In order to improve predictive abilities, ecotoxicologists are becoming more
interested in the pathways and associations regulated by a specific chemical (e.g.
adverse pathways of toxicity). In order to provide a core bioinformatics toolbox for
ecotoxicology, our initial SADI Web Services provide information pertinent to the
analysis of exotoxicology microarrays. Specifically, we prioritize services which
facilitate (1) comparison of an experimental dataset with other published
transcriptomics data, and (2) sequence transcript information retrieval in the form of
Pfam [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] protein domain, and Gene Ontology (GO) functional annotation. These
knowledge domains provide the subject for the example queries, described in the
results.
        </p>
        <p>
          An important requirement for the analysis of a fish toxicological dataset is the ability
to compare experimental results with existing published data. This has the potential to
provide valuable insights into transcriptomics datasets by elucidating similarities and
differences with transcriptomes that were subject to similar experimental conditions,
such as the concentration of chemical or duration of exposure regime. ArrayExpress
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] is a database of functional genomics experiments which includes a large number
of microarrays. It includes data on microarray platforms, as well as data recording
individual experiments and their parameters. It provides Web Services that can be
readily wrapped with SADI Web Services, which effectively provide a layer that adds
explicit semantics.
        </p>
        <p>
          Another requirement for our ecotoxicology use case is the annotation of microarray
sequences with Pfam domains and GO functional annotation. In order to achieve this,
SADI Web Services were required that exposed HMMR3 [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and BLAST
functionality. Microarray sequences are often derived from assembled EST
sequences, and this is particularly true for the many custom arrays for fish.
Consequently sequences may be incomplete and contain missing gene fragments,
which introduce shifts in the reading frame. This makes the process of finding the
correct open reading frame (ORF), which encodes the protein, challenging. It was
therefore a priority to include a ORF prediction tool such as ORF-Predictor [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
Sequence functional annotation with GO also requires the retrieval of experimentally
derived annotations from model organism databases. We prioritized annotations for
Danio rerio and Mus musculus, based on the evolutionary distance to fish and
abundance of experimental annotation, respectively.
The Zebrafish Model Organism Database (ZFIN) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], is the main data repository for
the Danio rerio genome. Danio rerio is one of the most important model organisms
for teleost fish and is used as a model for growth and development, pharmacology and
toxicology studies [
          <xref ref-type="bibr" rid="ref14 ref22 ref24">14, 22, 24</xref>
          ]. ZFIN contains a repository of reference gene models,
together with mappings to most of the sequence repositories. They also contribute a
set of experimental and electronically inferred GO annotations for genes.
Mouse Genome Informatics (MGI) [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is the main data repository for information
concerning the Mus musculus genome. It contains a list of reference gene models, and
external references to the main sequence repositories. It is the largest source of
experimentally verified GO annotations for genes, which motivated us to included it
as a data source for SADI Web Services.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Methods</title>
      <p>This section describes the prior modeling and SADI Web Services, which were
leveraged by the example queries in this use case. Defining an appropriately
expressive model for the RDF that will be consumed and produced by services is
crucial for enabling interoperability with other services, and flexible querying.
2.1</p>
      <sec id="sec-2-1">
        <title>Reuse of existing upper and domain Ontologies</title>
        <p>
          In order to improve the re-usability of our SADI Web Services, wherever possible we
reference existing upper and domain ontologies. Table 1 lists the ontologies used by
the SADI Web Services. The Semanticscience Integrated Ontology (SIO) provides a
broad set of classes and properties, and is used extensively by other SADI Web
Services. The Life Science Resource Name (LSRN) provides classes for defining
database records and identifiers. It also uses the SIO ontology as an upper ontology.
SIO and LSRN are our preferential upper ontologies for modeling services. The
Experimental Factor Ontology (EFO), provides classes and properties for describing
sample variables in experiments [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. It has been used extensively for the Gene
Expression Atlas [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], and in the Semantic Web Atlas Project [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. We reuse EFO to
encourage interoperability with the modeling provided by these projects. Our
application ontologies mainly contain input and output class definitions. Where
possible we have minimized the creation of any new classes or relations in these
service ontologies.
Prefix URL Type
lsrn http://purl.oclc.org/SADI/LSRN/ Upper
sio http://semanticscience.org/resource/ Upper
efo http://www.ebi.ac.uk/efo/ Domain
blastso http://unbsj.biordf.net/fishtox/BLAST-sadi-service-ontology.owl# Application
hmmrso http://unbsj.biordf.net/fishtox/HMMR-sadi-service-ontology.owl# Application
goaso http://unbsj.biordf.net/fishtox/GOA-sadi-service-ontology.owl# Application
microarrayso http://unbsj.biordf.net/fishtox/arrayexpress-sadi-service-ontology.owl# Application
tsso http://unbsj.biordf.net/fishtox/record-translation-sadi-service-ontology.owl# Application
stso http://unbsj.biordf.net/fishtox/seq-tools-sadi-service-ontology.owl Application
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Modeling schematics</title>
        <p>Fig 2. shows a schematic of the main classes and properties used to model RDF input
and output for SADI Web Services. The schematic can be used to design SPARQL
queries for the SHARE client. Some secondary classes and properties, such as
BLAST and HMMR alignment scores, have been omitted. Also, the schematic does
not show potential connections to classes and properties provided by other published
SADI Web Services. The semantic richness of our modeling enables a greater
expressiveness in writing SPARQL queries. It also reduces the need to re-model for
new use cases when further SADI Web Services are added or become available.
Fig 2. A schematic of the main OWL classes and properties used to expose data in the
described SADI Web Services. A key to the prefixes used in this figure can be found
in Table 1. The properties which are given in brackets are the inverse of the properties
for the given direction, indicated by the connecting arrow.
2.3</p>
        <p>SADI Web Services for fish research and aquatic ecotoxicology
In total we created 32 SADI Web Services which exposed information from five
database: ArrayExpress, ZFIN, MGI, RefSeq, Pfam, and GO. We also exposed
BLASTn, BLASTx, BLASTp, HMMR3 and ORF-Predictor tools. These services are
too numerous to describe all but a selection in detail here, however a description of
each is provided at http://unbsj.biordf.net/FISHTOX-SADIServices. A SHARE client
has been made available to query these service at
http://unbsj.biordf.net/cardioSHARE-fishtox.</p>
        <p>Where possible we wrapped existing Web Services, provided by databases and tools,
as SADI Web Services. This provides live data, which ensures results are current, and
avoids the maintenance cost associated with data mirrors.</p>
        <p>Four ArrayExpress SADI Web Services, one of which has been described already
(Fig. 1), were created by wrapping the Web-Services provided by ArrayExpress.
Information exposed was modeled using a combination of the existing EFO ontology
(which the database supports natively) and SIO properties.</p>
        <p>
          HMMR3 SADI Web Services were provided by wrapping the Web Services provided
by janelia [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The input class of the service is a 'protein sequence' (sio:SIO_010015)
and output class is defined in the hmmrso (Table 1) ontology as a class that:
'has attribute' min 1 (HMMR_Alignment that ('is about' min 1
('molecular site' that ('is subject of' min 1 Pfam_Record))))
Similarly SADI Web Services for BLAST were created by wrapping NCBI Web
Services. The input to these services was either a 'protein sequence' (sio:SIO_010015)
or a 'nucleic acid sequence' (sio:SIO_010016) depending on the variant of BLAST.
The output is defined using an alignment class, in an approach similar to HMMR3
services. For example, the output for the BLASTx is defined in the blastso (Table 1)
ontology as a class that:
'has attribute' some (BLAST_Alignment that ('refers to' min 1 ('protein
sequence' that ('is subject of' min 1 (NCBI_NP_Record or NCBI_AP_Record
or NCBI_XP_Record or NCBI_YP_Record or NCBI_ZP_Record)))))
Translation between any two database records is handled by modeling the relation
between the sequences which they concern. For example, an lsrn:ZFIN_Record
concerns some genomic sequence corresponding to a gene model. The SADI
translation service consuming instances of this class as input, defines the relationship
between the input and an NCBI protein record in RefSeq via the following output
class tsso:RefSeq_Protein_Annotated_Record_Output:
'is about' min 1 ('deoxyribonucleic acid sequence' that ('is
transcribed into' min 1 ('ribonucleic acid sequence' that ('is
translated into' min 1 ('protein sequence' that ('is subject of' min 1
(NCBI_NP_Record or NCBI_AP_Record or NCBI_XP_Record or NCBI_YP_Record
or NCBI_ZP_Record)))))))
GO annotation SADI Web Services were created by directly RDFizing ZFIN and
MGI annotations published on the GO website [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]. They annotate both
lsrn:ZFIN_Record and lsrn:MGI_Record classes. The definition of the output class is
complex as the GO annotation can reference the function, process, or cellular
compartment of the RNA or Protein product of the DNA which is the subject of ZFIN
or MGI records.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>In this section we present three example queries, which address the types of questions
pertinent to the analysis of gene expression data. However, the SADI Web Services
we have built, and the modelling we employ, is not limited to these examples. Any
number of combinations of these SADI Web Services, together with the growing
number of public SADI Web Services, can be used to produce many useful queries. In
this paper we focus on a few example queries based around the analysis of fish
toxicology data, however these methodologies are widely applicable to gene
expression analysis.</p>
      <p>These queries are enacted by the SHARE client, which computes queries by picking
and calling suitable SADI Web Services from a dedicated registry of fish
toxicologyrelated services. The SHARE client Web interface reports results in tabular form and
as a downloadable RDF graph.
3.1</p>
      <p>
        Query I: Leveraging ORF finding algorithms to detect Pfam domains
After the gene sequences of interest have been identified, a common requirement is to
classify these genes according to the protein domains, which they encode. This is
often a non trivial task for microarray sequences, which are frequently derived from
assembled EST sequences. Consequently sequences may be incomplete and contain
missing gene fragments, which introduce shifts in the reading frame across the
sequence. This makes the process of finding the correct open reading frame (ORF)
which encodes the protein challenging. Combining the output of a ORF prediction
tool, together with the HMMR3 algorithm, without scripting, would require a great
deal of manual work for a biologist, which becomes insurmountable for anything but
a trivial number of sequences. The following SPARQL query annotates Pfam
domains for the ten most significantly regulated genes in Micropterus salmoides,
relative to the control, under dieldrin-induced stress [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In order to compute the
query SHARE calls three services. The first service decorates the DNA sequences on
the chip with RNA. The RNA is then passed through the ORF prediction service to
decorate a protein sequence, which is then passed to the HMMR3 service, which adds
protein domains to the RDF model.
1. PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
2. PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
3. PREFIX sio: &lt;http://semanticscience.org/resource/&gt;
4. SELECT ?DNA_chip_sequence ?pfam_name
5. FROM &lt;http://unbsj.biordf.net/fishtox/TopTenLowestPvalue-DdResponsiveGenes.rdf&gt;
6. WHERE {
7. ?DNA_chip_sequence sio:SIO_010080 ?RNA_sequence .
8. # (is transcribed into)
9. ?RNA_sequence sio:SIO_010082 ?protein_sequence .
10. # (is translated into)
11. ?protein_sequence sio:SIO_000008 ?alignment .
12. # (has attribute)
13. ?alignment sio:SIO_000332 ?molecular_site .
14. # (is about)
15. ?molecular_site sio:SIO_000629 ?pfam_record .
16. # (is subject of)
17. ?pfam_record rdfs:label ?pfam_name
18. }
The first predicate in the query (line 7) causes SHARE to look for services indexed by
the “is transcribed into” predicate. It finds a DNA2RNA SADI service which
consumes a DNA sequence class and decorates this with an RNA sequence, which is
attached by the “is transcribed into” property. The second predicate (line 9) is
resolved by an ORF predictor service, which consumes RNA sequences, and uses
sequence alignment to RefSeq proteins (BLASTx) to predict the most likely open
reading frames that code for proteins. SHARE feeds the RNA sequences outputted by
the DNA2RNA service into the ORF predictor SADI service, which decorates them
with protein sequences attached by a “is translated into” property. The third predicate
(line 11) can be resolved by the HMMR3 service, which consumes a protein sequence
and produces HMMR alignments with attached Pfam protein domains. The forth and
fifth predicates (line 15 and 17) are part of the output modeling of this HMMR3
service.
      </p>
      <p>The SHARE client returned the answer that the domain Ribosomal_L7Ae was found
on the gene UF_Msa_AF_100231. The low coverage on genes (10%) is not surprising
given the species (Largemouth Bass), and the conservative default settings of the
HMMR3 SADI service (e-value &lt; Gathering threshold). The service is parameterized
to allow these settings to be changed, but this functionality is not yet supported in
SHARE. The RDF output from this query can be found at
http://unbsj.biordf.net/fishtox/QueryIOutput.rdf.
3.2</p>
      <sec id="sec-3-1">
        <title>Query II: Functional annotation of sequence data</title>
        <p>One of the most powerful tools for microarray data is GO functional annotation.
However, for a non-model organism like Micropterus salmoides, very little
experimental evidence is recorded in public repositories for GO function. It is
therefore necessary to infer function based on sequence similarity with known genes
in model organisms. The following SPARQL query annotates the ten genes
previously described in Section 3.2. To execute the query, SHARE calls the BLASTx
service to find similar proteins in the RefSeq database, looks up the equivalent ZFIN
and MGI Records, and then finally retrieves experimentally evidenced GO terms for
these records using the corresponding SADI services from our set. The default
evalue threshold for parameterized BLAST services is 1x10-4.</p>
        <p>PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX sio: &lt;http://semanticscience.org/resource/&gt;
SELECT ?DNA_chip_sequence ?zfin_or_msi_record ?go_id</p>
        <p>FROM &lt;http://unbsj.biordf.net/fishtox/TopTen-lowest-pvalue-DdResponsiveGenes.rdf&gt;
WHERE {
?DNA_chip_sequence sio:SIO_000008 ?alignment .
# (has attribute)
?alignment sio:SIO_000628 ?sequence_hit .
# (refers to)
?sequence_hit sio:SIO_000629 ?refseq_record .
# (is subject of)
?refseq_record sio:SIO_000332 ?RNA_Sequence .
# (is_about)
?RNA_Sequence sio:SIO_010081 ?DNA_sequence .
# (is_transcribed_from)
?DNA_sequence sio:SIO_000629 ?zfin_or_msi_record .
# (is subject of)
?zfin_or_msi_record sio:SIO_000332 ?DNA_sequence .
# (is about)
?DNA_sequence sio:SIO_010080 ?RNA_Sequence.
# (is transcribed into)
?RNA_sequence sio:SIO_010082 ?protein_sequence .
# (is translated into)
?protein_sequence sio:SIO_000629 ?GO_annotation .
# (is subject of)
?GO_annotation sio:SIO_000629 [rdfs:label ?go_id]
}
The results from SHARE indicate the presence of ribosomal processes and functions,
that were experimentally evidenced in genes with sequences similar to the ten
sequences being annotated. This accords well with the Pfam domains found by Query
II. The query results also identified a number of additional gene functions, which
include transcription factor, enzyme binding, steroid hormone receptor, cholesterol
transporter, and phospholipid binding activities. The RDF output from this query can
be found at http://unbsj.biordf.net/fishtox/QueryIIOutput.rdf.
3.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>Query III: Locating relevant microarray experiments</title>
        <p>
          A frequent requirement of experimentalists involved in transcriptomics is the
comparison of their own work with previous published experiments. Locating
microarray experiments with related experimental variables is a prerequisite for
further comparative analysis. In order to answer this question an experimentalist
typically would use the Web-tools provided by ArrayExpress. One such example
query might be “For the hypothalamus of Micropterus salmoides, what gene
transcripts have been measured in existing experiments”. Using ArrayExpress Web
based tools alone would require multiple searches and manual inspections of many
experiments each of which may use different microarray platforms. The following
declarative SPARQL query expresses this question formally. Note that the RDF file
http://unbsj.biordf.net/fishtox/large-mouth-bass-27706.owl specified in the FROM
clause contains the OWL class of the organism of interest (Micropterus salmoides) to
instantiate the first query line. This was created from a subset of
http://purl.org/obo/owl/NCBITaxon using OntoFox [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]
PREFIX rdf: &lt;http://www.w3.org/1999/02/22-rdf-syntax-ns#&gt;
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt;
PREFIX sio: &lt;http://semanticscience.org/resource/&gt;
PREFIX aeso:
        </p>
        <p>&lt;http://unbsj.biordf.net/fishtox/arrayexpress-sadi-service-ontology.owl#&gt;
SELECT ?experiment_accession ?tissue_name ?platform_accession ?gene_id
FROM &lt;http://unbsj.biordf.net/fishtox/large-mouth-bass-27706.owl&gt;
WHERE {
?organism_class aeso:has_instance ?organism_instance .
?organism_instance a ncbitaxon:NCBITaxon_27706 .
?organism_instance sio:SIO_000028 ?organism_part .
# (has part)
?organism_part sio:SIO_000231 ?experimental_process .
# (is input in)
?organism_part rdfs:label ?tissue_name .
# (has value)
?experimental_process sio:SIO_000629 ?experimental_record .
# (is subject_of)
?experimental_record sio:SIO_000008 [sio:SIO_000300 ?experiment_accession] .
# (has attribute, has value)
?experimental_record sio:SIO_000332 ?experimental_process .
# (is about)
?experimental_process sio:SIO_000132 ?array .
#(has participant)
?array sio:SIO_000629 ?array_platform_record .
# (is subject of)
?array_platform_record sio:SIO_000008 [sio:SIO_000300 ?platform_accession] .
# (has attribute, has value)
?array_platform_record sio:SIO_000332 ?array .
# (is about)
?array sio:SIO_000028 [rdfs:label ?gene_id] .
# (has part)</p>
        <p>FILTER regex(?tissue_name, "hypothalamus", "i")
}
The query was submitted to the SHARE client which resolved the answer by
leveraging 5 SADI Web Services which expose relevant ArrayExpress data. No
understanding of the ArrayExpress semantic idiosyncrasies or data syntax was
required to formulate the query. SHARE identifies two microarray experiments which
meet the requirements of this query. The RDF output from this query can be found at
http://unbsj.biordf.net/fishtox/QueryIIIOutput.rdf.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and further work</title>
      <p>
        The aim of this fish toxicology use-case was to demonstrate how a moderate number
of SADI Web Services can enable diverse and powerful queries using the SHARE
client. The services described exposed information from five databases and three
analytical tools in a semantically rich and explicit way. They provided a single
access-point for an ecotoxicologist to query data, and a unified and semantically
consistent data representation. When using this framework, a ecotoxicologist would
not require understanding of the semantics and technicalities of the underlying
resources, in order to construct queries across databases and tools. We acknowledge
that designing SPARQL queries may be beyond the reach of many biologists.
However, the graphical workflow and query tools, Taverna [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] and Sentient
Knowledge Explorer [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], have active SADI plug-ins under development, which may
provide a solution to this interface deficiency.
      </p>
      <p>In future work we will expand the SADI Web Services provided in this use-case to
leverage experimental observations of gene expression. We will also provide services
for common statistical methods, such as gene set enrichment analysis. In our specific
example with largemouth bass, this will enable queries such as “Which GO functions
are significantly enriched in teleost fish in response to dieldrin treatment”. We also
intend to develop queries which leverage some of the many public SADI Web
Services, developed outside this project.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This research was funded by CANARIE NEP-2 Program (C-BRASS project). We
thank Luke McCarthy and Ben Vandervalk for helping us with various SADI-related
technical issues.
Appendix 1. GO Molecular functions identified by SHARE for example query III.
Red bordered concepts indicate annotations found for similar sequences.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Adamusiak</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malone</surname>
          </string-name>
          , J.: Semantic Web Atlas Project, http://www.ebi.ac.uk/efo/semanticweb/atlas.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Van</given-names>
            <surname>Aggelen</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          et al.:
          <article-title>Integrating Omic Technologies into Aquatic Ecological Risk Assessment and Environmental Monitoring: Hurdles, Achievements, and Future Outlook</article-title>
          . Environ Health Perspect. (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Baker</surname>
            ,
            <given-names>C.J.O.</given-names>
          </string-name>
          :
          <article-title>Semantic Infrastructure for Automated Small Molecule Classification and Data Mining for Lipidomics</article-title>
          . CSHALS. , Boston, MA (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Belleau</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          et al.:
          <article-title>Bio2RDF: Towards a mashup to build bioinformatics knowledge systems</article-title>
          .
          <source>Journal of Biomedical Informatics</source>
          .
          <volume>41</volume>
          ,
          <issue>5</issue>
          ,
          <fpage>706</fpage>
          -
          <lpage>716</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Blake</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          et al.:
          <article-title>The Mouse Genome Database (MGD): premier model organism resource for mammalian genomics and genetics</article-title>
          .
          <source>Nucleic Acids Research</source>
          .
          <volume>39</volume>
          ,
          <string-name>
            <surname>Database</surname>
          </string-name>
          ,
          <fpage>D842</fpage>
          -
          <lpage>D848</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bradford</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          et al.:
          <article-title>ZFIN: enhancements and updates to the zebrafish model organism database</article-title>
          .
          <source>Nucleic Acids Research</source>
          . (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chepelev</surname>
            ,
            <given-names>L.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumontier</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Semantic Web integration of Cheminformatics resources with the SADI framework</article-title>
          .
          <source>Journal of Cheminformatics</source>
          .
          <volume>3</volume>
          ,
          <issue>16</issue>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Eddy</surname>
            ,
            <given-names>S.R.</given-names>
          </string-name>
          :
          <article-title>Accelerated profile HMM searches</article-title>
          , ftp://selab.janelia.org/pub/publications/Eddy11/Eddy11-preprint.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Farrell</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lausen</surname>
          </string-name>
          , H.:
          <article-title>Semantic Annotations for WSDL and XML Schema</article-title>
          , http://www.w3.org/TR/sawsdl/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Finn</surname>
          </string-name>
          , R.D. et al.:
          <article-title>HMMER web server: interactive sequence similarity searching</article-title>
          .
          <source>Nucleic Acids Research</source>
          . (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Finn</surname>
          </string-name>
          , R.D. et al.:
          <article-title>The Pfam protein families database</article-title>
          .
          <source>Nucleic Acids Research</source>
          .
          <volume>38</volume>
          ,
          <string-name>
            <surname>Database</surname>
          </string-name>
          ,
          <fpage>D211</fpage>
          -
          <lpage>D222</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gessler</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et al.:
          <article-title>SSWAP: A Simple Semantic Web Architecture and Protocol for semantic web services</article-title>
          .
          <source>BMC Bioinformatics</source>
          .
          <volume>10</volume>
          ,
          <issue>1</issue>
          ,
          <issue>309</issue>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kapushesky</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et al.:
          <article-title>Gene Expression Atlas at the European Bioinformatics Institute</article-title>
          .
          <source>Nucleic Acids Res</source>
          .
          <volume>38</volume>
          ,
          <string-name>
            <surname>Database</surname>
            <given-names>issue</given-names>
          </string-name>
          ,
          <fpage>D690</fpage>
          -
          <lpage>D698</lpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Löhr</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hammerschmidt</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Zebrafish in endocrine systems: recent advances and implications for human disease</article-title>
          .
          <source>Annu. Rev. Physiol</source>
          .
          <volume>73</volume>
          ,
          <fpage>183</fpage>
          -
          <lpage>211</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Malone</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          et al.:
          <article-title>Modeling Sample Variables with an Experimental Factor Ontology</article-title>
          . Bioinformatics. (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et al.:
          <article-title>Bringing semantics to web services: The OWL-S approach</article-title>
          .
          <source>Semantic Web Services and Web Process Composition</source>
          .
          <fpage>26</fpage>
          -
          <lpage>42</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Martyniuk</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          et al.:
          <article-title>Omics in aquatic toxicology: Not just another microarray</article-title>
          .
          <source>Environmental Toxicology and Chemistry</source>
          .
          <volume>30</volume>
          ,
          <issue>2</issue>
          ,
          <fpage>263</fpage>
          -
          <lpage>264</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Martyniuk</surname>
            ,
            <given-names>C.J.</given-names>
          </string-name>
          et al.:
          <article-title>Genomic and Proteomic Responses to Environmentally Relevant Exposures to Dieldrin: Indicators of Neurodegeneration? Toxicological Sciences</article-title>
          .
          <volume>117</volume>
          ,
          <issue>1</issue>
          ,
          <issue>190</issue>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Min</surname>
            ,
            <given-names>X.J.</given-names>
          </string-name>
          et al.:
          <article-title>OrfPredictor: predicting protein-coding regions in EST-derived sequences</article-title>
          .
          <source>Nucleic acids research</source>
          . 33,
          <issue>suppl</issue>
          2,
          <issue>W677</issue>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Parkinson</surname>
          </string-name>
          , H. et al.:
          <article-title>ArrayExpress update-an archive of microarray and highthroughput sequencing-based functional genomics experiments</article-title>
          .
          <source>Nucleic Acids Res</source>
          .
          <volume>39</volume>
          ,
          <string-name>
            <surname>Database</surname>
            <given-names>issue</given-names>
          </string-name>
          ,
          <fpage>D1002</fpage>
          -
          <lpage>D1004</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Riazanov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al.:
          <article-title>Deploying the Mutation Impact mining pipeline with SADI: an exploratory case study</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Sukardi</surname>
          </string-name>
          , H. et al.:
          <article-title>Zebrafish for drug toxicity screening: bridging the in vitro cellbased models and in vivo mammalian models</article-title>
          .
          <source>Expert Opin Drug Metab Toxicol. 7</source>
          ,
          <issue>5</issue>
          ,
          <fpage>579</fpage>
          -
          <lpage>589</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Vandervalk</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          et al.:
          <article-title>SHARE: A Semantic Web Query Engine for Bioinformatics</article-title>
          .
          <source>The Semantic Web</source>
          .
          <fpage>367</fpage>
          -
          <lpage>369</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Vascotto</surname>
            ,
            <given-names>S.G.</given-names>
          </string-name>
          et al.:
          <article-title>The zebrafish's swim to fame as an experimental model in biology</article-title>
          .
          <source>Biochem. Cell Biol</source>
          .
          <volume>75</volume>
          ,
          <issue>5</issue>
          ,
          <fpage>479</fpage>
          -
          <lpage>485</lpage>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Villeneuve</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Reyero</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>Vision &amp; strategy: Predictive ecotoxicology in the 21st century</article-title>
          .
          <source>Environmental Toxicology and Chemistry</source>
          .
          <volume>30</volume>
          ,
          <issue>1</issue>
          ,
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Wilkinson</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.D.</surname>
          </string-name>
          et al.:
          <article-title>SADI Semantic Web Services-‚cause you can't always GET what you want</article-title>
          ! Services Computing Conference,
          <year>2009</year>
          .
          <article-title>APSCC 2009</article-title>
          . IEEE Asia-Pacific. pp.
          <fpage>13</fpage>
          -
          <lpage>18</lpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Withers</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et al.:
          <article-title>Semantically-guided workflow construction in Taverna: the SADI and BioMoby plug-ins</article-title>
          .
          <source>Leveraging Applications of Formal Methods, Verification, and Validation</source>
          .
          <volume>301</volume>
          -
          <fpage>312</fpage>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Xiang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          et al.:
          <article-title>OntoFox: web-based support for ontology reuse</article-title>
          .
          <source>BMC Research Notes</source>
          .
          <volume>3</volume>
          ,
          <issue>1</issue>
          ,
          <issue>175</issue>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>29.Current Annotations, http://www.geneontology.org/GO.downloads.annotations.shtml.</mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>30.Linked Life Data, http://linkedlifedata.com/.</mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <article-title>OWL 2 Web Ontology Language Document Overview</article-title>
          , http://www.w3.org/TR/owl2-overview/.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>32.Sentient Knowledge Explorer, http://www.io-informatics.com/products/sentient-KE.html.</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>