A Pattern Language for Topology Aware Mapping