Description
Hello,
I would like to implement Type-Indexes for the ActivityPods project. (For information, in other projects with public data, I have used VOiD endpoints and it also worked well, but it cannot be used for Pods because it uses a single /.well-known/void
URL. Here's an example)
However, it seems a semantic link is missing on the current spec:
<>
a solid:TypeIndex ;
a solid:ListedDocument.
<#ab09fd> a solid:TypeRegistration;
solid:forClass vcard:AddressBook;
solid:instance </public/contacts/myPublicAddressBook.ttl>.
<#bq1r5e> a solid:TypeRegistration;
solid:forClass bk:Bookmark;
solid:instanceContainer </public/myBookmarks/>.
There is no predicate linking the solid:TypeIndex
resource with the various solid:TypeRegistration
resources. Since for ActivityPods we use a triple store for storage (and not the filesystem), each resource must have its own URI. And in the example above, we have no way to find the solid:TypeRegistration
resources by reading the solid:TypeIndex
resource.
A simple predicate like solid:hasTypeRegistration
would solve this problem.
Thanks for reading.