JChem Engines

Boosting object-relational database management systems with chemical intelligence

JChem technology provides sophisticated implementations for chemical representation, search, storage, structural and non-structural data management functions. Data management functions are a widely embedded core engine across a wide variety of integrated systems in ChemAxon applications - And, provide a fast and invisible backbone for research informatics systems to rely on. As a 'workhorse', it is capable of handling: data stored in various database engines (e. g.: Oracle, PostgreSQL, MySQL, MSSQL), offers intricated search technologies, a wide optional space, and advanced features to deal with chemical structures.

JChem Suite

JChem suite is composed of five applications providing three different interface languages - on various database engines. JChem is a cheminformatics backend technology for diverse workflows and integration platforms:

  • JChem Base is the core engine for Java and .NET applications
  • JChem Microservices extends the capabilities of our chemical intelligent platforms to the web via specialized modules using our second generation JChem engine
  • JChem Web Services Classic is a versatile interface that extends access to the JChem Base cheminformatics package for web-based usage
  • JChem Oracle Cartridge integrates chemical functions into Oracle
  • JChem PostgreSQL Cartridge is the next generation JChem engine available from PostgreSQL
  • JChem Choral is the next generation JChem engine available as Oracle Cartridge.
  • JChem Neo4j Cartridge provides chemical search in graph database.

JChem Engines Summary Table

JChem Base technology

JChem Base stores chemical structures and precalculated metadata in a dedicated database table that combines structural and non-structural information. The technology offers high speed and extensive query optional space, including fine-tuned stereo and tautomer search, reaction queries (even with reaction mapping), generic query atoms, R-group query expressions or SMARTS strings. Read more about queries in JChem. JChem Base is a straightforward toolkit for developers and integrators handling chemical information. In order to fit a large variety of related workflows, ChemAxon applications are natively supported e.g.:

  • Chemical Terms language for complex chemical queries, expressions, and rules
  • Standardizer component for canonicalization and normalization
  • Calculator Plugins for predictions and structure based descriptors
  • Markush search add-on, to register generic structures and exploit substructure, full structure and duplicate searching without enumeration
  • Reactor, for reaction-based virtual library enumeration
JChem Base architecture

JChem Microservices

We have recently started our microservices which provides small separate modules for different areas of ChemAxon functionalities. Since it is a rather new development, at the beginning we provide modules for the following services:

Read more about JChem Microservices

Reach your remote peers through JChem Microservices

JChem Web Services Classic

JChem Web Services Classic is a flexible interface that expands access to ChemAxon's cheminformatics solution package in a web or in a non-Java environment like Python, Perl or R. - Via a simple ergonomic route it can be easily integrated into pure HTML5, JavaScript, PHP, Django and other languages and frameworks. Selected workflows with web services:

  • Development of mobile applications
  • As a backend for Marvin JS and Plexus Suite
  • Adding JChem capabilities to existing Java Enterprise Service Bus
  • Rapid prototyping a Java application

Read more about the Web Services Classic


JChem Oracle Cartridge

JChem Oracle Cartridge adds the chemical intelligence of JChem Base to the Oracle platform using Oracle’s native SQL language. This tool is an enterprise solution for companies in the life science industry, and corporations in the chemical industry. By having Marvin Services in JChem Oracle Cartridge, third-party structure manipulation is seamlessly integrated within the Cartridge framework.

Read more about JChem Oracle Cartridge


JChem PostgreSQL Cartridge

ChemAxon has been developing a new, high-performance engine relying on cutting-edge technology. The second generation JChem engine was built with a PostgreSQL interface. JChem PostgreSQL Cartridge adds chemical database management and search capabilities to PostgreSQL databases via the JChem-psql service. A custom column type and named ‘Molecule’ appears for storing chemical structures. The Molecule column can be customized based on business rules regarding standardization and tautomer handling.

Read more about JChem PostgreSQL Cartridge


JChem Choral

ChemAxon has been developing a new, high-performance engine relying on cutting-edge technology. The second generation JChem engine was built with an Oracle interface. JChem Choral adds chemical database management and search capabilities to Oracle databases via the choral service. A custom index type is applied for handling the chemical structures in the database. The index type can be customized based on business rules regarding standardization and tautomer handling.

Read more about JChem Choral

JChem Choral

JChem Neo4j Cartridge

JChem Neo4j Cartridge combines the advantages of the graph database, Neo4j, and the high performance and chemical intelligence of ChemAxon's second generation chemical search engine. JChem Neo4j Cartridge extends the graph database functionality such a way that

  • chemical structures and their properties stored on the graph database nodes
  • and the defined relationships between them

are quickly searchable.

Read more about JChem Neo4j Cartridge in our documentation

JChem Neo4j Cartridge - where chemistry and graph databases come together
Integrate JChem into your system
Migrating from legacy systems and building a new database management infrastructure might need some experienced help. Our consultancy squad can help you!