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

Added spatio-temporal scale #1576

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

timalamenciak
Copy link
Contributor

Added terms for scale (spatio-temporal) and subclasses micro-scale, meso-scale, macro-scale, mega-scale. Addressing issue #1569

Added terms for scale (spatio-temporal) and subclasses micro-scale, meso-scale, macro-scale, mega-scale. Addressing issue EnvironmentOntology#1569
Copy link
Member

@pbuttigieg pbuttigieg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we need to find the right superclass for "scale" in PATO, or mint one if there's nothing appropriate present. PATO's 'physical quality' is a fair start.

scale =def. "A physical quality which inheres in a bearer by virtue of its size, extent, or degree relative to other entities."

xref https://www.merriam-webster.com/dictionary/scale

and then we can formulate the others like:

'spatiotemporal scale' =def. "A scale which inheres in a bearer by virtue of its extent in space and time."

'geographic megascale' =def. "A spatiotemporal scale which inheres in a bearer that has a spatial extent of 1,000,000,000,000 m² or greater and temporal a temporal extent of 1,000,000 years or greater."

@timalamenciak
Copy link
Contributor Author

timalamenciak commented Dec 13, 2024

I think we need to find the right superclass for "scale" in PATO, or mint one if there's nothing appropriate present. PATO's 'physical quality' is a fair start.

I'm not sure that a scale is a physical quality. I think that it inheres in a description or observation. An apple doesn't have a scale, but a picture of an apple does. This is the reason why I thought it would fit under qualitative - PATO:0000068:

qualitative=def"A quality of an entity that is descriptive or observational, typically not represented numerically."

@pbuttigieg
Copy link
Member

pbuttigieg commented Dec 13, 2024

I'm not sure that a scale is a physical quality. I think that it inheres in a description or observation. An apple doesn't have a scale, but a picture of an apple does.

An apple does have a scale - mesoscopic scale. Spatiotemporal scale is a relativistic way of expressing an entity's spatiotemporal footprint, its size through time (a fundamentally physical thing). In that sense, it's a relational quality, and the definition specifies what it's being related to (e.g. lengths, areas, volumes, and time ranges).

I don't think a specifically dependent continuant (like a quality) can inhere in a generically dependent continuant (like a description or observation), at least not in a metaphysical way.

This is the reason why I thought it would fit under qualitative - PATO:0000068:

this class is a very odd one in PATO, an ontology of qualities. It's a strange attempt to represent qualitative and quantitative data types or variables as specifically dependent continuants.

@pbuttigieg
Copy link
Member

pbuttigieg commented Dec 13, 2024

An alternative is to create spatiotemporal entities e.g (1D time, and 2D space) for each scale category and figure out a relation that expresses that a given ecosystem occupies these immaterial entities

BFO used to have such relations, but they seem obsolete, and their domains are occurrents.

http://purl.obolibrary.org/obo/BFO_0000083 (BFO):
occupies spatial region at some time

http://purl.obolibrary.org/obo/BFO_0000130 (BFO):
occupies spatiotemporal region

http://purl.obolibrary.org/obo/BFO_0000155 (BFO):
occupies temporal region

Their ghosts are still around in various imports like this one

It's possible that RO tried to absorb these in relations like spatially coextensive with and simultaneous with. They don't seem very clear though.

If we choose this way, we'll mint what we need in ENVO

@pbuttigieg
Copy link
Member

pbuttigieg commented Dec 16, 2024

Another approach would be to create subclasses of PATO's size and duration, although duration is a process quality. Perhaps age is better.

These would be labelled like "geographic megascale age" and "geographic megascale size", and could be applied to material entities via 'has quality' independently, as needed.

@pbuttigieg
Copy link
Member

pbuttigieg commented Dec 16, 2024

Another approach would be to create subclasses of PATO's size and duration, although duration is a process quality. Perhaps age is better.

These would be labelled like "geographic megascale age" and "geographic megascale size", and could be applied to material entities via 'has quality' independently, as needed.

@timalamenciak I think this is the most approachable way for now, that's also reasonably accurate.

Definitions (which would dbxref https://en.wikipedia.org/wiki/Scale_(geography) ) would look like the examples below.

Note that we should use "landscape [...]scale" as a prefix, as geographic scale is one class of such scales (cartographic being another)

Age

For chronological age subclasses:

'landscape megascale age' =def. "Chronological age which inheres in a bearer by virtue of that bearer existing for at least 1,000,000 years."

Area

For area subclasses:

'landscape mesoscale size' =def. "An area quality which inheres in a bearer by virtue of that bearer having an area of between 1,000,000 and 10,000,000,000 square metres"

Per @pbuttigieg review - added classes for "landscape Xscale age" under PATO:0001486 and "landscape Xscale size" under PATO:0001323
Copy link
Member

@pbuttigieg pbuttigieg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some corrections and questions

@@ -48903,6 +48998,7 @@ AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#inSubset> <htt
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/IAO_0000111> "editor preferred term~editor preferred label")
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/IAO_0000412> "imported from")
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/IAO_0000424> "expand expression to")
AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000115> <http://purl.obolibrary.org/obo/PATO_0000068> "A quality of an entity that is descriptive or observational, typically not represented numerically.")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure what's happening here in the Named Individuals block - could you clarify?

Comment on lines +48459 to +48464
# Class: <http://purl.obolibrary.org/obo/PATO_0001486> (chronological age)

AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000115> <http://purl.obolibrary.org/obo/PATO_0001486> "An age quality that exists by virtue of the time (years and months) that the bearer has existed.")
AnnotationAssertion(rdfs:label <http://purl.obolibrary.org/obo/PATO_0001486> "chronological age")
SubClassOf(<http://purl.obolibrary.org/obo/PATO_0001486> <http://purl.obolibrary.org/obo/PATO_0000011>)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@timalamenciak this process is a bit involved, but it's worth knowing how to set up the docker container that runs all the robot tools etc.

If this is too much right now, don't worry - we can fix it later. Proceed like you are right now and create a new issue to patch up the import of chronological age

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was added manually using Protege. I can look through the process shortly though and take another run at it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It takes some docker magic, but isn't that hard if you have the memory (around 16 GB for the container is usually enough, processing the CHEBI and NCBITaxon imports hog memory)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added PATO chronologic age import as issue #1587


# Class: <http://purl.obolibrary.org/obo/ENVO_03620015> (landscape macroscale size)

AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000115> <http://purl.obolibrary.org/obo/ENVO_03620015> "An area quality which inheres in a bearer by virtue of that bearer having an area of between 10,000,000,000 and 10,000,000,000,000 square metres")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10e10 is 100,000,000,000

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I prefer exponential notation, but is it even true that this is an accepted cutoff? Sources would be good


# Class: <http://purl.obolibrary.org/obo/ENVO_03620016> (landscape mesoscale size)

AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000115> <http://purl.obolibrary.org/obo/ENVO_03620016> "An area quality which inheres in a bearer by virtue of that bearer having an area of between 1,000,000 and 10,000,000,000 square metres.")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10e6 is and 10,000,000 and 10e10 is 100,000,000,000


# Class: <http://purl.obolibrary.org/obo/ENVO_03620017> (landscape microscale size)

AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000115> <http://purl.obolibrary.org/obo/ENVO_03620017> "An area quality which inheres in a bearer by virtue of that bearer having an area of between 0 and 1,000,000 square metres")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

10e6 is and 10,000,000

AnnotationAssertion(<http://purl.org/dc/elements/1.1/contributor> <http://purl.obolibrary.org/obo/ENVO_03620010> "https://orcid.org/0000-0002-4366-3088")
AnnotationAssertion(<http://purl.org/dc/elements/1.1/creator> <http://purl.obolibrary.org/obo/ENVO_03620010> <https://orcid.org/0000-0002-1296-2528>)
AnnotationAssertion(<http://purl.org/dc/elements/1.1/date> <http://purl.obolibrary.org/obo/ENVO_03620010> "2024-12-16T14:35:15Z"^^xsd:dateTime)
AnnotationAssertion(<http://www.geneontology.org/formats/oboInOwl#hasDbXref> <http://purl.obolibrary.org/obo/ENVO_03620010> "https://en.wikipedia.org/wiki/Scale_(geography)")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wouldn't use an xref here..


# Class: <http://purl.obolibrary.org/obo/ENVO_03620013> (landscape microscale age)

AnnotationAssertion(<http://purl.obolibrary.org/obo/IAO_0000115> <http://purl.obolibrary.org/obo/ENVO_03620013> "Chronological age which inheres in a bearer by virtue of that bearer existing for between1 and 500 years.")
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add space

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

Successfully merging this pull request may close these issues.

3 participants