Objects

Objects are central to the protocol, created from elements, within sets, and assigned a specific kind. Sets and kinds themselves are classified as objects, making them foundational to the protocol's structure.

Operations such as relations and transforms can be applied to or between objects, both of which are also considered objects.

Additionally, spaces, where objects exist, are treated as objects, allowing flexible interactions between entities.

Objects are categorized into two main types based on their role within the protocol:

  • Meta Objects: These include sets, kinds, relations, transforms, and spaces, which define the structure, behavior, and activity scope of other objects.
  • Plain Objects: Objects that are not meta objects, typically created by users.

Objects can also be classified based on their creation time:

  • Original Objects: Objects created during the initial deployment of the protocol.
  • Emergent Objects: Objects created after the protocol's deployment as the system evolves.