JChem Cartridge


JChem Cartridge

Overview

JChem Cartridge adds chemical intelligence to the Oracle platform. Data can be searched by structure, substructure and similarity criteria through extending Oracle’s native SQL language. Chemical data can be easily inserted and modified using SQL. Most industry standard chemical formats (MOL/SDF/RDF – v2.0 and v3.0, SMILES, SMARTS, CML, etc) are natively handled using JChem indices. The Cartridge enables all chemical database management and search features of JChem Base from any SQL-capable platform.

In addition to chemical database management and search functions, JChem Cartridge also supports structure transformations with our Standardizer and Reactor toolkits and structure based predictions via ChemAxon’s Chemical Terms language and Calculator Plugins, as well as providing chemical format conversions including image generation.

Architecture

High Level Overview

The chemical knowledge for JChem Cartridge comes from ChemAxon’s core Java libraries. Oracle offers the possibility to use existing Java libraries by calling them from Java Stored Procedures. Java Stored Procedures run in a special, in many respects unconventional Java runtime environment which is tightly integrated with the Oracle RDBMS. One of the most important characteristics of the Oracle Java runtime environment is that Java libraries are run in a byte-code-interpreted mode. This aspect puts Java Stored Procedures at a serious disadvantage in terms of performance compared to modern Java runtime environments. These latter use sophisticated techniques to compile Java byte-code into native binary executable at runtime. Native executables can then be run much faster than Java byte-code.

The solution used for JChem Cartridge to compensate for the performance disadvantage with Oracle Java Stored Procedures is to perform the computation intensive functions in an external Java runtime environment capable of runtime byte-code compilation (“external” meaning: external to Oracle). We will call this external Java runtime environment (as well as the JChem Cartridge components running in it) JChem Server.

overview of JChem Cartridge

At an abstract level, the JChem Server comprises the following components:

  • JChem Base providing
    • the core chemical functions such as atom-by-atom graph search algorithms(JChem Core);
    • implementing advanced database search and update functions. (Search and Update engines which add an RDBMS-aware layer to the core JChem functions).
  • JChem Cartridge Adapter which translates JChem Base’s external interfaces to the needs of JChem Cartridge.

FAQ

What is JChem Cartridge?
JChem Cartridge adds chemical intelligence to the Oracle platform. Data can be searched by structure, substructure and similarity criteria through extending Oracle’s native SQL language.
What is JChem Cartridge good for?
Chemical data can be easily inserted and modified using SQL. Most industry standard chemical formats (MOL/SDF/RDF – v2.0 and v3.0, SMILES, SMARTS, CML, etc) are natively handled using JChem indices. The Cartridge enables all chemical database management and search features of JChem Base from any SQL-capable platform.
Who uses JChem Cartridge?
Chemists, cheminformaticians or anyone who want to store chemical structures and related data in a database. However, JChem Cartridge requires high level knowledge of Oracle and SQL.
Do I have to do programming for using JChem Cartridge?
Yes.
What kind of additional software is needed?
Java 5 or later, Oracle 9.2 or later.
Is it possible to manage relational data from multiple database tables?
Yes. Oracle’s table join sql statements can be used, and the same filterQuery mechanism as in JChem Base.
How many structures can be handled?
One of our users reported installations up to 200 million structures. Read details here.
Which molecular file formats are supported?
All major molecular formats can be stored (formats created by MDL, Daylight, ChemAxon) in structure tables.

Related forum threads

Related Library items

Development and Deployment of Reagent Logistics Solution Using JChem Base/Ca… Presentation

Reagent logistics is a key process to enable drug discovery research. The information systems that facilitate this process allow scientists to identify, procure and track reagent samples.…
September 2011 Author: ()

Implementation of an Integrated Cheminformatics System at RTI Presentation

RTI International has implemented a robust cheminformatics solution based on ChemAxon’s chemistry tools and DeltaSoft’s web applications to facilitate chemical space/chemometr…
September 2011 Author: ()

Centralizing data for drug discovery in a multi‐group academic setting wit… Presentation

The Core Laboratory for Neuromolecular Production at the University of Montana is applying a variety of chemoinformatic approaches to the integration of research across several neuroscien…
September 2011 Author: ()