Events News Research CBS CBS Publications Bioinformatics
Staff Contact About Internal CBS CBS Other

ProP 1.0.ws0

Template service

WSDL ProP/ProP_1_0_ws0.wsdl
Schema definitions

We recommend that the first time users should load the WSDL file above to SoapUI and investigate the Web Service operations in that environment. SoapUI is a desktop application for inspecting, invoking, developing and functional/load/compliance testing of Web Services over HTTP. It can be downloaded free of charge from

Examples of client side scripts using the service

FilenameTypeCompatibilityAuthorDescription (3.5 KB) Perl 1.0 ws0 Edita Bartaseviciute
This script runs the ProP 1.0.ws0 Web Service. It reads FASTA file from STDIN and produces predictions in a simple table.
example.fsa (1.3 KB) (4.9 KB) Perl 1.0 ws0 Edita Bartaseviciute
This script runs the ProP 1.0.ws0 Web Service. It requires no input; to be used for testing in the EMBRACE WS Registry. (1.9 KB) Perl NA Peter Fischer Hallin
Helper scripts used to initiate XML::Compile's proxys (WSDL+XSD)


# download the required scripts

perl < example.fsa 



      This Web Service implements ProP v. 1.0.ws0. It predicts arginine and lysine propeptide cleavage sites in 
      eukaryotic protein sequences using an ensemble of neural networks. Furin-specific prediction is the default.
      The method is described in detail in the following article:
      Prediction of proprotein convertase cleavage sites.
      Peter Duckert, Soren Brunak and Nikolaj Blom.
      Protein Engineering, Design and Selection: 17: 107-112, 2004. 
      Alongside this Web Service the ProP method is also implemented as
      a traditional paste-and-click WWW server at:
      The traditional server offers extended functionality and comprehensive 
      documentation. It is suitable for close investigation of few proteins; 
      this service is recommended for high throughput projects.


      This Web Service is fully asynchronous; the usage is split into the
      following three operations:

      1. runService
         Input:  The following parameters and data
                 *  'sequenceRecord'          answers to one sequence:
                      * 'sequence'              protein sequence. The sequence must be written 
                                                using the one letter amino acid code in capital letters:
                                                `ACDEFGHIKLMNPQRSTVWY'.Other letters will be converted 
                                                to `X' and treated as unknown amino acids. Other symbols, 
                                                such as whitespace and numbers, will be ignored;
                      * 'customNote'            optional comment;
                      * 'formalReference' 
                          * 'accession'           unique identifier for the sequence.
         Output: Unique job identifier
      2. pollQueue

         Input:  Unique job identifier

         Output: 'jobstatus' - the status of the job
                 Possible values are QUEUED, ACTIVE, FINISHED, WAITING,

      3. fetchResult

         Input:  Unique job identifier of a FINISHED job

         Output: *  'annotatedSequence'        annotations - one element per input sequence;
                      *  'sequenceRecord'        answers to one sequence:
                          *  'sequence'            protein sequence given as an input;
                          *  'formalReference'
                              * 'accession'          unique identifier for the input sequence;
                      * 'annotation'
                          *  'feature'
                              *  'name'              feature name, here always 'ProP';
                          *  'occurence'           occurence of a feature in a sequence;
                              *  'position'          always present, indicates the position for each
                                                     arginine (R) and lysine (K) residue in the sequence;
                                  *  'point'           residues number;
                              *  'evidence'
                                  *  'predicted'
                                      *  'methodId'      id composed of today's day, name and version of the method.
                                                         Example: 6-4-2010ProP-1.0ws0;
                                      *  'score'
                                          *  'type'         score type name, here always 'main', indicating the main prediction score;
                                          *  'value'        prediction score value. If the score is >0.5 the residue is predicted 
                                                            to be followed by a propeptide cleavage site; the higher the score the more 
                                                            confident the prediction; 
                                      *  'verdict'        contains 'Present' if the residue is predicted to be followed by a propeptide 
                                                          cleavage site, and 'Impossible' if the residue is not predicted to be followed 
                                                          by a propeptide cleavage site.
      Please note, that input and output data types of the ProP v. 1.0.ws0 Web Service 
      are defined by the external canonical BioXSD XML-Schema.

      Technical questions concerning the Web Service 
      should go to Edita Bartaseviciute, 
      or Kristoffer Rapacki,