up:
  1. In the history of electronical information organization systems there have been essentially two popular approaches:

      1. Data is organized into trees, which itself have other trees as children. Every item appears only once in the structure. This is a very strict and unflexible way to organize information, and inherits limitations of the physical world.

      2. Systems that use hierarchies are for example file systems (without hard links) or outliners.

      1. Every item is autonomous and connected to other items by the use of links. This is a very flexible way to organization, which again is problematic since networks like these often tend to lack any structure, red threads and appear like a mess.

      2. Systems with chaotic structure are the Web, Wikis and most other hypertext systems.

  2. Clearly, there appears a chance to unify both worlds.

  3. However, this turns out a lot harder than one may think.

  4. Enid, my system that aims to fuse above concepts, came in the glimpse of a moment after thinking off and on about these things for roughly three years.

    1. The smallest addressible unit of information in Enid is called an "entry". It consists of:

      1. a title

      2. content, which is one or more

        ...
      3. children, which are entries indented two spaces deeper

    2. All of these items are optional.

    3. Links are written as {item to link to} in Enid, paragraphs need to be seperated by empty lines.

    4. After Enid parsed all the entries, the system resolves all links and replaces them with the appropriate content.

    1. Frontends to Enid, for example WebEnid should implement these features:

      1. A nice thing about Enid is that table of contents are easily represented as a big outline of links, separated from the contents. Restructuring and refactoring suddenly becomes very easy.

      1. Feeds for subscription can easily be created from Enid by creating an entry with links to the recently changed/relevant entries.

      1. Entries easily can be associated with dates like 2007/10/05.

      1. Tags are lists of links to entries that should be tagged.