Thank you Michael,
I have been busy, so I appologize for my late response,
I thought that the traditional network traversal and investigation problems
would be "the catch", when talking about graph-databases. I am clearly off,
on that point :)
My background in networks is from electronics and
You can model your NODE and COMPONENT as Nodes in Neo4j.
In our query language Cypher you indicate direction with an arrow tip '>'
or '<' that you can also leave off for undirected matches.
Best is to import your data first using either LOAD CSV or the apoc