Perhaps a programming language should also be a language. Towards this, Oot defines words to represent various common or foundational or universal concepts.

These are provided as constants. They are not precisely defined, and their exact meaning is intended to vary by context (like natural language). Therefore, one of these may map to more than one concept in a precise, formal ontology.

coordinate/absolute (eg a location, a datetime) relative/length (eg a distance, a duration) temporal (we could use the word 'time' but we dont want to steal a good identifier name from the programmer) spatial visual audio person/actor/agent/user/being/entity/thread


Todo: the following have lists of lists of various common or foundational or universal concepts, go thru those lists and pick the ones we want.