We then used the CrystalNets.jl software, previously developed in our group, to retrieve the topology of all the structures. While CrystalNets internally has heuristics that can detect bonds when they are not provided, in this case we strictly used the bonding information as provided by CrystalNN through CIF files. Given that we deal with inorganic structures, we used the EachVertex clustering type, meaning that we perform no clustering to identify secondary building units: each atom is its own vertex, and vertices with degree 2 or lower are iteratively collapsed into edges until all vertices have degree 3 or more. We also turn off the "split lone O vertex" option -a heuristic that is tuned for metal-organic frameworks, but is unsuitable for oxygen-containing inorganic structures such as dense oxides.