Comments (6)
Based on an old spreadsheet (Sep 2018) Gil made me, 2880 FBbt terms have been used in phenotype curation, maybe a few more now.
Can I just clarify what you want to do?
So there would be 'abnormal X' terms in the FBcv namespace, but these would not be incorporated into FBcv or dpo? Would these terms form their own ontology? Would this ontology import FBbt?
We would also need an ID range set aside and some mechanism for creating new terms automatically when an FBbt term is used in phenotype curation for the first time.
What do you mean by 'mappings', will the phenotype terms not be automatically mapped by using FBbt terms in the logical definitions?
from drosophila-phenotype-ontology.
Where these abnormal terms life we have not yet decided. This are the considerations:
- We want to be able to compare phenotype terms across species to integrate curated data from FlyBase with say data from WormBase
- So we need a phenotype term wherever a phenotype is annotated
- FlyBase has these, as you say 3K annotations against FBBT terms
- To enable comparison between a WormBase phenotype and a fly phenotype, downstream tools have been generating their own weird flybase phenotype ontologies, see for example here, and in particular check the IRIs.
- The hope would be that FlyBase would agree hosting all those weird abnormal anatomy fly phenotypes themselves. This would look like this:
A script pulls all FlyBase fbbt annotations and writes them to a table, like so:
anatomy | quality |
---|---|
FBBT:001 | PATO:001 |
FBBT:002 | PATO:002 |
A script then adds identifiers according to a prescribed scheme (that I already have implemented for ZP and XPO).
defined_class | anatomy | quality |
---|---|---|
FBCV:001 | FBBT:001 | PATO:001 |
FBCV:002 | FBBT:002 | PATO:002 |
Then we use the abnormalAnatomicalEntity pattern (uPheno) to generate an owl file. So each generated FBCV term is simply connected to it FBBT: term using the usual has part o inheres in boilerplate. FBBT terms would be imported from FBBT.
That OWL file is then imported into DPO (ideally), or, if this is not wanted by FlyBase, offered as a separate artefact in the DPO repository..
I understand that given the size, FlyBase might simply not want to integrate these terms into dpo (which would massively increase in size).
from drosophila-phenotype-ontology.
Thanks for the clarification.
Those FBbt_00000028PHENOTYPE style IRIs are horrible!
There isn't currently anything greater than FBcv:1000000, so we could allocate FBcv:1000000 to FBcv:1009999 for this (and more later if needed).
I don't see any problem with keeping these terms on the dpo repo, but we wouldn't want to integrate them into dpo as they will not be used for curation at FlyBase and, as you say, will massively bloat the ontology.
Do you already have scripts to do what you need or would this require some input from FlyBase?
from drosophila-phenotype-ontology.
Basically what we need to figure out is whether we can merge this file into the non-flybase-releases of dpo; This would mean they show up on OLS, etc.
My hole business here is: Once uPheno gets out, with all phenotypes across all species, people will start annotating to it; this will potentially include the fbbt phenotypes. It will be confusing to have the terms show up in the context of uPheno, but not in the context of dpo. So the ideal solution for me would be this:
- DPO officially contains the abnormal anatomical entity phenotypes, so all its release files do too (including simple OWL and OBO). All of these are marked with a subset (abnormal_anatomy).
- FBCV imports, instead of what it does now, a subset of DPO-simple, which first removes the abnormal anatomy terms.
- This means FBCV remains exactly as it is now.
This would ensure:
- No one creates fly terms elsewhere, so the namespace is still managed by the people best suited for it (FlyBase)
- Anatomical phenotypes are kept up to date (and not go stale elsewhere, which means wrong subsumptions and outdated mappings to Flybase annotations)
- Fly phenotypes are interoperable with other species, especially human.
from drosophila-phenotype-ontology.
(yes once the approach is agreed, I will implement everything with @dosumis)
from drosophila-phenotype-ontology.
@dosumis @Clare72 says that FBBT:001 could mean that the physical entity is affected, or a processes/function in/of FBBT:001 is affected. Is it safe to map FBBT:001 annotations from FlyBase to the abnormalAnatomicalEntity pattern in this way? Or do you see potential pitfalls?
from drosophila-phenotype-ontology.
Related Issues (20)
- Sleep phenotypes HOT 3
- phenotypes for increased/decreased memory HOT 2
- add missing namespace to new phenotypic class terms HOT 2
- minor inconsistencies in the fertile-sterile FBcv term definitions HOT 5
- Circadian rhythm/behavior phenotypes
- Hyperplasia logical def
- Unpatternised terms
- edit 'abnormal oviposition'
- Switch to using new upheno pattern for 'hyperplasia'
- New terms to use increased/decreased rate
- change 'abnormal flight' to 'abnormal flight behavior' HOT 9
- New 'abnormal' phenotypes
- increased/decreased efficacy of learning
- increased/decreased immune response phenotypes HOT 1
- Increased viability phenotypes HOT 2
- review 'rate' phenotyes HOT 3
- Remove object property details from fbdv_extension HOT 3
- obsoletion of GO:0008219 'cell death' HOT 16
- 'aging' is obsolete in GO
- obsoletion of 'aging' in GO
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 drosophila-phenotype-ontology.