Third International Electronic Conference on Synthetic Organic Chemistry (ECSOC-3), www.reprints.net/ecsoc-3.htm, September 1-30, 1999


[E0003]

JChem: Searching and Managing Structures using Web Browsers

Ferenc Csizmadia and András Volford

ChemAxon Ltd., Vályog u. 7, Budapest, H-1032 Hungary
Tel: +3620 9570988, Fax: +361 3875944, E-mail: [email protected]

Received: 15 August 1999 / Uploaded: 21 August 1999


Introduction

JChem is a development tool written in Java for accessing chemical data over the Internet or in Intranets by web browsers. It stores structures in a relational database system on a server. JChem was designed to be portable on both the client and the server side. It supports most operating systems, web browsers, database management systems, and web servers.


JChem Components and Operation

JChem has the following components:

The architecture of a typical system built with JChem:

  • Using a Java capable web browser (like Netscape Navigator or Internet Explorer), the client enters a query structure applying MarvinSketch as the graphical interface and other data for a combined substructure/similarity and SQL search .
  • The previously prepared data are transmitted to the server-side script or Java servlet through the Internet or Intranet. Any user can connect to the server without installing additional packages or programs on the client's machine because, when necessary, the Marvin applets are downloaded automatically from the Internet site. The only requirement of the query is the Internet or Intranet connection and a web browser. Web technology provides easy access for potential users of the system.
  • The servlet or the script processes the incoming data.
    • Connects to a database through JDBC.
    • Searches in a database table containing structures and other data.
    • Creates a list containing the ID numbers of found structures.
    • Redirects the result to the used custom script.
  • The JDBC driver attaches Java code (servlet or script) with the database server.
  • The database server processes SQL statements and retrieves structural and non-structural data from a database.


Features

Designing JChem, we wished to avoid several shortcomings of most commonly used chemical database management systems. As a result it has several unique features that are listed in the following table:
Technical details Resulting features
JChem is built in Java Portable code that runs in all common operation systems.
It uses JDBC technology to store and retrieve structures in widely used relational databases.
  • Most database engines (like Oracle, MySQL, MSSQL Server, etc...) can be used to store structures.
  • Structural and other chemical or non-chemical corporate data can be handled together.
  • SQL statements can access structural data.
Proprietary Java modules are supplied for substructure and similarity searching.
  • Fast and reliable search that can be built into custom systems.
  • Web access to structure querying. Structure search can be accessed from Java servlets, JSP (Java Server Pages), CGI (e.g. Perl), PHP3, ASP scripts, etc.
  • Structure search can be built into legacy databases.
Structure input/update/display by the Marvin Java Applets. Convenient and interactive user interface that can be manipulated by Java capable web browsers, like Netscape or Internet Explorer.
Java application for table creation and SDF import/export. Communication with traditional chemical databases is ensured.


Example

A simple application of JChem is shown below, which allows searching the MeDiverse database of ComGenex. At the time of writing this paper, the database consists 10,000 diverse structures from the compound library of ComGenex. To try substructure or similarity searching, draw a structure, select the options you prefer and then choose the Search button.

Search type:
Similarity
threshold:
Max. hits:
Max. time:
Lines:
Columns:
(YOU SHOULD SEE A JAVA APPLET HERE)

Conditions:


Acknowledgements

The authors wish to thank László Balázs-Csiki, Péter Csizmadia, Tamás Kárpáti and László Kovács for their participation in the JChem project.


References

  1. ChemAxon Ltd.: http://www.chemaxon.com
  2. Marvin site: http://www.chemaxon.com/marvin
  3. JChem site: http://www.jchem.com

All comments on this poster should be sent by e-mail to [email protected] with E0003 as the message subject of your e-mail.