I agree with @Jan Ruzicka that it's good to differentiate how doing things with graphs differs from doing things with relations. For me it's the paths that would make for awkward recursive joins when imagined relationally, that and cursors/traversals that, agents living in a graph, that aren't so much a thing when thinking about relations.