1. Facilitate the modelling of thought and reality with software. The reality of all that exists, has existed, and might exist in the future; it's meaning, interpretation, and interconnections - these are the objects and concepts to focus on. These should influence the data structures, not the other way around. We need to go beyond the mere imitation of paper in our software design.

  2. Everything Must be editable, quotable, annotatable - all the time by everyone. This is not optional. It must, however, be clear what has been modified, and who made the revisions.

  3. The same information can be structured-viewed-formatted in various ways. Simultaneously having multiple dimensions and views. Potentially infinite dimensions will allow the same data to be included in vast numbers of sets, lists, and structures. Each user can have many unique personal dimensions linking all the documents they have ever accessed. They will be able to view these dimensions on any Internet connected computer, thus in effect, allowing their complete personal computing environments to follow them to any available screen in the world. By following along their personal time dimension from past through future, it provides a simple chronological organizing structure. You could even have a dimension linking all your favorite dimensions created by others. The real world will be one of the transparent overlays, it will be that other reality. It will be the strongly predominant display in mission critical situations, such as driving and close encounters with loved ones.

  4. Transclusion - (cloning, see-thru links). These allow quoting anything without losing the connection to the original document. This refers to a compound document where the viewer sees what appears to be a single work, but is in fact seeing parts of several works. This is not cut and pasted together, but seeing parts of several "pages", as if they were stacked transparent overlays.

  5. Easy royalty payments. Necessary if you want all the world's libraries and copyrighted media to potentially be available everywhere. Transclusions facilitate this.

  6. All versions accessible, comparable side-by-side, with changes, deletions, and additions made visible between any two or more versions.

  7. Persistent, unbreakable 2-way links. This means that renaming files and directories and changing servers will have no effect on links and addresses. Links can be to and from points, spans (sentences, phrases, chapters, video segments, etc.), and documents. There will also be many author and reader defineable link types: comment, addition, disagreement, correction, outlines, and versions.

  8. A permanent data store. This makes it all possible. Everything gets an unchangeable storage location (automatically encrypted and backed-up in several locations). All documents, versions, and transclusions refer to this for content.