Ian Rastall said:
I'm talking about a markup language for note-taking that catalogues knowledge in a well-defined system. (...) If anyone has any ideas on the subject, I'd be very grateful.
It is too early to say much about my system, i.e., the
documentation is not yet finished, so I can neither offer links to the documentation (because it's not yet finished), nor write all about it here (because that would take too long.)
But I can offer a partially working example.
Assume, I observed a resource offering a real-time schedule for the suburban public traffic system in Berlin and I want to make a note about it, so that I can find it later.
I am linking it to a description "Echtzeit-Fahrplan der BVG", i.e., "real-time schedule of the BVG ('BVG' is the name of a transportation service provider)", I am linking it to its URI, and I am linking it to the notion "schedule for berlin".
Then I have a tool to publish this on the web, which happens to be already working, so you can see the output here:
http://purl.net/stefan_ram/garnoo/n!steralog!resource!BVG'20in'20Echtzeit
(This system is experimental and therefore the URI is
temporary and might not work in several weeks from now.)
How do I find that note again, when I need it later?
I might have forgotten the name of the service, so I start at the concept "Berlin":
http://purl.net/stefan_ram/garnoo/n!steralog!notion!Berlin
There I find an arrow to a notion "Fahrplan für Berlin" ("schedule for Berlin"), which "is-for-location" Berlin, i.e., something that is localized for the location Berlin.
(Actually its funny how Englisch and German is mixed on these pages: local notions are given in the local language.)
I might now go to that notion "traffic schedule for Berlin":
http://purl.net/stefan_ram/garnoo/n!steralog!notion!Fahrplan'20f'fcr'20Berlin
And there I find the resource "BVG in Echtzeit", which happens to be ("isa") such a schedule.
I might as well have started at the concept of "traffic schedule"
http://purl.net/stefan_ram/garnoo/n!steralog!notion!Fahrplan
to find the real-time public transportation time schedule for Berlin.
This was more of a "bookmark" than a "note", but because arbitrary text can be contained, it might have been a note about anything else, like an idea or a book:
http://purl.net/stefan_ram/garnoo/n!steralog!resource!Accelerated'20C'2b'2b
Now, one might ask, how such a note is entered into that system? I am using a plain text editor with a special language and that language - unfortunately - is a part of the system, which is not yet documented and also in a preliminary status and still subject to change. So I can not say much about it here - a year later from now on, I might be able to link to a web page describing it in more detail.
The information system given above also contains only some test data - so while one is free to browse it, not much can be found there. Most of the information contained are charters for certain german language newsgroups. A year later from now on possibly more information can be found there and it might be possible to find information about it (when URIs have changed) by its name "Garnoo".
And, as a universal information system, Garnoo is designed to be/include its own documentation/description: A part of this which already is working: You can activate links on one of the above Garnoo page to find a small description of a notion, e.g., activate the link "outset" to find a short description of the meaning of "outset" in Garnoo.
OK, a minor part already /is/ documented, it is the language "Garpagal" used as an intermediate language to produce the above web pages from the data base. That documentation is here:
http://www.purl.org/stefan_ram/pub/garpagal
NB: Garpagal is an /output/ language of the system, not an input language. I.e., it is not the language used to enter information into the database.
And, I am using a modified version of XML called "Unotal" as a syntactical framework, which is also not yet documented properly. In a few words: An element in Unotal has the form
<&type name=value body>
instead of the XML-form
<type name=value>body</type>
Here are some notes about Unotal:
http://www.purl.org/stefan_ram/pub/unotal_en