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

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 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:

Anmerkung: Dieser Artikel wurde im November 2016 an das neue Blog-Format angepasst.

 "Using a __device__ lambda in CUDA 8.0" "Folien des Kurzvortrag 'Verbreitung von Familiennamen'"