XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme2 Projektübersicht
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme3 Projektübersicht II Lokale Erfassungswerkzeuge HTML-basierte Eingabemasken, kontextsensitives Hilfesystem datenbankgestützt Importmöglichkeiten aus ESRI-Produkten Mehrsprachigkeit (deutsch + englisch) Dokumentation Zentraler NOKIS-Server Suchfunktionalität Replikation Export nach UDK Benutzer- und Benutzerrechteverwaltung
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme4 Anforderungen Umfangreiches Schema nach ISO Komplexe Strukturen optionale und Pflichtfelder wiederholbare Felder mehrere Strukturierungsebenen bedingte Unterstrukturen Einfache Anpassungen an spezielle lokale Gegebenheiten erforderlich
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme5 Lösungsansätze Schemagetriebene automatische Generierung der Benutzerschnittstelle Gemeinsame Funktionalität der einzelnen Knoten rausarbeiten Anpassungen nur in der Definition des Schemas NOKIS-Schema definiert alle Elemente eines Metadatums Annotationen für spezielle Anpassungen dadurch deutlich verkürzte Änderungs- und Anpassungszeiten Visualisierung: Metapher der gestapelten Formulare zusätzlich Aufteilung in Sektionen
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme6 Automatische Generierung NOKIS Schema ISO (XML Schema) Annotationen XPath XML-Vorgabe- fragmente Editorschablonen (XSLT) Sprachpaket (XML) DB-Typbibliothek (XML) XSLT Prozessor XSLT Prozessor Benutzerschnittstelle (XSLT) DB-Schema (SQL) XML->DB-Abbildung (XSLT) Gemeinsame Funktionalität Erzeugen, Aktualisieren, Suche, Import, Export, PDF, Text Erzeugung etc. z.B. Ändern des Layouts z.B. Erweitern um neue Elemente
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme7 Technik Technische Plattform Programmiersprache Java Apache Xerces (XML Schema), Saxon (XSLT) Apache Tomcat als Applikationsserver PostgreSQL als freies Datenbanksystem (ausgereifter als MySQL) alle Produkte: keine Lizenzgebühren, Open Source Technische Anforderung Server: Pentium III (evtl. auch weniger), 256 MB RAM für 5-10 gleichzeitige Nutzer Client: Netzzugang, Browser
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme8 Eingabemaske
FZI Forschungszentrum Informatik - Abteilung Datenbanksysteme9 Weiter Informationen unter NOKIS Projektseite Abteilung DBS im FZI