Skip to content

Commit a194d9f

Browse files
authored
1 parent 551ced5 commit a194d9f

File tree

3 files changed

+5
-39
lines changed

3 files changed

+5
-39
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## Changed
11+
12+
- Browseable has been moved to an extension, now located at <https://github.com/stac-api-extensions/browseable>
13+
1014
## Added
1115

1216
- Added authentication status code recommendations.

core/README.md

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
- [Summary](#summary)
55
- [Overview](#overview)
66
- [Core](#core)
7-
- [Browseable](#browseable)
87
- [Link Relations](#link-relations)
98
- [Endpoints](#endpoints)
109
- [Example Landing Page for STAC API - Core](#example-landing-page-for-stac-api---core)
@@ -16,7 +15,6 @@
1615
- **OpenAPI specification:** [openapi.yaml](openapi.yaml) ([rendered version](https://api.stacspec.org/v1.0.0-rc.2/core)),
1716
- **Conformance URIs:**
1817
- <https://api.stacspec.org/v1.0.0-rc.2/core>
19-
- <https://api.stacspec.org/v1.0.0-rc.2/browseable>
2018
- **[Maturity Classification](../README.md#maturity-classification):** Candidate
2119
- **Dependencies**: None
2220
and [commons.yaml](commons.yaml) is the OpenAPI version of the core [STAC spec](../stac-spec) JSON Schemas.
@@ -26,9 +24,7 @@
2624
All STAC API implementations must implement the *STAC API - Core* conformance class
2725
<https://api.stacspec.org/v1.0.0-rc.2/core>. This requires a server to return from a root endpoint a valid
2826
[STAC Catalog](../stac-spec/catalog-spec/catalog-spec.md) "landing page" that also includes a `conformsTo`
29-
attribute with a string array value. Any API implementing this is considered a minimal, valid STAC API. Additionally,
30-
a STAC API conforming conformance class (<https://api.stacspec.org/v1.0.0-rc.2/browseable>) must be structured
31-
such that all Items in the catalog can be accessed by following `child` and `item` link relations.
27+
attribute with a string array value. Any API implementing this is considered a minimal, valid STAC API.
3228

3329
## Core
3430

@@ -66,35 +62,6 @@ that declare different conformance classes. This is useful when an entire catalo
6662
support the *STAC API - Item Search* conformance class, perhaps because it uses multiple databases to store items,
6763
but sub-catalogs whose items are all in one database can support search.
6864

69-
## Browseable
70-
71-
The Browseable conformance class (<https://api.stacspec.org/v1.0.0-rc.2/browseable>) provides a formal way
72-
to advertise that all Items in the Catalog presented by a STAC API may be reached by following `child` and
73-
`item` link relations. In a non-API STAC Catalog, all items must be reachable via these relations to be
74-
considered in the catalog. With a STAC API Catalog, items are considered to be in the catalog if they are
75-
accessible via `child` and `item` relations **or** search operations using either [STAC API - Features](../ogcapi-features/README.md) or
76-
[STAC API - Item Search](../item-search/README.md) endpoints. When a STAC API Catalog has child
77-
and item link relations, there is ambiguity in whether the same set of items accessible via
78-
search operations
79-
is also accessible via link relations. Browseable clarifies this by unambiguously advertising that
80-
items available via search can also be accessed by following link relations.
81-
82-
Support for this "browse" mode of interaction via link relations is complementary to the dynamic search
83-
capabilities defined in the [STAC API - Features](../ogcapi-features/README.md) and
84-
[STAC API - Item Search](../item-search/README.md) conformance classes.
85-
Conversely, a STAC API implementation may not support browsing, even though the root is a Catalog object,
86-
if it does not have the appropriate `child` and `item` link relations to traverse over the objects in
87-
the catalog.
88-
89-
Search and browse are complementary ways of interacting with the catalog, and allow users to iteratively interrogate the data
90-
to discover what data is available through browse, and search to filter to only relevant data. Supporting both also opens up a catalog to
91-
clients that are oriented towards reading non-API STAC catalogs
92-
(e.g., [STAC Browser](https://github.com/radiantearth/stac-browser)) and those that are oriented towards
93-
searchable STAC API catalogs
94-
(e.g., [PySTAC Client](https://pystac-client.readthedocs.io/), [stac-nb](https://github.com/darrenwiens/stac-nb)).
95-
96-
Recommendations for supporting browse is discussed in [Structuring Catalog Hierarchies](#structuring-catalog-hierarchies).
97-
9865
## Link Relations
9966

10067
While the STAC definition of Link does not require the `type` field,
@@ -126,9 +93,6 @@ supported by this endpoint, e.g., `text/html`.
12693
Additionally, `child` relations may exist to child Catalogs and Collections and `item` relations to Items. These
12794
relations form a directed graph that enables traversal from a root catalog or collection to items.
12895

129-
If all Items in a Catalog can be accessed by traversing these links, the Browseable conformance class
130-
<https://api.stacspec.org/v1.0.0-rc.2/browseable> should be advertised.
131-
13296
| **rel** | **href** | **Media Type** | **From** | **Description** |
13397
| ------- | -------- | -------------------- | --------------- | -------------------------------------- |
13498
| `child` | various | application/json | STAC API - Core | The child STAC Catalogs & Collections. |

overview.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ conformance URIs serve up a rendered HTML version of the corresponding OpenAPI d
119119
| **Name** | **Specified in** | **Conformance URI** | **Description** |
120120
| ---------------------- | ------------------------------------------- | ------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
121121
| STAC API - Core | [Core](core) | <https://api.stacspec.org/v1.0.0-rc.2/core> | Specifies the STAC Landing page `/`, communicating conformance and available endpoints. |
122-
| STAC API - Browseable | [Core](core) | <https://api.stacspec.org/v1.0.0-rc.2/browseable> | Advertises all Items can be reached through `child` and `item` links, as they would be in a non-API Catalog. |
123122
| STAC API - Item Search | [Item Search](item-search) | <https://api.stacspec.org/v1.0.0-rc.2/item-search> | Enables search of all STAC Item objects on the server, with the STAC `[/search](#stac-api-endpoints)` endpoint. |
124123
| STAC API - Features | [Collections and Features](ogcapi-features) | <https://api.stacspec.org/v1.0.0-rc.2/ogcapi-features> | Specifies the use of OGC API - Features to serve STAC Item and Collection objects |
125124
| STAC API - Collections | [Collections and Features](ogcapi-features) | <https://api.stacspec.org/v1.0.0-rc.2/collections> | Specifies the use of a subset of STAC API - Features to serve Collection objects |
@@ -145,7 +144,6 @@ The Landing Page will at least have the following `conformsTo` and `links`:
145144
"type": "Catalog",
146145
"conformsTo" : [
147146
"https://api.stacspec.org/v1.0.0-rc.2/core",
148-
"https://api.stacspec.org/v1.0.0-rc.2/browseable",
149147
"https://api.stacspec.org/v1.0.0-rc.2/collections",
150148
"https://api.stacspec.org/v1.0.0-rc.2/ogcapi-features",
151149
"https://api.stacspec.org/v1.0.0-rc.2/item-search",

0 commit comments

Comments
 (0)