d∈f.coδes

Say what you mean

def.codes is an independent research system for exploring the space of graphical, knowledge-based modeling using web standards.

You can reach me at g@def.codes

Major concepts

Fields

Things in a world

def.codes adopts a graphical paradigm where computational constructs are regarded as “things in a world.” This might sound like a low bar, until you consider that the so-called “things” that software practitioners currently work with lack most of the essential properties that we expect things to have in a world. As humans, we expect things in our world to have certain basic properties before we can consider them “real things.” A real thing should be:

discoverable
you can find it
tangible
you can witness it
explorable
you can approach it in different ways
portable
you can take it with you, if small
describable
you can say something about it
indicable
you can point to it
addressable
you can talk to it
operable
you can try things on it
interoperable
you can introduce it to new things
trackable
you can ask where it came from
recomposable
you can take it apart (if assembled) and use the parts

Most “things” in computer systems lack these qualities. In order for them to have psychological reality, humans must substantially fill in the gaps using logic and imagination.

The thesis of def.codes is that these qualities all require a knowledge basis. def.codes is thus a system that bottoms out on knowledge representation.

System

The system requires only a JavaScript interpreter. The core package provides an API, exposed as a module export but used idiomatically as a global singleton (def). The API provides an interface to an RDF 1.1 dataset.