<!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 Data-Centric Science Gateway for Computational Neuroscience</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Security Portlet</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Shayan Shahand</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Science gateways provide user interfaces and highlevel services to access and manage applications and data collections on distributed resources. They facilitate users to perform data analysis on distributed computing infrastructures (DCIs) without getting involved into the technical details. The e-BioInfra Gateway is a science gateway for biomedical data analysis on a national grid infrastructure, which has been successfully adopted for neuroscience research. Necessary improvements in this gateway motivated the design of a new next generation of e-BioInfra Gateway. In this paper we describe the motivation, requirements and design of this new gateway, which is based on the WS-PGRADE/gUSE SG framework, allowing for support for other types of DCIs. The new gateway has additional generic data and meta-data management facilities to access and manage (biomedical) data servers, and to provide an integrated and datacentric user interaction. Its first prototype is implemented and deployed for the computational neuroscience research community of the Academic Medical Center of University of Amsterdam.</p>
      </abstract>
      <kwd-group>
        <kwd>science gateway (SG)</kwd>
        <kwd>e-science</kwd>
        <kwd>virtual laboratory (VL)</kwd>
        <kwd>problem solving environment (PSE)</kwd>
        <kwd>computational neuroscience</kwd>
        <kwd>medical image analysis</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Science Gateways (SGs), also called Problem Solving
Environments (PSEs) or Virtual Laboratories (VLs), support
scientists in e-Science endeavours. De Roure et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] described
the requirements of e-Science environments as a spectrum with
two ends. One end is characterized by automation, virtual
organizations of services, and the digital world, and the other end
is characterized by interaction, virtual organizations of people,
and the physical world. Orthogonal to these requirements at
both ends is the issue of scale, for example, of virtual
organizations, computation, storage, and the complexity of relationships
between them. Increasing scale demands automation and, as
highlighted by Hey and Trefethen [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the computer scientists
have the research challenge of creating high-level intelligent
services that genuinely support e-Science applications. Such
services, e.g., SGs, should go beyond straightforward access
to computing resources, and also include support to construct
and manage virtual organizations, as well as to manage the
scientific data deluge in the scholarly cycle including hypothesis,
experimentation, analysis, publication, research, and learning.
      </p>
      <p>A large number of communities are therefore facing the
challenge of building SGs. A recent collaboration resulted</p>
      <p>
        The e-BioInfra Gateway [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is a SG instance for large scale
biomedical data analysis on the Dutch e-Science Grid [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
It is designed to simplify usage of this infrastructure by
biomedical researchers for the analysis of large datasets, and
implemented based on a custom framework. It is deployed
at the Academic Medical Center (AMC) of the University
of Amsterdam (UvA), The Netherlands. It lowers barriers for
users by providing services such as community Grid certificate
and automatic file transport to and from the Grid resources.
Since its deployment in production (early 2011), researchers
have successfully performed large computations on the Dutch
Grid infrastructure via the e-BioInfra Gateway with minor help
from the support team. For example, Peters et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Wingen et
al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], Rienstra et al. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and de Kwaasteniet et al. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
have already published results of neuroscience research based
on the data analysis performed via the e-BioInfra Gateway.
The gateway structures the system information and allows
for extensions with new data analysis methods. This enabled
(external) developers to extend it with ten applications, six for
medical imaging, three for next generation sequencing data
analysis, and one for mass-spectrometry modelling. The
eBioInfra Gateway currently has 29 active users, and the largest
usage so far is by the researchers from the Brain Imaging
Center of the AMC (BIC [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]).
      </p>
      <p>Although the current e-BioInfra Gateway can be considered
a success story, our experience indicated the need for further
improvement respectively to the following aspects: a) support
for data management; b) support for other types of DCIs, such
as clusters and clouds; c) customizable interfaces to suit
different user expertise, roles, and preferences; and d) sustainability
of the adopted framework.</p>
      <p>
        In this paper we discuss these experiences, which motivated
the design of the next generation of the e-BioInfra Gateway.
The new gateway design is generic (i.e., it is not specific to
a particular research community), and it is based on the
WSPGRADE/gUSE SG framework [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which facilitates access to
heterogeneous DCIs. Additional features of the new gateway
include data and information management, as well as support
for meta-data that is used and generated during the execution of
complex data processing. We describe the requirements, design
and architecture of the new system, and discuss some initial
results based on the prototype implementation for
computational neuroscience, coined NeuSG. Although we focus on the
neuroscience use case, the approach could be applicable to
other domains as well.
      </p>
      <p>II.</p>
      <p>RELATED WORK</p>
      <p>
        Design, development, and usage of SGs have gained
interest and attention in the past few years. Several projects and
initiatives have been started worldwide to develop SG
frameworks and SG instances for diverse user communities [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
For example, see the list of SGs on the websites of XSEDE
(Extreme Science and Engineering Digital Environment) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
EGI (European Grid Infrastructure) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], and the SCI-BUS
(SCIentific gateway Based User Support) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] project.
      </p>
      <p>
        The VIP (Virtual Imaging Platform) portal [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the Charite
Grid portal [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], and WeNMR gateways [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] are examples
of SG instances based on custom frameworks. The
MosGRID SG [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], VisIVO [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], and the Swiss Grid proteomics
(iPortal) [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] portals are examples of SG instances based on
SG frameworks (i.e., the WS-PGRADE/gUSE [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] in the case
of these three). All of these SGs typically provide data and
information management for a specific research community
using custom solutions. Particularly in the field of medical
imaging, two examples relate more closely to our work.
      </p>
      <p>
        The data engine [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] of the CHAIN project [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] adopts
the jSAGA implementation of the Simple API for Grid
Applications (SAGA) standard to communicate with Grid
resources for data storage. The related meta-data is stored in
in-house databases. The CHAIN data engine is used in the
CHAIN SG [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] and the DECIDE SG [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. The DECIDE SG
provides high-level services for computer-aided neurological
diseases diagnosis and research on the European Research and
Education Networks and the European Grid Infrastructure.
      </p>
      <p>
        The neuGRID for you (N4U) Science Gateway [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]
provides user-friendly access to N4U tools, algorithms, pipelines,
visualization toolkits, and resources on various DCIs (Grid,
Cloud, and Clusters) for medical imaging research, towards
the cure of brain diseases, in particular Alzheimer’s disease.
The N4U Persistency Service registers distributed data from
project partners into the N4U Information Base, which are
then treated as a single data source.
management services. These generic services are not dedicated
to any domain-specific data type or format and try to remove
the burden of moving files around from the user shoulders.
      </p>
      <p>III.</p>
    </sec>
    <sec id="sec-2">
      <title>BACKGROUND AND MOTIVATION FOR A NEW</title>
      <p>GATEWAY</p>
      <p>
        In a nutshell, the current e-BioInfra Gateway works as
follows (see more details in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]): the user authenticates with
username and password, selects the application to run, selects
the input files and other parameters, and starts a so called
experiment. She/he can then monitor the experiment and, when
finished, retrieve the results. The processing on grid resources
is performed by the MOTEUR [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] workflow management
system (WfMS), and provenance information is kept about
the experiments. Because medical imaging data files are large,
their transport is not done directly via the e-BioInfra Gateway
web interface, but via an FTP directory that is located in the
trusted network of the hospital. Therefore, for neuroscience
applications the user uploads the data to the server before
performing the steps above, and retrieves the results from the
same place when the experiment is completed.
      </p>
      <p>In these around two years of experience with gateway
extension, operation, and user support, we faced challenges
discussed below.</p>
      <p>A large number of errors are caused by invalid input data.
Users typically have difficulty to prepare files for processing
with the gateway applications, which currently involves steps
for file (re-)formatting, naming, transport, and also being aware
of the data types that can be processed by each application.
Although these problems are significantly reduced after training
or reading the user manual, the data preparation and transport
process should be improved with further automation.</p>
      <p>Originally the e-BioInfra Gateway was meant to facilitate
access grid resources. In the past years other resources have
become available for research, such as local clusters at the
AMC, a High-Performance Cloud, and GPU clusters. The
current WfMS does not interface with clouds, so another
solution is required to exploit these additional resources.</p>
      <p>
        The current gateway supports two user profiles,
endusers and administrators. We noticed, however, that additional
profiles could be better supported with (combinations of)
customized views of the various services [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]. For example,
end-users can have different levels of expertise, or application
support can be provided by members of the user community
(and not necessarily only system administrators). Therefore a
more flexible framework is needed to manage users, their roles
and interaction, and viewing preferences.
      </p>
      <p>
        Finally, we noticed the need for adopting a more
sustainable software stack. Although our custom framework fulfilled
the needs at first, as a small research group it is difficult to
maintain and extend it. In particular, keeping up with all the
developments related to DCIs requires significant effort and
expertise that can be achieved by bundling forces across SG
communities, such as done in the SCI-BUS project [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>IV.</p>
    </sec>
    <sec id="sec-3">
      <title>REQUIREMENTS ANALYSIS</title>
      <p>
        In contrast to these SGs, our approach aims at generic
services that are able to connect to existing data and information
We described the typical phases of computational
neuroscience studies in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], which in summary include study
e-BioInfra
Portal
e-BioInfra
Generic
Services
e-Bioinfra Browser Portlet
      </p>
      <p>(eBrowser)
e-Bioinfra
Catalogue
(eCAT)</p>
      <p>DB
n
i
ISM l-ugP ...</p>
      <p>n
i
ISM l-ugP</p>
      <p>Data
Transport
Service
(DTS)</p>
      <p>Processing Manager (PM)</p>
      <p>WorkFlow
Interpreter</p>
      <p>Application</p>
      <p>Repository
Job Submission Service
(DCI-BRIDGE)
Information
Management</p>
      <p>Data
System (IMS) DB Services</p>
      <p>Storage</p>
      <p>Data
Resources</p>
      <p>Cloud
Middleware</p>
      <p>Services</p>
      <p>Cloud
Resources</p>
      <p>Cluster
Middleware</p>
      <p>Services</p>
      <p>Cluster
Resources</p>
      <p>Grid
Middleware</p>
      <p>Services</p>
      <p>Grid</p>
      <p>Resources
gUSE
Information</p>
      <p>System</p>
      <p>DB</p>
      <p>WSPGRADE</p>
      <p>Portal
gUSE
Generic
Services</p>
      <p>Presentation
High-level
Services
Middleware
Services
Resources
design, data acquisition, data handling, processing, analysis,
and publication. Based on the analysis of these phases, the
actors who are involved in each phase, and the tasks that
they perform, in that paper we identified the properties and
functionalities of SGs to support computational neuroscience
research communities. In summary, the required properties and
functionalities include: sharing of data and methodology;
satisfying security and privacy regulations; scalable, transparent,
and flexible management of storage and computing resources;
literature discovery; collaboration support; meta-data, data,
workflow, and provenance management; and visualization.</p>
      <p>
        The current gateway [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] covers a subset of these
requirements, namely: transparent authentication and authorization
with Grid resources; flexible and efficient data transfer
between local and Grid storage for files without user
intervention; workflow processing management, including logging and
monitoring; and an extensible set of applications for various
biomedical domains. For the new gateway we focused on
the following additional functionalities, in particular to further
support data handling:
1) Unified, secure, and easy access to data and related
meta-data stored on heterogeneous infrastructures and
repositories. Users should be able to transparently query,
explore, process, and analyse data from a single interface,
without bothering about the data location or format, or
how it is retrieved for further processing.
2) Automatic data format conversion and preprocessing
according to pre-defined rules. For example,
pseudonymisation and format conversion are automatically performed
when new data is imported into the system.
3) Automatic and interoperable file transport and processing
on different infrastructures (e.g., data servers, grid, cloud).
Low level technical details are hidden from the users,
such as different communication protocols, middleware
services, and authorization mechanisms.
4) Automatic provenance information collection about the
methods, parameters and input files used for processing.
5) Single sign-on facility to authenticate and authorize
transparently to various computing and storage resources using
user or community credentials.
      </p>
      <p>In addition to these functionalities, we aimed for a gateway
that is:
1) extensible, to easily accommodate new types of data or
compute resources, applications, and user groups;
2) customizable, to be able to support different research
communities and user profiles;
3) scalable, to gracefully support the growth of user
community and its needs for resources, as well as infrastructures
capacity and heterogeneity; and
4) sustainable, by using a community-driven SG framework.</p>
    </sec>
    <sec id="sec-4">
      <title>V. SYSTEM DESIGN AND IMPLEMENTATION</title>
      <p>Figure 1 illustrates the layered architecture of the new
eBioInfra Gateway. At the bottom, the Resource layer (dark
orange) with several DCI (e.g., local clusters, Grid and Cloud)
and data resources (e.g., Radiology research data server).
These resources are utilized through Middleware Services
contained in the second layer (light orange). High-level Services
contained in the third layer (blue) provide an abstraction to
interact with the middleware, such as workflow management
and data transport. Finally, the Presentation layer (green)
contains the interfaces for user interaction. The two topmost layers
(green, blue) are implemented using generic SG framework
components provided by WS-PGRADE/gUSE (at the right),
as well as a new data-centric SG framework that complements
the functionality of WS-PGRADE/gUSE for the specific case
of NeuSG (at the left).</p>
      <p>Figure 2 illustrates the systems that host these components
respectively and their network location. Due to security
reguData
Server</p>
      <p>F
i
r
e
w
a
l
l
e-BioInfra</p>
      <p>Gateway
Fig. 2. Hosts and services of NeuSG and their network location: inside
or outside the AMC firewall. The e-BioInfra Gateway is located in the
demilitarized zone. User A is within the firewall boundaries and can access
the data directly; user B is outside the firewall boundaries and therefore only
has access to the meta-data and processing resources.
lations for processing medical research data, some services are
hosted inside the hospital firewall. The data is generated by the
scanner and directly imported into a Data Server located inside
the firewall, which keeps both the raw data and the meta-data.
The e-BioInfra Gateway is located in the demilitarized zone
(DMZ) of the AMC network, which means that only some of
its services are visible from outside the network. In Figure 2,
both users A and B can browse meta-data, start and monitor
data processing via the gateway, but only user A can download
and view the medical imaging data. The raw data itself can
only be accessed by the user directly from the Data Server, or
by privileged services of the e-BioInfra Gateway.</p>
      <p>Below we further detail the components that are more
relevant for a data-centric SG, namely data services and the
new components illustrated as white boxes in Figure 1. For
completeness we briefly introduce the WS-PGRADE/gUSE
SG framework, and finally, we describe the interaction between
these components.</p>
      <sec id="sec-4-1">
        <title>A. Data Services</title>
        <p>Management of biomedical research data, with its
growing size and complexity, requires domain-specific Information
Management Systems (IMSs). There are several IMSs that
address challenges such as management of biomedical research
data and meta-data, electronic data exchange, archival and
security, and the research communities usually already adopt
such systems routinely. Additionally, every community has its
own procedure to implement rules and regulations regarding
the protection of biomedical research data, as well as policies
for data sharing and archiving. Therefore, instead of
replicating such efforts, we decided to rely on existing, external,
biomedical research data and meta-data resources, as well as
on their own security mechanisms and policies. In this way,
the research community itself provides and manages the IMS,
defining data ownership, access policies, and regulating data
confidentiality and privacy methods such as pseudonymisation.
The IMS is connected to the e-BioInfra Gateway by agreement
between the community and the gateway providers, and the
data becomes available for processing at the gateway for
authorized users only.</p>
        <p>
          A popular IMS for medical imaging data and meta-data is
the eXtensible Neuroimaging Archive Toolkit (XNAT) [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ].
XNAT is an open source IMS that offers an integrated
framework for storage, management, electronic exchange, and
consumption of medical imaging data and its complementary
meta-data. XNAT provides a rich communication layer based
on a RESTful API of resource-oriented web services. Due to
these qualities, XNAT has been deployed in the Radiology
department of AMC and connected to the NeuSG as first
supported IMS.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>B. WS-PGRADE/gUSE SG Framework</title>
        <p>
          WS-PGRADE/gUSE SG framework [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] is an open source,
workflow- and service-oriented framework that facilitates
development, execution, and monitoring of scientific workflows
on DCIs. It comprises the WS-PGRADE portal, and the Grid
User Support Environment (gUSE) services. WS-PGRADE is
based on the Liferay portal framework, which provides rich
facilities for community management and customizable user
interfaces. gUSE provides high-level services to access various
DCI resources. These qualities motivated the choice for this
SG framework to implement our gateway.
        </p>
        <p>The most relevant gUSE services for our gateway are:
Job submission service or DCI-BRIDGE:1 provides
flexible and versatile access to a large variety of DCIs such
as grids, desktop grids, clusters, clouds and service-based
computational resources. It also handles authentication
and authorization to the configured DCIs transparently.
Workflow Interpreter: parses workflows, submits jobs to
the DCI-BRIDGE, and retrieves their status for
monitoring and fault-tolerance.</p>
        <p>Application Repository: stores ready-to-use tested and
configured workflows. These workflows are exported to
the application repository by workflow developers, from
where they are imported into user space for execution.
gUSE Information System: stores configurations of gUSE
services and workflow related information such as
workflow executions and their jobs status.</p>
        <p>The WS-PGRADE/gUSE framework also provides two
Application Programming Interfaces (APIs) to create SG
instances. We used the Application Specific Module (ASM) API
to utilize gUSE services, more specifically the Application
Repository, to manage and share workflows among users, and
the Workflow Interpreter, to submit workflows.</p>
        <p>
          The WS-PGRADE portal also offers a set of generic
portlets to interact with gUSE services via web-based graphical
user interfaces. For example, users can manage their
credentials, which are required to authenticate and authorize to DCIs,
via security portlets. See [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] for the complete description of
WS-PGRADE/gUSE services and portlets.
        </p>
        <p>Currently the WS-PGRADE/gUSE framework does not
have any facility to connect to external IMS resources.
Moreover, its current data management facilities are also limited.
The data-centric e-BioInfra Gateway tries to bridge this gap
with additional components described below.</p>
      </sec>
      <sec id="sec-4-3">
        <title>C. e-BioInfra Gateway data centric framework</title>
        <p>
          The core of the new e-BioInfra Gateway is made of the
following components: e-BioInfra Catalogue (eCAT), Data
Transport Service (DTS), Processing Manager (PM), and e-BioInfra
1According to [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], the DCI-BRIDGE has been moved out of the gUSE
layer to highlight that it is directly accessible via the standard OGF BES
job submission interface. Here we utilize a different conceptual framework to
illustrate the architectural layers of the system, thus we consider it as part of
the gUSE generic services.
        </p>
        <p>Browser Portlet (eBrowser). They are loosely coupled and
communicate via well-defined APIs, an approach that paves the
road towards a service-oriented architecture and facilitates their
reuse in other gateways. These components are deployed in the
same environment alongside WS-PGRADE/gUSE components
and work together to implement the NeuSG functionalities.</p>
      </sec>
      <sec id="sec-4-4">
        <title>D. e-BioInfra Catalogue (eCAT)</title>
        <p>The eCAT has been designed to facilitate the data
management functionalities at the gateway. It is a central information
store for user-specific configurations such as IMS hosts and
the user’s credentials to access them. eCAT defines and
implements a data model to manage system-level information,
with the following main entities: User, Project, Data,
Application, Processing, and View preferences
(see Figure 3 for their relationships).</p>
        <p>eCAT provides an aggregated and user-specific view of
Data entities that each user has access to a given IMSs.
Note that eCAT is not meant to duplicate meta-data that is
already stored on IMSs; instead, it only stores pointers to such
information on IMSs. It retrieves and stores meta-data on IMSs
through the respective IMS Plug-ins, which are software
modules attached to eCAT to enable programmatic communications
with a specific IMS. The only exceptions are some meta-data
that are specific to user activities on the gateway, which are
not possible, nor of direct interest of research communities, to
store in their IMSs. For example, location of data replicas on a
DCI and user View preferences are such meta-data that
are only stored in the eCAT database.</p>
        <p>Data entities are included in, and processed within, the
scope of Project entities. When possible, Projects are
also in sync with those on IMSs. Each User has access to
some Applications, which are tested and ready-to-use
workflows. When a User processes a certain Data with a
specific Application, the information about this activity is
captured by eCAT as a Processing entity. The provenance
information about the Data consumed and produced during a
Processing, the parameters, and the latest status of
processing, are also stored in the eCAT database. eCAT also provides
necessary information to transport the results produced by a
data processing to the respective IMS, if possible together with
the provenance information. eCAT is accessed by other system
components (PM, DTS, and eBrowser) through its API.</p>
      </sec>
      <sec id="sec-4-5">
        <title>E. Processing Manager (PM)</title>
        <p>The PM takes care of submission and monitoring of data
processing applications, which are defined as workflows that
are executed by the gUSE Workflow Interpreter. The PM
instructs to the DTS to transport input files from the IMSs
to the storage resources of the DCI on which the processing
is performed, and to transport the results back to the IMS.
The PM imports the workflow from the gUSE Application
Repository and configures it with the physical location of input
data before submission.</p>
      </sec>
      <sec id="sec-4-6">
        <title>F. Data Transport Service (DTS)</title>
        <p>The DTS transports data between IMSs and storage
resources on DCIs. This service contacts the eCAT to determine
how to authenticate the IMS on behalf of the user, how to
authenticate with the storage resources of the DCI (possibly
with community credentials), and how to access data on both.
It autonomously performs the data transfer using third-party
mechanisms as much as possible to avoid bottlenecks. If some
data has been replicated on a DCI, the location of that replica
is stored in the eCAT and retrieved later.</p>
      </sec>
      <sec id="sec-4-7">
        <title>G. e-BioInfra Browser Portlet (eBrowser)</title>
        <p>Unlike the previous components, the eBrowsert is part of
the presentation layer. It provides a web-based user interface
to interact with all the e-BioInfra generic services. Instead
of contacting the services directly, eBrowser retrieves
information from eCAT to provide a unified view to scientists to
browse data, projects and data processing instances. eBrowser
essentially enables scientists to start, manage, and monitor data
processing (through PM), as well as to configure viewing and
interaction preferences with the gateway.</p>
      </sec>
      <sec id="sec-4-8">
        <title>H. Component Interactions</title>
        <p>Figure 4 illustrates the interactions between users and
the e-BioInfra Gateway, as well as the interactions between
underlying components. User actions are expressed via the
eBrowser and trigger interactions between other high-level
components (i.e., PM, DTS and eCAT) and lower-level
components (i.e., gUSE and XNAT IMS). Details of these interactions
are presented below.</p>
        <p>Upon successful authentication with the WS-PGRADE
portal, the user gets access to the eBrowser portlet. New users
need to configure an IMS endpoint by providing the URL of
the IMS, its type (e.g., XNAT), and recording their username
and password securely. These configurations are collected by
the eBrowser and sent to eCAT for validation and storage.
After this configuration step, the following takes place when
the user logs into the e-BioInfra Gateway
1) At first the user sees a list of her projects. To display this
list, eBrowser sends a request to eCAT, which
authenticates on behalf of the user to all registered IMSs and
generates a unified list of all projects that are accessible
by that particular user.
2) Similarly, when the user selects a project, the eBrowser
sends a request to eCAT, which queries meta-data on the
IMS to produce the list of all data entries in that project.
3) The user then selects data entities that she wishes to
process, and browses for available applications. The
eBrowser retrieves and displays the list of applications
accessible to the user. The user selects an application and
the eBrowser displays configurations for that application
(e.g., application parameters).
4) The user configures the application and starts a new data
processing. The eBrowser collects the provided
configuration and submits a processing request to the PM. The
PM consults eCAT to find the details of the selected
application, namely the DCI to run it and the arguments
that need to be configured for its execution (e.g., input
files and parameters). The PM validates and creates the
processing entity in eCAT, from which the eBrowser
can later retrieve and display to the user for browsing,
management, and monitoring purpose.
5) The PM further instructs the DTS to move the required
input data to the target DCI. The DTS contacts eCAT to
determine if those data already have a replica on the target
DCI. If no replica is available, the eCAT provides DTS
with the IMS endpoint configurations (including
authentication token) and location where it can retrieve the input
data. The DTS then uses this information to authenticate
on behalf of the user to the IMS and download the input
data. Similarly, it retrieves user authentication tokens for
the target DCI to upload input data (not shown in the
diagram). Finally the DTS registers in eCAT the location
of the file replica in the DCI and returns it to the PM.
6) After all data have been staged to the target DCI, the PM
imports the application from gUSE via the ASM API into
the user-space, and configures it with the physical location
of input data and user-specified parameters.
7) Having everything in place, the PM starts the data
processing by submitting the configured application
(workflow) to gUSE via the ASM API, and updates the
processing status in eCAT. The gUSE Workflow Interpreter parses
the workflow, generates corresponding jobs, and submits
them to DCI-BRIDGE. The DCI-BRIDGE retrieves user
authentication tokens for the target DCI to submit jobs
on behalf of the user to the target DCI.
8) The PM periodically updates the information in eCAT
based on the status reports from gUSE, which is then
reflected in the interface of the eBrowser for monitoring.
9) Typically, each processing consists of multiple data to be
processed. When the processing of some data are finished,
their results are immediately stored in the specific IMS
via the DTS. Thereby the user can check results even
before the entire processing is complete.
10) The user browses, manages, and monitors the processing
via the eBrowser. eBrowser contacts eCAT to get
information about processing entities, including status.
11) The user is forwarded to the IMS directly to access and
download processing results via a link from at the gateway
interface.</p>
        <p>DISCUSSION</p>
        <p>In the new generation of the e-BioInfra Gateway we tried
to bridge the gap between scientists, data services, and DCIs.
We aimed for a data-centric gateway in which everything is
organized around “data”. Now scientists can use the gateway
not only to browse their data, which can be potentially stored
on several IMSs and described by rich meta-data, but also
to perform large scale data processing on DCIs. This can be
done without getting involved into low-level details, such as
transporting files, as it was the case in the previous generation.</p>
        <p>The previous generation was built based on the Spring
framework, it only supported the Dutch Grid infrastructure,
and it lacked facilities for user interface customization or
community support. In contrast, the new generation of the
eBioInfra Gateway is built based on the WS-PGRADE/gUSE
SG framework, which itself is built on the Liferay portal
framework. Liferay provides facilities for user management,
community management, and community support (e.g.,
online forum). Moreover, it also facilitates the construction of
customizable web-based user interfaces that are required to
suit needs of each user (community) based on their profile,
expertise, and roles. The WS-PGRADE/gUSE SG framework
provides high-level generic services to manage workflows,
enact them to various DCIs, and monitor their execution. These
services allow for functional scalability and interoperability
between various DCIs. Additionally, the WS-PGRADE/gUSE
framework is an actively maintained and developed
opensource project, which allows the development team of the
e-BioInfra Gateway to concentrate on its community-specific
features, and makes the gateway operation more sustainable.</p>
        <p>Currently only XNAT is supported as IMS. Several other
data management platform alternatives meet the research
requirements, although XNAT is of special interest due to its
support for medical imaging, and its adoption by the AMC
neuroscience research community. It has been particularly
designed for managing standard medical imaging data as the core
of its functionalities. In addition, its archiving and integrating
capabilities, data model flexibility, ease of use and the highly
active community of users/developers makes it a relevant asset.
Note however that the new e-BioInfra Gateway has been
designed to support multiple and heterogeneous IMSs, and it
is not dependent on XNAT.</p>
        <p>The eCAT contains much meta-data about the system level
(viewing and processing), but it is completely dependent on
an external IMS for the data. If the IMS is not available,
the user cannot perform any data-related activity, such as
browsing or selecting files. We have considered duplicating the
meta-data on the eCAT, both for efficiency and fault-tolerance
reasons, but we concluded that the synchronization of the two
systems would be too time consuming. Moreover, we chose
to keep the access control to the Data Server completely in
the hands of the community administrators, which, due to
the required expertise, can be different persons than the SG
administrators. This helped us build trust between the systems,
which is a known critical factor to connect such systems to
open infrastructures such as grids and clouds.</p>
        <p>We used WS-PGRADE/gUSE as SG framework, which
in principle provides the workflow management and portal
functionalities needed for the NeuSG. After a learning phase,
during which the concepts of the framework were better
understood by the team, we observed that the usage model
of the framework differs from our needs in some cases, which
has led us to develop our own processing manager component.
This has the goal of translating high-level “data processing”
commands into low-level data transports, which are performed
by the data transport service, and calls to the gUSE ASM
API. At first this introduces overhead, but at the same time
it provides sufficient isolation from aspects regarding this
particular WfMS, and allows us to consider other WfMSs in
the future.</p>
        <p>The development of eBrowser viewing portlets was also
simplified by the decision to have all user interaction to take
place using information available on the eCAT. This approach
requires all software components to register all activity on
the eCAT, but it decouples the viewer from all the other
components accordingly. This reduces dependencies between
the system components and simplifies its implementation and
maintenance. Moreover, it make the eCAT as a natural
provenance data repository for the activity carried out at the gateway.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>The implementation is being completed, and the new
gateway will be released soon (April) for evaluation by AMC BIC
users. The portfolio of applications will be enriched (currently
there are only two), and the eBrowser will be extended
(currently only basic browsing functionality is available). At
a second step, the gateway will be disseminated in training
events, and become open to the whole neuroscience
community of the University of Amsterdam. This step will require
inclusion of other IMSs, for example other XNAT instances
or even other systems, as well as extending the eCAT with
federated services for accessing (and/or querying) multiple
IMSs. Increasing number of users and data will require further
development of instruments for strong community support,
communication and access control tools, part of which are
supported by Liferay. Moreover, semantic content annotation
(ontologies), as well as adding knowledge and integrating it
with existing data, could enable further automation of the data
processing to reduce even more human intervention in the
analysis of large quantities of biomedical data.</p>
      <p>Finally, we kept bioinformatics researchers in the loop
during the requirement analysis, design, and implementation of
the gateway to assure that the resulting SG is generic enough
to support bioinformatics research community with minimal
additional effort. Although in this paper we are focused on
the computational neuroscience applications, the same concept
and software components are being used to develop a SG for
analysis of DNA sequencing data.</p>
    </sec>
    <sec id="sec-6">
      <title>ACKNOWLEDGMENT</title>
      <p>This work is financially supported by the COMMIT project
“e-Biobanking with imaging for healthcare” funded by the
Nederlandse Organisatie voor Wetenschappelijk Onderzoek
(Netherlands Organisation for Scientific Research, NWO), the
SCI-BUS project funded by European Union Seventh
Framework Programme (FP7/2007-2013) under grant agreement no
28348, and the HPCN UvA project “Computational
Neuroscience Gateway” funded by the University of Amsterdam.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>D. De</surname>
          </string-name>
          Roure et al., “
          <article-title>The semantic grid: Past, present</article-title>
          , and future,
          <source>” Proceedings of the IEEE</source>
          , vol.
          <volume>93</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>669</fpage>
          -
          <lpage>681</lpage>
          , march
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Hey</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. E.</given-names>
            <surname>Trefethen</surname>
          </string-name>
          , “Cyberinfrastructure for e-science,” Science, vol.
          <volume>308</volume>
          , no.
          <issue>5723</issue>
          , pp.
          <fpage>817</fpage>
          -
          <lpage>821</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>E. G. I.</surname>
          </string-name>
          <article-title>Science Gateway Virtual Team, Science Gateway Primer</article-title>
          .
          <source>EGI (European Grid Infrastructure)</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kacsuk</surname>
          </string-name>
          et al.,
          <article-title>“WS-PGRADE/gUSE Generic DCI Gateway Framework for a Large Variety of User Communities</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>601</fpage>
          -
          <lpage>630</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Maddineni</surname>
          </string-name>
          et al.,
          <article-title>“Distributed Application Runtime Environment (DARE): A Standards-based Middleware Framework for ScienceGateways,”</article-title>
          <source>Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>647</fpage>
          -
          <lpage>664</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shahand</surname>
          </string-name>
          et al.,
          <article-title>“A grid-enabled gateway for biomedical data analysis</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>725</fpage>
          -
          <lpage>742</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <article-title>[7] “The BiG Grid Project website</article-title>
          ,” http://www.biggrid.nl.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B. D.</given-names>
            <surname>Peters</surname>
          </string-name>
          et al., “
          <article-title>Polyunsaturated fatty acid concentration predicts myelin integrity in early-phase psychosis</article-title>
          ,” Schizophrenia Bulletin,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>G. A. van Wingen</surname>
          </string-name>
          et al.,
          <article-title>“Persistent and reversible consequences of combat stress on the mesofrontal circuit and cognition</article-title>
          ,
          <source>” Proceedings of the National Academy of Sciences</source>
          , vol.
          <volume>109</volume>
          , no.
          <issue>38</issue>
          , pp.
          <volume>15</volume>
          <fpage>508</fpage>
          -
          <lpage>15</lpage>
          513,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rienstra</surname>
          </string-name>
          et al., “
          <article-title>Symptom validity testing in memory clinics: Hippocampal-memory associations and relevance for diagnosing mild cognitive impairment</article-title>
          ,
          <source>” Journal of Clinical and Experimental Neuropsychology</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>B. de Kwaasteniet</surname>
          </string-name>
          et al., “
          <article-title>Relation between structural and functional connectivity in major depressivedisorder</article-title>
          ,” Biological Psychiatry, no.
          <issue>0</issue>
          , pp. -,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12] “
          <article-title>The BIC (Brain Imaging Center) at the AMC (Academic Medical Center) website</article-title>
          ,” http://www.lebic-amc.nl.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>T.</given-names>
            <surname>Kiss</surname>
          </string-name>
          , “
          <article-title>Science gateways for the broader take-up of distributed computing infrastructures</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , pp.
          <fpage>599</fpage>
          -
          <lpage>600</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14] “
          <article-title>The XSEDE (Extreme Science</article-title>
          and Engineering Digital Environment) website,” http://www.xsede.org.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>“EGI (European Grid Infrastructure) Science Gateways</surname>
          </string-name>
          ,” http://www.egi.eu/services/support/science-gateways/index.html.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>“The SCI-BUS (SCIentific gateway Based User Support) Project website</article-title>
          ,” http://www.sci-bus.eu.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Glatard</surname>
          </string-name>
          et al.,
          <article-title>“A virtual imaging platform for multi-modality medical image simulation,” Medical Imaging, IEEE Transactions on</article-title>
          , vol.
          <volume>32</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>118</lpage>
          , jan.
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>J. Wu</surname>
          </string-name>
          et al., “
          <article-title>The charite´ grid portal: User-friendly and secure access to grid-based resources</article-title>
          and services,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , pp.
          <fpage>709</fpage>
          -
          <lpage>724</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>T.</given-names>
            <surname>Wassenaar</surname>
          </string-name>
          et al.,
          <source>“WeNMR: Structural Biology on the Grid,” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , pp.
          <fpage>743</fpage>
          -
          <lpage>767</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gesing</surname>
          </string-name>
          et al.,
          <article-title>“A single sign-on infrastructure for science gateways on a use case for structural bioinformatics</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , pp.
          <fpage>769</fpage>
          -
          <lpage>790</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>E.</given-names>
            <surname>Sciacca</surname>
          </string-name>
          et al.,
          <string-name>
            <surname>“VisIVO</surname>
          </string-name>
          Workflow-Oriented
          <source>Science Gateway for Astrophysical Visualization,” in Proceedings of the 21st Euromicro International Conference on Parallel Distributed and Network-Based Processing</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kunszt</surname>
          </string-name>
          et al., “
          <article-title>The swiss grid proteomics portal</article-title>
          ,”
          <source>in Proceedings of the Second International Conference on Parallel, Distributed, Grid and Cloud Computing for Engineering</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fargetta</surname>
          </string-name>
          et al.,
          <article-title>“A data engine for grid science gateways enabling easy transfer and data sharing,” Presentation in the EGI community Forum 2012</article-title>
          ,
          <year>March 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24] “
          <article-title>The CHAIN (Co-ordination and Harmonisation of Advanced eINfrastrucures for Research and Education Data Sharing) Project website</article-title>
          ,” http://www.chain-project.
          <source>eu.</source>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25] “The CHAIN Science Gateway,” http://science-gateway.
          <source>chainproject.eu.</source>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>V.</given-names>
            <surname>Ardizzone</surname>
          </string-name>
          et al., “
          <article-title>The decide science gateway</article-title>
          ,
          <source>” Journal of Grid Computing</source>
          , vol.
          <volume>10</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>689</fpage>
          -
          <lpage>707</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27] “
          <article-title>The N4U (neuGRID for you) Project website</article-title>
          ,” http://neugrid4you.eu.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>T.</given-names>
            <surname>Glatard</surname>
          </string-name>
          et al.,
          <article-title>“Flexible and Efficient Workflow Deployment of DataIntensive Applications On Grids With MOTEUR</article-title>
          ,”
          <source>International Journal of High Performance Computing Applications</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>347</fpage>
          -
          <lpage>360</lpage>
          , Aug.
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shahand</surname>
          </string-name>
          et al., “
          <article-title>Front-ends to Biomedical Data Analysis on Grids,”</article-title>
          <source>in Proceedings of HealthGrid</source>
          <year>2011</year>
          , Bristol, UK,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shahand</surname>
          </string-name>
          et al.,
          <article-title>“Integrated Support for Neuroscience Research: from Study Design to Publication,”</article-title>
          <source>in Proceedings of HealthGrid</source>
          <year>2012</year>
          , Amsterdam, NL, May
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>D.</given-names>
            <surname>Marcus</surname>
          </string-name>
          et al., “
          <article-title>The extensible neuroimaging archive toolkit</article-title>
          ,
          <source>” Neuroinformatics</source>
          , vol.
          <volume>5</volume>
          , pp.
          <fpage>11</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>