-
Notifications
You must be signed in to change notification settings - Fork 13
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
Dependency on Core Requirements Class of OGC API - Common unspecified #181
Comments
@ghobona I think this is something to discuss. Since the coverage is only for a particular collection (no "dataset" coverage), the main dependency is on Part 2 "Collections" requirement class. A client could be pointed to a particular collection end-point, follow the [ogc-rel:coverage] and [ogc-rel:schema] from there and should be able to manage to retrieve a coverage. Any dependency of Common-2 - Collections would be implied by the dependency (only direct dependency are listed here), which currently only includes HTTP. The conformance declaration, API definition and landing page defined by Common - Part 1 are useful, but think may be optional for an OGC API - Coverages implementation. |
Summarizing the discussion we had in the final briefback:
We have the same issue with OGC API - Maps, where pointing a client to an implementation that only implement "Collection Maps" (not DataSet Maps) depends on Common - Part 2 "Collections" only, but in this case is missing requirement for the landing page response, and the availability of One reason for the reluctance to simply make the Core requirement classes depend on Common - Part 1 Landing Page is that it implies the availability of an API definition, which in my view is an unnecessary burden on server implementors since the API is already well defined by the standard and the Coverages or Maps functionality works regardless of the presence of an API definition, and where providing an API definition matters, OGC API - Common - Part 1 already serves the purpose. The ideal solution would have been for "API Definition" to be its own requirement class in Common - Part 1, in which case Maps and Coverages "Core" could depend on "Landing Page" and ensure that the landing page and In the case of API - Tiles, there are 4 different possible entry points that a client can be pointed to for greater flexibility / compatibility with existing implementations:
This allows most existing map tiling servers to already be conform to "Core", and requires only defining a single "tileset" document to additionally conform to the "TileSet" requirement class. Landing page and Collection is targeting implementations that are integrated within the OGC API - Common architecture, and like Maps and Coverage, do not necessarily imply the availability of a an API definition (if one is present, then the implementation also conforms to OGC API - Common - Part 1). cc. @joanma747 |
We could add a dependency on Common - Part 1 "Core" requirement class (which does not require a landing page), and leave the dependency on Part 1 "Landing Page" optional. This means that a coverages implementation could implement only the Would that make sense? Or do we want to enforce a dependency on "Landing Page" (and therefore making the availability of an API definition mandatory -- which I find problematic, primarily because it could give clients a false impression that specifically an OpenAPI definition will always be available, whereas the API definition could be in any other API definition language). |
SWG 2024-12-04: We will add a dependency in the Core requirements class to OGC API - Common - Part 1 :Core requirements class. This does not introduce a dependency on the "Landing Page" requirements class. We will also add a recommendation to support this "Landing Page" requirements class, in particular the |
There is a need to list http://www.opengis.net/spec/ogcapi-common-1/1.0/req/core as a dependency of http://www.opengis.net/spec/ogcapi-coverages-1/1.0/req/core in Requirements Class 'Core'.
The text was updated successfully, but these errors were encountered: