This document describes a variety of tools for manipulating documents as groups of documents. Many of these tools are available for Linux, but the integration work required to make them work together (as implemented, for instance, in Lotus Notes ) has not been done. This section thus may be more a source of ideas and possible future developments than it is of things available now.
![]() | Note that I have not been doing much maintenance of this material of late, and as a result, some material is very likely rather out of date. |
Most thinking about databases tends to relate to the use of tables and transactional relationships, and generally results in creating transaction oriented Relational Database Management Systems.
There is also a lot of data that would be structured quite differently, namely in the form of linked documents:
Usenet News articles
Sets of documents on my computer
Research papers at a university
All addressable web pages on the Internet
The set of engineering drawings used to help repair American Airline's aircraft
These "pieces of data" that would typically be called documents certainly have structure, but not of a sort that can be sufficiently rigidly defined as to be conveniently represented as a set of relational tables.
In the case of `legacy' documents (e.g. - documents not designed with re-accessability in mind), there may indeed be little or no structure that can be recognized and used in an automated fashion.
Many organizations don't recognize that their overall set of documents in fact represents a database that is valuable and worth managing. They only find this out when something horrible happens such as when a LAN "goes down" and destroys a large number of critical documents.
A wide variety of tools are available for structuring, managing and searching these sorts of "document databases," both in commercial and free realms.