SlideShare a Scribd company logo
Chemical Database Management
with JChem Base and Cartridge


Szabolcs Csepregi



                     Solutions for Cheminformatics
Outline
• ChemAxon chemical database products
• Architecture
• Features
• Example interfaces: JSP, ASP examples
• Integration with other CXN tools
• The coming Registration System API
• What is coming in JCB/Cartridge 5.1


                                        2
Chemical database products

• JChem Base
   – A library for adding chemical structures into relational
     database systems. Available in Java, JSP and .NET
   – Open-source web application example is available.


• JChem Cartridge for Oracle
   – Extends Oracle SQL with chemical operators and index.
   – SQL interface for ChemAxon functionality


• Instant JChem
   – An all-in-one desktop chemical database application.

                                                       3
JChem Base application architectures

Web application
                                                                  Client
                                 Web browser



         Query    Structures +                                    Internet /
                  data                                            Intranet
                                  Query                           Server
          Custom servlet          structure
                                               JChem class
                                                JChem class
          or JSP scripts          Hits           JChem class
                                                  library
                                                    library
                                                      library
            SQL

                                 JDBC driver

                      Relational database
                      (Oracle, MySQL, MS SQL Server, DB2, etc.)




                                                                           4
JChem Base application architectures

Rich client application
             Rich client             Query                                Client
                                     structure      JChem class
                Rich client
             application                             JChem class
               application                            JChem class
                                                       library
                                     Hits                library
                                                           library


                                                                          Internet /
               SQL                                                        Intranet
                                      JDBC driver                         Server
                              Relational database
                              (Oracle, MySQL, MS SQL Server, DB2, etc.)




                                                                               5
JChem Cartridge architecture
The JChem computation engine can be on a
  dedicated server to balance workload.
                                                                               Client
                  Client application / Application server


                                                                               Internet /
          SQL                                                                  Intranet

        Oracle      JChem Cartridge                JChem Server                Server
                 • PL/SQL                   RMI     JChem Cartridge Adapter
                 • Java stored procedures           JChem Base
                                                     Search       Update
                                                      Cache
                                            JDBC      Cache

                                                     JChem core




                                                                           6
Compatibility and integration
Supported chemical file formats:
  •    SMILES
  •    MDL MOL/RXN/SDF/RDF (v2000 and v3000)
  •    CML, MRV
  •    etc.
Database engines:
  •    Oracle, MySQL, MS SQL Server, MS Access,
       PostgreSQL, IBM DB2, Derby, etc.
All operating systems through:
  •    Java API (JChem Base)
  •    .NET API (JChem Base + JNBridge) – for Windows
  •    SQL (Cartridge)
                                                7
Structure searching: features
•   Substructure, Similarity,
    Exact, Exact fragment, etc.
    Search types
•   Wide range of query atoms
•   Query properties
•   R-group queries
•   Full SMARTS support
•   Coordination compounds
•   Link nodes
•   Pseudo atoms, Lone pairs
•   Relative stereo
•   Reaction search features
•   Hit coloring ...
www.chemaxon.com/conf/Structural_Search.ppt
                                              8
Structure searching: options
Some of the structure search options:
  –   Chemical Terms filter constraint
  –   Tautomer search
  –   Stereo on/off
  –   Ignore charge/isotope/radical/valence/mixture
      brackets
  –   Vague bond matching modes: „or aromatic”;
      ignore bond types
  –    Inverse hit list
  –    Maximum search time / number of hits
  –    SQL SELECT statement for pre-filtering
  –    Ordering of results
  –   etc.                                   9
Structure search: performance
                                                              Elapsed time
          Compound                   Number of
                                                  Duplicates not          Duplicates
                                    compounds
         registration:                              checked                checked
                                      10,000           22 s                  35 s
                                     100,000        2 min 33 s            4 min 16 s
                                     200,000        4 min 53 s            8 min 19 s

                                     Query       Number of hits        Search time
 Substructure search in a
    table of 3 million                                12                 0.219 s
      compounds:
                                                      936                0.375 s



                                                     4,608               0.734 s

JChem Base 5.0, Athlon X2 2.6GHz,
   4GB RAM; Oracle 9.2.0.8.0                        65,208               5.594 s


                                                                  10
Table types
Control allowed chemical structures and available
                                        operations
• Molecule


• Reaction


• Combinatorial Markush


• Query


• Any structure
                                           11
Example interfaces: JSP, ASP
• Example web applications: open source JSP, ASP
  examples
   – Marvin applets
     are used for
     query drawing
     and structure
     visualization




• Demo




                                        12
Integration
• Integration with other ChemAxon tools:
   – Custom, uniform chemical representation. (Standardizer –
     see separate presentation today.)
   – Automatically calculated properties by Chemical Terms
     Calculated columns (Calculator plugins)
   – Additional similarity calculations (Screen - JChem Base
     only)
   – Tautomer handling:
       • Tautomer search
       • Tautomer duplicate filter table/index option
       • Custom tautomer transforms or canonical tautomer using
         Standardizer
   – Query drawing and structure visualization (Marvin)
     Provides the most consistent interface and back-end.


                                                            13
Integration
Additional Cartridge functionality
  –   JChem index (for non-JChem tables)
  –   Communication with Oracle optimizer
  –   Reaction based enumeration (Reactor)
  –   Format conversions – image generation also
  –   Markush enumeration (Calculator plugins)
  –   Property predictions through Chemical Terms
      (Calculator plugins)




                                           14
Registration system
• New component for registration system will be introduced from
  summer, 2008 (API only)
• Main features:
    – Customizable business logic
        • Multilevel duplication control
        • Customizable corporate registration ID
        • Handling of salts, batches, lots, samples, and mixtures
    – Identification, split and registration of salt and solvent structures
        Storage of input structures in original format
    – Mock registration (dry run)
    – Pre-registration through a transitory area
    – Basic, customizable implementation examples
        • Separate examples for chemists and registrars

• Web and Instant JChem interfaces will follow later

                                                                15
What is coming in JChem 5.1
Structure searching
  – Position variation
    in Markush structures
    and queries

  – Diastereomer search option
    (Same tetrahedral stereo centers, but
     possibly different configurations.)



  – Check sp-hybridization
    search option (substructure)


Cartridge installer GUI

                                            16
What is coming in JChem 5.1.X
(In a few months)
• Web Services interface for JChem Base
• Compound registration system API




                                     17
Under development
• Further improvements of Markush handling
  (towards patents)
• Flexible 3D pharmacophore searching
• Integration of further ChemAxon functionality in the
  Cartridge:
   – R-group decomposition
   – Custom descriptors & similarity measures
• Include JDBC drivers in installer


• JChem for Excel

                                                18
Summary
• JChem Base, JChem Cartridge and Instant JChem
  offer comprehensive and efficient chemical
  database solutions.


• They are integrated with many other ChemAxon
  products and are accessible from various interfaces.


• Registration system, JChem for Excel and patent
  Markush handling are coming.



                                            19
Thank you for your attention!

For more information please visit
      www.chemaxon.com



                                    20

More Related Content

What's hot

JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
Arun Gupta
 
Oracle History #5
Oracle History #5Oracle History #5
Oracle History #5
Kyung Sang Jang
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
Arun Gupta
 
Understanding
Understanding Understanding
Understanding
Arun Gupta
 
Scotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao PabloScotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao Pablo
Julian Arocena
 
5050 dev nation
5050 dev nation5050 dev nation
5050 dev nation
Arun Gupta
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Arun Gupta
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
Rajiv Gupta
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
Arun Gupta
 
Jdbc introduction
Jdbc introductionJdbc introduction
Jdbc introduction
Rakesh Kumar Ray
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEE
Fahad Golra
 
Ejb3 Presentation
Ejb3 PresentationEjb3 Presentation
Ejb3 Presentation
Saurabh Raisinghani
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
Agora Group
 
JSP - Part 1
JSP - Part 1JSP - Part 1
JSP - Part 1
Hitesh-Java
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Arun Gupta
 
Ejb3.1 for the starter
Ejb3.1 for the starterEjb3.1 for the starter
Ejb3.1 for the starter
shohancse
 
04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop
Chuong Nguyen
 
0012
00120012
0012
none
 
Enterprise JavaBeans(EJB)
Enterprise JavaBeans(EJB)Enterprise JavaBeans(EJB)
Enterprise JavaBeans(EJB)
Armen Arzumanyan
 
SD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedSD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons Learned
Ted Leung
 

What's hot (20)

JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
JAX-RS 2.0: RESTful Web services on steroids at Geecon 2012
 
Oracle History #5
Oracle History #5Oracle History #5
Oracle History #5
 
GlassFish REST Administration Backend
GlassFish REST Administration BackendGlassFish REST Administration Backend
GlassFish REST Administration Backend
 
Understanding
Understanding Understanding
Understanding
 
Scotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao PabloScotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao Pablo
 
5050 dev nation
5050 dev nation5050 dev nation
5050 dev nation
 
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, JohannesburgJava EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
Java EE 7: Developing for the Cloud at Geecon, JEEConf, Johannesburg
 
jsf2 Notes
jsf2 Notesjsf2 Notes
jsf2 Notes
 
The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Jdbc introduction
Jdbc introductionJdbc introduction
Jdbc introduction
 
Lecture 1: Introduction to JEE
Lecture 1:  Introduction to JEELecture 1:  Introduction to JEE
Lecture 1: Introduction to JEE
 
Ejb3 Presentation
Ejb3 PresentationEjb3 Presentation
Ejb3 Presentation
 
Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011Andrei Niculae - JavaEE6 - 24mai2011
Andrei Niculae - JavaEE6 - 24mai2011
 
JSP - Part 1
JSP - Part 1JSP - Part 1
JSP - Part 1
 
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
Java EE 7: Developing for the Cloud at Java Day, Istanbul, May 2012
 
Ejb3.1 for the starter
Ejb3.1 for the starterEjb3.1 for the starter
Ejb3.1 for the starter
 
04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop
 
0012
00120012
0012
 
Enterprise JavaBeans(EJB)
Enterprise JavaBeans(EJB)Enterprise JavaBeans(EJB)
Enterprise JavaBeans(EJB)
 
SD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedSD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons Learned
 

Similar to Chemical Database Management J Chem Base And J Chem Cartridge: US UGM 2008

Virtual classroom
Virtual classroomVirtual classroom
Virtual classroom
Krishna Chaithanya
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
rudib
 
Memcached, presented to LCA2010
Memcached, presented to LCA2010Memcached, presented to LCA2010
Memcached, presented to LCA2010
Mark Atwood
 
IE9 - "the good, the bad, the ugly"
IE9 - "the good, the bad, the ugly"IE9 - "the good, the bad, the ugly"
IE9 - "the good, the bad, the ugly"
Disruptive Code
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
Colege Buz
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
Colege Buz
 
Bca1931 final
Bca1931 finalBca1931 final
Bca1931 final
Itzik Reich
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
IMC Institute
 
Architectures For Scaling Ajax
Architectures For Scaling AjaxArchitectures For Scaling Ajax
Architectures For Scaling Ajax
wolframkriesing
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of Optimization
Hertzel Karbasi
 
Low Hanging Fruits In J EE Performance
Low Hanging Fruits In J EE PerformanceLow Hanging Fruits In J EE Performance
Low Hanging Fruits In J EE Performance
Alois Reitbauer
 
APM 2 - Middle East Workshop
APM 2 - Middle East WorkshopAPM 2 - Middle East Workshop
APM 2 - Middle East Workshop
ManageEngine, Zoho Corporation
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Final
jucaab
 
CouchDB Talk JChris NYC
CouchDB Talk JChris NYCCouchDB Talk JChris NYC
CouchDB Talk JChris NYC
Chris Anderson
 
J2EE Batch Processing
J2EE Batch ProcessingJ2EE Batch Processing
J2EE Batch Processing
Chris Adkin
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
Stefan Christoph
 
An Overview of ModeShape
An Overview of ModeShapeAn Overview of ModeShape
An Overview of ModeShape
Randall Hauch
 
O connor bosc2010
O connor bosc2010O connor bosc2010
O connor bosc2010
BOSC 2010
 
Weblogic Server
Weblogic ServerWeblogic Server
Weblogic Server
acsvianabr
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Grids
gojkoadzic
 

Similar to Chemical Database Management J Chem Base And J Chem Cartridge: US UGM 2008 (20)

Virtual classroom
Virtual classroomVirtual classroom
Virtual classroom
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
 
Memcached, presented to LCA2010
Memcached, presented to LCA2010Memcached, presented to LCA2010
Memcached, presented to LCA2010
 
IE9 - "the good, the bad, the ugly"
IE9 - "the good, the bad, the ugly"IE9 - "the good, the bad, the ugly"
IE9 - "the good, the bad, the ugly"
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Course syllabus from ingenious
Course syllabus from ingeniousCourse syllabus from ingenious
Course syllabus from ingenious
 
Bca1931 final
Bca1931 finalBca1931 final
Bca1931 final
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
 
Architectures For Scaling Ajax
Architectures For Scaling AjaxArchitectures For Scaling Ajax
Architectures For Scaling Ajax
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of Optimization
 
Low Hanging Fruits In J EE Performance
Low Hanging Fruits In J EE PerformanceLow Hanging Fruits In J EE Performance
Low Hanging Fruits In J EE Performance
 
APM 2 - Middle East Workshop
APM 2 - Middle East WorkshopAPM 2 - Middle East Workshop
APM 2 - Middle East Workshop
 
OOW09 Ebs Tuning Final
OOW09 Ebs Tuning FinalOOW09 Ebs Tuning Final
OOW09 Ebs Tuning Final
 
CouchDB Talk JChris NYC
CouchDB Talk JChris NYCCouchDB Talk JChris NYC
CouchDB Talk JChris NYC
 
J2EE Batch Processing
J2EE Batch ProcessingJ2EE Batch Processing
J2EE Batch Processing
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
 
An Overview of ModeShape
An Overview of ModeShapeAn Overview of ModeShape
An Overview of ModeShape
 
O connor bosc2010
O connor bosc2010O connor bosc2010
O connor bosc2010
 
Weblogic Server
Weblogic ServerWeblogic Server
Weblogic Server
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Grids
 

More from ChemAxon

Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?
Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?
Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?
ChemAxon
 
Chemaxon EU UGM 2022 | Translating data to predictive models
Chemaxon EU UGM 2022 | Translating data to predictive modelsChemaxon EU UGM 2022 | Translating data to predictive models
Chemaxon EU UGM 2022 | Translating data to predictive models
ChemAxon
 
Translating data to predictive models
Translating data to predictive modelsTranslating data to predictive models
Translating data to predictive models
ChemAxon
 
Efficient biomolecular structural data handling and analysis - Webinar with D...
Efficient biomolecular structural data handling and analysis - Webinar with D...Efficient biomolecular structural data handling and analysis - Webinar with D...
Efficient biomolecular structural data handling and analysis - Webinar with D...
ChemAxon
 
Biomolecule structural data management
Biomolecule structural data managementBiomolecule structural data management
Biomolecule structural data management
ChemAxon
 
Cheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first release
Cheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first releaseCheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first release
Cheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first release
ChemAxon
 
Enhanced stereochemistry representation
Enhanced stereochemistry representation Enhanced stereochemistry representation
Enhanced stereochemistry representation
ChemAxon
 
Intellectual property (IP) intelligence solutions designed for the way resear...
Intellectual property (IP) intelligence solutions designed for the way resear...Intellectual property (IP) intelligence solutions designed for the way resear...
Intellectual property (IP) intelligence solutions designed for the way resear...
ChemAxon
 
GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...
GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...
GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...
ChemAxon
 
Patent Data for Artificial Intelligence based Drug Discovery
Patent Data for Artificial Intelligence based Drug DiscoveryPatent Data for Artificial Intelligence based Drug Discovery
Patent Data for Artificial Intelligence based Drug Discovery
ChemAxon
 
Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...
Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...
Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...
ChemAxon
 
Research data management on the cloud
Research data management on the cloudResearch data management on the cloud
Research data management on the cloud
ChemAxon
 
Cheminfo Stories APAC 2020 - Introducing Design Hub & Compound Registration
Cheminfo Stories APAC 2020 - Introducing Design Hub & Compound RegistrationCheminfo Stories APAC 2020 - Introducing Design Hub & Compound Registration
Cheminfo Stories APAC 2020 - Introducing Design Hub & Compound Registration
ChemAxon
 
Cheminfo Stories APAC 2020 - JChem Engines introduction
Cheminfo Stories APAC 2020 - JChem Engines introduction Cheminfo Stories APAC 2020 - JChem Engines introduction
Cheminfo Stories APAC 2020 - JChem Engines introduction
ChemAxon
 
Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...
Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...
Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...
ChemAxon
 
Cheminfo Stories APAC 2020 -- Markush technology
Cheminfo Stories APAC 2020 -- Markush technology Cheminfo Stories APAC 2020 -- Markush technology
Cheminfo Stories APAC 2020 -- Markush technology
ChemAxon
 
JChem Microservices
JChem MicroservicesJChem Microservices
JChem Microservices
ChemAxon
 
Migration from joc to jpc or choral
Migration from joc to jpc or choralMigration from joc to jpc or choral
Migration from joc to jpc or choral
ChemAxon
 
ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5
ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5
ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5
ChemAxon
 
Chemicalize Pro - Cheminfo Stories 2020 Day 5
Chemicalize Pro - Cheminfo Stories 2020 Day 5Chemicalize Pro - Cheminfo Stories 2020 Day 5
Chemicalize Pro - Cheminfo Stories 2020 Day 5
ChemAxon
 

More from ChemAxon (20)

Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?
Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?
Akos Tarcsay (ChemAxon): How fast is Chemaxon RDBMS Search?
 
Chemaxon EU UGM 2022 | Translating data to predictive models
Chemaxon EU UGM 2022 | Translating data to predictive modelsChemaxon EU UGM 2022 | Translating data to predictive models
Chemaxon EU UGM 2022 | Translating data to predictive models
 
Translating data to predictive models
Translating data to predictive modelsTranslating data to predictive models
Translating data to predictive models
 
Efficient biomolecular structural data handling and analysis - Webinar with D...
Efficient biomolecular structural data handling and analysis - Webinar with D...Efficient biomolecular structural data handling and analysis - Webinar with D...
Efficient biomolecular structural data handling and analysis - Webinar with D...
 
Biomolecule structural data management
Biomolecule structural data managementBiomolecule structural data management
Biomolecule structural data management
 
Cheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first release
Cheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first releaseCheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first release
Cheminfo Stories 2021 | Virtual UGM | Marvin Pro: The first release
 
Enhanced stereochemistry representation
Enhanced stereochemistry representation Enhanced stereochemistry representation
Enhanced stereochemistry representation
 
Intellectual property (IP) intelligence solutions designed for the way resear...
Intellectual property (IP) intelligence solutions designed for the way resear...Intellectual property (IP) intelligence solutions designed for the way resear...
Intellectual property (IP) intelligence solutions designed for the way resear...
 
GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...
GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...
GPS for Chemical Space - Digital Assistants to Support Molecule Design - Chem...
 
Patent Data for Artificial Intelligence based Drug Discovery
Patent Data for Artificial Intelligence based Drug DiscoveryPatent Data for Artificial Intelligence based Drug Discovery
Patent Data for Artificial Intelligence based Drug Discovery
 
Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...
Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...
Cheminfo Stories APAC 2020 - Chemical Descriptors & Standardizers for Machine...
 
Research data management on the cloud
Research data management on the cloudResearch data management on the cloud
Research data management on the cloud
 
Cheminfo Stories APAC 2020 - Introducing Design Hub & Compound Registration
Cheminfo Stories APAC 2020 - Introducing Design Hub & Compound RegistrationCheminfo Stories APAC 2020 - Introducing Design Hub & Compound Registration
Cheminfo Stories APAC 2020 - Introducing Design Hub & Compound Registration
 
Cheminfo Stories APAC 2020 - JChem Engines introduction
Cheminfo Stories APAC 2020 - JChem Engines introduction Cheminfo Stories APAC 2020 - JChem Engines introduction
Cheminfo Stories APAC 2020 - JChem Engines introduction
 
Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...
Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...
Cheminfo Stories APAC 2020 - Database management on desktop with JChem for Of...
 
Cheminfo Stories APAC 2020 -- Markush technology
Cheminfo Stories APAC 2020 -- Markush technology Cheminfo Stories APAC 2020 -- Markush technology
Cheminfo Stories APAC 2020 -- Markush technology
 
JChem Microservices
JChem MicroservicesJChem Microservices
JChem Microservices
 
Migration from joc to jpc or choral
Migration from joc to jpc or choralMigration from joc to jpc or choral
Migration from joc to jpc or choral
 
ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5
ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5
ChemAxon's Compliance Checker - Cheminfo Stories 2020 Day 5
 
Chemicalize Pro - Cheminfo Stories 2020 Day 5
Chemicalize Pro - Cheminfo Stories 2020 Day 5Chemicalize Pro - Cheminfo Stories 2020 Day 5
Chemicalize Pro - Cheminfo Stories 2020 Day 5
 

Recently uploaded

Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 

Recently uploaded (20)

Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 

Chemical Database Management J Chem Base And J Chem Cartridge: US UGM 2008

  • 1. Chemical Database Management with JChem Base and Cartridge Szabolcs Csepregi Solutions for Cheminformatics
  • 2. Outline • ChemAxon chemical database products • Architecture • Features • Example interfaces: JSP, ASP examples • Integration with other CXN tools • The coming Registration System API • What is coming in JCB/Cartridge 5.1 2
  • 3. Chemical database products • JChem Base – A library for adding chemical structures into relational database systems. Available in Java, JSP and .NET – Open-source web application example is available. • JChem Cartridge for Oracle – Extends Oracle SQL with chemical operators and index. – SQL interface for ChemAxon functionality • Instant JChem – An all-in-one desktop chemical database application. 3
  • 4. JChem Base application architectures Web application Client Web browser Query Structures + Internet / data Intranet Query Server Custom servlet structure JChem class JChem class or JSP scripts Hits JChem class library library library SQL JDBC driver Relational database (Oracle, MySQL, MS SQL Server, DB2, etc.) 4
  • 5. JChem Base application architectures Rich client application Rich client Query Client structure JChem class Rich client application JChem class application JChem class library Hits library library Internet / SQL Intranet JDBC driver Server Relational database (Oracle, MySQL, MS SQL Server, DB2, etc.) 5
  • 6. JChem Cartridge architecture The JChem computation engine can be on a dedicated server to balance workload. Client Client application / Application server Internet / SQL Intranet Oracle JChem Cartridge JChem Server Server • PL/SQL RMI JChem Cartridge Adapter • Java stored procedures JChem Base Search Update Cache JDBC Cache JChem core 6
  • 7. Compatibility and integration Supported chemical file formats: • SMILES • MDL MOL/RXN/SDF/RDF (v2000 and v3000) • CML, MRV • etc. Database engines: • Oracle, MySQL, MS SQL Server, MS Access, PostgreSQL, IBM DB2, Derby, etc. All operating systems through: • Java API (JChem Base) • .NET API (JChem Base + JNBridge) – for Windows • SQL (Cartridge) 7
  • 8. Structure searching: features • Substructure, Similarity, Exact, Exact fragment, etc. Search types • Wide range of query atoms • Query properties • R-group queries • Full SMARTS support • Coordination compounds • Link nodes • Pseudo atoms, Lone pairs • Relative stereo • Reaction search features • Hit coloring ... www.chemaxon.com/conf/Structural_Search.ppt 8
  • 9. Structure searching: options Some of the structure search options: – Chemical Terms filter constraint – Tautomer search – Stereo on/off – Ignore charge/isotope/radical/valence/mixture brackets – Vague bond matching modes: „or aromatic”; ignore bond types – Inverse hit list – Maximum search time / number of hits – SQL SELECT statement for pre-filtering – Ordering of results – etc. 9
  • 10. Structure search: performance Elapsed time Compound Number of Duplicates not Duplicates compounds registration: checked checked 10,000 22 s 35 s 100,000 2 min 33 s 4 min 16 s 200,000 4 min 53 s 8 min 19 s Query Number of hits Search time Substructure search in a table of 3 million 12 0.219 s compounds: 936 0.375 s 4,608 0.734 s JChem Base 5.0, Athlon X2 2.6GHz, 4GB RAM; Oracle 9.2.0.8.0 65,208 5.594 s 10
  • 11. Table types Control allowed chemical structures and available operations • Molecule • Reaction • Combinatorial Markush • Query • Any structure 11
  • 12. Example interfaces: JSP, ASP • Example web applications: open source JSP, ASP examples – Marvin applets are used for query drawing and structure visualization • Demo 12
  • 13. Integration • Integration with other ChemAxon tools: – Custom, uniform chemical representation. (Standardizer – see separate presentation today.) – Automatically calculated properties by Chemical Terms Calculated columns (Calculator plugins) – Additional similarity calculations (Screen - JChem Base only) – Tautomer handling: • Tautomer search • Tautomer duplicate filter table/index option • Custom tautomer transforms or canonical tautomer using Standardizer – Query drawing and structure visualization (Marvin) Provides the most consistent interface and back-end. 13
  • 14. Integration Additional Cartridge functionality – JChem index (for non-JChem tables) – Communication with Oracle optimizer – Reaction based enumeration (Reactor) – Format conversions – image generation also – Markush enumeration (Calculator plugins) – Property predictions through Chemical Terms (Calculator plugins) 14
  • 15. Registration system • New component for registration system will be introduced from summer, 2008 (API only) • Main features: – Customizable business logic • Multilevel duplication control • Customizable corporate registration ID • Handling of salts, batches, lots, samples, and mixtures – Identification, split and registration of salt and solvent structures Storage of input structures in original format – Mock registration (dry run) – Pre-registration through a transitory area – Basic, customizable implementation examples • Separate examples for chemists and registrars • Web and Instant JChem interfaces will follow later 15
  • 16. What is coming in JChem 5.1 Structure searching – Position variation in Markush structures and queries – Diastereomer search option (Same tetrahedral stereo centers, but possibly different configurations.) – Check sp-hybridization search option (substructure) Cartridge installer GUI 16
  • 17. What is coming in JChem 5.1.X (In a few months) • Web Services interface for JChem Base • Compound registration system API 17
  • 18. Under development • Further improvements of Markush handling (towards patents) • Flexible 3D pharmacophore searching • Integration of further ChemAxon functionality in the Cartridge: – R-group decomposition – Custom descriptors & similarity measures • Include JDBC drivers in installer • JChem for Excel 18
  • 19. Summary • JChem Base, JChem Cartridge and Instant JChem offer comprehensive and efficient chemical database solutions. • They are integrated with many other ChemAxon products and are accessible from various interfaces. • Registration system, JChem for Excel and patent Markush handling are coming. 19
  • 20. Thank you for your attention! For more information please visit www.chemaxon.com 20