Using dashboards to monitor ontology standardisation and community activity
Charlie Hoyt, Nicolas Matentzoglu, Anita Caron
1
Ontology Summit 2023 – 8 February 2023 (https://ontologforum.org/index.php/OntologySummit2023)
The problem of encouraging and monitoring ontology standardisation/interoperability
2
The four layers of Open (Bio/med) Ontology interoperability
3
Common formats and tools
ROBOT, OWL API, ODK, rdflib, fastobo, owltools, dosdp-tools etc are able to read and write ontologies in commonly understood formats (RDF/XML, OWL model). Standardising prefixes used in cross references (bioregistry).
3
FA[IR]ness & Openness
Ontologies should be findable, accessible and openly available.
4
Shared design patterns
DOSDP templates, ROBOT templates, OTTr and other systems serve as tools to abstract modelling patterns and share them across ontologies.
1
Shared vocabularies and upper level integration
RO standardises the relationships to be used in OBO ontologies.�OMO standardises the annotation properties to be used for term and ontology metadata.�COB provides the upper layer for biological and biomedical ontologies.�Term-reuse across OBO ontologies.
2
How does the OBO Foundry actively engage in the process of facilitating interoperability?
Developing standards for a unified representation of ontologies: COB, RO, OMO
Creating OBO Principles for the development of open and FAIR ontologies
Develop infrastructure for effective and scalable ontology management and quality control: ROBOT, ODK, Dashboard
Building a community that facilitates collective growth and development of shared best practices.
4
Examples of concrete problems across OBO ontologies
5
�This is a tiny selection..
The OBO principles provide a map towards open, interoperable ontologies
6
Some of our favourite principles:
P1) Open - The ontology must be openly available to be used by all without any constraint other than (a) its origin must be acknowledged and (b) it is not to be altered and subsequently redistributed in altered form under the original name or with the same identifiers.
P7) Relations - Relations should be reused from the Relations Ontology (RO).
P10) Commitment To Collaboration - OBO Foundry ontology development, .., should be carried out in a collaborative fashion.
Often, their interpretation was down to the community, and therefore variable.
Operationalising OBO principles: Interpretations of the principles is not always clear
7
P9: The ontology developers should document that the ontology is used by multiple independent people or organizations.
P1: The ontology must be openly available to be used by all without any constraint other than ...
I have added some links to databases that use my ontology..
Of course I have many users, here is their email.
MIT! Artistic license! Creative commons! Custom..
I made a note in my README.md!
OBO principles operationalised
8
http://dashboard.obofoundry.org/
Overview of the OBO Dashboard: Standardising metadata across OBO Foundry ontologies
9
@matentzn
OBO Dashboard Demo
10
New Ontology Requests at OBO: General Workflow
11
1. Ontology Representative submits issue at the OBO Foundry registry GitHub Repository
3. OBO Reviewer is selected by Committee and provides feedback
2. Ontology is loaded into a special New Ontology Request Dashboard for basic metadata QC
4. OBO Reviewer makes recommendation during OFOC call, resulting in accept/reject
Managing new Ontology Requests in the OBO Foundry
12
Project specific custom Dashboards
13
Great, a Dashboard. Now what?
14
https://agroportal.lirmm.fr/
Dashboards for standardising metadata
15
@cthoyt
Ontology Quality Assessment Toolkit (OQUAT)�https://cthoyt.github.io/oquat
16
Ontology Versioning (by Petr Křemen)
17
Dashboards for measuring social workflows
18
@cthoyt
19
https://github.com/cthoyt/obo-community-health
20
https://github.com/cthoyt/obo-community-health/contacts
Using the OBO Dashboard Kit to create your own, customised OBO Dashboard
21
@anitacaron
Customized OBO Dashboards
22
Dashboard Template
Custom Dashboard
Create from template
dashboard-config.yml
configure
configure GH pages
dashboard.yml
1.
2.
3.
Run action
4.
Inspect Dashboard
5.
Acknowledgements
Funding
23