1 of 23

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)

2 of 23

The problem of encouraging and monitoring ontology standardisation/interoperability

2

3 of 23

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

4 of 23

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

5 of 23

Examples of concrete problems across OBO ontologies

  • A lot of variation
    • in terms of used properties (object properties, annotation properties)
      • IAO:issue tracker item vs rdfs:seeAlso for linking GitHub tickets
      • IAO:term editor vs dc:contributor
      • oio:date vs dc:date
    • versioning habits
    • representation - and thus interpretability - of cross references and other mappings
  • How “active” and “responsive” are ontologies to deal with requests
    • new terms
    • standardisation requests
  • Chaos in prefixes:
    • Can't tell when to use CURIE as a string vs IRI in many places. E.g., MONDO uses legacy Identifiers.org URIs for HGNC, other resources use CURIEs, etc.
    • CURIEs not standardized (different dashes, punctuation, capitalization, use of bananas)
    • CURIEs have unknown prefixes (e.g., CASGEN appears in VTO and TTO, but not clear what it is)

5

�This is a tiny selection..

6 of 23

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.

7 of 23

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!

8 of 23

OBO principles operationalised

8

http://dashboard.obofoundry.org/

9 of 23

Overview of the OBO Dashboard: Standardising metadata across OBO Foundry ontologies

9

@matentzn

10 of 23

OBO Dashboard Demo

10

11 of 23

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

12 of 23

Managing new Ontology Requests in the OBO Foundry

12

13 of 23

Project specific custom Dashboards

13

14 of 23

Great, a Dashboard. Now what?

  • How do we get people to “go green” (fix issues)?
    • Policies (No-error dashboard a requirement for OBO Foundry Ontology status on 1st Jan 2024)
    • Training (like today)
    • Tools (Robot, ODK, bioregistry, curies)
    • Carrots (Ubergraph, etc)
  • OBO principles are great, but what �about FAIR?
    • A lot of our efforts, including GUPRIs, �metadata standardisation, etc are �intrinsically related
    • We need to work across standardisation �efforts (FAIR Impact, OBO, Elixir, �FAIRisFAIR) to influence data managem.�plan requirements of our grant orgs

14

https://agroportal.lirmm.fr/

15 of 23

Dashboards for standardising metadata

15

@cthoyt

16 of 23

Ontology Quality Assessment Toolkit (OQUAT)�https://cthoyt.github.io/oquat

16

17 of 23

Ontology Versioning (by Petr Křemen)

17

18 of 23

Dashboards for measuring social workflows

18

@cthoyt

19 of 23

19

https://github.com/cthoyt/obo-community-health

20 of 23

20

https://github.com/cthoyt/obo-community-health/contacts

21 of 23

Using the OBO Dashboard Kit to create your own, customised OBO Dashboard

21

@anitacaron

22 of 23

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.

23 of 23

Acknowledgements

Funding

  • Defense Advanced Research Projects Agency (DARPA) award W911NF2010255 (PI: Benjamin Gyori)

23