Gedankenspiel


 * 1) Syntax is similar to the MediaWiki syntax
 * 2) Every page is a "concept"
 * 3) Triples are generated by wiki-links with types (so called  "properties"). Hence, the links of a page define the properties of the concept.
 * 4) Categories (class like concepts) are concepts too (and thus editable wiki-pages)
 * 5) Categories allow inheritance of properties to their instances. I currently use "default-value"-semantics but monotonous inheritance may be possible too though.
 * 6) Properties are concepts (and hence editable wiki-pages)
 * 7) It's possible to define transitive properties and properties which can reference multiple values.
 * 8) Every concept has a name
 * 9) The name of a concept can be ambiguous. If it is, this ambiguity can get resolved by providing context.
 * 10) A context is a set of property/value-Pairs.
 * 11) The range of a property influences the generation of context.
 * 12) Gedankenspiel can cope with incomplete definitions to some degree. It can deduce for example, that a yet undefined but used concept is a category, if it is used as one.