Guidelines for Networks of Discovery based Perspectives

Every path to a specific perspective in the network can be viewed as a story of discovery: travelers wandering through the network searching for their destination. Everyone has their target(s). Some know what they are looking for. Some of them are walking through the network aimlessly, searching for their meaning in life.

The root perspective of the network should be the gateway to heaven for these souls. It should accommodate everyone's reasonable needs. In other words, any reasonable list of questions suitable for searching a desired perspective in the network, should correspond to a path in the network.

Globalization is the act of minimizing the number of networks or making it easy to translate, connect and traverse such network clusters.

It is often not possible, to make a single global unified network, that is valid for everyone. This is often not needed. Instead, one can use shared global networks, where each network has its own root perspective and therefore path space.

Every non-global network can just link to these globally shared networks. The root perspectives of each network needs to isolated in such a way, that these are not mixed. This ensures that paths are unambiguous and can be shared across networks. Thereby, networks can be integrated.

Generally speaking, the number of networks, should be minimized in order to have minimal cost of optimizing and using the networks. Nevertheless, one has to keep in mind, that each actor/project needs its own root perspective and therefore network. It may be enough to use virtual networks.

All paths starting of the network's root node, are the namespace of the network. Each path acts as a unique identifier of the namespace. This can also be called root namespace in order to differentiate it from virtual namespaces.

A virtual namespace is a prefix shared by multiple paths, where the last element of the prefix is the root node of the namespace. All paths starting from this root node represent the virtual namespace. The concept of virtual namespaces can be used in order to store multiple networks inside one.

Consider splitcells.net for instance: https://splitcells.net/net/ is the root namespace of the site, whereas https://localhost:8445/net/splitcells/website/minimal/ contains a copy of the site, but with a different theme.

It is helpful to have a unambiguous perspective tree with a root, that directly or indirectly links to all nodes of the network. Such a tree can be thought of as the tree, that constructs the network nodes. The end result is something like the file tree in a file system. Therefore, every perspective is uniquely identified by the path inside the tree from the root to the perspective.

This provides a way to organize data (i.e. package structure in Java) in a simple way, while providing a basic initial ownership model for the data. In this model, the parent of a node is the owner of the node.