Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
230<br />
Broker Architecture [18]) is an open st<strong>and</strong>ard considered a good solution for the<br />
development of Client/Server applications in distributed heterogeneous environments<br />
(different computers, different operating systems, different programming languages).<br />
Our CORBA wrappers allow client applications (e.g. visualization tools) to access<br />
SRS servers remotely (through the Internet) through an Object Request Broker<br />
(ORB). These wrappers are generated based on ‘loaders’ defined in Icarus by SRS<br />
administrators on the server side.<br />
We might also consider a more flexible model of client-server, in which the client<br />
application can send to the server information about the granularity of requested<br />
information, <strong>and</strong> negotiate dynamically a communication protocol by sending a<br />
loader specification from the client side. This would be very useful in a field where<br />
client applications are developed by groups that have little interaction with the<br />
database maintainers. Finally, we are studying the integration of object oriented <strong>and</strong><br />
relational database management systems. This will allow mirrored data from external<br />
sources to be kept in flat files, while local data are h<strong>and</strong>led by a database system. The<br />
interfaces should allow work on both systems in the same way, with hybrid query<br />
resolution <strong>and</strong> query optimization routing the query to the more appropriate system.<br />
References<br />
1. Interpreter of Comm<strong>and</strong>s And Recursive Syntax<br />
http://srs.ebi.ac.uk:5000/man/srsman.html<br />
2. Stoehr, P.J. <strong>and</strong> Cameron, G.N., The EMBL Data Library, Nucleic Acids Res.,<br />
1991, pp.2227-2230<br />
3. Burks, C., Cassidy, M., Cinosky, M.J., Cumella, K.E., Gilna, P., Hayden, J.E.-D,<br />
Keen, G.M., Kelley, T.A., Kelly, M., Kristoffersson, D. <strong>and</strong> Ryals, J., Genbank,<br />
Nucleic Acids Res., 1991, pp. 2221-2225<br />
4. Johnson, S., YACC: Yet Another Compiler Compiler, Supplementary Documents<br />
1. University of California, Berkeley, 1986<br />
5. Lesk <strong>and</strong> Schmidt, A Lexical Analyzer Generator, UNIX Programmer’s Manual:<br />
Supplementary Documents 1. University of California, Berkeley, 1986<br />
6. Wirth, N., CompilerBau. B.G. Teubner, Stuttgart, 1984, pp.34-44<br />
7. Bairoch, A. <strong>and</strong> Boeckmann, B., The SWISS-PROTprotein sequence data bank,<br />
Nucleic Acids Res., 1991, pp.2247-2249<br />
8. Abola, E. E., Bernstein, F.C. <strong>and</strong> Koetzle, T.F., The Protein Data Bank,<br />
Computational Molecular Biology. Sources <strong>and</strong> Methods for Sequence<br />
Analysis., 1988, pp. 69-81<br />
9. Etzold, T. et al, SRSWWW version 5.1 at EMBL-EBI. http://srs.ebi.ac.uk:5000/<br />
10. Etzold, T., Ulyanov, A. <strong>and</strong> Argos, P., SRS: Information Retrieval for Molecular<br />
Biology Databanks, Methods In Enzymology, 1996, pp. 114-128<br />
11. Etzold, T. <strong>and</strong> Verde, G., Using Views for Retrieving Data from Extremely<br />
Heterogeneous Databanks, Pac. Symp. Biocomput., 1997, pp. 134-141.