INCATools / INCATools/ontology-development-kit

Proposed new module type: minimal

Open
#1,352 18 comments 1 reaction 0 assignees View on GitHub
enhancement needs discussion
Dominant language
Dockerfile
Stars
375
Forks
69
Avg merge
3d 5h
Merged PRs (30d)
7

Description

Proposal:

A minimal module consists of:

* all rdfs:label annotation assertions between a named class and a literal
* all rdfs:subClassOf axioms between two named classes (`is_a` in obo)
* `SubClassOf(R some D)` where D must be a named class for some ontology-specific set of object properties R
* `Transitive(R)` for the same set of R
* Any declarations to support the above classes and R

The primary use case is an NCBITaxon minimal module that cuts down on size for basic consistency checking, with labels for human readability. But this is also useful for many other scenarios:

- relation graph closures
- most bioinformatics use cases e.g. with GO, UBERON, CL, MONDO

Minimal modules are not recommended for browsers. The lack of synonyms, text definitions, etc make them potentially confusing and misleading for many directly end-user facing tasks

Contributor guide

Open the contributing guide

Research direction

The issue names no files, tests, or implementation entry points. Start by reviewing how existing module types are defined and extracted, then determine the scope and acceptance checks for a minimal module containing the listed ontology assertions and declarations.

Written by the indexing model from the issue text.

Assessment

Domain
tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.