Skip to content

Extending providers values for remote/decentralized data #1368

@fmigneault

Description

@fmigneault

In the providers roles: https://github.com/radiantearth/stac-spec/blob/master/commons/common-metadata.md#roles

"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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions