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 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 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 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
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:
- Search in a chemical dataset
- Conversion between different chemical file formats
- Structure manipulation operations
- Chemical calculations
- Markush enumeration
JChem 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
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 integreated within the Cartridge framework.
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.
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.
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.
- JChem Base User's Guide
- JChem Base Developer's Guide
- JChem Oracle Cartridge Developer's Guide
- JChem Base Admin Guide
- JChem Oracle Cartridge Admin Guide
- JChem PostgreSQL Cartridge Guide
- JChem Web Services Admin Guide
- JChem Microservices Docs
- JChem Base Query Guide
- File Formats Guide
- JChem Choral Docs