-
Notifications
You must be signed in to change notification settings - Fork 54
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
base: master
Are you sure you want to change the base?
Added spatio-temporal scale #1576
Conversation
Added terms for scale (spatio-temporal) and subclasses micro-scale, meso-scale, macro-scale, mega-scale. Addressing issue EnvironmentOntology#1569
There was a problem hiding this 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."
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." |
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 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. |
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): http://purl.obolibrary.org/obo/BFO_0000130 (BFO): http://purl.obolibrary.org/obo/BFO_0000155 (BFO): 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 |
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) AgeFor 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." AreaFor 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
There was a problem hiding this 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.") |
There was a problem hiding this comment.
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?
# 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>) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Was this added manually or via a process like https://github.com/EnvironmentOntology/envo/wiki/Import-terms-from-other-ontologies?
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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)
There was a problem hiding this comment.
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") |
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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.") |
There was a problem hiding this comment.
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") |
There was a problem hiding this comment.
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)") |
There was a problem hiding this comment.
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.") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add space
Added terms for scale (spatio-temporal) and subclasses micro-scale, meso-scale, macro-scale, mega-scale. Addressing issue #1569