Erstellen der Datenbank

Um auf dem eigenen Rechner die Datenbank mitsamt der Ontologie aufzubauen, wird zunächst eine Installation von Neo4j benötigt. Die benötigten Daten und Cypher-Statements können von meinem Gitlab Repositorium heruntergeladen werden. Dabei handelt es sich um zwei Ordner, “code” und “date”.

Nach der Installation muss in Neo4j eine Datenbank erstellt werden. Ist dieser Schritt abgeschlossen, kann die leere Datenbank gestartet werden.

Für ein schnelles und effektives Aufbauen der Datenbank wird als nächstes die Cypher-Shell benötigt. Sie muss sich nach dem Entpacken im selben Ordner (“code”) wie die CQL-Dateien aus dem Repositorium befinden. Sie kann über die Eingabeaufforderung angesprochen werden. Anschließend muss die Batch-Datei im Ordner “code” angepasst werden, die die Cypher-Shell aufruft. Die Informationen dafür finden sich in der enthaltenen “readme”-Datei.

Als letztes wird die Batch-Datei ausgeführt. Nachdem dieser Schritt erfolgt ist, kann die Datenbank im Browser aufgerufen werden.

Erste Schritte

Auf Grund ihrer Struktur eignen sich Graphen in Neo4j besonders gut, das Datenmaterial explorativ zu ergründen. Im folgenden soll eine kurze Übersicht an Abfragen vorgestellt werden, um einen Überblick über den Graphen zu gewinnen. Diese können im Neo4j-Browser ausgeführt werden.

Cypher-Abfrage Resultat
MATCH (n) RETURN n Gesamter Graph
MATCH (k:Keyword) RETURN k Alle Indexbegriffe und deren semantische Beziehungen
MATCH (k:Keyword)-[]-(n:Keyword) WHERE k.keyword = ‘Sternin Kinder’ RETURN k,n Bestimmter Indexknoten und dessen Nachbarknoten
MATCH (k:Keyword)-[r:PROVIDE_PAYMENT_FOR]->(n) RETURN k,r,n Alle verzeichneten Transaktionen
MATCH (k:Keyword)-[r:PROVIDE_PAYMENT_FOR]->(n) RETURN r.reason ORDER by r.reason Alle Anlässe der Zahlungen in alphabetischer Reihenfolge
MATCH (y:Year)-[]-(f:Folio)-[]-(e:Entry) WHERE y.year = 1400 OR y.year = 1414 RETURN y,f,e Alle vermerkten Einträge für das jeweilige Jahr

Für einen tieferen Einstieg bietet sich ein Blick in die Dokumentation sowie die Lektüre der eigentlichen Masterarbeit an, die ebenfalls in meinem Repositorium zu finden ist.