Native XML-Datenbanken am Beispiel von TAMINO Wolfhard Steinmetz, Felix Guntrum Fachhochschule Gießen-Friedberg Fachbereich MNI Motivation Die native XML-DB TAMINO Was ist Tamino? Informationsserver auf XML Basis Speicherung von XML aus verschiedenen Quellen Unterstützung von XML-Transformationen XML Transformationsmöglichkeiten von Tamino natives Speichern und Auslesen von XML Objekten (XML-Store und X-Machine) Schnittstelle zu externen Anwendungen und Datenquellen (X-Node) internes Speichern und Auslesen von SQL-Daten (SQL Store und SQL Engine) Administration über ein eingebautes Web-Interface mit einem beliebigen gängigen Browser (System Management Hub) Die native XML-DB TAMINO Die Architektur von Tamino Architektur - Die X-Machine X-Machine Komponenten X-Machine: XML Parser X-Machine: Object Processor X-Machine: Query Processor X-Machine: Document Composer Architektur - Die X-Tension Architektur - Die X-Tension Architektur - Die X-Node Architektur - Die X-Node Architektur - Die Data Map Architektur - Die Data Map Schema information to XML Object Composer Schemas defined by Administrator Schemas Schema information to Object Processor for storing objects Schema information to Parser Schema information to trigger userdefined application logic via Server Extension Architektur - Die SQL Engine XQL queries Die Produktkomponenten von TAMINO X-Port und die HTTP Schnittstelle Produktions Komponenten TAMINO Schema Editor TAMINO Schema Editor XML Schema ist eine Alternative zur DTD in XML Beschreibt die Struktur eines XML Dokuments Elemente, Attribute und ihre Datentypen Kind-Elemente und deren Anzahl und Anordnung Definiert Standardwerte für Elemente bzw. Attribute Tamino erweitert Schema um eigene und datenbankspezifische Metainformationen TAMINO Manager TAMINO Interactive Interface Live-Demonstration X-Plorer Extended Features .. X-Application X-Application X-Application – JSP Tag Library X-Application - Generator WebDAV Server WebDAV Server Request Response WebDAV Client Tier 1 Data store Tier 2 Tier 3 Application TAMINO API Application TAMINO API TAMINO API, objektorientiert HTTP-Client API für ActiveX HTTP-Client API für JAVA HTTP-Client API für JScript Marktübersicht ENDE