University of Bielefeld CeBiTec

Introduction to CeBiTec webservices

Abstract: Welcome to the CeBiTec webservice manual. This document contains all information needed to access the webservices provided by the CoryneRegNet, EMMA and GenDB projects. The locations of the respective wsdl files are given for automatic configuration of webservice APIs. They should work with any programming language. Any further information such as the proxy adresses are contained in the respective wsdl files and are therefore automatically set.

All methods are described with their parameters and yield values. Examples are given, made using NuSOAP for PHP.

CoryneRegNet

WSDL location: https://www.cebitec.uni-bielefeld.de/groups/gi/software/coryneregnet/v4/CoryneRegNet/soap/soap_server_wsdl.php?wsdl
Methods:
  • getTfGeneIDs()
    • Gets the gene IDs corresponding to the given transcription factor.
    • Input:
      xsd:string -- Transcription factor
    • Output:
      tns:ArrayOfGeneID -- Gene IDs
  • getOrganisms()
    • Gets the organism names matching the given search term.
    • Input:
      xsd:string -- The search term
    • Output:
      tns:ArrayOfOrganismNameIDStruct -- Gene IDs
  • getGeneID()
    • Gets the unique IDs for the given genes
    • Input:
      tns:ArrayOfGeneID -- An array of genes
    • Output:
      tns:ArrayOfInputUniqueGeneIDStruct -- An array of pairs of input genes and their unique ID.
  • regulates()
    • Gets outgoing regulations of the given genes
    • Input:
      tns:ArrayOfGeneID -- An array of genes
    • Output:
      tns:ArrayOfRegStruct -- An array of hashes of regulation data.
  • isRegulatedBy()
    • Gets incoming regulations of the given genes
    • Input:
      tns:ArrayOfGeneID -- An array of genes
    • Output:
      tns:ArrayOfRegStruct -- An array of hashes of regulation data.
  • getOperonByGeneID()
    • Gets the operons that control the given genes.
    • Input:
      tns:ArrayOfGeneID -- An array of genes
    • Output:
      tns:ArrayOfGeneIDOperonStruct -- An array of hashes data on the operons.
Example implemetation:
Example results:



EMMA

WSDL location: https://www.cebitec.uni-bielefeld.de/groups/brf/software/emma/web_service_emma.wsdl
Methods:
  • fetchAllProjects()
    • Gets all available EMMA projects.
    • Input:
      --none--
    • Output:
      tns:ArrayOfString -- The projects
  • fetchAllExperiments()
    • Gets all experminents in the given project.
    • Input:
      xsd:string -- The project
    • Output:
      tns:ArrayOfString -- The experiments
  • fetchAllExperimentalFactorsByExperiment()
    • Gets all factors associated with the given experiment in the given project.
    • Input:
      xsd:string -- The project
      xsd:string -- The experiment
    • Output:
      tns:ArrayOfString -- The factors
  • fetchAllExperimentalFactorValuesByFactorAndExperiment()
    • Gets all factor values for given project, experiment and factor.
    • Input:
      xsd:string -- The project
      xsd:string -- The experiment
      xsd:string -- The factor
    • Output:
      tns:ArrayOfString -- The factor values
  • fetchAllReporterByName()
    • Gets the valid reporter names for the given gene.
    • Input:
      xsd:string -- The project
      xsd:string -- The experiment
      xsd:string -- The gene name
    • Output:
      tns:ArrayOfString -- The valid reporter names
  • fetchLatestSignificantMeanM1WithBestQuality ¬
    ByExperimentAndReporterAndFactorAndFactorValue()
    • Gets the latest significant mean expression value of best quality for the given project, experiment, reporter, factor, and factor value.
    • Input:
      xsd:string -- The project
      xsd:string -- The experiment
      xsd:string -- The reporter
      xsd:string -- The factor
      xsd:string -- The factor value
    • Output:
      xsd:double -- The M-value
Example implemetation:
Example result:



GenDB

WSDL location: https://www.cebitec.uni-bielefeld.de/groups/brf/software/gendb-2.2/web_service_gendb.wsdl
Methods:
  • getRegionsForPathways()
    • Gets the regions associated with the given pathways
    • Input:
      xsd:string -- The username
      xsd:string -- The password
      xsd:string -- The project
      tns:ArrayOfString -- The pathways
    • Output:
      apachens:Map -- A map of pathway names referring to arrays of region names
  • getPathwaysForRegions()
    • Gets the pathways associated with the given regions.
    • Input:
      xsd:string -- The username
      xsd:string -- The password
      xsd:string -- The project
      tns:ArrayOfString -- The regions
    • Output:
      tns:ArrayOfPathwayStruct -- A 2-dimensional array of structures containing a key, an EC number and an array of pathway parameters
  • getAnnotationData()
    • Gets the annotations for the given region
    • Input:
      xsd:string -- The username
      xsd:string -- The password
      xsd:string -- The project
      xsd:string -- The region
    • Output:
      apachens:Map -- A Map of regions referring to their annotations
  • getRegionData()
    • Gets all data on the given region.
    • Input:
      xsd:string -- The username
      xsd:string -- The password
      xsd:string -- The project
      xsd:string -- The region
    • Output:
      apachens:Map -- A Map of regions referring to their data set
  • resolveRegions()
    • Gets the valid name of a given region alias.
    • Input:
      xsd:string -- The username
      xsd:string -- The password
      xsd:string -- The project
      xsd:string -- The alias of the region
    • Output:
      tns:ArrayOfString -- The valid region names
Example implemetation in PERL:
Example implemetation in PHP:
Example results: