result = session.run(""" MATCH path = (seed:Entity {id: $seed_id})-[r:SUPPLIES_TO|SOURCES_FROM|OWNS|CONTROLS*1..3]-(connected) WITH connected, length(path) AS hops WHERE hops <= 3 RETURN connected.id AS entity_id, connected.name AS entity_name, hops ORDER BY hops ASC, connected.document_count DESC LIMIT 50 """, seed_id=seed_id)