2. Public Drug Discovery Data:
Pharma are accessing, processing, storing & re-processing
Literature
PubChem
Genbank
Patents
Databases
Downloads
Data Integration Data Analysis
Firewalled Databases
www.openphacts.org
The Challenge
6. Access to a wide range of interconnected data – easily jump between pharmacology, chemistry,
disease, pathways and other databases without having to perform complex mapping operations
Query by data type, not by data source (“Protein Information” not “Uniprot Information)
API queries that seamlessly connect data (for instance the Pharmacology query draws data from
Chembl, ChemSpider, ConceptWiki and Drugbank)
Strong chemistry representation – all chemicals reprocessed via Open PHACTS chemical registry to
ensure consistency across databases
Built using open community standards, not an ad-hoc solution. Developed in conjuction with 8 major
pharma (so your app will speak their language!)
Simple, flexible data-joining (join compound data ignoring salt forms, join protein data ignoring
species)
Provenance everywhere – every single data point tagged with source, version, author, etc
Nanopublication-enabled. Access to a rich dataset of established and emerging biomedical
“assertions”
Professionally Hosted (Continually Monitored)
Developer-friendly JSON/XML methods. Consistent API for multiple services
Seamless data upgrades. We manage updates so you don’t have to
Community-curation tools to enhance and correct content
Access to a rich application network (many different App builders)
Toolkits to support many different languages, workflow engines and user applications
Private and secure, suitable for confidential analyses
Active & still growing through a unique public-private partnership
Benefits
7. A Simple Restful API
Registering
The Hello World of Drug Discovery Apps
Entry Points
Compounds
Targets
Putting it together
Going Further
8. Simple http calls for
everything (you can put it in
a browser)
A RESTful API
16. Where do I start?
The API is URL centric
- http://rdf.chemspider.com/187440
- http://www.conceptwiki.org/concept/38932552-111f-4a4e-a46a-
4ed1d7bdf9d5
17. Where do I start?
The API is URL centric
- http://rdf.chemspider.com/187440
- http://www.conceptwiki.org/concept/38932552-111f-4a4e-
a46a-4ed1d7bdf9d5
Why?
- Ensures precise identification
- Allows for dereferencablity
- Note: supports many URLs from different domains
But what if I don’t have URL?
27. Compound APIs:
Compound Information
We can use either:
http://www.conceptwiki.org/concept/38932552-111f-4a4e-a46a-4ed1d7bdf9d5
http://rdf.chemspider.com/187440
39. Compound -> Target
in 3 URLs
1. Keyword to a compound URL
https://beta.openphacts.org/search/freetext?app_id=0e939a76&app_key=1004d9ef5f4ee1ab0bbfc0
2b623cb955&_format=json&q=sorafenib
1. Pharmacology for a compound
https://beta.openphacts.org/compound/pharmacology/pages?uri=http%3A%2F%2Fwww.concept
wiki.org%2Fconcept%2F38932552-111f-4a4e-a46a-
4ed1d7bdf9d5&app_id=0e939a76&app_key=1004d9ef5f4ee1ab0bbfc02b623cb955&_format=json
&_pageSize=10
1. More information about a target
https://beta.openphacts.org/target?uri=http%3A%2F%2Fdata.kasabi.com%2Fdataset%2Fchembl
-
rdf%2Fchemblid%2FCHEMBL4226&app_id=0e939a76&app_key=1004d9ef5f4ee1ab0bbfc02b623
cb955&_format=json
43. Client Libraries
Support for multiple languages
Still in development but useful to get started with
Easy to create libraries
Ruby
- https://github.com/openphacts/ops_gems
Javascript
- https://github.com/openphacts/ops.js
Java
- https://github.com/openphacts/JavaLDAClient
The Response is organized by data source with different properties selected from those different data sources
The Response is organized by data source with different properties selected from those different data sources
A lot of filtering options (point out that only bullets are required)https://beta.openphacts.org/compound/pharmacology/pages?uri=http%3A%2F%2Frdf.chemspider.com%2F187440&app_id=0e939a76&app_key=1004d9ef5f4ee1ab0bbfc02b623cb955&_pageSize=10