solid / solid/specification

Allowing multiple descriptive auxiliary resources for a single resource

Open
#173 3 comments 0 reactions 1 assignee View on GitHub

@justinwb is already working on this.

Since Apr 24, 2020.

doc: Protocol topic: auxiliary resources topic: resource access
Dominant language
HTML
Stars
563
Forks
108
Avg merge
4d 13h
Merged PRs (30d)
3

Description

As defined in #156, Auxiliary Resources of various types are associated with Solid resources through link relations. There may be implications in allowing more than one linked auxiliary resource for a given type.

For example, if it was possible to link multiple ACL auxiliary resources to a single resource, there would be the possibility that authorization statements in one would conflict with the other, and the server would need a way to reconcile that. Consequently, it seems undesirable to allow more than one auxiliary resource of a given type to be linked with one resource, if it could result in the server mishandling operations for that resource.

In #156, we define five auxiliary resource types:

  • Web Access Control
  • Resource Description
  • Shape Validation
  • Server Managed
  • Configuration

Web Access Control, Shape Validation, and Configuration auxiliary resources directly influence how the server processes a resource, and as a result there should only be one associated auxiliary resource of each type. Server Managed auxiliary resources are maintained by the server, so it would stand to reason that there would only be one.

Descriptive auxiliary resources (rel=describedby) are meant to contain arbitrary metadata. For example, a descriptive auxiliary resource for a binary image may contain supplemental EXIF metadata in RDF. While it would seem less issue-prone to allow multiple descriptive auxiliary resources for a single resource, it would also deviate from the regular pattern, and a good reason to do so is not readily apparent.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.