-
Notifications
You must be signed in to change notification settings - Fork 44
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
Solid Resources needs a way to tell what their containers are #528
Comments
While I do agree with @kjetilk in #399 that we should refrain ourselves from all too eagerly providing special affordances to specific forms of knowledge organization, I find the proposal of @bblfish to use reverse containment triples as Link headers quite elegant (but only in the case of resources that fall into a hierarchical organization of course). [See also my comment on #399] |
Yes, this seems reasonable to me too. However, could we do this use-case-driven? It seems like the main reason to do this is efficiency, to not need to traverse a tree upwards, but could we see actual situations where this would be important? |
I also like it, sadly https://datatracker.ietf.org/doc/html/rfc8288#section-3.3
|
No judgement on prettiness but by changing the link context, this should be equivalent:
|
The Web Access Control Spec has a section on how to calculate the Effective ACL Resource by following a resource up to its "container resource".
The Solid Protocol Spec specifies using 3.1 URI Slash Semantics. So it is clear what the intention is.
But how is a client to know it has landed on a Solid server that implements those intentions rather than one that has not? There will be many LDP servers implemented by the LDP consortium members. A client can't distinguish between those servers and those implementing Solid, potentially leading to many unnecessary requests.
There are a number of ways of doing this.
../
, but on other LDP containers could be something else.Link: <../>; rev="http://www.w3.org/ns/ldp#contains"
ldp:BasicContainer
orldp:Resource
but a subset of those, namely asolid:Container
orsolid:Resource
. Note this was proposed in the 2013 to the LDP group and later became issue-50.Clearly, if a resource specifies that it is a solid resource, then point 1 is unnecessary as the URL structure contains the information about the
ldp:contains
link. On the other hand, for more lax servers following LDP, then 1 is needed.I don't think that having an "acl" link header is enough to distinguish the server as being a solid one, as that link could very well also be used by LDP servers.
The text was updated successfully, but these errors were encountered: