Create graph of node similarity result

Hello @glilienfield I am trying to achieve following use case

Some one gave idea to create BI partite graph . So I created that .
One set of node representing users and other documents. Then I tried with similarity . But I want result to display as shown in use case or something similar . Could you please help .

CALL gds.nodeSimilarity.stream('myGraph')

YIELD node1, node2, similarity

WITH gds.util.asNode(node1) AS Person1, gds.util.asNode(node2) AS Person2, similarity

WHERE Person1.pcode = 33

RETURN Person1.ClientFirstName, Person2.ClientFirstName, similarity

ORDER BY similarity DESCENDING,Person1.ClientFirstName , Person2.ClientFirstName

Result I am getting is :