Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request for new ontology GallOnt #2522

Closed
13 of 14 tasks
adeans opened this issue Feb 1, 2024 · 26 comments
Closed
13 of 14 tasks

Request for new ontology GallOnt #2522

adeans opened this issue Feb 1, 2024 · 26 comments
Assignees
Labels
new ontology - reviewer response required Reviewer of this ontology needs to respond to an update or question. new ontology Use for new ontology registration requests

Comments

@adeans
Copy link
Contributor

adeans commented Feb 1, 2024

Title

Gall Ontology

Short Description

Ontology of plant gall phenotypes

Description

Galls are novel plant structures that are induced by other organisms - i.e., parasites of the plants. These parasites can be insects, nematodes, fungi, or other organisms, and there is a large corpus of research on their interactions with plants. Despite this research, however, the phenomenon of gall induction remains only poorly understood. An ontology of gall terms could serve as a controlled vocabulary for gall phenotype descriptions but also as a means to connect gall research to what is understood from studies involving model plants (e.g., Arabidopsis). A draft version of this ontology was developed by mapping concepts from the plant gall literature to relevant classes in PATO, PO, and related OBO ontologies. Any concept/term that did not map to existing classes (e.g., "plant gall") was given a genus differentia definition and related to other classes using properties from RO. I used ODK as my development environment, with some help from Jim Balhoff.

Identifier Space

GALLONT

License

CC0

Domain

phenotype

Source Code Repository

https://github.com/adeans/gallont/tree/main

Homepage

https://github.com/adeans/gallont/tree/main

Issue Tracker

https://github.com/adeans/gallont/issues

Contribution Guidelines

https://github.com/adeans/gallont/blob/main/CONTRIBUTING.md

Ontology Download Link

https://raw.githubusercontent.com/adeans/gallont/main/gallont.owl

Contact Name

Andy Deans

Contact Email

[email protected]

Contact GitHub Username

adeans

Contact ORCID Identifier

0000-0002-2119-4663

Formats

  • OWL RDF/XML (.owl)
  • OBO (.obo)
  • OBO Graph JSON (.json)

Dependencies

  • pato
  • po
  • ro
  • flopo
  • caro
  • obi
  • poro
  • ncbitaxon

Related

https://obofoundry.org/ontology/po.html
https://obofoundry.org/ontology/pato.html

Usages

- user: https://orcid.org/0000-0002-2119-4663
  description: Andy Deans am using it to annotate the phenotypes of galls that are found on white oaks
  examples:
    - url: https://pennstateoffice365-my.sharepoint.com/:x:/g/personal/ard19_psu_edu/Ed0euAwwkiBJsSaYic4qjEwBhQF4Jlq-eHC2MU1sAoVJhA?e=HBEu8a
      description: "spreadsheet of phenotype descriptors from the literature which will be turned into a proof of concept for GALLONT"

Intended Use Cases and/or Related Projects

Annotate gall phenotypes described in publications, in order to build a data set to reason over and to make discoveries. Also, to possibly connect these phenotypes to knowledge derived from model plant systems. The ontology could also be used as a controlled vocabulary or even a relatively flat glossary for users of the Gall Formers website.

Data Sources

The terms were initially harvested from the gall description literature, using resources like the Biodiversity Heritage Library. The initial list of terms, roughly categorized into higher classes -- like texture, color, and shape -- was then shared with the community of plant gall researchers who subscribe to the gall listerserv ([email protected]). We took suggestions and iterated on this initial term set.

Additional comments or remarks

We have plans to further forge connections to the Plant Ontology developers, through a workshop planned in late February 2024. Until then, and when our ontology has been tested a bit more, we won't have much of an online presence.

OBO Foundry Pre-registration Checklist

  • I have read and understood the registration process instructions and the registration checklist.
  • There is no other ontology in the OBO Foundry which would be an appropriate place for my terms. If there were, I have contacted the editors, and we decided in mutual agreement that a separate ontology is more appropriate.
  • My ontology has a specific release file with a version IRI and a dc:license annotation, serialised in RDF/XML.
  • My identifiers (classes and properties IRIs) are formatted according to the OBO Foundry Identifier Policy
  • My term labels are in English and conform to the OBO Foundry Naming Conventions
  • I understand that term definitions are key to understanding the intentions of a term, especially when the ontology is used in curation. I made sure that a reasonable majority of terms in my ontology--and all top level terms--have definitions, in English, using the IAO:0000115 property.
  • For every term in my ontology, I checked whether another OBO Foundry ontology has one with the same meaning. If so, I re-used that term directly (not by cross-reference, by directly using the IRI).
  • For all relationship properties (Object and Data Property), I checked whether the Relation Ontology (RO) includes an appropriate one. I understand that aligning with RO is an essential part of the overall alignment between OBO ontologies!
  • For the selection of appropriate annotation properties, I looked at OMO first. I understand that aligning ontology metadata and term-level metadata is essential for cross-integration of OBO ontologies.
  • If I was not sure about the meaning of any of the checkboxes above, I have consulted with a member of the OBO Foundry for advice, e.g., through the obo-discuss Google Group.
  • The requested ID space does not conflict with another ID space found in other registries such as the Bioregistry and BioPortal, see here for a complete list.
@adeans adeans added the new ontology Use for new ontology registration requests label Feb 1, 2024
@pfabry
Copy link
Contributor

pfabry commented Feb 1, 2024

Dear @adeans,

Thank you for your submission. The review will be executed as a two stage process.

First, you will have to pass the new ontology precheck, including the OBO NOR Dashboard. Pass means that no check apart from Users and Versioning may be red.
After you have successfully passed these verfications, you will be assigned an OBO Operations committee member to review the ontology.

Usually, the review will result in an opportunity for you to improve the ontology. When the reviewer believes the ontology is ready for presentation to the OBO Operations Committee, they will present your ontology during an OBO Operations Call. This gives other members of the committee the opportunity to assess your work.

When a decision is reached by the committee you will be informed here on the issue tracker. The process can take any number of weeks or months, depending on the case at hand. Please inform us about any reasons you might have for increased urgency. You will be informed once your ontology is loaded in the OBO NOR Dashboard.

Good luck!

@pfabry
Copy link
Contributor

pfabry commented Feb 1, 2024

Meanwhile, you should consider changing the name of the ontology to avoid confusion with other meanings of "gall".

@adeans
Copy link
Contributor Author

adeans commented Feb 1, 2024

It's important to keep the term "gall" in there, but maybe we could change the title to "Plant Gall Ontology" ... ?

@mbrochhausen
Copy link
Contributor

mbrochhausen commented Feb 2, 2024 via email

@pfabry
Copy link
Contributor

pfabry commented Feb 5, 2024

Your ontology has been added to the OBO NOR Dashboard. Could you specify which license are you using? The license actually mentioned in the owl file is https://creativecommons.org/licenses/unspecified

@adeans
Copy link
Contributor Author

adeans commented Feb 5, 2024

Oh sorry. The license I specified here - https://github.com/adeans/gallont - is CC0-1.0. I'll have to fix that!

@adeans
Copy link
Contributor Author

adeans commented Feb 5, 2024

I updated the gallont-edit.owl file to address the concerns above (i.e., the name and the license):
Annotation(dcterms:license https://creativecommons.org/publicdomain/zero/1.0/)
Annotation(dcterms:title "Plant Gall Ontology")

@pfabry
Copy link
Contributor

pfabry commented Feb 5, 2024

Thanks for the update. A reviewer will be assigned soon.

@pfabry
Copy link
Contributor

pfabry commented Feb 6, 2024

@adeans

After updating the gallont-edit,owl file, you should create the release version with make prepare_release or make prepare_release_fast to propagate your modifications to the gallont.owl file, which is the "public" version of your ontology. Additionally, that's the file that the dashboard is based on.

@nlharris nlharris added the new ontology - reviewer required Indicates that an ontology is ready for review label Feb 6, 2024
@adeans
Copy link
Contributor Author

adeans commented Feb 6, 2024

@pfabry Got it. I think it should be good to go now?

@pfabry
Copy link
Contributor

pfabry commented Feb 8, 2024

@adeans
@nicolevasilevsky has been assigned to review your ontology. In addition, a new check is currently implemented: it consists in a lexical match of your original terms with those already existing in OBO Foundry published ontologies. The goal is to prevent the duplication of terms with similar meanings (cf. Review SOP). A list of terms that are potential duplicates will be provided soon.

@pfabry pfabry added new ontology - reviewer response required Reviewer of this ontology needs to respond to an update or question. and removed new ontology - reviewer required Indicates that an ontology is ready for review labels Feb 8, 2024
@cmungall
Copy link
Contributor

Have you coordinated with PO? cc @jaiswalp @cooperl09

@adeans
Copy link
Contributor Author

adeans commented Feb 14, 2024

@cmungall I will be at their workshop next week :-)

@cmungall
Copy link
Contributor

Awesome! And I meant to link to this ticket Planteome/plant-ontology#641, which I will update

@nicolevasilevsky
Copy link
Contributor

nicolevasilevsky commented Feb 20, 2024

Manual review of GallOnt

  1. Ontology scope
  • The terms fall within the ontology’s stated target domain of knowledge and appropriately import terms from other OBO ontologies such as PO and GO.
  • The Gall Ontology was developed for the plant gall research community to provide a controlled vocabulary for describing plant galls in model plant systems.
  1. Terms with the new ontology prefix
  • Do the terms follow the OBO identifier scheme? yes
  • Are there terms with the same meaning available in another OBO Foundry ontology? no, I spot checked about 10 terms in GALLONT and did not find any overlap with existing OBO terms. There are a few terms that are subclasses of GALLONT:0000007 'internal quality' that have the same label as PATO terms (eg GALLONT:0000008 filamentous and PATO:0001360 filamentous, but the meaning is different.
  • Is there another OBO Foundry ontology whose scope covers any of the new terms? no, and this ontology reuses existing terms where appropriate.
  1. Correct use of imported terms
  • If the ontology reuses terms from other OBO ontologies, are they used accurately? yes
  • Are imported terms in appropriate hierarchies, and do they preserve the term’s upper-level alignment? yes, I spot checked several terms/hierarchies and everything looks correct
  • Are any additional axioms used for these terms correct in both a technical (e.g. passes reasoning) and substantive sense? N/A, it does not appear that additional axioms were added, the terms are imported without modification from the external ontologies.
  1. Basic review of axiomatic patterns ✅ (see one question below)
  • Are axioms generally stated simply or are they highly complex? (Highly complex axioms will require extra scrutiny.) The axioms are simply and appropriately constructed and are consistent with patterns used in other OBO ontologies. One question is about the relation GALLONT:0000000 'has associate'. This is used to associate an NCBITaxon term with an anatomical entity, but I wonder if there is an existing RO term that could be used here?
  • Are existential restrictions used correctly? yes, as far as I can tell.
  1. Appropriate use of object properties ✅
  • Are object properties used in a manner consistent with their definitions, domain, and range? yes, I spot checked a few of the properties that are used ('has quality' and 'develops from' and they are properly being used.
  1. Responsiveness to suggested changes: ✅ yes. As evidenced above, the ontology developer has been very responsive to requests for changes and other queries.

Additional Questions/Suggestions

  1. Above it is suggested to rename this ontology to Plant Gall Ontology, will this suggestion be implemented?
  2. You may want to consider requesting felt-like as subclass of PATO hairy and replacing GALLONT:0000029 felt-like

@adeans
Copy link
Contributor Author

adeans commented Feb 20, 2024

Thanks! I will indeed change the name to "Plant Gall Ontology". And I do have some other candidate classes I will submit to PATO, along with felt-like (e.g., filamentous GALLONT:0000008, cupuliform GALLONT:0000015 plus a few others)

@nicolevasilevsky
Copy link
Contributor

@adeans could you also please comment on how this ontology is different from the Plant Ontology and why it is needed, versus adding gall terms to PO? Thank you!

@adeans
Copy link
Contributor Author

adeans commented Feb 20, 2024

@nicolevasilevsky I am at a workshop right now hosted by the Planteome group, and this is one of the topics we'll cover. I like GALLONT as a compact set of classes that are specific to galls, including plant parts (PO), phenotype descriptors (PATO), and even arthropod classes (e.g., HAO). It's easy for an annotator to navigate while staying connected to relevant ontologies. Maybe there are other ways to handle this? A slim within PO? I am open to suggestions.

@nicolevasilevsky
Copy link
Contributor

Sounds good @adeans, please update us here on your conversation with the Planteome group. Your justification for a separate Plant Gall Ontology makes sense to me.

Upon discussion with the OBO Operations committee, we should leave this ticket open for another 2 weeks to allow for others in the community an opportunity to comment.

Thanks for your quick responses!

@pfabry
Copy link
Contributor

pfabry commented Feb 29, 2024

@adeans @nicolevasilevsky
Below are the result of the lexical match for original terms from the Plant gall ontology:

Lexical matching returned results

Full results are attached:
GALLONT lexmatch 20240229.txt

@adeans
Copy link
Contributor Author

adeans commented Feb 29, 2024

Interesting! These results will be very helpful as we move forward with gall-relevant terms.

@nicolevasilevsky
Copy link
Contributor

@adeans Thank you again for your ontology submission to the OBO Foundry. We are happy to inform you that your ontology (GALLONT) has been accepted following discussion in the OBO Operations Committee meeting, 2024-03-05. Before we can add it to the OBO ontology registry you need to complete the following steps.

Create a metadata record for your ontology to be included in the registry:

  1. Create a new file in https://github.com/OBOFoundry/OBOFoundry.github.io/tree/master/ontology, called GALLONT.md (there is an “Add file” button in the top right).
  2. Obtain the already curated metadata that relates to your ontology from https://github.com/OBOFoundry/obo-nor.github.io/blob/master/dashboard-config.yml (you’ll need to scroll down to locate yours; it will have your prefix in the “ - id:” field.)
  3. Create a pull request to add the metadata record. This pull request should include a link to this issue (the New Ontology Request issue).

Here is an example record for the PATO ontology: https://github.com/OBOFoundry/OBOFoundry.github.io/blob/master/ontology/pato.md?plain=1

Your metadata will be reviewed and merged by a member of the OBO Foundry Operations Committee. Permissible content for fields is being documented here.

To create a PURL registry entry for your ontology:

  1. Go to https://github.com/OBOFoundry/purl.obolibrary.org/tree/master/config, click “Add file” and add a file named YOURID.yml.
  2. Add the desired configuration.
  3. Make a pull request with a link to this issue See here for an example of a PURL yml file: https://github.com/OBOFoundry/purl.obolibrary.org/blob/master/config/pato.yml

@nicolevasilevsky
Copy link
Contributor

⬆️ this information will also be shared by email.

@adeans
Copy link
Contributor Author

adeans commented Mar 11, 2024

Got it! Just met with my Planteome collaborator, after a short delay, to finalize a path forward. I will made some edits and follow the steps outlined above. Thanks!

adeans added a commit to adeans/OBOFoundry.github.io that referenced this issue Mar 11, 2024
following instructions here: OBOFoundry#2522 (comment)
adeans added a commit to adeans/purl.obolibrary.org that referenced this issue Mar 11, 2024
Using pato.yml as an example and following instructions here: OBOFoundry/OBOFoundry.github.io#2522 (comment)
@nicolevasilevsky
Copy link
Contributor

Thank you @adeans! We'll report this new ontology in our upcoming OBO Newsletter, which I think will be finalized on March 18. If it is at all possible to get these last steps done before that date, it would be greatly appreciated.

matentzn added a commit that referenced this issue Mar 16, 2024
* Create GALLONT.md

following instructions here: #2522 (comment)

* Update GALLONT.md

cc @adeans please check that my changes are still correct.

* Update ontology/GALLONT.md

* Update ontology/GALLONT.md

* Update GALLONT.md

added better(?) description

* Update GALLONT.md

added .obo and .json to products

* Update GALLONT.md

removed .json product

* Update ontology/GALLONT.md

* Update ontology/GALLONT.md

* Update GALLONT.md

* Update GALLONT.md

* lint

---------

Co-authored-by: Nico Matentzoglu <[email protected]>
@matentzn
Copy link
Contributor

Gallont is public, thank you @nicolevasilevsky for managing the review and @adeans for patiently addressing all concerns!

https://obofoundry.org/ontology/gallont.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new ontology - reviewer response required Reviewer of this ontology needs to respond to an update or question. new ontology Use for new ontology registration requests
Projects
None yet
Development

No branches or pull requests

7 participants