Gliederung / Inhaltsüberblick
|
|
- Gretel Müller
- vor 6 Jahren
- Abrufe
Transkript
1 Datenbanken und Informationssysteme 2 SS 2002 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 1 Gliederung / Inhaltsüberblick XML-Datenbanken Cache-Management für mobile XML-Datenbanken Enterprise Java Beans Zugriffskontrolle und Synchronisation in XML-Datenbanken Objekt-Relationale Datenbanken Objektorientierte Datenbanken DOM, SAX, XPath und XQuery Prädikative Validierung und Ihre Übertragung auf XPath JDO XSP Integritätskontrolle und XML Schema SOAP Synchronisation ( Xopen, ) Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 2 Prof. Dr. Stefan Böttcher 1
2 Motivation: Szenario Lesen Schreiben Wiederverwenden Zugriffsrechte Client Client entscheiden ohne Dokument-Zugriff XML-Dokument Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 3 Voraussetzung : XPath XML Dokument name = meier auftrag adresse auftrag adresse XPath : / / [@name=meier] / auftrag // * für Zugriffswünsche, Zugriffsrechte, Sperren Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 4 Prof. Dr. Stefan Böttcher 2
3 wofür XPath : Szenario und Ziele Szenario: - XML Dokument auf Server - viele (mobile) Clients nebenläufig - Zugriffe mit XPath - Zugriffsrechte in XPath Zugriffskontrolle Synchronisation Beweis statt zusätzlicher Filter mit XPath statt auf Fragmenten Wiederverwendung von Ergebnissen Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 5 Zugriffskontrolle name = meier auftrag adresse auftrag adresse Zugriffswunsch: / / [@name=meier] / auftrag // * Zugriffsrecht: / / // * Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 6 Prof. Dr. Stefan Böttcher 3
4 Synchronisation von Zugriffen (1) name = meier auftrag adresse auftrag adresse? Schreibwunsch (Benutzer 1): / / [@name=meier] / auftrag // * Schreibwunsch (Benutzer 2): / // adresse // * Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 7 Synchronisation von Zugriffen (2) name = meier auftrag adresse auftrag adresse Schreibwunsch (Benutzer 1): / / [@name=meier] / auftrag // * Í Lesesperre (Benutzer 1) auf / / [@name=meier] Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 8 Prof. Dr. Stefan Böttcher 4
5 Wiederverwendung von Ergebnissen name = meier auftrag adresse auftrag adresse Zugriffswunsch: / / [@name=meier] / auftrag // * bereits lokal gespeichertes Ergebnis: / / // * Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 9 Unvollständige Beweiser Wiederverwendung von Anfrageergebnissen XP1 ( DTD ) XP2 ( DTD )? Å im Zweifel Anfrageergebnis nicht wieder verwenden XP1 ( DTD ) XP2 ( DTD ) Parallele Zugriffe XP1 ( DTD ) XP2 ( DTD ) =? Å im Zweifel Zugriffe verzögern XP1 ( DTD ) XP2 ( DTD ) Zugriffrechte XP1 ( DTD ) XP2 ( DTD )? Å im Zweifel Zugriffsrecht nicht gewähren XP1 ( DTD ) XP2 ( DTD ) Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 10 Prof. Dr. Stefan Böttcher 5
6 unterstützte Achsen und Knotentests erlaubt sind //*/E 1. absolute Pfade ///auftrag und relative Pfade../auftrag 2. unterstützte Achsen: self, parent, ancestor, ancestor-or-self, child, descendant, descendant-or-self, namespace und attribute, nicht unterstützte Achsen: following (-sibling), preceding (-sibling) Å im Zweifel etwas mehr sperren (../E ) 3. Kontentests: alle node name tests inkl. wildcards * und name-spaces, aber nicht node type tests: text(), comment(), processing-instruction() Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 11 unterstützte predicate filters Für predicate filter [B] werden nur folgenden B unterstützt: Existenz-Tests, und../e Vergleiche mit = und!=, 52 =../E B1 and B2, B1 or B2, not B1 Å Im Zweifel etwas mehr sperren Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 12 Prof. Dr. Stefan Böttcher 6
7 DTD beschreibt eine Menge möglicher (valider) Dokumente benutzt, um * und // in XPath-Ausdruck zu expandieren ANY möglich, aber ineffizient rekursive DTDs ausrollen bis zu beschränkter Tiefe Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 13 Normalisierung 1. relative Pfade zu absoluten alle Knoten ///auftrag.. / * Å / / / auftrag /.. / * 2. ersetze.., *, etc. Å / / [./auftrag ] / * Å / / [./auftrag ] / ( auftrag adresse ) auftrag adresse [../auftrag ] Schiebe alle Filter in Blatt-Knoten Å / / / ( auftrag [../auftrag ] adresse [../auftrag ] ) Å / / / ( auftrag adresse [../auftrag ] ) Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 14 Prof. Dr. Stefan Böttcher 7
8 1. relative Pfade zu absoluten../* ==> ///auftrag/../* Normalisierung 2. Ersetze *, sowie ancestor-or-self, ancestor, descendent-or-self, decendant durch self, child, (parent) anhand ausgerollter DTD 3. Wandle absolute Pfade in Prädikatfiltern in relative 4. Schiebe alle Filter in die Blatt-Knoten und fasse sie dort zu einem zusammen / / auftrag [../@name= meier ] [./woche= 6 ] Å / / auftrag [../@name= meier and./woche= 6 ] Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 15 Lösung 1 - ohne Predicate Filter überdecke Bäume (gleiche Knoten übereinander legen) XP1 XP2 adresse auftrag adresse Subset-Test : Für alle zugegriffenen Knoten von XP1 gibt es einen korrespondieren zugegriffenen Knoten in XP2 Überlapp-frei: Für alle zugegriffenen Knoten von XP1 gibt es keinen korrespondieren zugegriffenen Knoten in XP2 Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 16 Prof. Dr. Stefan Böttcher 8
9 Lösung 1 - Diskussion Rechte, Sperren vergröbern Filter weglassen im Zweifel mehr sperren => Filter true( ) schnell (Aufwand begrenzt durch ausgerollte DTD) Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 17 Lösung 2 - mit Predicate Filter überdecke Bäume und bilde Paare von Predicate Filtern XP1 XP2 auftrag adresse auftrag adresse [ false() ] [../@name= m ] [ true() ] [../auftrag ] FE 1 FE 1 FE 2 FE 2 Subset-Test : FE 1 => FE2 Überlappungs-frei : FE1 and FE2 ist unerfüllbar muss für alle korrespondierenden Paare gelten Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 18 Prof. Dr. Stefan Böttcher 9
10 Tester(1): umwandeln in Pfad-DNF FE1 => FE2 FE1 and not FE2 ist unerfüllbar [. = meier ] =>../@name [. = heinz ] (Recht) Å../@name [. = meier ] and not../@name [. = heinz ] unerfüllbar? Formel unerfüllbar Pfad-DNF der Formel unerfüllbar 1. Negationen nach innen schieben not (../@name [. = heinz ] ) Å not../@name or../@name [.!= heinz ] 2. Disjunktionen und Konjunktionen aus Locationpfaden heraus ziehen <path>[ X or Y ] Å <path>[ X ] or <path>[ Y ]. 3. Disjunktive Normalform erstellen Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 19 Tester(2): Pfadbedingungen Pfad-DNF unerfüllbar jede Konjunktion ist unerfüllbar Konjunktion unerfüllbar? Bedingungen einer Konjunktionen sortieren:../@a3, not (../@a5 ) alphabetisch nach Pfaden, dann =-Vergleiche, dann!=-vergleiche Falls Konjunktion enthält < Pfad > und not ( < Pfad > ) oder Konjunktion enthält <Pfad> =... und not ( < Pfad > ) oder Konjunktion enthält <Pfad>!=... und not ( < Pfad > ) Å unerfüllbar sonst Graphtest für = und!= -Vergleiche Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 20 Prof. Dr. Stefan Böttcher 10
11 Tester(3): Graphtest für = 3 and./@a3 =./@a5 and./@a5 = 5 3./@a3./@a5 5 - pro Konstante ( z.b. 3 ) und pro Pfad ( z.b../@a5 ) je einen Knoten - Kanten für Vergleiche (=) und (!=) zwischen den Knoten - bei Vergleich (=) : Knoten vereinigen - enthält ein Knoten 2 verschiedene Zahlkonstanten Å unerfüllbar Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 21 Tester(4):!= - Vergleiche./@a3 =./@a5 and./@a5 =./@a7 and./@a3!=./@a7./@a3./@a5./@a7 Bei Vergleich (!=) testen : (!=)-Kante von einem Knoten zu sich selbst Å unerfüllbar sonst : Konjunktion (vermutlich) erfüllbar Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 22 Prof. Dr. Stefan Böttcher 11
12 mehrfache Elemente jeweils andere Elementnamen = 6 and../e/@a = 8 -->../e(1)/@a = 6 and../e(2)/@a = 8 not (../e/@a ) --> not(../e(x)/@a ) für alle X Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 23 Zusammenfassung Zugriffsrechte / Anfrageergebnisse wiederverwenden Parallele Zugriffe erlauben XP1 ist Teilmenge von XP2 XP1 ist überlappungsfrei mit XP2 XP1 und XP2 normalisieren für jedes Paar korrespondierender Knoten: Pfad-DNF Konjunktion sortieren not(<pfad>) and <Pfad> not(<pfad>) and <Pfad> =... not(<pfad>) and <Pfad>!=... = -Vergleiche Å Knoten zusammenfassen (!=)-Kante von einem Knoten zu sich selbst Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 24 Prof. Dr. Stefan Böttcher 12
13 Zusammenfassung Zugriffsrechte / Anfrageergebnisse wiederverwenden Parallele Zugriffe erlauben XP1 ist Teilmenge von XP2 XP1 ist überlappungsfrei mit XP2 XP1 und XP2 normalisieren ( DTD ausrollen ) für jedes Paar korrespondierender Knoten: Pfad-DNF exponentiell ( aber klein ) Konjunktion sortieren O ( n log n ) not(<pfad>) and <Pfad> linear not(<pfad>) and <Pfad> =... O ( n² ) not(<pfad>) and <Pfad>!=... O ( n² ) = -Vergleiche Å Knoten zusammenfassen O ( n² ) (!=)-Kante von einem Knoten zu sich selbst O ( n² ) Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 25 Ausblick andere Vergleiche ( <, >, =, <=, >= ) O ( n ³ ) und Addition von Konstanten z.b../e1/@a1 + 5 Weitere Vergleiche ( <, >, =, <=, >=,!= ) exponentiell ist Pfad-DNF verzichtbar?? Rekursion mit beliebiger Tiefe? Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher Folie XSW - 26 Prof. Dr. Stefan Böttcher 13
Implementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN
Vorstellung der Diplomarbeit Implementierung der XPath-Anfragesprache für XML-Daten in RDBMS unter Ausnutzung des Nummerierungsschemas DLN Oberseminar Datenbanken WS 05/06 Diplomand: Oliver Schmidt Betreuer:
MehrDatenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen
Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale
MehrFileMaker Konferenz 2010 XML / XSLT. Ein Workshop mit [x] cross solution Armin Egginger
XML / XSLT Ein Workshop mit [x] cross solution Armin Egginger [x] cross solution Armin Egginger - Zertifizierter FileMaker Entwickler Urheber von CrossCheck Netzwerk von Datenbankprogrammierern Kunden
MehrXML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz
XML 1 Einführung, oxygen Ulrike Henny ulrike.henny@uni-koeln.de XML extensible Markup Language Was ist XML? XML-Grundlagen XML-Editoren, oxygen HTML + CSS XPath Übungen Literatur Folie 2 Was ist XML? extensible
MehrTransaction Validation for XML Documents based on XPath
Transaction Validation for XML Documents based on XPath @ Informatik 2002, m-dbis Stefan Böttcher Adelhard Türling Universität Paderborn Überblick Transaktionen für XML - Daten & mobile Clients Motivation
MehrJava und XML 2. Java und XML
Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003
MehrX-Technologien. XML and Friends. Jörn Clausen joern@techfak.uni-bielefeld.de. 9. Juli 2001
X-Technologien XML and Friends 9. Juli 2001 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht XML SAX DOM XSL XPath XSLT XSL FO Extensible Markup Language Simple API for XML Document Object Model Extensible
MehrXML-Datenbanken. Autor: Nan Zhang Veranstaltung: XML in Bioinformatik
XML-Datenbanken Autor: Nan Zhang Veranstaltung: XML in Bioinformatik Übersicht Relationale Datenbanken Definitionen SQL XML-Datenbanken XPath XQuery XML-Datenbanken 2 XML-Datenbanken 3 Aufbau eines DB-Systems
MehrCARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de
CARL HANSER VERLAG Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5 www.hanser.de 1 1.1 Einleitung... 2 Über dieses Buch... 3 1.2 Für wen ist das Buch gedacht?...
MehrPräsentation zum Thema XML Datenaustausch und Integration
Sebastian Land Präsentation zum Thema XML Datenaustausch und Integration oder Warum eigentlich XML? Gliederung der Präsentation 1. Erläuterung des Themas 2. Anwendungsbeispiel 3. Situation 1: Homogene
MehrErfüllbarkeit und Allgemeingültigkeit
Theoretische Informatik: Logik, M. Lange, FB16, Uni Kassel: 3.3 Aussagenlogik Erfüllbarkeit 44 Erfüllbarkeit und Allgemeingültigkeit Def.: eine Formel ϕ heißt erfüllbar, wennesein I gibt, so dass I = ϕ
MehrDataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...
Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrSpeicherung von XML in (objekt-)relationalen Datenbanken. Burkhard Schäfer
Speicherung von XML in (objekt-)relationalen Datenbanken Burkhard Schäfer Übersicht Motivation Anforderungen Ansätze modellorientiert strukturorientiert Zusammenfassung Motivation Warum XML in Datenbanken
MehrSemistrukturierte Daten Vorlesung mit Laborübung (VL 2.0)
Semistrukturierte Daten Vorlesung mit Laborübung (VL 2.0) http://www.dbai.tuwien.ac.at/education/ssd/ Stefan Woltran Emanuel Sallinger Arbeitsbereich Datenbanken und Artificial Intelligence Institut für
MehrGrundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB
Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Jörg Liedtke, Oracle Consulting Vortrag zum Praxis-Seminar B bei der KIS-Fachtagung 2007, Ludwigshafen Agenda
MehrWas bisher geschah. Aufgaben: Diagnose, Entscheidungsunterstützung Aufbau Komponenten und Funktion
Was bisher geschah Daten, Information, Wissen explizites und implizites Wissen Wissensrepräsentation und -verarbeitung: Wissensbasis Kontextwissen Problemdarstellung fallspezifisches Wissen repräsentiert
MehrRuhr.pm XML-Daten verarbeiten mit XML::LibXML Autor: EMail: Datum: http://ruhr.pm.org/
XML-Daten verarbeiten mit XML::LibXML Autor: EMail: Datum: Simon Wilper simon AT ruhr.pm.org http://ruhr.pm.org/ Template Version 0.1 The use of a camel image in association with Perl is a trademark of
Mehr1 ZUR EINSTIMMUNG............................................ 13 1.1 AUFBAU DES BUCHES.......................................... 13 1.2 VORAUSSETZUNGEN FÜR DIESES BUCH.............................. 14
MehrProgrammierung mit XML
Programmierung mit XML XML als Austausch- und Speicherformat. Anwendungsbeispiele: Ein XML-Parser für Formen Darstellung betrieblicher Organisationsstrukturen Befragen der Strukturen Transformation der
MehrI. Aussagenlogik. Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen.
I. Aussagenlogik 2.1 Syntax Aussagenlogik untersucht Verknüpfungen wie "und", "oder", "nicht", "wenn... dann" zwischen atomaren und komplexen Sätzen. Sätze selbst sind entweder wahr oder falsch. Ansonsten
Mehrinews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG
inews: XML in der Praxis Konvertierung von Objekten nach XML und zurück Dr. St. Seefeld / INGTES AG Objekte und XML Bei der Arbeit mit objektorientierten Programmiersprachen und XML kommt schnell der Wunsch
MehrBerner Fachhochschule Software Schule Schweiz JDOM. http://www.jdom.org/ Beatrice Amrhein. Oktober 06
Berner Fachhochschule Software Schule Schweiz JDOM http://www.jdom.org/ Beatrice Amrhein Oktober 06 1 Motivation JDOM ist ein Open Source, Baumbasiertes, Java API zum Parsen, Erzeugen, Verarbeiten und
MehrPhysische XML-Speicherstrukturen und Indizes
Physische XML-Speicherstrukturen und Indizes Holger Meyer Database Research Group University of Rostock E-Mail: hm@guug.de Physische XML-Speicherstrukturen und Indizes p. 1 Inhalt 1. Überblick XML-Dateiorganisation
Mehr1 Software Engineering 1
1 Software Engineering 1 XML 1.1 XML Extensible Markup Language Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdaten Wird für den Datenaustausch/Speicherung benutzt
Mehr... MathML XHTML RDF
RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup
Mehr06 Formatierungssprachen, XSL. Manuel Burghardt Lehrstuhl für Medieninformatik
Markupsprachen 06 Formatierungssprachen, XSL Manuel Burghardt Wiederholung XML Namensräume werden benutzt, um in einem einzelnen Dokument mehrere XML Sprachen zu mischen (Ähnliche Funktionsweise wie Vorwahlen
MehrXML Informationsmodelle
XML Vorlesung ETHZ, Sommersemester 2006 XML Informationsmodelle Erik Wilde 25.4.2006 http://dret.net/lectures/xml-ss06/ 25.4.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht XML Namespaces für Schema-Kombination
MehrRelationale Datenbanken Kursziele
Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. DB Einleitung / Entity-Relationship
MehrAlgorithmen und Datenstrukturen Bereichsbäume
Algorithmen und Datenstrukturen Bereichsbäume Matthias Teschner Graphische Datenverarbeitung Institut für Informatik Universität Freiburg SS 12 Überblick Einführung k-d Baum BSP Baum R Baum Motivation
Mehr2004-2006, Rainer Schmidberger, ISTE. XML und Java. Rainer Schmidberger Rainer.Schmidberger@informatik.uni-stuttgart.de
XML und Java Rainer Schmidberger Rainer.Schmidberger@informatik.uni-stuttgart.de Was ist XML? Müller Hans Ulmenweg 22 70565
MehrDOM und XPath 05. G. Görz, J. Schneeberger Department Informatik KI. goerz@cs.fau.de josef.schneeberger@hdu-deggendorf.de.
DOM und XPath 05 G. Görz, J. Schneeberger Department Informatik KI goerz@cs.fau.de josef.schneeberger@hdu-deggendorf.de 1 Übersicht DOM Document Object Model XPath Schritte und Pfadbeschreibungen Achsen
MehrInstitut für Dokumentologie und Editorik. XML-Datenbanken und XQuery
XML-Datenbanken & XQuery Folie 1 XML Digitale Edition XSL-FO XSLT XQuery XML-DB Folie 2 Programm - Ausgewählte Biere verköstigen - Brauereibesichtigung - Anwendung der Hefe erlernen - brauen Folie 3 Telota
MehrQuery Transformation based on XSLT
Query Transformation based on XSLT Gesamtsystem XML format 2 transformation component XML format 1 query transformation query XP2 query XP1 transformed XML fragment F2 XSLT stylesheet XSL processor XML
MehrKapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023
Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten
MehrKlaus Schild, XML Clearinghouse 2003. Transformation von XML-Dokumenten
Transformation von XML-Dokumenten Lernziele Warum kann es sinnvoll sein XML-Dokumente zu transformieren? Wie funktioniert XSLT (Extensible Stylesheet Language Transformations)? Was ist XPath? Was sind
MehrBibliothekssysteme / Verbundsysteme / Netze
Bibliothekssysteme / Verbundsysteme / Netze Teil 5: Datenstrukturen / Anwendungen Kaderkurs für Diplombibliothekarinnen und Diplombibliothekare 2002-05-08 Programm 2002-05-08 1105 1140 XML und die Folgen
MehrDynamische Websites mit XML und PHP4
Dynamische Websites mit XML und PHP4 Linuxtag 2002 07.06.2002, Karlsruhe Stephan Schmidt Inhalt der Session Über den Redner Strukturierung von Inhalten Transformation von XML Entwickeln einer XML-Struktur
MehrDatenbanken - Wiederholung. Norbert Fuhr
Datenbanken - Wiederholung Norbert Fuhr Einführung Welches sind typische Probleme bei der Informationsverarbeitung ohne DBMS? Welche Abstraktionsebenen unterscheidet man bei einem DBMS? Was sind die Vorteile
MehrXML in der Oracle Datenbank "relational and beyond"
XML in der Oracle Datenbank "relational and beyond" Ulrike Schwinn (Ulrike.Schwinn@oracle.com) Oracle Deutschland GmbH Oracle XML DB Ein Überblick 1-1 Agenda Warum XML in der Datenbank? Unterschiedliche
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrUniversität zu Köln Informationsverarbeitung WS 2009/10. Datenbanken vs. Markup Prof. Dr. M.Thaller 25.11.2009. XML als Datenbank
Universität zu Köln Informationsverarbeitung WS 2009/10 HS: Dozent: Referentin: 25.11.2009 Datenbanken vs. Markup Prof. Dr. M.Thaller Frauke Schmidt XML als Datenbank Inhalt XML Datenbanken Anforderungen
MehrGliederung. Service Oriented Architecture - XML Technologies. 1 von 11
1 von 11 Gliederung Extensible Markup Language (XML) Wofür steht XML? Wie sieht XML aus? Dokumentgliederung Elemente Attribute Entity-Referenzen Vordefinierte Entities Verarbeitungsanweisungen (processing
MehrKombinatorische Optimierung
Juniorprof. Dr. Henning Meyerhenke 1 Henning Meyerhenke: KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Vorlesung 1 Programm des
Mehr- Wiederholung/Übung -
- Wiederholung/Übung - Einführung, XML-Grundlagen und -Konzepte 1 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen Welche Bestandteile hat ein XML-Dokument? Bestandteile eines XML-Dokuments XML-Dokument
MehrVorlesung 04.12.2006: Binäre Entscheidungsdiagramme (BDDs) Dr. Carsten Sinz
Vorlesung 04.12.2006: Binäre Entscheidungsdiagramme (BDDs) Dr. Carsten Sinz Datenstruktur BDD 1986 von R. Bryant vorgeschlagen zur Darstellung von aussagenlogischen Formeln (genauer: Booleschen Funktionen)
MehrOracle Weblogic Administration Grundlagen
Oracle Weblogic Administration Grundlagen Seminarunterlage Version: 1.07 Version 1.07 vom 14. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrExpose zur Studienarbeit Indizierung von XML-Daten mittels GRIPP
Expose zur Studienarbeit Indizierung von XML-Daten mittels GRIPP Betreuer: Silke Trissl Autor: email: Florian Zipser zipser@informatik.hu-berlin.de 1 1 Motivation Auf dem Gebiet der relationalen Datenbanken
MehrJavaScript in Drupal
JavaScript in Drupal JavaScript JavaScript ist nicht Java JavaScript ist keine reine Web-Sprache JavaScript ist benutzbar Web 1.0 Dreamweaver Mouseover-Scripts Dinge, die dem Cursor nachfliegen Schneeflocken
MehrAlgorithmen und Datenstrukturen Suchbaum
Algorithmen und Datenstrukturen Suchbaum Matthias Teschner Graphische Datenverarbeitung Institut für Informatik Universität Freiburg SS 12 Motivation Datenstruktur zur Repräsentation dynamischer Mengen
MehrTobias Hauser. XML-Standards. schnell+kompakt
Tobias Hauser XML-Standards schnell+kompakt Tobias Hauser XML-Standards schnell+kompakt ISBN: 978-3-86802-236-0 2010 entwickler.press ein Imprint der Software & Support Media GmbH 2. vollständig aktualisierte
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I. Ulrich Furbach. Sommersemester 2014
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Ulrich Furbach Institut für Informatik Sommersemester 2014 Furbach Grundlagen d. Theoretischen Informatik:
MehrKünstliche Intelligenz Maschinelles Lernen
Künstliche Intelligenz Maschinelles Lernen Stephan Schwiebert Sommersemester 2009 Sprachliche Informationsverarbeitung Institut für Linguistik Universität zu Köln Maschinelles Lernen Überwachtes Lernen
MehrUniform Resource Identifiers (URI) und Domain Name Service (DNS)
Kurzvortrag zum Thema: Uniform Resource Identifiers (URI) und Domain Name Service (DNS) Beschreiben Sie Aufbau und Einsatzzweck von URI, URL und URN. Lesen Sie die dazu passenden RFCs. Was ist der Domain
MehrInformatik I WS 07/08 Tutorium 24
Info I Tutorium 24 Informatik I WS 07/08 Tutorium 24 3.2.07 astian Molkenthin E-Mail: infotut@sunshine2k.de Web: http://infotut.sunshine2k.de Organisatorisches / Review is zum 2.2 müssen alle Praxisaufgaben
MehrXML Grundlagen Teil I
XML Vorlesung FH Aargau, SS 2006 XML Grundlagen Teil I Erik Wilde 20.3.2006 http://dret.net/lectures/xml-fhnw-ss06/ 20.3.2006 XML Vorlesung FHA SS 2006 1 Übersicht Aufbau von XML XML Dokumenten-Syntax
MehrWeb-Programmierung (WPR)
Web-Programmierung (WPR) Vorlesung II. XML Manfred Gruner mailto:wpr@gruner.org 4.2 XML XML extensible Markup Language Universelles Format für strukturierte Dokumente und Daten Web: XML = Querschnittstechnologie
MehrJens Kupferschmidt Universitätsrechenzentrum
Einordnung der Metadaten im MyCoRe Projekt Connection to other databases Data presentations MyCoResearch over instances Classifications Metadate and search Derivate User and access rights GUI Workflow
MehrBinäre Suchbäume (binary search trees, kurz: bst)
Binäre Suchbäume (binary search trees, kurz: bst) Datenstruktur zum Speichern einer endlichen Menge M von Zahlen. Genauer: Binärbaum T mit n := M Knoten Jeder Knoten v von T ist mit einer Zahl m v M markiert.
MehrHibernate Das Praxisbuch für Entwickler
Sebastian Hennebrüder 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Hibernate Das Praxisbuch für Entwickler Galileo
MehrHochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.
Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.
MehrFolge 19 - Bäume. 19.1 Binärbäume - Allgemeines. Grundlagen: Ulrich Helmich: Informatik 2 mit BlueJ - Ein Kurs für die Stufe 12
Grundlagen: Folge 19 - Bäume 19.1 Binärbäume - Allgemeines Unter Bäumen versteht man in der Informatik Datenstrukturen, bei denen jedes Element mindestens zwei Nachfolger hat. Bereits in der Folge 17 haben
MehrSchulinternes Curriculum im Fach Informatik
Schulinternes Curriculum im Fach Informatik Unterricht in EF : 1. Geschichte der elektronischen Datenverarbeitung (3 Stunden) 2. Einführung in die Nutzung von Informatiksystemen und in grundlegende Begriffe
MehrWS 2009/10. Diskrete Strukturen
WS 2009/10 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0910
MehrAllianz AG Finanzen / Alternative Investments. XML Hype and Reality
XML Hype and Reality Dr. Uta Störl Dresdner Bank AG Software-Technologie und -Architektur für Allianz-Gruppe Deutschland Research and Innovations Frankfurt am Main Uta.Stoerl@Dresdner-Bank.com Agenda Kurzvorstellung
MehrGeodaten in der Datenbank: Wozu? Was ist Oracle Spatial? Spatial war doch immer eine Option, oder...? Kann Oracle mehr als Vektordaten...?
,QVHUW3LFWXUH+HUH! $XIGHQ2UWNRPPWHVDQ *HRGDWHQXQGGLH2UDFOH3ODWWIRUP *HRGDWHQXQGGLH2UDFOH3ODWWIRUP +lxiljh)udjhq Geodaten in der Datenbank: Wozu? Was ist Oracle Spatial? Spatial war doch immer eine Option,
MehrXML Verarbeitung mit einer in Haskell eingebetteten DSL. Manuel Ohlendorf (xi2079)
XML Verarbeitung mit einer in Haskell eingebetteten DSL Manuel Ohlendorf (xi2079) 2.0.200 Manuel Ohlendorf Übersicht 1 2 Einführung Datenstruktur Verarbeitung Vergleich mit anderen Verfahren Fazit 2 Übersicht
Mehr2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit
XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.
MehrDas Briefträgerproblem
Das Briefträgerproblem Paul Tabatabai 30. Dezember 2011 Inhaltsverzeichnis 1 Problemstellung und Modellierung 2 1.1 Problem................................ 2 1.2 Modellierung.............................
MehrLogische Programmierung
Logische Programmierung B-82 Deklaratives Programmieren in Prädikatenlogik: Problem beschreiben statt Algorithmus implementieren (idealisiert). Grundlagen: Relationen bzw. Prädikate (statt Funktionen);
MehrXML Werkzeug XML Spy. Frank Heininger Axel Labuschke
XML Werkzeug XML Spy Frank Heininger Axel Labuschke Gliederung Werkzeugkategorien Strukturbeschreibung Dokumentenerstellung Dokumentenbetrachtung Datenhaltung XML Spy Einführung Funktionen Benutzeroberfläche
MehrBuchstabensuppe. Standards für die Präsentation von XML-Instanzen
W. Schubert, Siemens ICM N IS P23-1- Buchstabensuppe Standards für die Präsentation von XML-Instanzen Walther Schubert Siemens ICM N IS P23 und Manfred Krüger MID/Information Logistics Group GmbH XML Name
MehrINEX. INitiative for the Evaluation of XML Retrieval. Sebastian Rassmann, Christian Michele
INEX INitiative for the Evaluation of XML Retrieval Was ist INEX? 2002 gestartete Evaluierungsinitiative Evaluierung von Retrievalmethoden für XML Dokumente Berücksichtigt die hierarchische Dokumentstruktur
MehrKapitel 6: SQL und XML
6. SQL und XML Seite 1 Kapitel 6: SQL und XML Wie können die Inhalte einer Datenbank als XML-Dokumente exportiert werden (Publizieren von XML? Wie können die Inhalte eines XML-Dokumentes in eine Datenbank
Mehr4. Lernen von Entscheidungsbäumen. Klassifikation mit Entscheidungsbäumen. Entscheidungsbaum
4. Lernen von Entscheidungsbäumen Klassifikation mit Entscheidungsbäumen Gegeben sei eine Menge von Objekten, die durch /Wert- Paare beschrieben sind. Jedes Objekt kann einer Klasse zugeordnet werden.
Mehr11 XML Programmierung
11 XML Programmierung Programmatische Interfaces (API) zur Manipulation von XML (DOM und JDOM) Data Binding: Abbildung von DTD/Schema auf isomorphe Datenstrukturen Strombasierte Verarbeitung Integration
MehrXML-Frameworks in verschiedenen Programmiersprachen Proseminar Textkodierung und Auszeichnung
XML-Frameworks in verschiedenen Programmiersprachen Proseminar Textkodierung und Auszeichnung Matthias Bethke bethke@linguistik.uni-erlangen.de Linguistische Informatik Universität Erlangen-Nürnberg Sommersemester
MehrEin Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?
Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa
Mehr<Trainingsinhalt> XML und Datenbanken
XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML
MehrInformatik II Bäume. Beispiele. G. Zachmann Clausthal University, Germany zach@in.tu-clausthal.de. Stammbaum. Stammbaum. Stammbaum
lausthal Beispiele Stammbaum Informatik II. Zachmann lausthal University, ermany zach@in.tu-clausthal.de. Zachmann Informatik - SS 06 Stammbaum Stammbaum / Parse tree, Rekursionsbaum Parse tree, Rekursionsbaum
MehrXML-Datenbanken. - Anforderungen
XML-Datenbanken - Anforderungen Dr. Arno Schmidhauser Letzte Revision: Dezember 2005 Email: arno.schmidhauser@sws.bfh.ch Webseite: http://www.sws.bfh.ch/db Anforderungen an eine XML-Datenbank Die Anforderungen
MehrCurriculum des Wahlfaches Informatik für das Gymnasium Dialog
10.Klasse: Themenschwerpunkt I: Datenbanken Datenbanken o Einsatzbereiche von Datenbanken o Verwaltung von großen Datenmengen o Probleme aus dem Alltag in Datenbanken abbilden o Relationale Datenbanksysteme
MehrDatenstrukturen & Algorithmen
Datenstrukturen & Algorithmen Matthias Zwicker Universität Bern Frühling 2010 Übersicht Binäre Suchbäume Einführung und Begriffe Binäre Suchbäume 2 Binäre Suchbäume Datenstruktur für dynamische Mengen
MehrXML. Design Patterns. von Susanne Katz (sk30) und Daniel Brenner (db029)
XML Design Patterns von Susanne Katz (sk30) und Daniel Brenner (db029) Für das Seminar Software Design Patterns Sommersemester 2004 Hochschule der Medien (HdM) Stuttgart Überblick Anders als bei den objekt-orientierten
Mehr2. Lernen von Entscheidungsbäumen
2. Lernen von Entscheidungsbäumen Entscheidungsbäume 2. Lernen von Entscheidungsbäumen Gegeben sei eine Menge von Objekten, die durch Attribut/Wert- Paare beschrieben sind. Jedes Objekt kann einer Klasse
MehrAdministration und Konfiguration für JBoss 7
Administration und Konfiguration für JBoss 7 Seminarunterlage Version: 12.05 Copyright Version 12.05 vom 1. Juni 2015 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten.
MehrXML-Technologien. XML-Parser. Florian Raith Hochschule München Fakultät für Informatik und Mathematik am 04. November 2010
XML-Technologien XML-Parser Florian Raith Hochschule München Fakultät für Informatik und Mathematik am 04. November 2010 XML-Technologien Inhalt Das Document Object Model (DOM) Simple API for XML Vergleich
MehrX-Technologien. Ein Überblick. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz
X-Technologien Ein Überblick Ulrike Henny ulrike.henny@uni-koeln.de X-Technologien Das X-Universum XML im Zentrum Woher kommt XML? Einsatz von XML X-Technologien Datenhaltung Datenzugriff Umwandlung Ausgabe
MehrAufgaben eines Codegenerators
Aufgaben eines Codegenerators Modell einlesen Modell verifizieren Modell transformieren Quellcodegenerierung heute!! Andreas Schmidt XMI / Zugriff auf XML 1/17 XML Input Aktueller Input unseres Generators
MehrXML-Datenbanken. Grundlagen, exist: Installation und Handhabung. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Autumn School 2012, Chemnitz
Grundlagen, exist: Installation und Handhabung Ulrike Henny ulrike.henny@uni-koeln.de Themen: Digitale Editionen und Datenbanken exist Installationen Features Übungen Folie 2 Digitale Editionen & Datenbanken?
MehrZustandsgebundene Webservices
Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite
MehrAufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken
Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken 30 Wozu dient ein Primärschlüssel? Mit dem Primärschlüssel wird ein Datenfeld
MehrGruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 120 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden
MehrEinleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join
Parsen der Anfrage (SQL) Transformation in eine Standardform (Relationenalgebra) Logische Optimierung Transformation in alternative Zugriffspläne, Physische Optimierung Ausführung des gewählten Zugriffsplans
MehrSzenario: B2B Lösung W4F / Lixto /
Unterschiede und Gemeinsamkeiten XML als Web Datenformat Motivation HTML Dokumentorientiert Flexibilität Layout Präsentation Datenbanken Datenorientiert Abstraktion Anfragesprache Manipulationssprache
MehrDatenstruktur zum Speichern einer endlichen Menge M von Zahlen. Genauer:
Binäre Suchbäume (binary search trees, kurz: bst) Datenstruktur zum Speichern einer endlichen Menge M von Zahlen. Genauer: Binärbaum T mit n := M Knoten Jeder Knoten v von T ist mit einer Zahl m v M markiert.
MehrTransaktionen und Synchronisation konkurrierender Zugriffe
Transaktionen und Synchronisation konkurrierender Zugriffe Fragestellungen Aufgaben des Transaktionsmanagers Aktivieren von Transaktionen entsprechend den Anforderungen von Anwendungsprogrammen. Dabei
MehrWarum EJB Technologie (1)?
Datenbanken und Informationssysteme 2 SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - Prof. Dr. Stefan Böttcher - SS 2004 Folie EJB - 1 Warum EJB Technologie
Mehr