SlideShare a Scribd company logo
InChI Resolver
Goal
making InChI resources on the Web
findable, linkable and browsable by a common, unified protocol
Writing a paper draft
technical implemention is dependent on many details
Web context provides a vast amount of (still fast developing)
technologies
Make the code/a prototype the documentation
depends on many components: web server, database, other
infrastructure
How to do it?
Postgres
9.5
InChI Resolver Prototype Technology
Reverse
Proxy
(nginx)
each box represents a Docker container
Postgres
with RDKit
9.5
Python/Conda
(nginx, Django,
RDKit+InChI
elastic
search
Docker virtual network
appserver
HTTP
outside
traffic
InChI Resolver Prototype Technology
Postgres
9.5
Reverse
Proxy
(nginx)
each box represents a Docker container
Postgres
with RDKit
9.5
Python/Conda
(nginx, Django,
RDKit+InChI
elastic
search
Docker virtual network
appserver
InChI Resolver Prototype0
Django & Django Rest Framework
Swagger/OpenAPI
HTTP
outside
traffic
HTTP
How to link InChI Resources
publisher
organization
InChI resource
(web services, URL endpoints)
InChI resolver
root
InChI Resolver Data Model
inchis
organizationspublishers
PubChem, ChEMBL, NCI/CADD,
FIZ Karlsruhe…
endpointsentrypoints
PubChem PUG UniChemCIR
URLs
External InChI Resolvers
[CIR] InChIKey to Molfile
[UniChem] inchikey_all
[PUG] SID to Key
URIs
String Key
browsable, paged index
NIH, NLM, NCI, EMBL-EBI,
FIZ Karlsruhe …
all models support HTTP methods GET, POST, PUT, PATCH, DELETE and OPTIONS (if authenticated)
InChI
calculator
String Key
calculates InChI according
business rules of the
publisher or organization
InChI Resolver Webpage
http://www.inchi-resolver.org
InChI Resolver Web Resources
InChI Resolver API Root
http://prototype0.inchi-resolver.org
InChI Resolver Swagger/OpenAPI
http://prototype0.inchi-resolver.org/openapi
InChI Resolver Web Resources
InChI Resolver Source Code at Github
https://github.com/markussitzmann/inchiresolver
Next
Improve Prototype0 (particulary on the description of endpoints)
Use of other Linked Data technologies (JSON-LD, RDF, SPARQL, …)
Documentation

More Related Content

PDF
Promise of DevOps
PDF
PDF
Why we chose Argo Workflow to scale DevOps at InVision
PDF
Open Tracing, to order and understand your mess. - ApiConf 2017
PDF
CNCF opa
PDF
Overview and Opentracing in theory by Gianluca Arbezzano
PDF
Distributed Tracing with OpenTracing, ZipKin and Kubernetes
PDF
IPWB and IPFS at WAC2017
Promise of DevOps
Why we chose Argo Workflow to scale DevOps at InVision
Open Tracing, to order and understand your mess. - ApiConf 2017
CNCF opa
Overview and Opentracing in theory by Gianluca Arbezzano
Distributed Tracing with OpenTracing, ZipKin and Kubernetes
IPWB and IPFS at WAC2017

What's hot (18)

PDF
How to contribute to OpenStack
PDF
Synchronization with CouchDB and PouchDB
PDF
Nuxeo Live Connect & Connector to Salesforce
PPTX
Domain specific languages in eclipse with Xtext (Zeus, UGent)
PDF
Archive What I See Now: Personal Web Archiving with WARCs
PDF
Building a fully API-based platform on top of cPanel
ODP
Proteon - DevOps Live 2019 - OpenShift Pitfalls
PDF
Cloud-Native: A New Ecosystem for Putting Containers into Production
PDF
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
PDF
QtDD13 - Qt Creator plugins - Tobias Hunger
PDF
DevOps Toolkit
PDF
Redecentralizing the Web: IPFS and Filecoin
PDF
Encode polkadot club
PDF
PDF
Protocol Labs, David Dias, TADSummit 2018
ODP
Oslo Vancouver Onboarding
PPTX
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
PDF
Log forwarding at Scale
How to contribute to OpenStack
Synchronization with CouchDB and PouchDB
Nuxeo Live Connect & Connector to Salesforce
Domain specific languages in eclipse with Xtext (Zeus, UGent)
Archive What I See Now: Personal Web Archiving with WARCs
Building a fully API-based platform on top of cPanel
Proteon - DevOps Live 2019 - OpenShift Pitfalls
Cloud-Native: A New Ecosystem for Putting Containers into Production
Paris Open Source Summit, Floss - Innovation collaborative 2017 Alessandra Ba...
QtDD13 - Qt Creator plugins - Tobias Hunger
DevOps Toolkit
Redecentralizing the Web: IPFS and Filecoin
Encode polkadot club
Protocol Labs, David Dias, TADSummit 2018
Oslo Vancouver Onboarding
THE STATE OF OPENTELEMETRY, DOTAN HOROVITS, Logz.io
Log forwarding at Scale
Ad

Viewers also liked (20)

PPT
ACS Meeting New Orleans 2013 (CINF)
PDF
Qué esperar del iPhone 8
PDF
A Chocolate Shortage
PPTX
3Com 3CRPCIN175
PPTX
Exposicion ley 2400 del 79
PPTX
Moodle: RIsorse e Attività
DOCX
Potabilizacion
PPT
презентация
PPTX
مدیریت فرآیند
PDF
Adsb aigd7
PPT
Digitizing documents to provide a public spectroscopy database
PPTX
Building an Online Profile Using Social Networking and Amplification Tools fo...
PDF
AWS Lambda from the Trenches
PPTX
Comprehensive Terraform Training
PPTX
Next Money Fintech Finals Hong Kong: January 19, 2017
PDF
Impact Hub_Abidjan - Columbia Ci3
PDF
Pronunciamiento apo 25 03 2017
PDF
PIKASEN Clasificadora con lector óptico
ACS Meeting New Orleans 2013 (CINF)
Qué esperar del iPhone 8
A Chocolate Shortage
3Com 3CRPCIN175
Exposicion ley 2400 del 79
Moodle: RIsorse e Attività
Potabilizacion
презентация
مدیریت فرآیند
Adsb aigd7
Digitizing documents to provide a public spectroscopy database
Building an Online Profile Using Social Networking and Amplification Tools fo...
AWS Lambda from the Trenches
Comprehensive Terraform Training
Next Money Fintech Finals Hong Kong: January 19, 2017
Impact Hub_Abidjan - Columbia Ci3
Pronunciamiento apo 25 03 2017
PIKASEN Clasificadora con lector óptico
Ad

Similar to InChI Resolver (20)

PPTX
InChI Resolver and its protocol
PPTX
Cinfony - Combining disparate cheminformatics resources into a single toolkit
PPTX
ACS 248th Paper 108 NIST-IUPAC Solubility Data
PPTX
Cinfony - Bring cheminformatics toolkits into tune
PPTX
ChemSpider compound database as one of the pillars of a semantic web for …
PPT
How the InChI chemical identifier catalyzed a career in building web-based ch...
PDF
IC-SDV 2019: The IUPAC InChI Chemical Structure Standard – Today and the Futu...
PDF
Mike Lynch Award Lecture, ICCS 2022
PDF
Open-source from/in the enterprise: the RDKit
PDF
Mixtures InChI: a story of how standards drive upstream products
PPTX
ChemConnect: SMARTCATS presentation
PDF
OpenTox API introductory presentation
PDF
Chemical mixtures: File format, open source tools, example data, and mixtures...
PDF
Seamless and uniform access to chemical data and tools experience gained in d...
PDF
Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
PPTX
Scaling with swagger
ODP
Creating REST Applications with the Slim Micro-Framework by Vikram Vaswani
PDF
Testing libraries for fun & profit. Beware: Increased productivity ahead
PPTX
Make your Microservices sing!
InChI Resolver and its protocol
Cinfony - Combining disparate cheminformatics resources into a single toolkit
ACS 248th Paper 108 NIST-IUPAC Solubility Data
Cinfony - Bring cheminformatics toolkits into tune
ChemSpider compound database as one of the pillars of a semantic web for …
How the InChI chemical identifier catalyzed a career in building web-based ch...
IC-SDV 2019: The IUPAC InChI Chemical Structure Standard – Today and the Futu...
Mike Lynch Award Lecture, ICCS 2022
Open-source from/in the enterprise: the RDKit
Mixtures InChI: a story of how standards drive upstream products
ChemConnect: SMARTCATS presentation
OpenTox API introductory presentation
Chemical mixtures: File format, open source tools, example data, and mixtures...
Seamless and uniform access to chemical data and tools experience gained in d...
Open Chemistry, JupyterLab and data: Reproducible quantum chemistry
Scaling with swagger
Creating REST Applications with the Slim Micro-Framework by Vikram Vaswani
Testing libraries for fun & profit. Beware: Increased productivity ahead
Make your Microservices sing!

More from Markus Sitzmann (6)

PDF
Chembience
PPT
ACS San Diego, March 2012, InChI Symposium
PPT
5th Meeting on U.S. Government Chemical Databases and Open Chemistry Talk
PPT
ICCS9 2011 Talk
PPT
ACS Salt Lake City 2009 CINF Talk (InChI Symposium)
PPT
ACS San Francisco 2010 CINF Talk
Chembience
ACS San Diego, March 2012, InChI Symposium
5th Meeting on U.S. Government Chemical Databases and Open Chemistry Talk
ICCS9 2011 Talk
ACS Salt Lake City 2009 CINF Talk (InChI Symposium)
ACS San Francisco 2010 CINF Talk

Recently uploaded (20)

PDF
Assessment of environmental effects of quarrying in Kitengela subcountyof Kaj...
PDF
GROUP 2 ORIGINAL PPT. pdf Hhfiwhwifhww0ojuwoadwsfjofjwsofjw
PPTX
Hypertension_Training_materials_English_2024[1] (1).pptx
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PDF
The Land of Punt — A research by Dhani Irwanto
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PDF
Lymphatic System MCQs & Practice Quiz – Functions, Organs, Nodes, Ducts
PDF
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
PPTX
perinatal infections 2-171220190027.pptx
PDF
CHAPTER 3 Cell Structures and Their Functions Lecture Outline.pdf
PDF
Sciences of Europe No 170 (2025)
PPT
veterinary parasitology ````````````.ppt
PDF
An interstellar mission to test astrophysical black holes
PPTX
Introcution to Microbes Burton's Biology for the Health
PPTX
Science Quipper for lesson in grade 8 Matatag Curriculum
PDF
Worlds Next Door: A Candidate Giant Planet Imaged in the Habitable Zone of ↵ ...
PPTX
Pharmacology of Autonomic nervous system
PPT
Heredity-grade-9 Heredity-grade-9. Heredity-grade-9.
PPTX
CORDINATION COMPOUND AND ITS APPLICATIONS
PDF
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
Assessment of environmental effects of quarrying in Kitengela subcountyof Kaj...
GROUP 2 ORIGINAL PPT. pdf Hhfiwhwifhww0ojuwoadwsfjofjwsofjw
Hypertension_Training_materials_English_2024[1] (1).pptx
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
The Land of Punt — A research by Dhani Irwanto
Phytochemical Investigation of Miliusa longipes.pdf
Lymphatic System MCQs & Practice Quiz – Functions, Organs, Nodes, Ducts
Cosmic Outliers: Low-spin Halos Explain the Abundance, Compactness, and Redsh...
perinatal infections 2-171220190027.pptx
CHAPTER 3 Cell Structures and Their Functions Lecture Outline.pdf
Sciences of Europe No 170 (2025)
veterinary parasitology ````````````.ppt
An interstellar mission to test astrophysical black holes
Introcution to Microbes Burton's Biology for the Health
Science Quipper for lesson in grade 8 Matatag Curriculum
Worlds Next Door: A Candidate Giant Planet Imaged in the Habitable Zone of ↵ ...
Pharmacology of Autonomic nervous system
Heredity-grade-9 Heredity-grade-9. Heredity-grade-9.
CORDINATION COMPOUND AND ITS APPLICATIONS
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud

InChI Resolver

  • 2. Goal making InChI resources on the Web findable, linkable and browsable by a common, unified protocol
  • 3. Writing a paper draft technical implemention is dependent on many details Web context provides a vast amount of (still fast developing) technologies Make the code/a prototype the documentation depends on many components: web server, database, other infrastructure How to do it?
  • 4. Postgres 9.5 InChI Resolver Prototype Technology Reverse Proxy (nginx) each box represents a Docker container Postgres with RDKit 9.5 Python/Conda (nginx, Django, RDKit+InChI elastic search Docker virtual network appserver HTTP outside traffic
  • 5. InChI Resolver Prototype Technology Postgres 9.5 Reverse Proxy (nginx) each box represents a Docker container Postgres with RDKit 9.5 Python/Conda (nginx, Django, RDKit+InChI elastic search Docker virtual network appserver InChI Resolver Prototype0 Django & Django Rest Framework Swagger/OpenAPI HTTP outside traffic HTTP
  • 6. How to link InChI Resources publisher organization InChI resource (web services, URL endpoints) InChI resolver root
  • 7. InChI Resolver Data Model inchis organizationspublishers PubChem, ChEMBL, NCI/CADD, FIZ Karlsruhe… endpointsentrypoints PubChem PUG UniChemCIR URLs External InChI Resolvers [CIR] InChIKey to Molfile [UniChem] inchikey_all [PUG] SID to Key URIs String Key browsable, paged index NIH, NLM, NCI, EMBL-EBI, FIZ Karlsruhe … all models support HTTP methods GET, POST, PUT, PATCH, DELETE and OPTIONS (if authenticated) InChI calculator String Key calculates InChI according business rules of the publisher or organization
  • 9. InChI Resolver Web Resources InChI Resolver API Root http://prototype0.inchi-resolver.org InChI Resolver Swagger/OpenAPI http://prototype0.inchi-resolver.org/openapi
  • 10. InChI Resolver Web Resources InChI Resolver Source Code at Github https://github.com/markussitzmann/inchiresolver
  • 11. Next Improve Prototype0 (particulary on the description of endpoints) Use of other Linked Data technologies (JSON-LD, RDF, SPARQL, …) Documentation