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