-
Notifications
You must be signed in to change notification settings - Fork 188
Description
In the providers roles: https://github.com/radiantearth/stac-spec/blob/master/commons/common-metadata.md#roles
stac-spec/item-spec/json-schema/provider.json
Lines 25 to 37 in ec002bb
| "roles": { | |
| "title": "Organization roles", | |
| "type": "array", | |
| "items": { | |
| "type": "string", | |
| "enum": [ | |
| "producer", | |
| "licensor", | |
| "processor", | |
| "host" | |
| ] | |
| } | |
| }, |
Available roles allow representing self-hosting of derived products.
However, given that STAC can point to assets hosted anywhere (including decentralized nodes), a STAC catalog/collection/items that simply indexes existing data from alternate source locations does have a clear way to indicate its own role.
For example, we intend to provide "augmented" STAC metadata of parsed non-STAC data sources to facilitate search and retrieval by users from common location, but we are neither going to duplicate the data (therefore not host or producer of the data), nor modify it (therefore not processor), and are not owner (therefore not licensor). A network of decentralized nodes could all refer to a common data source, while neither of them hosts or duplicates the reference data to ensure that they share the same unique "source of truth".
Could there be an addition to the Enum to include indexer, or other similar roles for remote server references?
Current workarounds include using rel: alternate links and https://github.com/stac-extensions/contacts, but those are not as explicit about the "data provisioning" aspect, and is mixed with other non-data-specific contact details.