This software is governed by the CeCILL license Version 2 under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info".
As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability.
In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security.
Before reading further, please read the terms of the CeCILL license Version 2 from the official site (http://www.cecill.info/licences/Licence_CeCILL_V2-en.html)
The fact that you are presently reading this means that you have had knowledge of the CeCILL license and that you accept its terms.
2. Contact
and Technical Assistance
4.1 Files
distributed with this package
7. Data
exploration and analysis
8. Visual
data correction and gel annotation
9. Gel-wide
protein differential expression analysis
10. intra/inter
gel relation EXploration
11. gel
analysis in the context of the metabolic pathway
PARIS (Proteomic
Analysis and Resources Indexation
System, version 2.0) is an open source, freely available software
system
for analysing and managing data from 2D electrophoresis centred
proteomics
technologies. It stores information about experiments and analysis
procedure,
allows the user to search and navigate in genomic and proteomic data,
supports
visual verification and validation of the analysis results, and
provides tools
for cross multi-experiment and multi-experimenter data validation and
exploration.
Based
on a 3-tier
architecture,
The
search
engine analyses the queries formulated by biologist, provides fast,
highly
selective access to internal and external data sources, and structures
the
search results. From information provided by the biologist, it defines
a search
strategy taking into account the availability of local data and
external
sources, starts appropriate processing, and structures the provided
information
in order to facilitate its reading and interpretation. An important
feature
that distinguishes
Based on Java 2D Graphics API, the graphical interface enables users to visualize, to compare, and to correct and validate the analysis results. It provides basic functions for image manipulation such as zooming, scrolling, region-of-interest (ROI) selection and image contrast enhancement as well as spot emboss and contour detection. Other functions give helps to understand the relationships which exist in the proteomic data. The spot where the mouse cursor is over is highlighted, and the associated genomic and proteomic information is displayed. Given a term such as spot, protein, physiochemical characteristics, etc, we can retrieve the gels having relationships with this term, display the gels in a set of windows, and highlight, by using pseudo-colours, particular relationships such as spot matching, protein isoforms, etc.
If you have any questions about this system or need technical support, please contact Christophe.Caron@jouy.inra.fr or Juhui.Wang@jouy.inra.fr. We will highly appreciate your opinions and comments.
For a client side installation, you just need Java(TM) SE Runtime Environment 1.4 or later (with Java Web Start).
For a server side installation, the following packages are necessary in addition to the previously mentioned Java environment:
|-- bin
| |-- client
| | |-- index.html
| | |-- lib
| | |-- myKeys
| | |-- paris.jnlp
| | |-- paris_client.jar
| | `-- splashScreen.jpg
| |-- database
| | |-- add_match.sql
| | |-- add_spot.sql
| | |-- create-paris.sh
| | |-- create-user.sh
| | |-- paris.sql
| | |-- remove_spot.sql
| | |-- reverse_match.sql
| | `-- update_match_ratio.sql
| `-- server
| |-- config_bd.xml
| `-- paris_server.war
`-- src
|-- client
| |-- main
| `-- test
|-- database -> ../bin/database
`-- server
`-- main
A)
Installing and configuring Java Web
Start
Be sure that Sun Microsystem's Java Runtime Environment
with Java Web
Start has been installed on your computer.
Setup the Java Web Start MIME type (JNLP) for your web browser. By example, if you use
Mozilla browser, you should set the corresponding
items in the Edit->Preferences->Navigator->Applications
section as
follows. The file extension should
be "jnlp", MIME Type should be set into "application/x-java-jnlp-file", and the application handler should be the
javaws executable file of Java Web
Start found in your file system.
B)
Visiting our demonstration system
We have set up a live demonstration system and would
highly
recommend you to try it before installing your own copy. To try the
demonstration
system, just go to
Notice:
You must have administrator privilege for your system to install
A)
Database installation
B)
Web Services configuration
After finishing the installation of APACHE and Tomcat, modify the database connection configure file $PARIS_HOME/bin/server/config_bd.xml according to your local PostgreSQL settings, and replace the modified file into the directory $CATALINA_HOME/webapps/axis/WEB-INF/classes/.
Once the preceding steps were done, deploy the file $PARIS_HOME/bin/server/paris_server.war with the help of the Tomcat manager whose default port is 8080/manager.html, and restart Tomcat.
C)
Java Web Start configuration
To
enable Java
Web Start launching, copy the files from paris-2.0/bin/client
of the distribution package into the htdocs
directory of your HTTP server, and
edit the file paris.jnlp as follows:
1. Change the URL in the jnlp codebase attribute to the appropriate URL for your web server.
<?xml
version="1.2" encoding="utf-8"?>
<jnlp
spec="1.0+"
codebase="http://genome.jouy.inra.fr/paris/" href="paris.jnlp">
<information>
<title>PARIS2D</title>
<vendor>INRA</vendor>
<homepage
href="http://w3.jouy.inra.fr/unites/miaj/public/imaste/paris/"/>
<description>Proteomic
Analysis and
Resources Indexation System</description>
<description kind="short">
<icon
href="splashScreen.jpg"/>
<icon kind="splash"
href="splashScreen.jpg"/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4.+"
initial-head-size="32m" max-heap-size="256m"/>
<jar href="paris_client.jar"
main="true"/>
<jar href="lib/axis.jar"/>
<jar
href="lib/jaxrpc.jar"/>
<jar href="lib/saaj.jar"/>
<jar
href="lib/commons-logging-1.0.4.jar"/>
<jar
href="lib/wsdl4j-1.5.1.jar"/>
<jar
href="lib/commons-discovery-0.2.jar"/>
<jar
href="lib/axis-ant.jar"/>
</resources>
<application-desc
main-class="fr.inra.jouy.bia.paris.client.gui.Paris"/>
</jnlp>
2. Restart the web server.
The
user interface
of

Fig. 1 - The main user interface.
The Log Panel can be opened by clicking on the Log Icon from the Tool Bar of the Main Window. It shows you the errors and messages about your operations. The messages are printed in three colours. Blue indicates that your job has been successfully completed; red indicates errors; and black suggests a general message. Clicking on the Clear List button will erase the old messages.
![]()
Fig. 2 – The Log Icon on the Tool Bar of the Main Window.

Fig. 3 – The
Log Panel.
To
accede to
To close a session, just click on the Login/Logout Icon of the Tool Bar. Once the login/logout pop-up window was opened, click on the “logout” button.

Fig. 4 - Login/logout
icon
on the tool bar.

Fig. 5 - Login
Window.

Fig. 6 - Logout
Window.
Before
everything,
To accede to the Data Query Panel, just click on the Data Search Icon on the tool bar of the Main Window as indicated in Fig. 7.
![]()
Fig. 7 – The Data Search Icon on the Tool Bar of the
Main Window.

Fig. 8 - Search gels according to gels’ author. In this example, all gels made by experimenter Gitton will be retrieved from the data servers, and a survey of the retrieved results will be displayed in the Thumbnail Panel.

Fig. 9 - Search gels
according to gel’s name. In this example, only the gel named
“cg-08022002-d46-

Fig. 10 - Search gels
according to gene name. In this example, all gels in which the
expression of
gene rpoB was observed will be
retrieved.

Fig. 11 - Search gels
according to the date of gel scanning. In this example, all gels
scanned on
February 8th 2002 will be retrieved.

Fig. 12 - Search gels according to biological strain. In this example, all gels relating to experiments on strain IL1403(a strain of the L. Lactis) will be retrieved.

Fig. 13 - Gel search according to bacteria culture conditions. In this example, all gels carried out in the culture condition named M17 will be retrieved.

Fig. 14 - Gel search
according to keywords. In this example, all gels for which the word Lactose was found in the associated data
will be retrieved.

Fig. 15 - The Advanced Search Panel is used to formulate complex queries. In this example, we try to retrieve the gels which contains the product of gene rpoB, carried out on bacteria strain IL1403, and whose associated data does not contain the word Lactose.
The number of gels that can be visualized at once in the Main Window is limited to 4. If you need to visualize more gels, you have to use the Multiple View Tool which can be acceded via the Tool Bar of the Main Window. The Multiple View Tool gives you the possibility to visualize any number of images with lost of functionalities (only visualization related functions are accessible from the multiple view mode).

Fig. 16 - Icon for acceding to the Multiple View Tool.

Fig. 17 – The tool for multiple gel visualization.
One
of the most
important and value-added features of the
system

Fig. 18 - View the spots contained in an image with a Smart
List.

Fig. 19 - Smart List generated from the top left image. Double click on a spot from the list will centre and highlight the corresponding spot on the image of the Main Window.
We
also provides

Fig. 20 –
the image enhancement tools
implemented in
The
Spot Properties Panel is a tool that gives you the possibility to visualise detailed
information
about a spot. To accede to this panel, just click on the Properties
Icon of the Tool
Bar of the Main Window, the Spot
Properties Panel will be popped up
on the screen. Move the cursor on the
image, the detailed information about the spot under the cursor will be
displayed in the Spot Properties Panel.
These include the spot ID, the associated
gene name, the experimental Mw and pI,
the spot area, the relative volume
(the volume of the spot normalized with the total volume of the spots
contained
in the gel), the annotation mode (obtained with mass spectrometry
experiment or
computationally deduced from image pattern matching), and the
relationships
with other spots.
![]()
Fig. 21 -
Spot Properties Icon on the Tool
Bar of the Main Window.

Fig. 22 - Spot Properties Panel
It’s
well known
that image analysis software for two-dimensional electrophoresis gel is
not mature
enough to be considered stable and reliable. Automatically obtained
results
need to be checked and validated by the biologists.

Fig. 23 - Spot addition. To add a spot, click a point on an image with the right button of the mouse and select the item “add a spot in database” of the pop-up list.

Fig. 24 - Add a new spot and store the information associated with the new spot. The manually added spot is distinguished by marking the “Annotation Mode” attribute as “manual” in the database.
(a)

(b)
Fig. 25 - Spot removing. To remove a spot from the gel and the database, just click a spot with the right button of the mouse, and select the item of “remove this spot from the database” (a). A pop-up window allows you to confirm the operation (b).

(a)

(b)

(c)
Fig. 26 - Spot relation
addition. To add a new relation between two spots, click a spot with
the right
button of the mouse and select the item of “add
a matching to this spot” (a). Guide the automatically drawn line to
reach the
destination spot (b). When arriving at the destination spot, click the
right
button of your mouse. A pop-up window
will allow you to confirm the operation (c).

(a)

(b)
Fig. 27 - Spot relation removing. To remove a relation between two spots, click a spot with the right button, select the item of “remove a matching of this spot from the database” of the pop-up list, and move the cursor to follow the link to remove (a). When arriving at the destination spot, click the left button of the mouse. A pop-up window will allow you to confirm the operation (b).
![]()
Fig. 28 - Icon to accede the gel-wide protein differential expression analysis from the Tool Bar attached to the Main Window.

Fig. 29 - Reference gel setting for inter-gel comparison.

Fig. 30 - Parameter setting for gel-wide protein differential expression analysis. In this example, we can visualize the proteins 1.3 fold over-expressed, or 1.3 fold under-expressed proteins, or both between gels 37 and 34. The results will be superposed on the destination image which is the image 37 and located at the top-right frame.

Fig. 31 - Results of gel-wide differential protein expression analysis. The results are shown on the image and as a list. On the image, over-expressed proteins are marked with an up-pointed green triangle, and the under-expressed proteins with a down-pointed red triangle.
This
set of
functionalities constitutes the most important feature of
There
is no doubt that
even the state-of-the-art technology in data exploration couldn’t make
the task
automatic. Although the biologist is still the actor of this kind of
exploration, we should be able to provide some computer assisted tools
to easy
those jobs.

Fig. 32 -
Access to the editor to
specify the “non-sense” terms.

Fig. 33 -
Editor for adding and
removing “non-sense” terms.

Fig. 34 -
Parameter setting to
visualize the protein isoforms.

Fig.
35 - Parameter setting to visualize the spots
matched among different gels. Once the option has been turned on, we
can
visualize the matching relations among spots as shown in the Fig. 36.

Fig.
36 -
Visualization of the inter-gel matching relations between spots. Yellow
links
indicate protein isoform relationships, and blue links indicate the
matching
relations among spots either manually annotated by the biologist or
automatically detected with image analysis software.

Fig.
37 -
Parameter setting for visualizing the
inter-gel gene name relationships among spots. Once this option has
been turned
on, we can visualize the matching between protein isoform patterns
observed in
different gels as shown in Fig. 38.
This also gives us a tool to link data produced by different
experimenters or
obtained in different biological contexts.

Fig. 38 -
Visualization of the
relations among patterns formed by different protein isoforms and
observed in
different gels.
This
function consists
in exploring features which can be useful, and does not have real
existence in
the database, but they can be derived in association with other
publically
available proteomics resources such as KEGG,
SWISS-PROT, etc. It is about
suggestions
made from configurations or relationships discovered by synthesizing
different
types of information found in private and public resources. Herein, we
illustrate a situation of pathway integration in which, given a protein
and a
gel , we synthesize an image to compare the in
silico calculated and experimentally
found positions of the co-regulated proteins implicated in a metabolic
pathway.
This gives us a way to control our experimental data with some
theoretical ones,
if bias found, to make deeper investigation on where and why the in silico and experimental data are not
consistent, and therefore to make benefit from other proteomics data
for our
own experiment design.
This
function is achieved by a series of basic database
queries. Given a protein, we first search from KEGG
all pathways containing the protein. For each found pathway,
we then identify the co-regulated proteins, and calculate their
theoretical pI
and Mw values, and finally project these values on to the original gel
image.
The achievement of this process requires to explore data contained in
several
public data resources such as GENBANK,
UniPROT and trEMBL.

Fig. 39 -
To analyse a protein in
its metabolic pathway context, just click on a spot with the right
button of
your mouse and select the item “Search pathways”
from the pop-up list.

Fig. 40 -
Integration of the
pathway information about a gene from KEGG.
The process to upload gel based experimental data into the server works in three stages. The first is preparing the data to upload. In the second stage users fill interactively some forms to complete the data with non-structured information. In the third stage information will be sent to the server by batch.

Fig. 41 - Directory containing data to upload.
All
data
generated by the image analysis software should be put in a unique
directory,
and this directory should never contain any other kind of user data. Fig. 41 illustrates an example of the directory
used to upload the data which contains 6 gels.
Each gel is concerned with three
files: the original tiff image, the jpeg thumbnail obtained by reducing
the
original tiff image in size, and the list of spots detected on the gel.
The
file containing the list of detected spots should be in CSV format
which can be
generated from any form processing software such as Microsoft Excel. It
should
be composed of six columns: the spot id; the x coordinate of the spot;
the y
coordinate of the spot; the experimental Mw;
the experimental pI; the normalized
spot volume; the name of the gene identified from the spot; other genes
eventually associated with the spot (we can specify up to three genes
for each
spot); the method used for the gene identification; the spot area. The
inter
gel spot matching should be defined in a file named “match”
which is composed of as many columns as the number of gels
to upload. The first line specifies the name of the corresponding gel
image,
and each of the following line contains the spot matching
correspondence detected
from the gels. A missing value means that there is no spot matching for
the corresponding
gel. By example, a matching among the spot number 4 of gel
p2_ante_200105_1a_23kiaf1.tif, the spot number 8 of gel
p2_ante_081204_1a_23kiaf2.tif, the spot number 422 of gel
p2_ante_171104_1a_23kiaf2.tif, the spot number 14 of gel
p2_ante_171104_2b_rv4049af1.tif, the spot number 23 of gel
p2_ante_171104_1b_rv4049af2.tif and the spot number 7 of gel
p2_ante_200105_1b_rv4049af1.tif,
should be specified as follows: “4; 8; 422; 14;
23;
A matching among the spot number 4 of gel p2_ante_200105_1a_23kiaf1.tif and the spot number 422 of gel p2_ante_171104_1a_23kiaf2.tif should be specified as follows: “4; ; 422; ; ;” with the first line unchanged.
The user interface for data uploading is divided into two panels, as indicated in Fig. 42. The Working Panel allows you to input unstructured data of the experiment and check and modify the input data. The Work Flow Panel allows you to open pages in the Woking Panel and to process different jobs.
Work Flow Panel Working Panel

Fig. 42 - User interface to upload the experimental data to the data server.

Fig. 43 - Interface used to input information related to the biological context of the experiment.

Fig. 44 - Interface used to search the directory containing the data to upload.

Fig. 45 - Interface used to check and modify the loaded data.

Fig. 46 - Click on the “send to server” button allows you to load the data into the data server.
Examples of
applications and technical information about the architecture
and
the design of system
1.
Juhui Wang,
Christophe
Caron, Xuefeng He, Audrey Carpentier, Michel-Yves Mistou, Alain
Trubuil,
Christophe Gitton, Céline Henry, and Alain Guillot. A system for
integrative
and post-planned analysis of 2DE-MS centred proteomics data, «2005
Year-Book of Integrative Bioinformatics» , Editor, Dr.
Ralf
Hofestädt, Publisher Shaker Verlag, April 2006.
2.
Christophe
Gitton, Mickael Meyrand, Juhui Wang, Christophe Caron, Alain Trubuil,
Alain
Guillot, and Michel-Yves Mistou. Proteomic
signature of Lactococcus lactis ncdo763 cultivated in milk. Applied
and
Environmental Microbiology, November 2005, pages 7152-7163, Vol.
71. No.
11.
3.
Juhui Wang,
Christophe
Caron, Xuefeng He, Audrey Carpentier, Michel-Yves Mistou, Alain
Trubuil,
Christophe Gitton, Céline Henry, and Alain Guillot. A system for
integrative
and post-planned analysis of 2DE-MS centred proteomics data, Journal
of
Integrative Bioinformatics, November,
2005.
4.
Juhui Wang, Christophe Caron, Michel-Yves
Mistou, Christophe Gitton,
and Alain Trubuil.
5.
Juhui
Wang, Christophe Caron, Michel-Yves
Mistou, Christophe Gitton. Integrative
and post-planned
analysis of proteomics data. In International Workshop on
Integrative
Bioinformatics : Complex Metabolic Networks, pages 17-20,
6.
Juhui
Wang, Christophe Caron, Michel-Yves
Mistou, Christophe Gitton,
and Alain Trubuil.
7.
Juhui Wang,
Christophe Caron, Michel-Yves Mistou,
Christophe Gitton, and
Alain
Trubuil. A System for
Proteomic Data
Management and Post-Planned Analysis, HUPO Third World Congress,
2004,