Programming interface to BCSDB 3

Attention: API has not been ported from BCSDB version 2.

If you need an API for automated cross-project data exchange and you are ready to fund a joint project, please let us know via feedback form. The estimated project length is 2-3 monthes (1-3 seminars to achieve agreement on data formats, and invited scientistship in your institution or remote interaction between programmers at your and our sides).


Programming interface to BCSDB 2

BCSDB version 2 maintenance is ceased in 2008. These description is for reference only.

This interface is based on SOAP (Small Objects Access Protocol) and includes the following:

To view the WSDL description of these services click here.

More details about the format of these calls, parameters etc. are provided as comments in the sample PHP client that you can download below. If you are programming in other language you have to make the calls functionally similar to this client program. The base SOAP functionality is provided in the include file nusoap.php (for PHP; please be sure to use version 1.66 exclusively) or as SOAP::Lite module for Perl. The base XML functionality is provided in the include file xml22.inc (for PHP).

Here you can download ZIP-packed client program in PHP (the main file is csdb2_client.php, the rest are the support files that you never have to edit), SOAP include file (nusoap.php, ver 1.66) and XML include file (xml22.inc).

GLYDE XML structure description

There-and-back conversion between BCSDB linear encoding and GLYDE 1.2 XML format is established. GLYDE is a standart language for GLYcan Data Exchange. The learn more about GLYDE click here. The DTD schema for GLYDE 1.2 is available here.

Performance data

These are the performance data for some typical requests. The operation time was measured on the client side (100Mbit LAN) and is a period between timestamps before and after the call of the server function.

operationaverage time, secserver->client
traffic, bytes
client->server
traffic, bytes
data transferred
GLYDE2CSDB_conversion0.19848115331 string
Substructure_search0.246112056211 IDs
Exact_structure_search0.1764675991 ID
NMR_data_search0.26118656344 blocks (ID, structure, NMR
spectrum, similarity)
Direct_bibliography_search0.2275148423 IDs
Bibliography_search0.13846521211 ID
Keyword_search0.143106174533 IDs
Taxonomy_search0.0864300560212 IDs
Retrieve_all_data0.21649945431 block (all data)
Retrieve_GLYDE0.18720265551 XML string
Retrieve_PubMed0.18439095571 XML string
BCSDB2JUPAC_conversion0.2266786301 multiline string
BCSDB2GLYDE_conversion0.18015695911 XML string
C13_NMR_prediction0.19058919721 block (names, lineage, subspectra,
free subspectra, consistencies, whole
spectrum, total consistency, warnings)


Home