obophenotype / obophenotype/uberon

Ensure ZFA is coherent when combined with Uberon

Open
#1,413 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

mapping
Dominant language
Emacs Lisp
Stars
163
Forks
43
Avg merge
1d 17h
Merged PRs (30d)
5

Description

This is high priority for GO, we need to incorporate ZFA into go-lego.owl - https://github.com/geneontology/go-ontology/pull/15289 - we can use @balhoff's workaround (see PR) where we use a special zfa_import but it would be good to fully align.

The goal is to get zfa into the go-lego.owl import. Currently when combined this leads to OWL unsatisfiable classes. As an example, see this discussion on combining WBbt + Uberon: #1405

One reason this is hard is because uberon includes a lot of constraints - spatial, taxonomic. These are often very useful. However, it could be argued they are too restrictive in places. Things like enforcing a distinction between spaces and material entities may seem overly philosophical. I think we can make this work. If we can't then we make remove some constraints.

I will later list some examples of incoherencies in this ticket.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the linked go-ontology PR and issue #1405, then inspect how ZFA is incorporated into go-lego.owl and how the special zfa_import workaround is used. The issue mentions OWL unsatisfiable classes but does not yet provide concrete incoherence examples; done would mean ZFA and Uberon are aligned in the import without those unsatisfiable classes.

Written by the indexing model from the issue text.

Assessment

Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.