anusii / anusii/solidpod

RDF: Ontology for customised predicates

Open
#184 15 comments 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

Dominant language
Dart
Stars
10
Forks
7
Avg merge
1d 3h
Merged PRs (30d)
6

Description

In solid/constants/schema.dart, we defined a few customised predicates

/// File predicate

const String appsFile = 'https://solidcommunity.au/predicates/file#';

/// Terms predicate

const String appsTerms = 'https://solidcommunity.au/predicates/terms#';

/// Log ID predicate

const String appsLogId = 'https://solidcommunity.au/predicates/logid#';

/// Data predicate

const String appsData = 'https://solidcommunity.au/predicates/data#';

But the description of these predicates does not seem defined anywhere (the pages referred by the above hyperlinks do not exist).

We need to create the ontology to describe these predicates, similar to how the ACL ontology describes the ACL predicates. This ontology needs to be publicly accessible.

The above definition is problematic in the sense that each string variable seems to define a predicate (as implied by the comments and the predicates in URLs) but are actually used as namespace, e.g. we use

https://solidcommunity.au/predicates/terms#sessionKey

Here, https://solidcommunity.au/predicates/terms is effectively a namespace which defines the predicate sessionKey.

Contributor guide

No contributing guide indexed for this repository

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.