OBOFoundry / OBOFoundry.github.io

Metadata and website for the Open Bio Ontologies Foundry Ontology Registry
http://obofoundry.org
Other
166 stars 204 forks source link

CLAO purl #1189

Closed luis-gonzalez-m closed 4 years ago

luis-gonzalez-m commented 4 years ago

Use this form to register a new ontology with the OBO Foundry. Please read the instructions provided here: http://obofoundry.org/docs/NewOntologyRegistrationInstructions.html

## Ontology title
Collembola Anatomy Ontology

## Requested ID space

CAO
## Ontology location
https://github.com/luis-gonzalez-m/Collembola

## Contact person
Name: Luis Antonio González Montaña
Email address:lagonzalezmo@unal.edu.co
GitHub username: luis-gonzalez-m

## Issue tracker
https://github.com/luis-gonzalez-m/Collembola/issues

## Ontology license

- [x] CC0 (public domain)
- [ ] CC-BY (version 3 or later)
- [ ] Other: *please specify*

## Available ontology formats
owl

## What domain is the ontology intended to cover?
Ontology-based Morphological Descriptions

## Related OBO Foundry ontologies
UBERON
HAO
TGMA

## Intended use/related projects
Standardize the anatomical terms used in morphological descriptions of taxa belonging to Collembola (Arthropoda: Hexapoda). This ontology includes terms related to internal and external anatomy.

## Data source
Taxonomical literature, Ontology repositories as ontobee.org, bioportal.org, and website www.colembola.org

## Additional comments or remarks
Some terms need new definitions and others could be proposed. Ontologies developed to describe species belongs to Collembola are under construction.   
jamesaoverton commented 4 years ago

Hello @luis-gonzalez-m: What is the relation between this request and your previous prefix request #610?

luis-gonzalez-m commented 4 years ago

Dear Dr. Overton,

Thanks for your message. I made modifications to my ontology. I submitted it two years ago, I don't remember and received comments about the registration process, a conflict between Sourceforget and Github. Since then I have not received any comments until recently Darren Natale asked me to review the ontology registration instructions again.

Thank you

Luis González

Universidad Nacional de Colombia

El mar., 21 abr. 2020 a las 11:53, James A. Overton (< notifications@github.com>) escribió:

Hello @luis-gonzalez-m https://github.com/luis-gonzalez-m: What is the relation between this request and your previous prefix request #610 https://github.com/OBOFoundry/OBOFoundry.github.io/issues/610?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1189#issuecomment-617282692, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJJJXVY4VGSTN3XVSVH4Z5DRNXFR7ANCNFSM4MLLG3VQ .

jamesaoverton commented 4 years ago

Thanks @luis-gonzalez-m. I will close the previous request, and we'll go forward with this new one.

We did not handle your previous request properly. I apologize for that. Thank you for persevering!

matentzn commented 4 years ago

Dear @luis-gonzalez-m

Thank you for your submission. Your hierarchy looks generally reasonable, but there are a few things that currently preclude the inclusion of CAO into the OBO foundry registry.

1) You are not using OBO ids. All IDs in your ontology look something like http://webprotege.stanford.edu/RXbjncOrHm9T4iRVcYdy3P. Using OBO IDs is a requirement. 2) You have obviously reused many OBO ontologies, including BFO, RO, UBERON and CL, but completely removed their ids. For example:

Label OBO ID Your ID
fiat object part http://purl.obolibrary.org/obo/BFO_0000024 http://webprotege.stanford.edu/RXbjncOrHm9T4iRVcYdy3P
tormogen cell http://purl.obolibrary.org/obo/CL_0000372 http://webprotege.stanford.edu/project/C5jwy47uikteCsueDXkxtB#tormogen_cell
material anatomical entity http://purl.obolibrary.org/obo/UBERON_0000465 http://webprotege.stanford.edu/project/C5jwy47uikteCsueDXkxtB#material_anatomical_entity
part of http://purl.obolibrary.org/obo/BFO_0000050 http://webprotege.stanford.edu/Rj5Ln9eXYL92pOVaBA1ADa

Another big issue is the use of a bespoke is a relation:

http://webprotege.stanford.edu/R7xC1WmEQt1Ro6SQbJFsBu

image

This is almost certainly wrong and should be represented as SubClassOf.

Many of your cross-references are malformed for example CARO 0000005. Your synonyms are sometimes lists: for example, oral foramen has_exact_synonym:

mouth opening
mouth
bouche
buccal_opening

There also does not seem to be anything collembola-specific in your ontology (just a few links to your homepage) - no definitions, no collembola specific anatomy terms (at least as far as I can see from search).

I recommend to look at some of the other anatomy ontologies hosted here on obofoundry.org and see how they do things. At the very least, you should use the correct OBO identifiers for all your entities, from RO, UBERON, CL, BFO and anything else you have been using. We wish you good luck and look forward to your resubmission!

luis-gonzalez-m commented 4 years ago

Dear Dr. Matentzoglu,

Thank you very much for your message. I will check my ontology.

greetings,

Luis González.

El mié., 6 de mayo de 2020 2:51 a. m., Nico Matentzoglu < notifications@github.com> escribió:

Dear @luis-gonzalez-m https://github.com/luis-gonzalez-m

Thank you for your submission. Your hierarchy looks generally reasonable, but there are a few things that currently preclude the inclusion of CAO into the OBO foundry registry.

  1. You are not using OBO ids. All IDs in your ontology look something like http://webprotege.stanford.edu/RXbjncOrHm9T4iRVcYdy3P. Using OBO IDs is a requirement http://obofoundry.org/principles/fp-003-uris.html.
  2. You have obviously reused many OBO ontologies, including BFO, RO, UBERON and CL, but completely removed their ids. For example:

Label OBO ID Your ID fiat object part http://purl.obolibrary.org/obo/BFO_0000024 http://webprotege.stanford.edu/RXbjncOrHm9T4iRVcYdy3P tormogen cell http://purl.obolibrary.org/obo/CL_0000372 http://webprotege.stanford.edu/project/C5jwy47uikteCsueDXkxtB#tormogen_cell material anatomical entity http://purl.obolibrary.org/obo/UBERON_0000465 http://webprotege.stanford.edu/project/C5jwy47uikteCsueDXkxtB#material_anatomical_entity part of http://purl.obolibrary.org/obo/BFO_0000050 http://webprotege.stanford.edu/Rj5Ln9eXYL92pOVaBA1ADa

Another big issue is the use of a bespoke is a relation:

http://webprotege.stanford.edu/R7xC1WmEQt1Ro6SQbJFsBu

[image: image] https://user-images.githubusercontent.com/7070631/81149620-37ef2d80-8f87-11ea-9ef2-5437745ebdd1.png

This is almost certainly wrong and should be represented as SubClassOf.

Many of your cross-references are malformed for example CARO 0000005. Your synonyms are sometimes lists: for example, oral foramen has_exact_synonym:

mouth opening mouth bouche buccal_opening

There also does not seem to be anything collembola-specific in your ontology (just a few links to your homepage) - no definitions, no collembola specific anatomy terms (at least as far as I can see from search).

I recommend to look at some of the other anatomy ontologies hosted here on obofoundry.org and see how they do things. At the very least, you should use the correct OBO identifiers for all your entities, from RO, UBERON, CL, BFO and anything else you have been using. We wish you good luck and look forward to your resubmission!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1189#issuecomment-624496710, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJJJXV4CDF6RIUXHFIJZYGTRQEJIDANCNFSM4MLLG3VQ .

luis-gonzalez-m commented 4 years ago

Dear Dr. Overton,

I make corrections to my ontology (use OBO id) and I want to resubmit it again. I have doubts if the previous request should be closed to register my Collembola Anatomy Ontology.

Thank you.

Luis González

Universidad Nacional de Colombia

El mar., 21 abr. 2020 a las 12:16, James A. Overton (< notifications@github.com>) escribió:

Thanks @luis-gonzalez-m https://github.com/luis-gonzalez-m. I will close the previous request, and we'll go forward with this new one.

We did not handle your previous request properly. I apologize for that. Thank you for persevering!

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1189#issuecomment-617296612, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJJJXV6HSAD4QSKUDHIDORTRNXIIVANCNFSM4MLLG3VQ .

jamesaoverton commented 4 years ago

Hi @luis-gonzalez-m. Let's use this PR. We will take another look.

luis-gonzalez-m commented 4 years ago

Dear Dr. Overton,

I have uploaded Collembola Anatomy Ontology to GitHub with required changes

Thank you

Luis

cmungall commented 4 years ago

@luis-gonzalez-m would you be open to using a longer prefix? We have previously had a request for CAO, for the coleoptera (beetle) anatomy ontology, they were open to using COLEO (although it looks like they never registered).

There are only so many *AO prefixes and we'd like to see these are fairly distributed amongst different anatomy/taxonomic communities rather than being purely first come first served.

luis-gonzalez-m commented 4 years ago

Dear Dr. Mungall,

I agree with a longer prefix.

Thank you very much

Luis

ramonawalls commented 4 years ago

@mjy Would you be willing to have a look at this ontology and provide some feedback on how it can better align with other arthropod ontologies?

luis-gonzalez-m commented 4 years ago

Hi, What alignment method do you employ? I have tried to align ontologies but I have not found a method that does not remove redundant classes and can align relation properties.

Luis

El mar., 19 de mayo de 2020 5:21 p. m., Ramona Walls < notifications@github.com> escribió:

@mjy https://github.com/mjy Would you be willing to have a look at this ontology and provide some feedback on how it can better align with other arthropod ontologies?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OBOFoundry/OBOFoundry.github.io/issues/1189#issuecomment-631114668, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJJJXV4PWXNLYDPDWWBMNUDRSMA6PANCNFSM4MLLG3VQ .

pbuttigieg commented 4 years ago

@luis-gonzalez-m please note that @ramonawalls will help this process along

luis-gonzalez-m commented 4 years ago

Hi, I have a question, should I change the acronym CAO for my ontology? and not be similar with the acronym for the Coleoptera Ontology. I though in OntoColl (Ontology for Collembola), is it posssible? Thank you.

Luis

matentzn commented 4 years ago

I think we now prefer upper cases prefixes. For your "Collembola Anatomy Ontology", these are all good possibilities:

luis-gonzalez-m commented 4 years ago

CLAO sounds good. I will change it in my ontology and upload again. Is it correct?

Thank you.

matentzn commented 4 years ago

Sounds good to me!

luis-gonzalez-m commented 4 years ago

I upload my ontology with the new acronym, CLAO. Thank you

matentzn commented 4 years ago

I made two more tickets on your tracker:

https://github.com/luis-gonzalez-m/Collembola/issues/1 https://github.com/luis-gonzalez-m/Collembola/issues/2

When they are closed, I will look at your ontology again! It looks like its getting there, good job!

matentzn commented 4 years ago

@luis-gonzalez-m thank you for your great efforts to fix your ontology up! It would be great if you could add License information, title and description to your ontology file (see an example below), then you have my vote for being accepted. The OBO committee will look at your ontology again at the next meeting @ramonawalls @jamesaoverton

Though not a requirement, but a strong encouragement: If you want to be all proper, all perfect, consider setting your release pipeline up with the Ontology Development Kit. This will take time and care, but will be ultimately worth it. Right now, you dont distinguish between your edit file and your release file, and you will be hard pressed to update the versionIRI by hand all the time. Also, you dont release the OBO and JSON versions of the ontology which have become common place. But, it is not a requirement to pass I think (@ramonawalls ?).

<?xml version="1.0"?>
<rdf:RDF xmlns="http://purl.obolibrary.org/obo/license.owl#"
     xml:base="http://purl.obolibrary.org/obo/license.owl"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:terms="http://purl.org/dc/terms/">
    <owl:Ontology rdf:about="http://purl.obolibrary.org/obo/license.owl">
        <dc:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string">An integrated and fictional ontology for the description of abnormal tomato phenotypes.</dc:description>
        <dc:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tomato Phenotype Ontology (TPO)</dc:title>
        <terms:license rdf:resource="https://creativecommons.org/publicdomain/zero/1.0/"/>
    </owl:Ontology>
    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/description"/>
    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/title"/>
    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/license"/>
</rdf:RDF>
luis-gonzalez-m commented 4 years ago

Hi, I will use Ontology Development Kit but I have a question, what is the difference between an edit and release file? I work on the original file, which I upload to github

matentzn commented 4 years ago

This is what many people do:

clao-edit.owl # this is the file you edit.
clao.owl # this is the OWL release file that is never editted manually but generated using ROBOT with a ROBOT command (example below)
clao.obo # this is the OBO release file that is never editted manually but generated using ROBOT with a ROBOT command (example below)

clao.owl:

robot merge --input clao-edit.owl \
        reason --reasoner ELK --equivalent-classes-allowed all --exclude-tautologies structural \
        relax \
        reduce -r ELK \
        annotate --ontology-iri "http://purl.obolibrary.org/obo/clao.owl" --version-iri "http://purl.obolibrary.org/obo/clao/releases/2020-08-09/clao.owl" --output clao.owl

clao.obo (note, generated from clao.owl, not clao-edit.owl):

robot convert --input clao.owl --check false -f obo -o clao.tmp.obo && grep -v ^owl-axioms clao.tmp.obo > clao.obo && rm clao.tmp.obo.tmp.obo

More information about http://robot.obolibrary.org/.

Note that the Ontology Development Kit (ODK) is a bit harder to set up, but it would take away the need to manually create clao.owl and clao.obo.

luis-gonzalez-m commented 4 years ago

I know the rules to register a new ontology and I want to increase the probabilities for it but really I need help! I'm trying to start ODK, my steps: Docker (ok) docker pull obolibrary/odkfull (ok) *..d po -d ro -d hao -u luis-gonzalez-m -t "Collembola Anatomy Ontology" Collembola (if it is correct)

matentzn commented 4 years ago

Luiz, I cant help you with this right now, but perhaps a bit later this month.. If you are interested in using proper release pipelines, thats great. Your enthusiasm is great but I recommend to you to try the pure ROBOt approach I outlined above for now. The http://robot.obolibrary.org/ ROBOT documentation is extensive, and it should explain to you exactly what you need to do to get it up and running. I will try to come back to you once I have some room regarding ODK!

luis-gonzalez-m commented 4 years ago

Great! I download robot.zip and I saved robot.bat in the same folder. Also I specified Enviromental variables in Windows 10 and I copied and pasted "icacls robot.bat /grant Users:RX /T" in powershell but it does not work.

matentzn commented 4 years ago

Ohhh, snap... Unfortunately none of us uses Windows.. You will have to hack your way to get it to work unfortunately :( Sorry @luis-gonzalez-m. Unless @jamesaoverton has an idea who is a windows user of ROBOT and could help out?

sbello commented 4 years ago

@luis-gonzalez-m did you try creating the robot.bat file using the alternate command rather than downloading it? I've always created the bat file rather than downloading it. Not sure it will help but I can confirm that it is possible to run ROBOT on a Windows 10 machine.

mjy commented 4 years ago

Hi @luis-gonzalez-m Our insect-morphology group is working on similar issues righ tnow as the Coleoptera Anatomy Ontology recently has a dedicated person to help drive it's conceptual evolution, and the that effort is facing many similar technical questions that I hope to help with.

Together with the existing HAO, and new foundational work on the Insect Anatomy Ontology I think having you "join us" would help alot with long term allignment our shared issues (regardless of wether Collembola are Insects ;)). Our collective efforts are seeded variously, but will be under the org 'insect-morphology', here: https://github.com/insect-morphology/. While that org is largely skeleton, we have a committed set of people to take continue steps forward.

Our group lurks at https://gitter.im/Insecta-Ontology/Lobby if you want to stop in and say hi and learn about or meeting space/schedule.

luis-gonzalez-m commented 4 years ago

Hi @sbello and @mjy I tried both methods and Windows cannot run the robot.bat. I have obtained this message with icacls "Successfully processed 1 files; Failed processing 0 files" and with echo java it returns to C:\Users... However, I'm research what is the error and I will try it create the robot.bat following your advice. @mjy, It is a pleasure for me to participate in the Insect Anatomy Ontology project. Also I can collaborate occasionally with Lepidoptera (my previous taxonomic group) and of course with Collembola (Crustacea?). IAO will be a great ontology!!

luis-gonzalez-m commented 4 years ago

Hi, I could not to run robo.bat. I don´t know if it is the java arguments or permissions in my laptop. However, I installed ROBOT as a Java program in Eclipse with one fail, fmt-maven-plugin, whose solution was discussed in the issue #229. I will follow the commands to evaluate my ontology. Thanks.

matentzn commented 4 years ago

I think you might also be able to just use the robot.jar file you downloaded directly: java -jar robot.jar —info..

luis-gonzalez-m commented 4 years ago

Hi, ROBOT already works:

java -jar C:\Users\skipper\robot\robot.jar merge --input "C:\Users\CLAO.owl" reason --reasoner ELK annotate --annotation-file annotations.ttl --output results/me.owl

thanks!

luis-gonzalez-m commented 4 years ago

Hi, I am checking my ontology. Some classes have two definitions but my question is, when I convert the file to .obo do I upload this?

thanks

matentzn commented 4 years ago

I would say, to be more in line with what other ontologies do:

Keep your edit-file (the owl file you edit with Protege) in a directory

src/ontology/clao-edit.owl

See for example here: https://github.com/obophenotype/c-elegans-phenotype-ontology/blob/master/src/ontology/wbphenotype-edit.owl

You can always edit this file without disrupting the release versions.

Now every once in a while, you can run a release which:

  1. runs ROBOT merge ----> clao.owl
  2. runs clao.owl (from step1) -------> clao.obo

And move these files to the to level. So your directory looks like:

clao.owl
clao.obo
src
     ontology
                    clao-edit.owl

And you only ever edit, directly, clao-edit.owl. For your question: Most ontologies release (create .owl and .obo files) every 1-3 months, but only if the ontology has actually changed. Hope that helps.

As for the duplicate definitions -> I would try to avoid it, otherwise you may get problems with the OBO export.

luis-gonzalez-m commented 4 years ago

Hi, I have worked in my ontology. ROBOT generated a report and with it I corrected errors, warning, infos, and I have CLAO.obo but it was impossible for me the instructions with "src/ontology/CLAO-edit.owl". I created it with the option "create new file" but I think I made a mistake in the repository. Also, I tried to do this procedure with GitHubDesktop but I have problems with permissions. I appreciate your orientation with this.

matentzn commented 4 years ago

Moved the discussion here: https://github.com/luis-gonzalez-m/Collembola/issues/4

luis-gonzalez-m commented 4 years ago

Hi, I have a bit of confusion about "database_cross_reference". I have seen different formats for this. For instance, database_cross_reference: CARO:0000011 database_cross_reference: http://www.wikipedia.com database_cross_reference: SPD:Ramírez What is the format for this? and What is the difference with "dc:source"? It is not clear if "database_cross_reference" refers to database, literature source where the term was taken, author, or creator.

Thanks

matentzn commented 4 years ago

This ist just very confusing, and the OBO foundry should address this. There is a long standing history in the first:

database_cross_reference: CARO:0000011

This is what you use if you want to point one OBO ontology to another OBO ontology.

I think for anything else there are no real rules. I would not have a problem with you adding a cross reference to a wikipedia article, but neither would I have a problem with you using dc:source. I would encourage you to make a new issue and ask this question here: https://github.com/information-artifact-ontology/ontology-metadata/issues

nlharris commented 4 years ago

@matentzn would it make sense to open a new ticket for the OBO Foundry to address the database_cross_reference issue?

Other than that, what is the status of this request?

matentzn commented 4 years ago

The discussion of xrefs has now been centralised here #1276

matentzn commented 4 years ago

@luis-gonzalez-m As there has been a lot of back and forth on this ticket, could you let us know when you are done? I will then do a last review, present your case to the Operations Committee again to make a decision.

luis-gonzalez-m commented 4 years ago

Hi matentzn, Well, I was reading the issue about XRefs. I think that DOI, ISBN, ORCID and citing web pages is fine. The problem are the references that are not includes in a database. In the Jonquet's paper dct:bibliographicCitation is suggested and it is intuitively clear. I will wait while a solution is proposed. Thanks

matentzn commented 4 years ago

That is your choice! But just to be clear: this is not a breaking criteria for the review process. Especially bibliographic references. We care only that you have links to other ontologies, either using owl axioms or dbxrefs, and that’s all. The rest you can also improve over time!

luis-gonzalez-m commented 4 years ago

Hi matentzn, the XRefs is complicated and some times to take a decision is difficult. Well, what is the following step with CLAO?

Thank you.

matentzn commented 4 years ago

Final review

@luis-gonzalez-m thank you for all your work to getting CLAO into shape. I did a last pass on your ontology. You are now using OBO reference ontologies throughout and stay correctly within the OBO namespace. Your ontology is consistent. At the next OBO operations meeting I will recommend you for acceptance, but OBO members can still object (so this is not yet an official acceptance). There are three general observations looking over your ontology I found important:

1) The ontology seems to have been built manually; in the long term, it makes sense to move to an ODK like system to refresh imports etc. This requires a learning curve, of course, but it keeps your ontology up to date with external ontologies. 2) The most significant problem I see with your ontology is your use of species-specific ontologies. For example, you use PLANA:nucleus part, where PLANA is an ontology focused on Planaria Flatworms. I recommend the following to you in your work over the next years. Restrict your anatomical entities to species independent ontologies such as Uberon and avoid species-specific ones such as PLANA (which is for planarian flatworms) or FMA (which is for humans). Generally, check when you map a term that it really applies to Collembola! I know this can be a daunting process, but I believe its worth it if you want your ontology to be generally reused. 3) (Minor) your bibliographic references currently use citation style "Luiz et al 2008", but should be using DOI or PMID.

luis-gonzalez-m commented 4 years ago

Hi matentzn,

I will follow the recommendations about the improving of clao.

Thank for your collaboration and help.

matentzn commented 4 years ago

Hey @luis-gonzalez-m at the last OBO Operations call, your ontology was discussed and approved. We would still like to encourage you to continue improving your alignment to other OBO ontologies, especially replacing the use of species-specific references in database cross-references like PLANA with more general ontologies like Uberon.

I took care of your metadata submission here: https://github.com/OBOFoundry/OBOFoundry.github.io/pull/1337/files

if you want to take a look. I will merge it next week.

luis-gonzalez-m commented 4 years ago

Hi matentzn, This is great news!! I have a doubt. When I import a new term from other ontology, I was assigned the original ID in my ontology, for example, the term "foramen" has the ID HAO:0000345. Is it correct or I need to change this ID by CLAO:00000? I will check the problem with PLANA, and clao.md.

Thank you very much!

matentzn commented 4 years ago

I would like to close this issue here now @luis-gonzalez-m so for such questions, please make a ticket on the collembola tracker instead and tag me.

luis-gonzalez-m commented 4 years ago

Hi matentzn, references were replaced and checked in database_cross_reference.