Networks
Networks in ProCope can be undirected (default) or directed and consist
of a collection of network edges. Each edge can have a weight and an
arbitrary number of key/value pairs called annotations.
The edge weight is not stored as another annotation due to performance reasons.
ProCope contains performant edge handling methods optimized for edges
only consisting of a a single numeric edge weight or score. All score
calculating methods will produce networks containing no annotations but
only edge weights.
In general, an edge in a ProCope network can have a weight, a set of
annotations or both. That is, an edge without a weight and only a set
of annotations is also a valid edge and will be considered when
iterating over the network.