Most of the databases currently in use are relational ones, however, their graph-based technologies’ popularity is significantly rising. Because of their efficiency in many fields - such as storing network-type data -, they are used more and more widely for business use cases.
These systems have a fundamentally different structure, and consequently, the visualiza-tion also presents new challenges: in contrast to the “traditional” technologies, graph-based databases can also be displayed in a more expressive way with nodes and edges between them. Besides their many advantages, they also hold some drawbacks, e.g. how to make the graph intuitive and expressive. There are many ways to solve these chal-lenges, but it is not always an easy choice which one is the most suitable for the prob-lem.
To find the best fitting visualization method for my task, that can fulfill the require-ments for the application, I conducted research about the related technologies and algo-rithms. After that, I searched for the available programming libraries, that can be inte-grated into my application, and the visualization part can be done. After all, I have cho-sen the GraphX library for my solution, and I learnt the details of this library.
Besides the visualization, connecting and querying the Neo4j database are discussed in this thesis as well with a basic introduction to the Cypher query language usage for Neo4j. Related to this, examples will be shown about the usage of the LINQ-based Cy-pher query in a .NET code.