https://www.wikidata.org/wiki/Q112336713
Manage your ontology's life cycle with the Ontology Development Kit (ODK)! The ODK is
- a toolbox of various ontology related tools such as ROBOT, owltools, dosdp-tools and many more, bundled as a docker image
- a set of executable workflows for managing your ontology's continuous integration, quality control, releases and dynamic imports
For more details, see
- How-to guides:
- How to create your first repository with the ODK
- How to add license, title and description to your ontology
- How to import large ontologies efficiently
- Reference:
- Learn about the different kinds of release artefacts
- Learn about the ODK Project Configuration Schema for allowed parameters in your
[project]-odk.yaml
- Community:
- If you have issues, file them here: https://github.com/INCATools/ontology-development-kit/issues
- We also have an active community on Slack; you can request access by making a ticket here as well
- @gouttegd Damien Goutte-Gattat (ODK Lead, FlyBase)
- @matentzn Nicolas Matentzoglu (ODK Deputy, Semanticly)
- @cmungall Chris Mungall (ODK Founder, LBNL)
- @anitacaron Anita Caron (Novo Nordisk)
- @balhoff Jim Balhoff (RENCI)
- @dosumis David Osumi-Sutherland (Sanger)
- @ehartley Emily Hartley (Critical Path Institute)
- @hkir-dev Huseyin Kir (EMBL-EBI)
- @shawntanzk Shawn Tan (Novo Nordisk)
- @ubyndr Ismail Ugur Bayindir (EMBL-EBI)
Full list of contributors: https://github.com/INCATools/ontology-development-kit/graphs/contributors
https://doi.org/10.1093/database/baac087
Outstanding contributors are groups and institutions that have helped with organising the ODK development, providing funding, advice and infrastructure. We are very grateful for all your contributions - the project would not exist without you!
The Monarch Initiative is a consortium of medical, biological and computational experts that provide major ontology services such as the Human Phenotype Ontology, Mondo and an integrative data and analytic platform connecting phenotypes to genotypes across species, bridging basic and applied research with semantics-based analysis.
https://monarchinitiative.org/
The Samples, Phenotypes and Ontologies (SPOT) team, led by Helen Parkinson, is concerned with high throughput mammalian phenotyping, Semantics as a Service and human genetics resources. Members of the SPOT team including David Osumi-Sutherland have made major contributions to ODK, and provided advice, use cases and funding.
https://hobi.med.ufl.edu/research-2/biomedical-informatics-3/
Knocean Inc. offers consulting and development services for science informatics, in particular in the area of biomedical ontologies and ontology tooling.
The Critical Path For Alzheimer’s Disease (CPAD) is a public-private partnership aimed at creating new tools and methods that can be applied to increase the efficiency of the development process of new treatments for Alzheimer disease (AD) and related neurodegenerative disorders with impaired cognition and function.
Using the ODK docker image requires Docker Engine version 20.10.8 or greater for v1.3.1.
You will likely want to customize the build process, and of course to edit the ontology.
We recommend that you do not edit the main Makefile, but instead the supplemental one (e.g. myont.Makefile) is src/ontology
An example of how you can customise your imports for example is documented here
The ODK is designed for creating a new repo for a new ontology. It can also be used to help figure out how to migrate an existing git repository to the ODK structure. There are different ways to do this.
- Manually compare your ontology against the template folder and make necessary adjustments
- Run the seed script as if creating a new repo. Manually compare this with your existing repo and use
git mv
to rearrange, and adding any missing files by copying them across and doing agit add
- Create a new repo de novo and abandon your existing one, using, for example, github issue mover to move tickets across.
Obviously the second method is not ideal as you lose your git history. Note even with git mv
history tracking becomes harder.
If you have built your ontology using a previous version of ODK, migration of your setup is unfortunately a manual process. In general you do not absolutely need to upgrade your setup, but doing so will bring advantages in terms of aligning with emerging standards ways of doing things. The less customization you do on your repo the easier it should be to migrate.
Consult the CHANGELOG.md file for changes made between releases to assist in upgrading.
You will find additional documentation in the src/ontology/README-editors.md file in your repo.
The ODK also comes with built in options to generate your own shiny documentation; see for example the PATO documentation here which is almost entirely autogenerated from the ODK.
You can run the seed script without docker using Python3.6 or higher and Java. See requirements.txt for python requirements.
This is, however, not recommended.