Prototyp parsX Pro

Bachelorthesis Philipp Burger

Problemstellung

  • Kein zentraler Ablageort der Produktionsdaten
  • Schlechte Durchsuchbarkeit
  • Kein Locking-Mechanismus
  • Fehlende Versionierung
  • Problematisches Datenhandling

Zielsetzung

  • Ablösung des Filesystems durch eine Datenbank
  • Analyse der technischen Anforderungen
  • Konzeption
  • Entwicklung eines Prototyps


XQuery

  • Abfragesprache für XML-Daten
  • Häufig im Umfeld von XML-Datenbanken
  • Abfragen an XML-Daten und Darstellung der Ergebnisse
  • Entwicklung seit 1998 durch W3C
collection("/db/daten/")//kapitel[@leseprobe eq 'ja']/titel/text()
for $kapitel in collection("/db/daten/")//kapitel
let $titel := $kapitel/titel
where $kapitel[@leseprobe eq 'ja']
order by $titel
return $titel/text()

Demo

Locking-Mechanismus

Konzeption und Umsetzung

Module

Dokumentcontainer
Suche
Locking-Mechanismus
Bearbeitung
Produktion
Benutzeroberfläche
Werkliste
Mein parsX

- Dokumentcontainer

  • Organisationseinheit im System
  • Ablage in der Datenbank
  • Steuerung der Aktionen zu einem Werk

Werkseite

  • Covervorschau
  • Metadatenvorschau
  • Aktionen starten
  • Zugehörige Dateien

Zugehörige Dateien

  • Anzeige nach Ausgabetypen

Suche (Volltextsuche)

  • Suche auf Knotenebene
  • Verschiedene Suchmodi
  • Apache Lucene

Locking-Mechanismus

Bearbeitung

  1. Lokale Bearbeitung
  2. Browserbasierte Bearbeitung

Lokale Bearbeitung

  • Automatisches Ein- und Auschecken
  • ⇒ Entwicklung von Local Edit

Browserbasierte Bearbeitung

  • Nur XML-Daten
  • Vergleich einiger Online-XML-Editoren
  • ⇒ Bisher kein (für parsX geeigneter) Editor verfügbar


Feature Xeditor Xopus CKEditor oXygen Author
Component
oXygen
WebApp
eXide
Autoren-Modus ja ja ja ja ja nein
Text-Modus ja* ja* ja ja nein ja
XML editierbar nein ja ja ja nein ja

Produktion

  1. Lokale Produktion
    • parsX-Konverter
    • vorhandene Satzsysteme
  2. Browserbasierte Produktion
    • parsX-Konverter

Benutzeroberfläche

Werkliste

Mein parsX

  • Favoritenlisten
  • Aufgabenplanung

Fazit

Suche
Benutzeroberfläche
Locking-Mechanismus
Werkliste
Bearbeitung
Mein parsX
Produktion

  • Ersetzen des Filesystems durch eXist-db
  • Anbindung der bestehenden parsX-Module
  • Grundlage für die Weiterentwicklung
  • Potential die Arbeit zu vereinfachen

Danke für die Aufmerksamkeit