Cognomy - an ontology and model of computation
Cognomy
Project
Wiki
Bug Database
github
A new model of computation
Everything is an object that encapsulates its state as a set of properties
A property has a type and a value
Property types are organized in a taxonomy
Objects can enter into relationships with other objects, including containers that act as their environment
Relationships act as conduits allowing certain property values to be exchanged between the related objects
The specific subset of properties that are exchanged depend on the type of the relationship
Computations are purely local and are triggered solely in response to exposure to new property values
Objects have no public methods per se
Changes to one subset of an object's properties may trigger changes to another subset of properties
These new state changes may flow across other relationships to affect the state of other objects
State changes may also cause the establishment of new relationships or the destruction of existing ones
A program consists of an initial condition and an end condition
The initial condition is a configuration of inter-related objects, each with an initial state
A new ontology
The ontology will comprise taxonomies for objects, properties and relationships
The ontology will be initially taken from a combination of WordNet, the Levin verb classifications, and other canonical sources
The ontology will be extended via natural language processing of wikipedia.