Skip to content

Latest commit

 

History

History
139 lines (110 loc) · 4.45 KB

tasks.md

File metadata and controls

139 lines (110 loc) · 4.45 KB

Tasks

Task tracking, todo lists, issue tracking, project management, etc

Note

Requests root access.

Uses custom module writing to /tasks/:

a schema:Action ;
schema:actionStatus schema:PotentialActionStatus ;
schema:description "alfa" .

Tasks

Uses custom module writing to /doagain/doagain.json:

{
  "entries": [
    {
      "description": "bravo",
      "completed": false,
      "editing": false,
      "id": 1,
      "doneAt": [],
      "tags": []
    },
    {
      "description": "alfa",
      "completed": false,
      "editing": false,
      "id": 2,
      "doneAt": [],
      "tags": [
        "charlie"
      ]
    }
  ],
  "field": "",
  "uid": 3,
  "visibility": "charlie",
  "@context": "http://remotestorage.io/spec/modules/doagain/doagain-store"
}

Solid OS

See https://github.com/SolidOS/issue-pane

When you create an issue tracker, it creates a folder on your pod, with an index.ttl and a state.ttl file in there, for instance:

@prefix : <#>.
@prefix dc: <http://purl.org/dc/elements/1.1/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix wf: <http://www.w3.org/2005/01/wf/flow#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix c: </profile/card#>.

:this
    a wf:Tracker;
    dc:author c:me;
    dc:created
    "2024-06-11T09:59:31Z"^^xsd:dateTime, "2024-06-11T09:59:32Z"^^xsd:dateTime;
    wf:assigneeClass foaf:Person;
    wf:initialState wf:Open;
    wf:issueClass wf:Task;
    wf:stateStore <state.ttl>.
@prefix : <#>.
@prefix dc: <http://purl.org/dc/elements/1.1/>.
@prefix dct: <http://purl.org/dc/terms/>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix sioc: <http://rdfs.org/sioc/ns#>.
@prefix wf: <http://www.w3.org/2005/01/wf/flow#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix ind: <index.ttl#>.
@prefix c: </profile/card#>.

ind:this wf:stateStore <>.

:Iss1718100013562
    a wf:Open;
    dc:title "get coffee";
    dct:created "2024-06-11T10:00:13Z"^^xsd:dateTime;
    wf:description "description\n";
    wf:message :Msg1718100029761;
    wf:tracker ind:this.
:Msg1718100029761
    dct:created "2024-06-11T10:00:29Z"^^xsd:dateTime;
    sioc:content "comment";
    foaf:maker c:me.

Solid-Focus

See https://github.com/NoelDeMartin/solid-focus/blob/master/src/models/soukai/Task.ts

Solid Focus gives tasks a UUID inside lists, inside workspaces: https://me.solidcommunity.net/my-workspace/my-list/0892486a-04ce-46ca-8ee9-fabf9fdf2d76 We don't know exactly how the app discovers existing workspaces/lists/tasks; at some point it seems to be crawling the whole pod, but we'll dig into this question, see #26.

While the workspace/list/task hierarchy is represented by the folder structure on the pod, the rest of the data about a task is stored in the tasks's RDF document using the following model:

<https://me.solidcommunity.net/my-workspace/my-list/0892486a-04ce-46ca-8ee9-fabf9fdf2d76> <http://www.w3.org/2000/01/rdf-schema#label> "do something" .
<https://me.solidcommunity.net/my-workspace/my-list/0892486a-04ce-46ca-8ee9-fabf9fdf2d76> <http://purl.org/dc/terms/created> "2024-01-19T08:39:35Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<https://me.solidcommunity.net/my-workspace/my-list/0892486a-04ce-46ca-8ee9-fabf9fdf2d76> <http://purl.org/dc/terms/modified> "2024-01-19T08:39:35Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .
<https://me.solidcommunity.net/my-workspace/my-list/0892486a-04ce-46ca-8ee9-fabf9fdf2d76> a <http://purl.org/vocab/lifecycle/schema#Task> .
<https://me.solidcommunity.net/my-workspace/my-list/0892486a-04ce-46ca-8ee9-fabf9fdf2d76> a <http://www.w3.org/ns/ldp#Resource> .

TODO: document if Solid-Focus supports status tracking and/or commenting, or only create/delete.

Projectron

See https://github.com/hackers4peace/projectron

Solid Data Module

See https://github.com/solid-contrib/data-modules/tree/main/tasks (under construction)

Other

For data formats used outside Solid, see also https://github.com/federatedbookkeeping/task-tracking (under development)