CKAN Extensions

CKAN gibt es seit mehr als 15 Jahren. Für eine Software ist das ein beachtliches Alter.. Und für eine Open Source Software erst recht: Das ständig wechselnde Team von Software-Architekten, Entwicklern, Übersetzern oder Testern verständigt sich immer wieder auf neue Funktionen, Release-Zeitpunkte, Qualitätskriterien und einzubindende Komponenten (wie Bootstrap, Flask, Postgres,…). Eine starke Leistung. Eine der besten Entscheidungen bei CKAN war jedoch die Möglichkeit zu Erweiterung über CKAN Extensions.

CKAN wurde so konzipiert, dass die in CKAN enthaltenen Kernfunktionen ein einfaches Open Data Portal ermöglichen. Die dafür notwendigen Funktionen, Oberflächen und API-Befehle sind in der CKAN-Basis enthalten. Häufig müssen weitere Leistungseigenschaften hinzugefügt werden. Weil nicht alles in die CKAN-Basis aufgenommen werden kann und dieses z.B. bei kundenindividuellen Erweiterungen auch gar nicht sinnvoll ist, lässt CKAN Erweiterungen zu.

Die Erweiterungen werden CKAN-Extensions  genannt. Sie können CKAN an vielen Stellen erweitern. Viele CKAN-Extensions sind Open Source. Viele davon sind hier gelistet: https://extensions.ckan.org/

Welche CKAN-Extensions in einem CKAN-Portal eingesetzt werden kann mit der APi ermittelt werden: /api/3/action/status_show. Beispiel: https://corona-open-data.ckan.de/api/3/action/status_show

Achtung beim Einsatz von CKAN-Extensions!

Beim Einsatz von CKAN-Extensions empfehlen wir, auf folgendes zu achten:

  • leistet die CKAN Extension exakt das Gewünschte?
  • ist die CKAN-Extension gewartet? Wann war der letzte Git-Commit bei einem Open Source-Repo?
  • gibt es Support zur CKAN-Extension (z.B. werden Github Issues beantwortet)?
  • passt die CKAN-Extension zur genutzten CKAN-Version?

Wir haben einige CKAN-Extensions, die häufig verwendet werden, hier gelistet: https://ckan.de/ckan/open-source/

Grundsätzlich empfehlen wir,

  • so wenig wie möglich CKAN-Extensions einzusetzen
  • nicht (mehr) benötigte CKAN-Extensions zu deinstallieren und ggf. die Datenbank entsprechend zu bereinigen

CKAN-Extensions von Ondics

Weil in vielen Kudnenprojekten ähnliche Leistungen benötigt werden, stellen wir CKAN-Extensions für unterschiedliche Zwecke zur Verfügung:

  • CKAN-Extension matomo_dsgvo
  • CKAN-Extension metadata_manager
  • CKAN-Extension jupyter_ipynb

Bei Interesse an diesen Extensions bitte Kontaktaufnahme

CKAN-Extension matomo_dsgvo

Mit dieser CKAN-Extension kann Matomo-Analytics sehr einfach und datenschutzkonform (DSGVO, GDPR) in CKAN eingebunden werden.

  • Einbinden von Matomo-Analytics in CKAN
  • Anzeige einer Cookie-Consent-Dialogs
  • Web-Tracking-Meldung an einen Matomo-Server, sofern die dazu notwendigen Cookies akzeptiert wurden
  • Anzeige in deutsch oder englisch, abhängig vond er Browsersprache

CKAN-Extension metadata_manager

Mit dieser CKAN-Extension können Metadaten für alle Daten in CKAN sehr einfach überprüft und korrigiert werden. Zudem lassen sich viele Datensätze, Ressourcen, Gruppen, Organisationen mit einem Vorgang anlegen oder löschen.

  • Export aller Metadaten von Datensätzen, Ressourcen, Gruppen, Organisationen in eine Microsoft Excel-Datei
  • Export aller Tags in eine Microsoft Excel-Datei
  • Import der Metadaten für Datensätze, Ressourcen, Gruppen, Organisationen von einer Microsoft Excel-Datei
  • Anzeige im Sysadmin-Dashboard

CKAN-Extension jupyter_ipynb

Die Möglichkeit, Ressourcen in CKAN ansehen zu können (Preview), sind auf einfache Anzeigetechniken begrenzt (Bildanzeige, Tabellendarstellung, PDF-Anzeige,…). Mit diese CKAN Extension können für strukturierte Daten komplexe Aufbereitungen und Anzeigen erfolgen. Hierzu wird die Jupyter-Technologie verwendet und ein Jupyter-Notebook für eine anzuzeigende Ressource aktiviert.


Bei Interesse an diesen Extensions bitte Kontaktaufnahme