The Idea of Webstructor
Our humble intention is to let people construct the web. There is nothing new here. Still, few features make this project different from others.
- Web of Knowledge. This is not just about creating hypertexts. This is more about creating hyperdata. In other words, when one creates something, she or he creates object of knowledge (called thing) and assigns values for its attributes (called properties). Respectively, browsing worlds and views, one is browsing closed semantic spaces (worlds) and subsets of the knowledge (views) contained in certain semantic spaces.
- Peer to Peer. Unlike many other projects requiring central web-server to keep the knowledge, everyone may consider himself or herself as center of the universe holding private knowledge server. Still, one can negotiate relationships with other centers of universe to share knowledge with them. Still, it is possible to use the system within standard HTTP client-server approach using Applets and/or Servlets.
- True Objects Unleashed. Whatever one is doing, she or he is having deal with things (i.e. classes or objects) and properties (i.e. attributes). That is important that both of them are subcategories of anything. Also, here are no restrictions on multiple inheritance and classic distinctions between object and class - "everything is thing".
- Unified Language and Protocol. One language is used for everything - to store data in the disk file, to communicate with user via console and to exchange data between clients, servers and peers. This is original Object-Relational Language (ORL) - to put simple, one might think about it as about some kind of XML, SQL and LISP hybrid.
- 2D and 3D. In any world or view, one can use either plain two-dimensional workspace or virtual three-dimensional world with perspective, light, transparency and keyboard-driven navigation (this is specified by projector associated with certain view).
(C) Copyright 1988-1998,2001 Anton Kolonin