Repository navigation
Expand file tree
/
Copy pathdocs.ttl
More file actions
292 lines (249 loc) · 12.3 KB
/
Copy pathdocs.ttl
File metadata and controls
292 lines (249 loc) · 12.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
@base <https://solid-memo.com/docs/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix schema: <https://schema.org/> .
# The docs: their title is the README's, and the README's intro opens
# the list of pages on the site (docs/markdown.md#the-docs-as-a-site).
<>
a schema:Collection ;
dcterms:title "Docs"@en .
<#using-the-app>
a schema:Collection ;
dcterms:title "Using the app"@en ;
schema:isPartOf <> ;
schema:position 10 .
<user-guide.md>
a schema:TechArticle ;
schema:isPartOf <#using-the-app> ;
schema:position 10 ;
schema:learningResourceType "tutorial" ;
dcterms:abstract "a walk through Solid Memo for a learner: the browsers it supports, signing in or trying it as a guest, adding a deck, studying, courses, statistics, and the settings."@en .
<glossary.md>
a schema:TechArticle ;
schema:isPartOf <#using-the-app> ;
schema:position 20 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the terms and abbreviations the docs use, each explained in plain words with a link."@en .
<privacy.md>
a schema:TechArticle ;
schema:isPartOf <#using-the-app> ;
schema:position 30 ;
schema:learningResourceType "reference" ;
dcterms:abstract "where your data is stored, what stays in the browser, what the host and other servers see, no analytics, and the email address published in deck metadata."@en .
<accessibility.md>
a schema:TechArticle ;
schema:isPartOf <#using-the-app> ;
schema:position 40 ;
schema:learningResourceType "reference" ;
dcterms:abstract "what the app aims for (WCAG 2.2 AA), what is checked automatically and by hand, the gaps known, and how to report a barrier."@en .
<#the-code>
a schema:Collection ;
dcterms:title "The code"@en ;
schema:isPartOf <> ;
schema:position 20 .
<architecture.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 10 ;
schema:learningResourceType "explanation" ;
dcterms:abstract "the hexagonal layers, one npm workspace package each, and the Turbo tasks that check them."@en .
<boundaries.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 20 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the import rules between packages, and the vendor libraries each may use, as `npm run check:boundaries` enforces them."@en .
<vendor-code.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 30 ;
schema:learningResourceType "explanation" ;
dcterms:abstract "which third-party technology the app depends on, where each is confined, and what replacing one would cost."@en .
<solid-memo-client.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 35 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the second Solid client, on no Inrupt library: what it replaces, switching to it with SOLID_CLIENT=solid-memo-client, how it signs in and keeps the session, the public-read grant, how it differs from Inrupt's, and its tests."@en .
<testing.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 40 ;
schema:learningResourceType "reference" ;
dcterms:abstract "unit tests at 100% coverage per package, the end-to-end tests against Solid servers in Docker, the user journeys in a browser (and how to debug and add one), the checks on the docs (style, spelling, prose, links), and the commands."@en .
<deployment.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 50 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the static build, deployed to GitHub Pages by CI for each released version, or published by hand to any web space."@en .
<configuration.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 60 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the VITE_ settings a build reads (the app's name, the repository the footer and the page link to, the Pod providers, the deck library), their defaults, how to set them, and what they do not reach."@en .
<reuse.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 70 ;
schema:learningResourceType "how-to" ;
dcterms:abstract "running your own instance: fork, configure, build, host anywhere, make the deck library your own, the files to edit by hand, and the names that must stay because they are part of the data."@en .
<style.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 80 ;
schema:learningResourceType "reference" ;
dcterms:abstract "how the code, Turtle, docs and commit messages are written: formatting and linting with Biome, TypeScript, naming, the Turtle house style, comments, licenses, the docs' page kinds and writing rules with the prose check that checks them, plain English with American spelling, and English as the authoritative language."@en .
<releasing.md>
a schema:TechArticle ;
schema:isPartOf <#the-code> ;
schema:position 90 ;
schema:learningResourceType "reference" ;
dcterms:abstract "how the app's versions are chosen (SemVer, from 1.0.0, by semantic-release from the commits' Conventional Commits types), what counts as breaking for data in pods, what a release does and the deploy key it pushes with, what to do when one fails, and how the app's version differs from those of the vocabulary, shapes and decks."@en .
<#the-data>
a schema:Collection ;
dcterms:title "The data"@en ;
schema:isPartOf <> ;
schema:position 30 .
<data-model.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 10 ;
schema:learningResourceType "reference" ;
dcterms:abstract "where Solid Memo stores data in a user's pod and how it finds it again."@en .
<vocab.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 20 ;
schema:learningResourceType "reference" ;
dcterms:abstract "Solid Memo's own RDF terms, how they are versioned, and the constants generated from them."@en .
<shapes.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 30 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the SHACL shapes of every subject, version by version, and how they drive the code."@en .
<validation.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 40 ;
schema:learningResourceType "reference" ;
dcterms:abstract "checking data against the shapes and DCAT-AP in the browser, and the pySHACL cross-check in CI."@en .
<migrations.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 50 ;
schema:learningResourceType "reference" ;
dcterms:abstract "format versions, and how the app brings a pod up to the format it writes."@en .
<deck-library.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 60 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the ready-made decks in `decks/`, described with DCAT, how to add a version, and their checks; a release outside the library, and adding one from a link."@en .
<markdown.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 70 ;
schema:learningResourceType "reference" ;
dcterms:abstract "text written in Markdown: the dialect, which texts may be in it, how each place shows it, why showing it is safe whatever the data holds, and writing it in the card editor; and the docs themselves, read in the same dialect, their diagrams drawn and their pages rendered."@en .
<courses.md>
a schema:TechArticle ;
schema:isPartOf <#the-data> ;
schema:position 80 ;
schema:learningResourceType "reference" ;
dcterms:abstract "a library deck with chapters and steps, whose multiple-choice questions join the learner's deck as they are answered."@en .
<#the-app>
a schema:Collection ;
dcterms:title "The app"@en ;
schema:isPartOf <> ;
schema:position 40 .
<authentication.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 10 ;
schema:learningResourceType "reference" ;
dcterms:abstract "login, session restore and logout against a Solid identity provider with Solid-OIDC."@en .
<onboarding.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 20 ;
schema:learningResourceType "reference" ;
dcterms:abstract "how a signed-out visitor ends up with a connected Pod."@en .
<guest-mode.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 30 ;
schema:learningResourceType "reference" ;
dcterms:abstract "trying the app before logging in, in a pod kept in the browser."@en .
<srs.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 40 ;
schema:learningResourceType "reference" ;
dcterms:abstract "how cards are scheduled (SM-2), as pure functions in the domain."@en .
<routing.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 50 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the URL as the view the user is looking at: bookmarkable, shareable, Back and Forward."@en .
<i18n.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 60 ;
schema:learningResourceType "reference" ;
dcterms:abstract "English, Swedish, Korean, German, Spanish and French: how the language is picked, and text in the user's languages."@en .
<statistics.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 70 ;
schema:learningResourceType "reference" ;
dcterms:abstract "the learner's own figures: the day's summary above the deck list, the statistics page and its charts, and a deck's figures, all worked out from the review log."@en .
<browsing.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 80 ;
schema:learningResourceType "reference" ;
dcterms:abstract "making a deck, looking through and editing its cards in the Browser, the card creators, and previewing a library deck before importing it."@en .
<theme.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 90 ;
schema:learningResourceType "reference" ;
dcterms:abstract "light, dark, or as the browser says, and where the choice is kept."@en .
<studio.md>
a schema:TechArticle ;
schema:isPartOf <#the-app> ;
schema:position 100 ;
schema:learningResourceType "reference" ;
dcterms:abstract "Solid Memo Studio, the second app, in Solid Memo's page at `#/studio`: managing an instance's decks and cards in bulk, and writing decks and courses as drafts, checking, trying, comparing and publishing them, and listing the releases published; what it shares with Solid Memo, its workspace (layout, keys, palette, what the device keeps), its routes, and how it is built and served."@en .
<#the-project>
a schema:Collection ;
dcterms:title "The project"@en ;
schema:isPartOf <> ;
schema:position 50 .
<objectives.md>
a schema:TechArticle ;
schema:isPartOf <#the-project> ;
schema:position 10 ;
schema:learningResourceType "explanation" ;
dcterms:abstract "what Solid Memo is for and who it is for, what it is not for, and each principle with the check that enforces it."@en .
<policy.md>
a schema:TechArticle ;
schema:isPartOf <#the-project> ;
schema:position 20 ;
schema:learningResourceType "reference" ;
dcterms:abstract "no public policy applies; the outside rules the code follows (SM-2, CLDR plural rules, BCP 47, NFC, DCAT-AP) and the project's own rules, with the tests that check each."@en .
<standards.md>
a schema:TechArticle ;
schema:isPartOf <#the-project> ;
schema:position 30 ;
schema:learningResourceType "reference" ;
dcterms:abstract "every standard and specification used, with version, status, link and where it is used, and why the drafts and de facto ones do not get in the way of reuse."@en .
<standard-for-public-code.md>
a schema:TechArticle ;
schema:isPartOf <#the-project> ;
schema:position 40 ;
schema:learningResourceType "reference" ;
dcterms:abstract "how well Solid Memo meets the Standard for Public Code, criterion by criterion: the scorecard, the decisions made, the GitHub settings and actions that remain, and the gaps still open."@en .