Comments (11)
I wouldn't script this. It's fine for it to be a partonomy with everything inheriting off a generic "life cycle stage". See the uberon stages ontology and also https://github.com/obophenotype/developmental-stage-ontologies cc @ANiknejad
from c-elegans-phenotype-ontology.
"this is something that should be solved at the UI level" is the eternal refrain of every ontologist every, but really in this case I think this is a UI issue.
I do get this, but it permeates any ontology with a partonomy, if you look at the typical GO graph display, there is a lot of apparent redundancy.
@fbastian had a talk on this at biocurators in 2013, and implemented in owltools a transitive reduction mechanism that makes for a more biologist friendly view (this was for uberon, but generally applicable)
One solution is simply to extract everything below but not including "life stage" for the purposes of existing apps, so that you just see a partonomy
But I think the more general display issue needs fixed. I am confident we can deliver on this in the context of the alliance :-)
from c-elegans-phenotype-ontology.
+1 on what Chris says. Note that OLS for example displays the partonomy hierarchically! It wonโt look pretty on the first level under stage, but after that itโs fine.
from c-elegans-phenotype-ontology.
oh, I was taking as read that all sensible displays do this, I know historically OWL-oriented tools have just showed subClassOf, but all bio apps show part of hierarchically
The issue with any partonomy tree N deep where each member is grouped under a generic class is that you have a Nx2 lattice, which makes N different paths when showing as a tree view:
from c-elegans-phenotype-ontology.
@matentzn
Can you tell where that PURL is getting populated from? I'm trying to track that down now. Maybe @raymond91125 knows? I will clean it up ASAP
from c-elegans-phenotype-ontology.
@chris-grove Oh, this is still hosted at Berkley ontology repo. I can set up a Github repo for you to manage this if we can find the maintainer of the source files. Someone on WormBase must know..
from c-elegans-phenotype-ontology.
I believe source file is here https://github.com/draciti/Life-stage-obo.
from c-elegans-phenotype-ontology.
@matentzn
Yes, @raymond91125 points to the correct source:
https://github.com/draciti/Life-stage-obo
I think @draciti is planning to make changes to the ontology by script on the raw .OBO file and then upload the new .OBO file back to the repository above, when ready.
The issue is that there is a complete partonomy but not a complete class hiearchy. Because life stages that can be considered a "part of" another life stage can also be considered subclasses ("is a" children) of the same term, the intention is to script the addition of subclass/is_a relations to the existing "part of" parent terms. If that seems way off to anyone, please comment. It seems reasonable to me
from c-elegans-phenotype-ontology.
@cmungall
Thanks, @matentzn messaged me the same sentiment.
My concern is that we'll have hundreds of terms sitting immediately under the generic "life stage" term in the ontology. I would imagine users of the ontology would appreciate having a more nested class hiearchy to make reading and browsing the ontology easier / more palatable.
from c-elegans-phenotype-ontology.
OK thanks!
from c-elegans-phenotype-ontology.
@matentzn
I think the original underlying issue (orphaned life stage and anatomy classes) has now been addressed. I'll close the ticket. Please reopen if necessary.
from c-elegans-phenotype-ontology.
Related Issues (20)
- Illegal equivalencies in WBPhenotype HOT 2
- Duplicate definitions HOT 1
- WBP-DPO logical alignment review HOT 4
- quality part_of anatomical entity HOT 9
- Release tag different than release date (2023-07-10 vs 2023-07-12) HOT 4
- Obsolete GO term imported as not obsolete, throwing ODK pipeline error HOT 3
- Remove duplicates HOT 4
- BFO_0000070 ("s depends on") obsolete? Replace with RO:0002502? HOT 4
- Implement Upheno absent pattern HOT 5
- There are a bunch of classes in the ontology with no labels HOT 3
- We need to update the base product and switch to newest ODK HOT 1
- 7 unsatisfiable classes due to broken EQ: HOT 2
- Fix abnormal phenotypes HOT 5
- Create an OBO artefact that just contains terms and class hierarchy HOT 2
- change hasComponent some abnormal to hasModifier some abnormal HOT 1
- Investigate Bus Error of last release attempt HOT 3
- Syntax error in Apr 21 2019 release HOT 2
- Fix unfolded protein response terms HOT 1
- Deal with external.txt download. Currently skipped. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from c-elegans-phenotype-ontology.