Path: app/models/link.rb
Last Update: Wed Sep 08 19:03:44 +0100 2010

The Philosophy of Links

Links play a central role in LogiLogi, and Links in LogiLogi are not like ordinary html-links on the web or X(ML)-Links of the everlasting soon, tomorrow…

HTML-links are limited in that they are one-way only, and always controlled by the owner and editor of the document they originate from. They are embedded in the text. Also they cannot be of different precisions or stances (like ‘supports’ or ‘questions’).

Why no X-Links

XML- or X-links are too complicated for any practical use eventhough they are not limited to one-way links, and editor-control. For prospective users XML works a bit like a knot of wool on a kitten… It begins with fun and promises, joyfull play begins, slows down, and irritated entanglement in over-complexity is the end.

Besides this another limit - that XML and HTML links share - is that they always have to point to a definite and static location, while links in LogiLogi can adapt to the growth of the system. A link to Aristotle from /History/Medieval/Philosophers First linking to Aristotle, later as the target page is added to /History/Aristotle, and ultimately to /History/Medieval/Aristotle…

Two-legged links: Requested and Received

Links are kept separately from the text (Logi) in which they appear. So links are not stored within Logis. They are kept as separate Link-Objects.

These Link-Objects have associated bundles of Tags

Links have two legs.

The they are the requested and received tags (to allow a request for /History/Medieval/Aristotle to be temporarily satisfied with /Aristotle).

Different precisions of Links

There are several different kinds of precisions possible.

Links precisions can be of the kind:

  • TAG - Links for which all LinkTags are disambiguated to Tags
  • LOGI - Links that link directly to a Logi
  • LOGI_VERSION - Links that link to a specific LogiVersion

TAG-links are the most general real link-kind. They do not point to a specific document, but are much like a query. LOGI and LOGI_VERSION are more suited for textual commentaries. For example for discussing canonical texts like the works of Kant, Version 3 of the General Public License, or the Bible.

Links with a stance

Links can have different ‘stance‘s like :reference, :question or :critique.

These are usefull for quickly expressing what role the link has in the discourse, and will be especially usefull if there are many links.