Programming interface to BCSDB

We provide a programming interface that you can use to exchange data with BCSDB in an automated way. 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). To view the output of this sample SOAP PHP clent click here.

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