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()
Locking-Mechanismus
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
- Lokale Bearbeitung
- 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
- Lokale Produktion
- parsX-Konverter
- vorhandene Satzsysteme
- Browserbasierte Produktion
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