Daten in die ArtenDb importieren | Read-only mirror of https://github.com/FNSKtZH/artendb_import — Kanton Zürich. Issues & pull requests at the source.
  • HTML 90.6%
  • CSS 8.6%
  • JavaScript 0.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2014-04-03 17:00:34 +02:00
_attachments Letzte Anpassungen für endgültigen Import 2014-04-03 17:00:34 +02:00
vendor/couchapp Letzte Anpassungen für endgültigen Import 2014-04-03 17:00:34 +02:00
views/recent-items Ersteinrichtung 2012-06-27 02:19:29 +02:00
.couchappignore Ersteinrichtung 2012-06-27 02:19:29 +02:00
.couchapprc Ersteinrichtung 2012-06-27 02:19:29 +02:00
_id Export Fauna funktioniert 2012-06-27 12:37:50 +02:00
couchapp.json Ersteinrichtung 2012-06-27 02:19:29 +02:00
export_in_json.mdb Letzte Anpassungen für endgültigen Import 2014-04-03 17:00:34 +02:00
language Ersteinrichtung 2012-06-27 02:19:29 +02:00
README.md Readme: Fehler korrigiert 2013-10-28 11:09:53 +01:00

Die Fachstelle Naturschutz des Kantons Zürich hat die Artendatenbank entwickelt, in der Eigenschaften von Arten und Lebensräumen verwaltet werden. Sie basiert auf Microsoft Access.

Ich versuche, eine bessere Lösung mit Javascript und CouchDb zu entwickeln. Dazu müssen zunächst die Daten aus Access im JSON-Format in die Couch importiert werden.

Idee:

  • In Access wird eine Import-mdb erstellt, welche die Tabellen der ArtenDb.mdb einbindet und daraus Importtabellen generiert
  • Eine CouchApp verbindet mit den gewählten Tabellen der Access-Datenbank
  • Sie wandelt die Arten- und Lebensraumeigenschaften ins JSON-Format um und importiert sie in die CouchDb-Datenbank der künftigen Artendatenbank
  • In der künftigen ArtenDb kann man csv-Dateien uploaden und daraus Taxonomien, Eigenschaften und Beziehungen importieren. Das funktioniert dann ohne ActiveX und ohne die nachfolgend beschriebenen Probleme

Voraussetzungen:

  • Der direkte Zugriff auf lokale Daten ist Web-Anwendungen normalerweise verwehrt. Darum wird ActiveX verwendet, was die Verwendung des Internet Explorers voraussetzt
  • Die Anwendung greift gleichzeitig auf lokale Daten und auf die CouchApp im Netz zu. Dieser "crossdomain"-Zugriff ist bei unbekannten Seiten ein Sicherheitsrisiko. Darum muss diese Seite in den Optionen des Internet Explorers als sichere Seite eingestellt werden und crossdomain für sichere Seiten freigegeben werden

Wie so oft, wenn komplexe Daten importiert werden müssen, unterschätzt man diesen Aufwand. Für die ArtenDb ist der Import der zentrale Vorgang, da sich die ganze Logik der Anwendung aus der Datenstruktur ableitet und die Benutzeroberfläche dynamisch daraus aufgebaut wird. Entsprechend steckt hier trotz der kurzen Beschreibung der Kern der ArtenDb...