Web-App für die Visualisierung der Verbreitung von Familiennamen

November 10, 2016

Im Rahmen des Kultur-Hackathons Coding da Vinci Nord 2016 habe ich eine Web-Applikation für die Analyse und Visualisierung der Verbreitung von Familiennamen erstellt.

Hierzu habe ich u. a. Node.js, Express, Mocha, AngularJS, D3.js, Java 8, Neo4J, MariaDB und docker verwendet.

Die Folien für den Kurzvortrag beim Kultur-Hackathons Coding da Vinci Nord 2016:

Hier ein paar Screenshots:

Die Applikation hat die folgenden Anwendungsbereiche:

  • Daten
    • Anzeigen der Rohdaten
    • Beschreibung der zur Anreicherung genutzten Daten für Karten und PLZ
    • Probleme der Daten
  • Analyse: Suche in den Daten nach dem Namen:
    • exakte Suche
    • Suche mit LIKE-Muster
    • Suche mit regulärem Ausdruck
    • Suche ähnlicher Namen anhand der Levenshtein-Metrik
  • Visualisierung
    • Geographisch auf einer Deutschlandkarte
    • Zeitlich auf einer Zeitachse
    • Ähnlichkeiten von Namen anhand eines Netzwerks / Graphen anhand der Levenshtein-Metrik

Die Architektur der Anwendung wird im folgenden Diagramm dargestellt:

Benutzte Techniken:

  • Preprocessing: Java 8 mit parallelen Streams
  • Datenbanken: Neo4J, MariaDB
  • Server: Node.js, Express, Mocha, Chai
  • Client: AngularJS, D3.js, Bootstrap

Weitere Informationen im Web: