摘要 |
A system for storing and retrieving information is provided which allows data to be entered in a flexible and unrestricted way. A user of the system enters instances of data as single elements known as "Entities". A declaration of some arbitrary information may then be made by specifying that three instances of data held as Entities are related, using a construction called an Attribute. Each Entity has a unique identifier so that Entities which hold identical values may be distinguished from each other, allowing distinct and independent declarations of information to be built up. The nature of the declaration contained in the Attribute is left to the person inputting the data to specify or leave unspecified. Attributes also receive a unique identifier and may therefore be referred to by other Attributes in a declaration of information. An Attribute comprises three unique identifiers associated with either Entities or other Attributes and acts to declare information by asserting a relationship between the data held in three or more entries. The stored set of Entities may be searched for those that match a given search term, and an output obtained. Furthermore, the results of two or more searches may be processed in dependence on a condition input by a user to output a multitude of related data. |