Construct graphs with multiple node/edge types and helpers to perform selective traversals and calculations.