Skip to content

Missing predicate between solid:TypeIndex and solid:TypeRegistration #29

@srosset81

Description

@srosset81

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions