Ebi-Msd'S Api Project: Siamak Sobhany Email: Sobhany@Ebi - Ac.Uk Urls: HTTP://WWW - Ebi.Ac - Uk/Msd
Ebi-Msd'S Api Project: Siamak Sobhany Email: Sobhany@Ebi - Ac.Uk Urls: HTTP://WWW - Ebi.Ac - Uk/Msd
Ebi-Msd'S Api Project: Siamak Sobhany Email: Sobhany@Ebi - Ac.Uk Urls: HTTP://WWW - Ebi.Ac - Uk/Msd
Siamak Sobhany
Email: [email protected]
URLs: http://www.ebi.ac.uk/msd
http://www.ebi.ac.uk/~sobhany
Database application program interface development to the EBI-
MSD is a part of:
Internet
SOAP
Web Services
MSD API Framework
Intranet
Peer to Peer
EBI-MSD
Data Warehouse
Client Server
Application
MSD API Framework Design:
SOAP MSD API Framework
Web Services
Source Files User Layer
Data Layer
Object Files
Host Linker
To manipulate Oracle data or any other Data Bases such as MySQL, PostgreSQL,
DB2,… through Oracle native call interfaces or ODBC bridges by SQL queries.
This library provides the following functionality:
Classes to design a scalable, shared server application that can support large
numbers of users securely SQL access functions, for managing database access,
processing SQL statements, calling stored procedures on an Oracle database
server. Datatype mapping and manipulation functions, for manipulating data
attributes of Oracle types with the best performance and efficiency.
With just a handful of concrete classes:
otl_stream, otl_connect, otl_exception, otl_long_string,This library
gets expanded into direct database function calls, so it provides ultimate
performance, reliability and thread safety in multi-processor environments
as well as traditional batch programs. Its highly portable because is a
single header file.
OTL stream concept:
Any SQL statement, PL/SQL block or a stored procedure call is
characterized by its input / output [variables].
Xerces C++ Parser
* Python notes:
Easy GUIs are achived by embedding Tcl/Tk into Python and using the Tk toolkit as
the Tkinter class.
Thread safety in Python is acheived with a single global lock around the bytecode
interpreter, which can have scaling problems on multiprocessors. Blocking I/O calls
are made outside the lock.
gSOAP tools for Web Services
User Layer
Wrappers
C# Client
Java Client
WSDL
Perl Client
API Web Service
C/C++ Client
Develop
Invoke
Ubiquity. The SOAP protocol and its industry-wide support
promises to make services available to users anywhere, e.g. in
cellphones, pocket PCs, PDAs, embedded systems, and
desktop applications.
Simplicity. SOAP is a light-weight protocol based on XML. An
example of a simple SOAP service is a sensor device that
responds to a request by sending an XML string containing the
sensor readout. This device requires limited computing
capabilities and can be easily incorporated into an embedded
system.
Services. SOAP Web Services are units of application logic
providing data and services to other applications over the
Internet or intranet. A Web Service can be as simple as a shell
or Perl script that uses the Common Gateway Interface (CGI) of
a Web server such as Apache. A web service can also be a
server-side ASP, JSP, or PHP script, or an executable CGI
application written in a programming language for which an off-
the-shelf XML parser is available.
Transport. A SOAP message can be sent using HTTP, SMTP, TCP, UDP, and so on. A
SOAP message can also be routed, meaning a server can receive a message, determine
that it is not the final destination, and route the message elsewhere. During the routing,
different transport protocols can be used.
Security. SOAP over HTTPS is secure. The entire HTTP message, including both the
headers and the body of the HTTP message, is encrypted using public asymmetric
encryption algorithms. SOAP extensions that include digital signatures are also available.
Single sign-on (authentication) and delegation mechanisms required for Grid computing can
be easily built on top of SOAP.
Firewalls. Firewalls can be configured to selectively allow SOAP messages to pass
through, because the intent of a SOAP message can be determined from the message
header.
Compression. HTTP1.1 supports gzipped transfer encodings, enabling compression of
SOAP messages on the fly.
Transactions. SOAP provides transaction-handling capabilities through the SOAP
message header part. The transaction-handling capabilities allow a state-full implementation
of a Web Service by a server-side solution utilizing local persistent storage media.
Exceptions. SOAP supports remote exception handling.
The possible disadvantages of SOAP are:
GC. The absence of mechanisms for distributed garbage collection (GC) and
the absence of objects-by-reference.
Floats. Floats and doubles are represented in decimal (text) form in XML,
which can possibly contribute to a loss of precision. Other SOAP encodings
such as hexBinary and Base64 can be used to encode e.g. IEEE 754 standard
floating point values, but this may hamper the interoperability of systems that
use other floating point representations.
WSDL. The Web Service Description Language is an
XML format for describing network services as abstract
collections of communication endpoints capable of
exchanging structured information. The platform- and
language-neutral WSDL descriptions published by Web
Services enable the automatic generation of SOAP stubs
for the development of clients within a specific
programming environment. The language-specific stubs
can be used to invoke the remote methods of the Web
Service.
Ontologies
Find Entry ID's where Glucose (3-letter-code = GLC) has
GLC hbond LINK to ARG
and GLC hbond LINK to ASN
and GLC "ring" interacting with "ring" of a TRP
and ARG at Terminus of a STRAND
and ASN not in a HELIX
Then
For each Entry_ID get list of Residue_ID's that are
within 10Ang of the centre_of_gravity of the GLC molecule
in the Entry
Then
Foreach Entry_ID and foreach Residue_ID get ATOM properties
Supporting platforms
and compilers:
g++ gcc 3.x on Unix, Linux
all platforms and cygwin for
Windows 32
Sun OS 5.0 and Compaq
Tru64 Native compilers