Reusing tools and infrastructure from OWL ontologies in KGs
Chris Mungall
DRAFT/Request for Comments
dc:created: 2020-12-09
OBO is a success
What is the scope of OBO?
Original vision (Ashburner/Lewis):
‘Database’ World
‘Ontology’ World (OBO)
descriptor
Named entity
described by
Many of these ‘databases’ are actually knowledgebases (MODs, Uniprot, ENSEMBL, biogrid, …)
‘flat’
hierarchical
gene
protein
allele
Clinical trial
person
What is the scope of OBO?
View from ‘philosophical realism’
Instances
Classes (OBO)
class
instance
type
Anything that can be instantiated
Any instance (tracked or not)
Can be relatively ‘flat’
gene
protein
allele
Clinical trial
person
Challenge: there are many possible OWL classes
Drugs 10k
Chemicals 4tn?
Species
~9 million
Diseases and
Phenotypes
10-50k/species
Cells
scSeq revealing huge numbers of clusters
Many other omics entities
?? exabytes
Genes 65bn in IMG/M
Also: exons, introns, enhancers, transcripts, base pairs, …., ...
Genetic variants
3m in human alone
Challenge: there are many possible OWL classes
Challenge: who owns the DEaC ontological rendering?
Challenge: ontologies injecting axioms into DEaCs
Many bioinformatics databases consist of relationships between DEs
What happens if:
Challenge: ontologies injecting axioms into DEaCs
What happens if:
Is this OK?
What about ABox axiomatizations
Alternate PPI ABox representation:
[a PR:P1] ro:interacts-with [a PR:P2]
Could also be seen as a ‘some-some’ TBox axiom
If the all-some TBox PPI ontology is fair game for OBO, what about the some-some?
Opinion: OWL is a difficult language for large semantic databases
Is any (semantic) data warehouse fair game?
Long history of data warehouses, e.g bioMART, InterMine
‘Semantic data warehouses’:
Some reuse existing PURLs
Most inject links
Are these ‘ontologies’?
What would the PURLs look like?
Options
identifiers.org
PRO
CL
Paths forward
Proposal A: Extend OBO (infrastructure, QC, principles, community, tools)
Proposal B: Make a parallel to OBO for this kind of thing
Could be a hybrid (we already have ‘A’ e.g. for NCBITaxon)
Proposal A: extend OBO
Question:
What would this look like on the OBO site?
List 1:
List 2:
What would scaling ROBOT look like
Additional concern: ontological commitment
Source databases don’t make ontological commitments
There could be multiple alternate class or instance interpretations of each ID in source database
E..g if you ask MGI you will get different answers about whether an ID represents a gene, a gene product, a database record, ...
See this proposal: https://docs.google.com/document/d/1TvOERSc8rO8yXGFbnLvJjRHy6kApkvG3Gv98sLj43TE/edit
Scientific linked data web and PURLs for bioentities
Proposal B: make on OBO analog for ‘KGs’
This is essentially what we have been evolving towards
Question:
Example: PPIs in KG-COVID-19
Example: drugs and small molecules
Biolink model
TODO link to Deepak presentation
Predates COB
Should eventually align
Different concerns:
KG-Hub
Mostly a concept so far
https://github.com/Knowledge-Graph-Hub
Developing
KGX CLI: tool for working with KG files
Differences to ROBOT
Downside: duplication in functionality w ROBOT
Downside: duplication
subset/extract is a common use case for KGs. We often need a fraction of a source as KG
ROBOT provides extract (MIREOT or SLME). Given seed set (all IDs referenced) extract a covering set
Downside: duplication
Another option: Yet Another Tool to Rule Them All
Ugh. Feels like groundhog day. Not keen but laying it out here
Not possible without dedicated funding
But hypothetically it could be done
Summary
My proposal: B (parallel stacks) - If it ain’t broke don’t fix it
ROBOT is great, OBO is great
Don’t try and overload the concept of ontology in the name of realism
Keep OBOs small within pragmatic limits
For big ontologies make defined subsets that are what usually gets imported anyway
We have some duplication but I think it’s OK
There are some unknowns but that’s OK
E.g I think a future CHEBI should cover all chemical entities. I don’t know if this is database world or ontology world