Detecting overlapping communities in poly-relational networks