I want to Display a tree-like subgraph showing all paths starting from a single node. Most connections are bidirectional(2 edges at the moment probably change to 1 edge instead
For this you should create a custom traversal. There is an API for that in Neo4j, take a look at the documentation : https://neo4j.com/docs/java-reference/current/#tutorial-traversal
To not traverse twice a node, you should use the NODE_PATH
as uniqueness rule (in cypher, it's a RELATIONSHIP_PATH
uniqueness to avoid graph cycle).
Cheers