User:Lectrician1/Ontology

Goal: create a database that can describe anything.

Breakdown edit

The database will be a result of observers communicating their descriptions of things.

An instance is a interpretation of something by an observer that occurs at an exact point in time in our universe. You can think of it as a "snapshot".

An observer is one something that is capable of interpreting information - or something that can receive, store, recall, and relate information. It's important that we don't limit our database to only "human interpretations". Each observer in our universe is unique and not always exactly a human (not all humans are the same). As long as they can interpret our universe, they should be able describe something in the database. Even the most basic computers are observers and can therefore contribute to the database. For example, a video recorder receives the information of light, relates it with numbers, stores it, and then can recall it through a cable. This also explains how APIs and other websites will be able to communicate and link with our database.

Information is not always the same. For this reason, we create separate data objects in our database for each piece of information.

Information is naturally relatable. If not all information is the same, the observer through the process of interpretation recognized that some information is different than others. Difference is formed through the comparison of two things and thus forms a relationship: "X is different than Y". However, this can already be inferred if there are separate data objects for every piece of information in the database.


There are two types of entities: instances and classes.

An instance

A class is a categorical entity formed by the observer that they attribute to more than one entity. If a similar trait exists among many instances or other classes,

  • "is a" property transfers the properties of one entity to another.
  • "entity type" property specifies whether