Network β-diversity

Measures of β-diversity work by first calculating the unique/shared items (using the βs, βos, and βwn functions), then passing on these arguments to one of the KGLXX functions to return a (dis)similarity score. The KGL functions are named for Koleff, Gaston, and Lennon -- the number of each function matches the number in Table 1.

β-diversity components

The package implements functions for the βs, βos, and βwn components of network dissimilarity. In the original publication, we also described βst, which was the proprotion of dissimilarity due to species turnover, and defined as βst = βwn - βos for measures of dissimilarity bounded between 0 and 1. After discussing with colleagues and considering our own use-cases, it appears that the interpretation of βst is not always straightforward, and so we have decided to exclude it form the available functions.

```@docs βs βos βwn


One measure which is possibly missing is a function to build the metaweb, *i.e.*
aggregate all species and interactions in a collection of networks. This can be
done using `union`, *e.g.*

~~~julia
N = nz_stream_foodweb() # Or any collection of networks
metaweb = reduce(union, N)
~~~

## β-diversity measures

```@docs
KGL01

Basic operations on networks

Internally, the functions for β-diversity rely on the usual operations on sets. The act of combining two networks, for example, is a union operation.

@docs setdiff union intersect