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

Add terms related to streams #1415

Closed
aclum opened this issue Jun 26, 2023 · 13 comments
Closed

Add terms related to streams #1415

aclum opened this issue Jun 26, 2023 · 13 comments

Comments

@aclum
Copy link

aclum commented Jun 26, 2023

To support NEON we propose adding the follow terms as children of stream http://purl.obolibrary.org/obo/ENVO_00000023
The definitions come from the categoricalCodes csv files NEON provides for DP1.20279, benthic microbial metagenome sequences.

  • pool: Typically the deepest habitats in a stream, pools are characterized by smaller substrate size and relatively slow moving water
  • run: Shallow to deep stream habitat with swift to moderate flow, characterized by low turbulence (i.e., smooth water surface)
  • step pool: In high-gradient streams, a series of pools separated by boulder or cobble steps, causing fast flow over the steps and slow flow in the pools"

@cmungall @turbomam

@turbomam
Copy link
Contributor

turbomam commented Jun 29, 2023

Great contributions. Let's think about what class these would be sub-classes of. It seems like both could be part_of a stream or a watercourse, but all pools are not streams, so that would not be a good subclass relationship.

Here's all the things that are subclasses of EnvO's river

Here's all the things that are parts of any subclass of EnvO's river

@turbomam
Copy link
Contributor

turbomam commented Jun 29, 2023

This closed issue gives a sense of the EnvO term addition process

We can also refer to https://github.com/EnvironmentOntology/envo/blob/master/CONTRIBUTING.md

@cmungall
Copy link
Member

It sounds like you made some progress on this! Can you give a quick status update @turbomam?

@aclum
Copy link
Author

aclum commented Aug 30, 2023

@cmungall mark and I worked on this but I don't have write permissions on the repo so I couldn't commit my local changes. @turbomam was planning on doing the pull request this week unless you can give me permissions on this repo.

@cmungall
Copy link
Member

@aclum - anyone can make PRs on this repo (we need to fill out https://github.com/EnvironmentOntology/envo/blob/master/CONTRIBUTING.md) to make this clear

However, the workflow is slightly easier if you have permissions to work on a branch off origin rather than making a fork

@turbomam
Copy link
Contributor

I'm going to do a PR early tomorrow

@pbuttigieg
Copy link
Member

Thanks for the PR - the definitions need rewriting for semantic clarity

@aclum how tolerant are you to changes there ?

@turbomam
Copy link
Contributor

turbomam commented Sep 1, 2023

PR updated, including some reshaping of the definitions and splitting additional content out into comments.

@turbomam
Copy link
Contributor

turbomam commented Sep 1, 2023

I also updated the PR title.

@turbomam
Copy link
Contributor

turbomam commented Sep 1, 2023

GH Action still failing on

2023-09-01 02:00:51,345 ERROR org.obolibrary.robot.ReasonOperation - Only equivalent classes that have been asserted are allowed. Inferred equivalencies are forbidden.
2023-09-01 02:00:51,345 ERROR org.obolibrary.robot.ReasonOperation - Equivalence: http://purl.obolibrary.org/obo/ENVO_03600095 == http://purl.obolibrary.org/obo/ENVO_03600094
2023-09-01 02:00:51,345 ERROR org.obolibrary.robot.ReasonOperation - Equivalence: http://purl.obolibrary.org/obo/ENVO_03600096 == http://purl.obolibrary.org/obo/ENVO_03600095
2023-09-01 02:00:51,345 ERROR org.obolibrary.robot.ReasonOperation - Equivalence: http://purl.obolibrary.org/obo/ENVO_03600096 == http://purl.obolibrary.org/obo/ENVO_03600094

All of the new classes are logically equivalent?

Can't they all be subClassOf 'liquid astronomical body part' and subClassOf 'part of' some stream?

@turbomam
Copy link
Contributor

turbomam commented Sep 1, 2023

I updated the subclass axioms to

  • 'part of' some stream|'part of' some 'forested area'
  • 'part of' some stream|'part of' some desert
  • 'part of' some stream|'part of' some farm

in the three new class definitions to test my understanding of inferred logical equivalence. It still didn't pass the GH actions.

I'm going to manually remove all mentions/definitions of the three new terms fromenvo-edit.owl in order to remove the EquivalentClasse assertions ObjectSomeValuesFrom(<http://purl.obolibrary.org/obo/BFO_0000050> <http://purl.obolibrary.org/obo/ENVO_00000023>) that seem to have gotten stuck in there from previous commits.

@turbomam
Copy link
Contributor

turbomam commented Sep 1, 2023

It passed. Apologies for all of the drama, poor documentation reading and poor advice giving to @aclum.

@aclum
Copy link
Author

aclum commented Jan 23, 2024

@turbomam Okay to close?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
4 participants