Core Prose
Prose datatypes for Kanonak. Defines Markdown (with validated inline references) and SubstitutableString, plus a universal documentation property — the Markdown counterpart of rdfs.comment that applies to any resource.
The core-prose package gives Kanonak a place for human-facing writing that is still part of the graph. Markdown is a datatype whose
[[reference]] placeholders resolve through the object model and are validated, so prose can link to resources without magic strings. Substitutable String carries
{{path}} substitutions for templated text. The Documentation property is the Markdown counterpart of rdfs.comment: it has no domain, so any resource — a package, a class, an instance — can describe itself richly. This very description is a documentation value.