-
Notifications
You must be signed in to change notification settings - Fork 14
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
"Open" qualifier for intervals (collections) #196
Comments
@jerstlouis Requirements 16 and 17 match requirements 24 and 25 in API-Features. I don't believe we can re-define the semantics of the |
@cmheazel This issue was not about re-defining the semantics, but clarifying it:
|
I agree that the use of "open interval" or "open range" was not a good idea and, while the meaning is clear from the context, I also support an update to the wording in the Features standard to the terminology that is in common use. I will work on a PR for Features and let this group know, too, when it is ready for review. |
@cportele Cool, thank you! While in the Features spec PRs, could you also please take a look at the multi-part extent clarification, which I don't think is saying the right thing:
I rephrased that in Coverages as:
https://github.com/opengeospatial/ogcapi-features/blob/master/core/openapi/schemas/extent.yaml#L104 The "each" is misleading, as what we want to say is that the client only needs to access the single first item of either the bbox or the interval, which itself is an array. All of that is already done in Coverages, so perhaps that could be useful as a basis for your other PR as well: |
See opengeospatial/ogcapi-common#196. Use "half-bounded interval" instead of "open interval".
- features -> data (generic for common) - correcting open -> half-bounded as per opengeospatial/ogcapi-common#196
Updated API-Common Part 2 to align with the mods made in API-Features through issue 650 |
Mathematically an open interval is an interval that stops before a specific point, but does not include it, e.g (0, 10] means greater than 0, but less or equal to 10, and is called "left-open".
Requirement 11 uses "open" meaning "open-ended" for what is probably more appropriately called an infinite interval.
https://mathworld.wolfram.com/OpenInterval.html
https://en.wikipedia.org/wiki/Interval_(mathematics)
http://www.mathquickeasy.com/types_of_intervals.html
Related: Requirement 17 D should probably be moved to Requirement 16 B as it talks about the query parameter (16), rather than the response (17)?
It should also be clarified where
".."
andnull
are valid to mean "infinite", e.g. indatetime
value, vs. in temporal extent definitions. My undertanding is that".."
is expected for the query parameter, but extent definitions should usenull
for the same meaning, and that is easy to confuse. We have seen implementations mixing this up, so it should probably be made clearer.The text was updated successfully, but these errors were encountered: