easydb 5 Whitepaper

Was ist easydb?

easydb ist eine flexibel konfigurierbare Standard­software zur Realisierung objektrelationaler Daten­bankkonzepte.

Eingesetzt wird easydb zur strukturierten Verwal­tung von Metadaten und Dateien. Die Arbeit mit der Software erfolgt 100% webbasiert. Anwendung findet esaydb als Erschließungs-, Recherche- und Portalsoftware.

Technische Basis

easydb baut unter anderem auf den Open Source Komponenten Linux, PostgreSOL, Apache und Elasticsearch auf.

Mittels des flexiblen Datenmodells werden Instan­zen entsprechend individueller Anforderungen de­finiert. Das Datenmodell kann dabei über ein grafisches Frontend erstellt werden.

easydb besteht aus zwei Serverkomponenten, die auf unterschiedlichen Servern installiert werden können und dem easydb Webfrontend als dritte Hauptkomponente.

easydb läuft auf den gängigen Linux-Distributionen und wird mit Docker ausgeliefert.

Programmfabrik easydb5 Übersicht

easydb Asset Server (EAS)

ist ein verteilbares Speichersystem mit HTTP-API und JSON-Output ohne grafisches Frontend. EAS ist hauptsächlich in Python geschrieben. Der EAS speichert alle Datei­formate und kann für die meisten davon abgeleite­te Versionen erstellen. Die Speicherung des EAS kann lokal wie auch über SAS oder NAS erfolgen.

easydb Server

ist ein C++ Server mit Python-Plu­gin-Extension. Die HTTP-Restful-API unterstützt alle Features des Servers und kann nur darüber ange­sprochen werden.

easydb Webfrontend

ist eine HTML5/Javascript Applikation, die in CoffeeS,cript und Javascript ge­sclirieben ist. Mit dem Frontend können alle Featu­res des Servers genutzt werden.

Elasticsearch

wird für die Suche verwendet. Der Index dafür basiert auf einer SOL-Datenkopie. Zur Steigerung der Performance kann Elasticsearch auf mehreren Maschinen installiert werden.

Open Source Komponenten

  • Linux
  • PostgreSQL
  • Apache
  • Elasticsearch

easydb Hauptkomponenten

  • easydb Asset Server (EAS)
  • easydb Server
  • easydb Webfrontend

Spezielle Features / USP

  • RESTful API
  • Plugin Support
  • Github Repository
  • Dokumentation

Grundfunktionen

Import

  • Upload von einzelnen und mehreren Dateien oder Verzeichnissen über den Webbrowser
  • Optionale Metadatenprofile für den Import
  • Import per Drag & Drop
  • Dubletten-Check beim Import
  • Vorlagenfunktion im Neu-Editor
  • CSV-lmporter

Recherche und Suchergebnis

  • Auswahl von Pools und Objekttypen zur Bestim­mung des Suchbereichs
  • Einfache Suche mit Autovervollständigung und Vorschlagslisten
  • Suche nach leeren Feldern und mit Kombination logischer Operatoren: UND; ODER und NICHT
  • Expertensuche für gezielte Suche in Feldern
  • Filter zur Facettierung mit Trefferanzahl je Filter
  • Kombination von einfacher Suche, Expertensuche und Filter
  • Schnellzugriff und Suche für gespeicherte Suchen, Kategoriebrowser, Mappen
  • Suchergebnis als Galerie, Text oder Tabelle
  • Sortierung und Markierung von Treffern

Mappe

  • Verwalten eigener Zusammenstellungen
  • Mappen mit internen Nutzern und Gästen teilen
  • Mappen zum Importieren freigeben
  • Split-Screen-Ansicht: Mappeninhalte und Suche nebeneinander anzeigen
  • Drag & Drop für lokale Daten und Treffer aus der Suche

Anzeige und Ausgabe

  • Anzeige neben dem Suchergebnis und als Vollbild
  • Zoom bei Bildern, Player bei Video- und
  • Audio-Dateien
  • Auswahl von Masken, um angezeigte Metadaten zu steuern
  • Konvertieren und Herunterladen
  • Exportieren inklusive Metadaten in den Formaten CSV, XML, JSON
  • Standardisierte Druckausgabe

Editor

  • Editieren neben dem Suchergebnis und im Vollbild
  • Auswahl von Masken, um editierbare Metadaten zu steuern
  • Änderungshistorie in Vollbildeditor und Anzeige
  • Gruppeneditor mit Feldauswahl, Vorlagen und
  • Suchen & Ersetzen 11
  • Werkzeuge: Drehen, Zuschneiden und eigene Versionen ablegen

Rechtemanagement

  • Benutzer und Benutzergruppen
  • Benutzerprofil-Editor
  • Zuweisung von ErstelI-, Lese-, Schreib- und Löschrechten
  • Rechte für einzelne Datensätze, Objekttypen, Masken, Pools, Tags, Mappen, Listen
  • Workflow-Support: Rechteabhängiges Verändern von Datensätzen durch zugeordnete Tags
  • Wasserzeichen-Funktionalität für Bilder
  • Nutzung von Voreinstellungen für Rechte

Plugin Support

easydb Server und easydb Webfrontend haben Plugin Support. Plugins für den Server können in Python und Plugins für das Webfrontend in Java­script oder anderen Browser-Sprachen geschrie­ben werden.

Open source & ready-to-use Plugins: www.github.com/programmfabrik

Dokumentation

Für easydb wird eine vollständige Dokumentati­on (de/en) online und frei zugänglich zur Verfü­gung gestellt. Die Dokumentation umfasst:

  • Release Notes zu jedem Update
  • Benutzerhandbuch
  • Technische Dokumentation

docs.easydb.de

Whitepaper als PDF

Making curated knowledge accessible for generations

Seit 15 Jahren sind wir mit easydb innovativer Pionier im Bereich web-basierter Medien-Repositorien. Zusammen mit der neusten Version fylr, dem Nachfolger von easydb 5, vertrauen Kunden in über 200 Installationen auf unsere Erfahrung und unser Know-how. Aufgrund des wissenschaftsnahen und individuellen Ansatzes, ist das System besonders in Bildungs- und Forschungseinrichtungen etabliert und bisher in über 50 Pressestellen unverzichtbar geworden.

Unser Expertenteam steht Ihnen für Ihre individuellen Anfragen zur Verfügung.