<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A Semantic Grid-based Data Access and Integration Service for Bioinformatics</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giovanni Aloisio</string-name>
          <email>giovanni.aloisio@unile.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Massimo Cafaro</string-name>
          <email>massimo.cafaro@unile.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Italo Epicoco</string-name>
          <email>italo.epicoco@unile.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sandro Fiore</string-name>
          <email>sandro.fiore@unile.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maria Mirto</string-name>
          <email>maria.mirto@unile.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>ISUFI/CACT, University of Lecce and NNL/INFM&amp;CNR</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Given the heterogeneous nature of biological data and their intensive use in many tools, in this paper we propose a semantic data access and integration (DAI) service, based on the Grid paradigm, for the bioinformatics domain. This service uses ontologies for correlating different data sets. The DAI proposed in this work is a fundamental component of the ProGenGrid system, a grid-enabled platform, which aims at the design and implementation of a virtual laboratory where e-scientists could simulate complex “in silico” experiments, composing some popular analysis and visualization tools (e.g. Blast and Rasmol) available as Web Services, into a workflow. The main goal of the DAI is to provide bioinformatics tools with advanced functionalities and data integration services for heterogeneous biological data banks, such as PDB and Swiss-Prot. A case study of our specialized data access service for locating similar protein sequences is presented.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Keywords: Bioinformatics, DAI, Ontologies, Web
Services, Computational Grid, Grid Portal, Globus
Toolkit.</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>Complete genome sequences and protein-coding gene
sets are becoming available for a growing number of
organisms. While these are proving highly informative
and invaluable for studying those and related organisms,
at the same time they make it clear how far we still have
to go before reaching an in-depth understanding of how a
genome determines the lifestyle of an organism.</p>
      <p>
        The increasing amount and complexity of biological
data makes it increasingly difficult to access and analyse
the data. These data, stored in different geographically
spread repositories, are heterogeneous when we consider
genomic, cellular, structure, phenotype and other types of
biologically relevant information [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and often describe
the same objects utilizing different representations such
as Swiss-Prot [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where the protein is mapped just as
amino acid sequence or Protein Data Bank (PDB) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] that
contains 3D structure.
      </p>
      <p>The semantic relation among these data repositories is
a key factor for integration in bioinformatics since it
could allow a unique front end for accessing them, as
required by many biological applications. Ontology could
help here to localise the right type of concept to be
searched for as opposed to identification of a mere label
naming a search table. It includes definitions of basic
concepts in the domain and relations among them, which
should be interpretable both by machines and humans.</p>
      <p>
        Moreover, biological repositories are often quite large
and need to be updated for annotations or when we add
new entries. To date, many tools exist for simulating
complex “in silico” experiments, that is simulations
carried out using biological data, as opposed to “in vitro”
or “in vivo” ones that are conducted respectively outside
or inside a living organism or cell. These tools need to
access heterogeneous data banks, distributed on a wide
area, and in particular need a supporting infrastructure for
obtaining successfully a result [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Many of these tools
are freely available on the Internet, and there is plenty of
software such as EMBOSS [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and SRS [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for accessing
different data banks.
      </p>
      <p>SRS is the most widely used data integration system
for biological, biochemical and biomedical databases. It
enables users of all backgrounds to intuitively access data
and permits internal data to be merged with data from the
public domain. The most prominent public server at EBI
(http://srs.ebi.ac.uk) currently holds more than 130
biological databases. A key problem with the current
structure of SRS is that it is designed only for accessing
local databases. This requires the SRS administrators to
 provide local copies of all the databases and
 keep these local copies continuously up to date.</p>
      <p>This approach uses interconnected heterogeneous
databases via web hypertext links at the level of
individual data items. Data retrieval in such system takes
place by using the results of one query to link and jump to
a particular entry in the same or another data source.
However most of the potential links among data in digital
form are not readily available because the relevant data,
when they exist, are in different databases. In addition,
each database is typically based on different and
incompatible database technologies and uses different
languages and vocabularies to access data. These
incompatibilities are especially significant when
nontextual data, such as 3D images of protein structures,
accessed by author-specified keywords, need to be linked
with nucleotide sequences in other databases. Because
each database is typically created as a standalone
application to support one functionality, linking among
databases is most often an afterthought. It is possible
(using an integrated approach which considers the
semantic meaning of data) to dynamically create links
such as a search engine.</p>
      <p>To date, a (de facto) specialized data access service for
bioinformatics, able to provide access to data and
distributed tools, does not exist (yet).</p>
      <p>
        A data access service is involved in many biological
experiments where Workflow techniques are needed to
assist the scientists in the design, execution and
monitoring of them. Workflow Management Systems
(WFMSs) support the enactment of processes by
coordinating the temporal and logical order of the
elementary process activities and supplying the data,
resources and application systems necessary for the
execution [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The Grid [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] framework is an optimal candidate for
executing bioinformatics workflows because it offers the
computational power for high throughput applications and
basic services such as efficient mechanisms for
transferring huge amounts of data and exchanging them
on secure channel.
      </p>
      <p>So, bioinformatics platforms need to offer powerful and
high level modelling techniques to ease the work of
escientists, as for instance exploiting Computational Grids
transparently and efficiently.</p>
      <p>
        ProGenGrid (Proteomics and Genomics Grid) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is a
software platform which integrates biological databases,
analysis and visualization tools, available as Web
Services, for supporting complex “in silico” experiments.
The choice to couple Web Services [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and Grid
technologies produces components independent of
programming language and platforms that exploit a grid
infrastructure. ProGenGrid is based on the following key
approaches: web/grid services, workflow, ontologies and
data integration through the Grid.
      </p>
      <p>In this paper we focus on the functions and
architecture of a Data Access and Integration (DAI)
service and its use inside the ProGenGrid platform. The
use of the proposed DAI service in an experiment of
searching similarity matching among proteins is
presented. The outline of this paper is as follows: in
Section 2, we describe the features of a bioinformatics
DAI. In Section 3 we describe our DAI solution whilst in
Section 4 we show the role of the DAI in the ProGenGrid
system. We conclude the paper in Section 5.
2.</p>
    </sec>
    <sec id="sec-3">
      <title>Why Bioinformatics Grids and Web</title>
    </sec>
    <sec id="sec-4">
      <title>Services?</title>
      <sec id="sec-4-1">
        <title>2.1. Bioinformatics Grids</title>
        <p>The interconnection of computers using Grid
middleware enables the user to utilize computing power
and retrieve information from heterogeneous and
distributed sources transparently and efficiently. A
Computational Grid could be a solution to many
bioinformatics issues because it allows the deployment,
distribution and management of needed biological
software components, the harmonized standard
integration of various software layers and services, a
powerful, flexible policy definition, and control and
negotiation mechanisms for a collaborative grid
environment. This could reveal useful information for
understanding the complex interrelation between genetic
information and hereditary diseases and hence can lead to
important discoveries in life science.</p>
        <p>
          Bioinformatics Grids are environments built for the
specific domain of biology including hardware and
software resources needed for solving issues related to
biological experiments and simulations. Some examples
of Bioinformatics Grids are Asia Pacific BioGRID [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]
and myGrid [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]; the former integrates selected
biomolecular applications with the Unicore infrastructure,
the latter provides high-level grid services for
bioinformatics applications for data and application
integration. These projects are very useful for the
scientific community because new techniques for solving
various bioinformatics issues are designed and
experimented.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>2.2. Web Services</title>
        <p>Web services describe an emerging XML-based
distributed computing paradigm that differs from other
approaches such as CORBA and Java RMI. The basic
idea is to build a system out of existing Internet-based
standards. Web services define the description of how to
invoke service components, a protocol for conveying
remote procedure calls (RPC, but also Document style
Web services can be used), and the discovery mechanism
for locating the service definition of relevant service
providers. Web Services technology allows independence
from platforms/programming languages and reusability of
the code.</p>
      </sec>
      <sec id="sec-4-3">
        <title>2.3. Integrating Grid and Web Services technologies to enable DAI service</title>
        <p>Data access and integration service include key steps
in the data life cycle process, such as data creation and
acquisition, use, modification, archiving and disposal.
This process involves many data banks (data providers)
and users/applications, which use the data. Coupling the
Grid framework and Web Services makes it possible to
build a bioinformatics DAI service satisfying the
following features:</p>
        <p>Accessibility: ease of use, support for multiple data
models and database abstractions; using a Grid
framework it is possible to access a large set of resources
and data efficiently. Through easy to use user interfaces
that hide the complexity of accessing the Grid (the so
called Grid Portals), the user can access a variety of grid
services.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Capacity and archiving support: local and remote</title>
        <p>data storage capacity, for the archival process, including
space for expansion and annotation of the database; a
Grid offers huge amount of data storage capacity and
efficient mechanisms to move the data between grid
nodes.</p>
        <p>Intellectual property, privacy and security: the first
regards ownership of sequence data, images, and other
data stored in and communicated through the database,
the second is the provision for preserving confidentiality
of data and the last is the limit on user access. Each user
is recognized in a grid infrastructure through proper
credentials to access her own data or run applications on
the grid. Through a single sign-on the user at first
authenticates herself and then uses the resources for
which she has permission rights (authorization process).</p>
        <p>Interfaces: connectivity with other databases and
applications; these represent the Web service interface to
databases and application tools and are used either by the
user or another service to send a query, to insert the
parameters needed for the execution of a specific
application and to obtain the results.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Portability on multiple platforms: using Web</title>
        <p>services technology it is possible to build platform
independent components;</p>
        <p>
          Performance: access time and data throughput; in
particular using the GridFTP [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] protocol it is possible to
transfer (through parallel streams) efficiently huge
amounts of data;
        </p>
        <p>However, there are other important issues of
bioinformatics DAI that Grid and Web Service do not
support such as:</p>
        <p>Metadata Management: it includes the design,
implementation, and maintenance of the metadata
associated to different data sets whose semantic meaning
is described through a data dictionary or ontology;</p>
        <p>Multiple data formats: support for various data
formats such as flat file, FastA and XML;</p>
        <p>Data input support: hardware, software, and
processes involved in feeding data into the database, from
keyboard and voice recognition to direct instrument feed
and the Internet;</p>
      </sec>
      <sec id="sec-4-6">
        <title>Export/Import capabilities: provisions for importing</title>
        <p>and exporting data to and from different file formats;</p>
        <p>Indexing: indexing methodology, including selection
and use of the most appropriate controlled vocabulary;</p>
        <p>Query Language: proprietary or standard query
language for supporting complex query.</p>
        <p>In the next Section, we will discuss our solution for an
efficient DAI.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. The ProGenGrid Data</title>
    </sec>
    <sec id="sec-6">
      <title>Integration (DAI) Service</title>
    </sec>
    <sec id="sec-7">
      <title>Access and</title>
      <p>Our DAI has been studied for supporting integration of
biological data sources and high throughput applications
such as Blast or Drug design applications. It is also
responsible for mapping high level requests (user
requests) to low level queries, specific for each data
source. These ones are in general not structured. In the
following part we describe in detail this service.</p>
      <sec id="sec-7-1">
        <title>3.1. Data Integration</title>
        <p>
          The main goal of data integration is to develop the
technology to grant a user access to multiple information
systems, to retrieve information and to perform
computations transparently as if they were a single
source. The first complexity in achieving this goal is that
the information sources are often independent and
autonomous, they have completely different scheme
structures and use different data formats. To provide
uniform access, an integration system must therefore face
the problem of data heterogeneity at the system, syntax
and structural level. Moreover there is a significant
degree of semantic heterogeneity among different
information sources. Unfortunately, the semantics of
different data sources is hidden or unclear. The
integration system [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] must provide a mechanism to
bridge across this semantic difference. Current solutions
involve a link-integrated database system and hence
provide only partial, high-level integration with the
growing number of rapidly expanding molecular biology
databases. In Figure 1, we show an example of how
Swiss-Prot and PDB are cross-referenced: Swiss-Prot
identifies a protein with a proprietary identifier (P12544),
but contains also the identifier used by PDB to identify
the same protein (1HF1).
        </p>
        <p>Another approach involves a data warehouse which
combines data from a variety of databases in one physical
location. It is very powerful for running queries against
high volumes of data but it requires complex procedures
for designing a global scheme and updating data.</p>
        <p>
          The model that we propose is an extension of the
middleware mediator approach [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], based on two-part
Homo Sapiens Human
DR PDB; 1HF1; 06-DEC-98
PDB.ID=1HF1
MOL_ID:1;
MOLECULE: HANNUKA FACTOR
(THEORETICAL MODEL) SERINE PROTEINASE
Fig. 1. Cross-referenced link between Swiss-Prot and
PDB.
middleware and on clients which formulate queries. The
first part (called wrapper) sits on top of each data source
and often performs two different functions: i) it translates
the data into a common data model and ii) it takes a
query-fragment from the mediator and transforms it into
an equivalent query in the query language of the sources.
The second part (called mediator engine), built on top of
all of the wrappers, first decomposes a query in a set of
sub-queries for each wrapper, then takes the partial results
from the wrappers and constructs the final result.
        </p>
        <p>
          There are mediator systems that provide a semantic
bridge across information sources in complex application
domain such as biology such as TAMBIS [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] or
BioDataServer [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], but these do not consider the
integration of distributed data sources in a grid
environment.
        </p>
        <p>In this paper, we present an information integration
system that follows the mediator architecture but extends
it by incorporating domain specific bioinformatics
knowledge in a grid environment.</p>
        <p>As can be seen in Figure 2, our system is made of:
• Semantic Wrapper (SW), built on top of a data
source, it includes
i. Scheme, i.e. the (ER – Entity/Relation - or</p>
        <p>UML) data model of a source;
ii. Ontology, that describes a specific data
source;
iii. Relations/associations, between the local
ontology and the scheme;
iv. APIs, for retrieving a specific attribute or
field.
• Mapper, a catalog that gathers the schemes and
their description coming from each SW; it is used
to identify the data source of a query and to select
the appropriate wrapper;
• Data Source Ontology (DSO): it virtualises data
sources and maps the semantic links between
them;
• Mediator which i) given a user query, searches
semantic relations in the DSO and ii) consults the
Mapper, reformulating the query, and splitting it
into sub-queries, each one specific to a data
source.</p>
        <p>Regarding the Scheme (point i.), we have analysed the
Swiss-Prot database (Figure 3 shows an entry) and we
have built its E/R model. In particular some entities
(Figure 4) involved in the scheme are:
• Entry: composed of ID (corresponds to ID –
IDentification - tag of Swiss-Prot), length
(sequence length which is the last field of ID tag,
262 in the example of Fig. 4), seq (SQ involves the
sequence i.e. TTCCP …), Descr (DE tag
description), AC (AC tag - accession number),
CodGen (GN tag – codifying gene), Keyw (KW
tag – keywords) fields;
• Taxonomy: involves ID, Name (OC tag - organism
taxonomy), Synonymous (OX tag - taxonomy
through cross reference) fields;
• Reference: comprises ID, Title, Year, Volume and
Journal (RN,RP,RC,RX,RA,RT,RL tags contain
the bibliographic reference) fields.</p>
        <p>With regard to the ontology related to each data source
(point ii.), it contains semantic relations between concepts
described in the data source. In particular Figure 5 shows
a fragment of the ontology for Swiss-Prot, where some
features for each protein (e.g. taxonomy, function etc.) are
mapped. It is worth noting here that in this database some
information are correlated, so using E/R scheme and the
ontology it is possible to try all of the relations among
data.</p>
        <p>A possible relation among data obtained by scheme and
ontology ties together entry and taxonomy with
associated IDentry and IDTaxonomy (point iii.). So
IDTaxonomy corresponds to the organism terms in the
ontology.</p>
        <p>
          We would like to integrate the following databases:
• Structure: PDB and CATH [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ];
• Sequence: Swiss-Prot;
• Function: ENZYME databases [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
        </p>
        <p>
          To build the SW component, we need to model each
data source using a ER model and an ontology. In
particular, we plan to use Gene Ontology [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] for
collecting the needed ontologies for modelling the data of
interest. The APIs indicated in point iv. (see Semantic
Wrapper description) are simple functions that allow
binding and unbinding to/from the physical database, to
search a given attribute or move between entries of the
database. Moreover these are needed for populating the
relational scheme automatically.
        </p>
        <p>
          Indeed, for each analysed wrapper we have
implemented in C language some functions that translate
the data source into an XML scheme and carry out the
ingestion of the entire database in our relational data
model. These features have been provided jointly with the
GRelC library [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>ID GRAA_HUMAN STANDARD; PRT; 262 AA.
AC P12544;
DT 01-OCT-1989 (Rel. 12, Created)
DT 01-OCT-1989 (Rel. 12, Last sequence update)
DT 01-OCT-2004 (Rel. 45, Last annotation update)
DE Granzyme A precursor (EC 3.4.21.78)
GN Name=GZMA; Synonyms=CTLA3, HFSP;
OS Homo sapiens (Human).</p>
        <p>
          OC Eukaryota; Metazoa; Chordata; Craniata; Vertebrata.
OX NCBI_TaxID=9606;
RN [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
RP SEQUENCE FROM N.A.RC TISSUE=T-cell;
RX MEDLINE=88125000; PubMed=3257574;
RA Gershenfeld H.K., Hershberger R.J., Shows T.B.,
Weissman I.L.;
RT "Cloning and chromosomal assignment of a human
cDNA”
RL Proc. Natl. Acad. Sci. U.S.A. 85:1184-1188(1988).
RL Proteins 4:190-204(1988).
        </p>
        <p>CC -!- FUNCTION: This enzyme is necessary for target cell
CC lysis in cell- mediated immune responses. It cleaves after</p>
        <p>The Mapper contains a catalogue of data source
schemes and a brief description. It is worth noting here
that it contains the logical file name of the scheme
associated with one or more physical file names (for
instance EMBL databank has a relational, flat file and
XML version corresponding each to a Mapper entry).</p>
        <p>Data Source Ontology (DSO) classifies the data
sources w.r.t. some features providing a unified
conceptual level representation of its registered
component resources.</p>
        <p>In the following text we show how concepts in
different ontologies are linked. As an example, the
relation “polypeptide_chain(is_composed,
SwissProt.sequence, PDB.sequence)” expresses the fact
that polypeptide_chain is both a sequence in Swiss-Prot
or in PDB. For the databases cited above we could
consider the classification for protein as follows, where
the first field is the relation and the other ones are related
attributes:
protein (has, name, polypeptide_chain, function)
polypeptide_chain(is_composed, SwissProt.sequence,
PDB.sequence);
PDB.sequence(has, PDB.3Dstructure);
Cath.code(has, Cath.domain_def);
PDB.3Dstructure(is_composed, Cath.domain_def)
SwissProt.sequence(has,SwissProt.description,
SwissProt.keywords);
protein.function (is_composed, SwissProt.keywords);</p>
        <p>The Mediator accepts requests from the user and
retrieves the information if the searched data (exploring
the DSO) are semantically correlated. It is worth noting
here that the Mediator should implement a logic having a
definition of query with different abstraction levels
(initially, we planned to use the SQL standard language
but now we are considering other hypotheses, providing a
request virtualisation layer). The Mediator engine
coordinates the temporal activities of all of the
components selecting those available on some nodes of a
Computational Grid.</p>
      </sec>
      <sec id="sec-7-2">
        <title>3.2. Implementation</title>
        <p>
          The Mediator component provides some methods,
through a Web Services interface. The Web service server
has been implemented in C, exploiting the gSOAP
Toolkit [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], because it is well suited for the conversion
of legacy application using SOAP and its main feature is
a transparent SOAP API. To guarantee a secure channel
to move biological data, we also used the Globus Security
Infrastructure (GSI) support, available through our
gSOAP plug-in [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. So, the Mediator Web Service
(server) and clients can establish a SOAP connection over
a secure GSI channel exchanging X.509v3 certificates for
mutual authentication/authorization and delegation. The
Workflow editor has been implemented in Java so in this
system the client to the Web Service has been realized
using Apache Axis and GSS API.
        </p>
        <p>
          Moreover, we are finishing the Wrapper APIs for the
data banks cited above, to provide a set of primitives to
get access to and interact transparently with different data
sources. Finally, for high throughput applications we are
investigating an approach based on our mechanism called
SplitQuery which provides an efficient fragmentation of
the biological data set and a protocol for retrieving the
fragment, as described in [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>
          Currently, we are exploiting the Globus Toolkit 3.2
pre-OGSI [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] as Grid middleware in our project.
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>4. Case study: using DAI in a Workflow for searching sequence similarity</title>
      <p>
        Recently, many workflow languages have been
defined such as Web Services Flow Language (WSFL)
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], Business Process Execution Language (BPEL) [27],
and UML extensions. We use UML (Unified Modeling
Language, [28]) activity diagrams as a workflow
language specification. UML, as well as all of its
extensions, is the most widely accepted notation for
designing and understanding complex systems; it has an
intuitive graphical notation, and UML activity diagrams
support [29] most of the control flow constructs and are
suitable to model workflow execution.
      </p>
      <p>As an application of ProGenGrid, we present a
workflow modelling the process of searching similarity
matching among proteins. Figure 6 shows an activity
diagram specification of the similarity search process.
This process starts by supplying a target protein &lt;
IDProtein &gt; or its FASTA format (in this example, the
protein target is 1LYN), the search procedure accesses the
database and all of the information about target protein is
recovered from the Swiss-Prot database.</p>
      <p>To date, we are using the SQL language like that for
our experiment. In particular, given the input protein X
(1LYN), and indicating with Yi , i ∈ (1, … 200000) a set
of sequences extracted from Swiss-Prot, the following
query first selects all sequences from Swiss-Prot whose
alignment score is greater than a threshold value score,
and then, using the sequence Accession Number, it selects
from PDB the structural information related to such
sequences:
select Y.Structure from PDB where Y.AC in (select Y.AC
from Swiss-Prot where align[blastP(X, Yi)] &gt; score)</p>
    </sec>
    <sec id="sec-9">
      <title>5. Conclusions</title>
      <p>The large amount of data sets that today is available
from geographically distributed storage sources, is
making data integration increasingly important.
Integration of data demands significant advances in
middleware; distributed infrastructures such as Grids and
Web Services can be used for data integration.</p>
      <p>In particular coupling these with ontologies is a
promising approach to model bioinformatics sources. In
this paper we presented the architecture of a
semanticsenriched Data Access and Integration service for
biological databases. The proposed system extends the
classical mediator approach in data integration by
introducing domain ontologies in description of data
sources and exposing services through the Web Services
approach. Compared to other approaches, our system uses
Grid protocols such as GridFTP and GSI for fast and
secure exchange of data.</p>
      <p>In our architecture wrappers are created manually and
added to the mediator modifying its source code. We are
now focusing our efforts to build a dynamic mediator
through semantic mediation. It will allow using semantic
information about data sources, such as query
capabilities, data provenance, data scheme, etc. The main
goal is to provide a method to add wrappers without
source code modifications. A secondary goal is a tool for
automatic wrapper generation.</p>
      <p>Future work will regard the full implementation of the
system and its use inside ProGenGrid, a grid-based
service oriented to software environment for
bioinformatics applications.</p>
    </sec>
    <sec id="sec-10">
      <title>6. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Fasman</surname>
            ,
            <given-names>K. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Letovsky</surname>
            ,
            <given-names>S. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cottingham</surname>
            ,
            <given-names>R. W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Kingsbury</surname>
            ,
            <given-names>D. T.</given-names>
          </string-name>
          (
          <year>1996</year>
          ).
          <article-title>Improvements to the GDB Human Genome Data Base</article-title>
          .
          <source>Nucleic Acids Res</source>
          .
          <volume>24</volume>
          ,
          <fpage>57</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Boeckmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Bairoch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Apweiler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Blatter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Estreicher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Gasteiger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            ,
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Michoud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>O'Donovan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Phan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Pilbout</surname>
          </string-name>
          , and
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Schneider.</surname>
          </string-name>
          <article-title>The SwissProt protein knowledge base and its supplement TrEMBL</article-title>
          .
          <source>Nucleic Acids Research</source>
          <volume>31</volume>
          :
          <fpage>365</fpage>
          -
          <lpage>370</lpage>
          (
          <year>2003</year>
          ). Site address: http://www.ebi.ac.uk/swissprot/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Bernstein</surname>
            ,
            <given-names>F. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koetzle</surname>
            ,
            <given-names>T. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>G. J. B.</given-names>
          </string-name>
          , Meyer,
          <string-name>
            <given-names>E. F.</given-names>
            ,
            <surname>Brice</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            ,
            <surname>Rodgers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. R.</given-names>
            ,
            <surname>Shimanouchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O. K. T.</given-names>
            and
            <surname>Tasumi</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          (
          <year>1977</year>
          ).
          <article-title>The Protein Data Bank: a computer-based archival file for macromolecular structures</article-title>
          .
          <source>J. Mol. Biol</source>
          .
          <volume>112</volume>
          ,
          <fpage>535</fpage>
          -
          <lpage>542</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Özsu</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Valduriez</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>1999</year>
          ).
          <article-title>Principles of Distributed Database Systems, 2nd edition</article-title>
          , Prentice Hall (Ed.), Upper Saddle River, NJ, USA.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Rice</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Longden</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bleasby</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          "
          <source>EMBOSS: The European Molecular Biology Open Software Suite" Trends in Genetics June</source>
          <year>2000</year>
          , vol
          <volume>16</volume>
          , No 6. pp.
          <fpage>276</fpage>
          -
          <lpage>277</lpage>
          . Site address: http://www.ch.embnet.org/EMBOSS/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>SRS</given-names>
            <surname>Network</surname>
          </string-name>
          <article-title>Browser</article-title>
          . Site address: http://www.ebi.ac.uk/srs/srsc/.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>WfMC.</surname>
          </string-name>
          <article-title>Workflow management coalition reference model</article-title>
          . Site address: http://www.wfmc.org/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Kesselman</surname>
          </string-name>
          : The Grid:
          <article-title>Blueprint for a New Computing Infrastructure</article-title>
          , Published by Morgan Kaufmann (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Aloisio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cafaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fiore</surname>
          </string-name>
          , M. Mirto, “
          <article-title>ProGenGrid: A Grid Framework for Bioinformatics”</article-title>
          .
          <source>Proceedings of International Meeting on Computational Intelligence Methods for Bioinformatics and Biostatistics (CIBB</source>
          <year>2004</year>
          ),
          <source>September 14-15</source>
          <year>2004</year>
          , Perugia, Italy.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Kreger</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          “
          <source>Web Services Conceptual Architecture.”, WSCA 1.0. IBM</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>T.T.</given-names>
            <surname>Wee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.D.</given-names>
            <surname>Silva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.K.</given-names>
            <surname>Siong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.G.</given-names>
            <surname>Sin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Buyya</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Godhia</surname>
          </string-name>
          , “Asia Pacific BioGRID Initiative”, Site Address: http://www.apbionet.org/grid/docs/.Presentation Slides at APGrid Core Meeting, Phuket.
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>[12] myGrid Project, University of Manchester. Site address: http://mygrid.man.ac.uk/.</mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>GridFTP</given-names>
            <surname>Protocol</surname>
          </string-name>
          . Site Address: http://wwwfp.mcs.anl.gov/dsl/GridFTP-Protocol
          <string-name>
            <surname>-</surname>
          </string-name>
          RFC-Draft.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lenzerini</surname>
          </string-name>
          .
          <article-title>Data Integration: A Theoretical Perspective</article-title>
          .
          <source>In Proceedings of the 21st ACM SIGMOD-SIGACT-SIGART symposium of Principles of database systems (PODS)</source>
          , pp.
          <fpage>233</fpage>
          -
          <lpage>246</lpage>
          . ACM Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Widerhold</surname>
            <given-names>G.</given-names>
          </string-name>
          “
          <article-title>Mediators in the Architecture of Future Information Systems”</article-title>
          .
          <source>IEEE Computer</source>
          <year>1992</year>
          ;
          <volume>25</volume>
          :
          <fpage>38</fpage>
          -
          <lpage>49</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Stevens</surname>
          </string-name>
          et alt (
          <year>2000</year>
          ).
          <article-title>“TAMBIS: Transparent Access to Multiple Bioinformatics Information Sources”</article-title>
          .
          <source>Bioinformatics</source>
          ,
          <volume>16</volume>
          :2 PP.
          <fpage>184</fpage>
          -
          <lpage>186</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Lange</surname>
          </string-name>
          et alt. (
          <year>2001</year>
          ).
          <article-title>“A Computational Support for Access to Integrated Molecular Biology Data”</article-title>
          . Site address: http://www.bioinfo.de/isb/gcb01/poster/lange.html#img-
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Orengo</surname>
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michie</surname>
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            <given-names>D.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Swindells</surname>
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thornton</surname>
            <given-names>J.M. “</given-names>
          </string-name>
          <article-title>CATH - A Hierarchic Classification of Protein Domain Structures”</article-title>
          .
          <source>Structure</source>
          <year>1997</year>
          ;
          <volume>5</volume>
          :
          <fpage>1093</fpage>
          -
          <lpage>1108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Bairoch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>1993</year>
          ).
          <article-title>The ENZYME data bank</article-title>
          .
          <source>Nucleic Acids Res</source>
          .
          <volume>21</volume>
          ,
          <fpage>3155</fpage>
          -
          <lpage>3156</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <article-title>The Gene Ontology Consortium. Gene Ontology: tool for the unification of biology</article-title>
          .
          <source>Nature Genet</source>
          .
          <volume>25</volume>
          :
          <fpage>25</fpage>
          -
          <lpage>29</lpage>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Aloisio</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cafaro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiore</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mirto</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The GRelC Project: Towards GRID-DBMS, Proceedings of Parallel and Distributed Computing and Networks (PDCN) IASTED</article-title>
          , pp-
          <volume>1</volume>
          -7,
          <source>Innsbruck (Austria) February</source>
          <volume>17</volume>
          -
          <fpage>19</fpage>
          (
          <year>2004</year>
          ). Site address: http://gandalf.unile.it.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Van</surname>
            <given-names>Engelen</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.A.</given-names>
            ,
            <surname>Gallivan</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.A.</surname>
          </string-name>
          “
          <article-title>The gSOAP Toolkit for Web Services and Peer-To-Peer Computing Networks</article-title>
          .”,
          <source>Proceedings of IEEE CCGrid Conference</source>
          , May
          <year>2002</year>
          , Berlin, pp.
          <fpage>128</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Aloisio</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cafaro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lezzi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van</surname>
            <given-names>Engelen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.A.</surname>
          </string-name>
          <article-title>"Secure Web Services with Globus GSI and gSOAP"</article-title>
          ,
          <source>Proceedings of Euro-Par</source>
          <year>2003</year>
          ,
          <fpage>26th</fpage>
          - 29th
          <source>August</source>
          <year>2003</year>
          , Klagenfurt, Austria, Lecture Notes in Computer Science, Springer-Verlag, N.
          <volume>2790</volume>
          ,
          <fpage>421</fpage>
          -
          <lpage>426</lpage>
          ,
          <year>2003</year>
          . Site address: http://sara.unile.it/~cafaro/gsi-plugin.html.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>G.</given-names>
            <surname>Aloisio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cafaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fiore</surname>
          </string-name>
          , M. Mirto, “
          <article-title>Bioinformatics Data Access Service in the ProGenGrid System”</article-title>
          .
          <source>Proceedings of the First International Workshop on Grid Computing</source>
          and
          <article-title>its Application to Data Analysis (GADA</article-title>
          <year>2004</year>
          ),
          <source>October 25-29</source>
          , Larnaca, Cyprus, Greece,
          <source>OTM Workshop</source>
          <year>2004</year>
          , LNCS 3292, pp.
          <fpage>211</fpage>
          -
          <lpage>221</lpage>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Meersman</surname>
          </string-name>
          et al. (
          <source>Eds.)</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>I.</given-names>
            ,
            <surname>Foster</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Kesselman</surname>
          </string-name>
          : Globus:
          <string-name>
            <given-names>A Metacomputing</given-names>
            <surname>Infrastructure</surname>
          </string-name>
          <string-name>
            <surname>Toolkit</surname>
          </string-name>
          ,
          <source>Intl J. Supercomputer Applications</source>
          , Vol.
          <volume>11</volume>
          ,
          <year>1997</year>
          , No.
          <issue>2</issue>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>128</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>IBM</surname>
          </string-name>
          .
          <article-title>Web services flow language -wsfl</article-title>
          . Site address: http://www306.ibm.com/software/solutions/webservices/pdf/WSFL.pdf [27]
          <string-name>
            <surname>IBM</surname>
          </string-name>
          .
          <article-title>Business process execution language for web services- bpel4ws</article-title>
          . Site address: http://www106.ibm.com/developerworks/webservices/library/ws-bpel/. [28]
          <string-name>
            <surname>OMG</surname>
          </string-name>
          .
          <article-title>Uml- unified modeling language: Extensions for workflow process definition</article-title>
          . Site address: http://www.omg.org/uml/. [29]
          <string-name>
            <given-names>R.</given-names>
            <surname>Eshuis</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          .
          <article-title>Verification support for workflow design with UML activity graphs</article-title>
          .
          <source>In CSE02</source>
          . Springer Verlag,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Altschul</surname>
            ,
            <given-names>Stephen F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gish</surname>
            <given-names>Warren</given-names>
          </string-name>
          , Webb Miller,
          <string-name>
            <given-names>Eugene W.</given-names>
            <surname>Myers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>David J.</given-names>
            <surname>Lipman</surname>
          </string-name>
          (
          <year>1990</year>
          ).
          <article-title>Basic local alignment search tool</article-title>
          . J.
          <source>Mol. Biol</source>
          .
          <volume>215</volume>
          :
          <fpage>403</fpage>
          -
          <lpage>410</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Roger</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Sayle</surname>
            and
            <given-names>E. J.</given-names>
          </string-name>
          <string-name>
            <surname>Milner-White</surname>
          </string-name>
          ,
          <article-title>"RasMol: Biomolecular graphics for all"</article-title>
          ,
          <source>Trends in Biochemical Science (TIBS)</source>
          ,
          <year>September 1995</year>
          , Vol.
          <volume>20</volume>
          , No.
          <volume>9</volume>
          , p.
          <fpage>374</fpage>
          . Site address: http://www.umass.edu/microbio/rasmol/.
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Aloisio</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blasi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cafaro</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Epicoco</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          “
          <article-title>The GRB library: Grid Computing with Globus in C.”</article-title>
          ,
          <source>Proceedings HPCN Europe</source>
          <year>2001</year>
          , Amsterdam, Netherlands, Lecture Notes in Computer Science, Springer-Verlag, N.
          <volume>2110</volume>
          ,
          <fpage>133</fpage>
          -
          <lpage>140</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>