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" .
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"
}
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.
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.
See https://github.com/hackers4peace/projectron
See https://github.com/solid-contrib/data-modules/tree/main/tasks (under construction)
For data formats used outside Solid, see also https://github.com/federatedbookkeeping/task-tracking (under development)