There is no way specified for upward navigation.
Nobody has claimed this yet.
- Dominant language
- HTML
- Stars
- 563
- Forks
- 108
- Avg merge
- 4d 13h
- Merged PRs (30d)
- 3
Description
Currently there is no way specified for upward navigation. i.e.
- knowing parent container of given resource.
- knowing subject resource of given auxiliary resource.
Uri semantics are necessary and not sufficient for case 1. i.e. they specify that a containment statement must satisfy hierarchical naming constraints, but hierarchical name is not sufficient to derive containment statement. So if a resource uri is a/b/c.acl, it doesn't encode fact <a/b/> ldp::contains <a/b/c.acl>.
This lack of navigability implies, we cannot provide any context if user directly landed at a resource representation. It is like, they bookmarked a file, and their file manager says it can only "best guess" it's parent directory.
Currently downward navigation is provided for two classes of relation
- Containment downward navigation is accounted through containment statements in container representation.
- Auxiliary downward navigation is accounted through link headers of subject resource get/head response.
For upward navigation, no mechanism. One proposal is to have entire provenance chain in single auxiliary resource as described in issue #399. If it is not viable, at least one reverse link header will help.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No implementation files or tests are named. Start by reading issue #399 and the existing specification sections describing containment statements and Link headers for downward navigation. Done means documenting and agreeing on a mechanism for both parent-container and subject-resource upward navigation, including the reverse-link behavior.
Written by the indexing model from the issue text.
Assessment
- Domain
- api, documentation
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100