Reference Types
References
There are three different types of references that can point at an Atom:
- ZefRef: object pointed to and a reference to a GraphSlice as a reference frame. This reference frame means: seen from graph g1 at time t1.
- EZefRef: object pointed to and a reference to an Eternal Graph as a reference frame. This reference frame means: seen from graph g2, but not at a specific time, but the reference frame itself being an entity transcending time.
- PlatonicRef: purely an object pointed at. No reference frame is specified. This is the least specific and a useful data structure when communicating between graphs / services. It is also useful when working at a high level of abstraction and one wants to point at entities without getting into the details of which graph the specific data is represented on.
- Upcoming: RealTimeRef
- FlatRef
Either of these may point to the same entity (or more generally: atom)
Note on Naming
We distinguish between
- Ref: the concrete data structure pointing at an atom in a reference frame independent way
- Reference: the collective term referring for the union of all {ZefRef, EZefRef, Ref}