Klausur Interoperabilität



Ähnliche Dokumente
Fragebogen. zur Erschließung und Sicherung von Online-Dokumenten. Auswahl von elektronischen Publikationen

mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007

Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb Semesterklausur

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Suchmaschinen. Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6

Datenbanksysteme 2 Frühjahr-/Sommersemester Mai 2014

GSD-Radionik iradionics Android-App

Urs Meier Art der Info Technical Info (Februar 2002) Aus unserer Projekterfahrung und Forschung

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Anforderungsanalyse: Tutor

Universität Stuttgart Abteilung Anwendersoftware Steht für Embedded SQL in Java. - Java-Methoden als SQL Stored-Procedures

Datenbanken (Bachelor) (SPO2007) WS 2011/12

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Das Stationsportal der DB Station&Service AG - Das Rollenkonzept. DB Station&Service AG Vertrieb Stationsportal Berlin, Juli 2015

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Allgemeines zu Datenbanken

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Oracle: Abstrakte Datentypen:

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

VIDA-LOGDATEIEN VIDA ALL-IN-ONE

Info-Veranstaltung zur Erstellung von Zertifikaten

Der Kundenmanager. Der Kundenmanager der Firma AED-SICAD ist ein Bestandteil des Web Order System (WOS) und unterscheidet zwischen folgenden Kunden:

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Vorgehensweise bei Lastschriftverfahren

How to do? Projekte - Zeiterfassung

BEISPIELKLAUSUR Softwareentwicklung:

MIN oder MAX Bildung per B*Tree Index Hint

Beispiel 1: Filmdatenbank

Einführung in. Logische Schaltungen

Aktualisierung des Internet-Browsers

cs241: Datenbanken mit Übungen HS 2011

Lehrer: Einschreibemethoden

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Klausur Datenbanken Wintersemester 2013/2014 Prof. Dr. Wolfgang May 29. Januar 2014, Uhr Bearbeitungszeit: 90 Minuten

teamsync Kurzanleitung

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

Im Original veränderbare Word-Dateien

Web-Crawling. Leistungen im Web-Crawling und in der automatischen Internet- Recherche im B2B

Semestralklausur zur Vorlesung. Web Mining. Prof. J. Fürnkranz Technische Universität Darmstadt Sommersemester 2004 Termin:

Inhaltsverzeichnis. 1. Fragestellung

Microsoft Access 2010 Navigationsformular (Musterlösung)

Quickreferenz V1.1. Frank Naumann

Erstellen von x-y-diagrammen in OpenOffice.calc

MySQL Installation. AnPr

Rechnung WAWI01 zu WAWI Version 3.8.6x01

GOtoSPORT.CH Internetplattform

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

ecaros2 - Accountmanager

Information Security Management System. Klausur Wintersemester 2009/10 Hochschule Albstadt-Sigmaringen

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Entwicklung mit Arbortext Editor 6.1

Mietvertrag Garage (Mustervorlage)

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Meldung der Waffennummern (Waffenkennzeichen) nach der Feuerwaffenverordnung der EU

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Datenbank LAP - Chefexperten Detailhandel

Fragebogen zur Kooperation und Hilfeplanung

Strategie & Kommunikation. Trainingsunterlagen TYPO3 Version 4.3: News Stand

Formatbeschreibung Barcodelisten

Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5

IV. Datenbankmanagement

1 Mathematische Grundlagen

Nikon Message Center

COMPUTERIA VOM SERIENBRIEFE UND ETIKETTENDRUCK

Hochschule Karlsruhe Klausur EAI Prof. Dr. Christian Pape. Klausur EAI WS 05/06. Note: Bearbeitungszeit 90 Minuten Keine Hilfsmittel

How-To-Do. Fernwartung einer VIPA Steuerung via Ethernet

Klausur Software Engineering für WI (EuI)

Prüfung BIW4-29 Projektentwicklung (120 min)

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

Warum Sie jetzt kein Onlinemarketing brauchen! Ab wann ist Onlinemarketing. So finden Sie heraus, wann Ihre Website bereit ist optimiert zu werden

Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL

Modul Klausur zum Teilgebiet Software-Qualitätsmanagement

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

Verbinden. der Firma

Österreichische Trachtenjugend

AutoCAD Dienstprogramm zur Lizenzübertragung

Hinweise zum elektronischen Meldeformular

Wie erreiche ich was?

Erfahrungen mit Hartz IV- Empfängern

Der Gabelstapler: Wie? Was? Wer? Wo?

Projektmanagement in Outlook integriert

Schritt-für-Schritt-Anleitung So verschlüsseln Sie Ihr -Konto auf Ihrem Android Smartphone

Kulturamt der Landeshauptstadt Düsseldorf Postanschrift: Düsseldorf 41/22. Anmeldung zum Künstlerhandbuch im Internet unter

Einführung in die Energie- und Umweltökonomik

Word 2010 Schnellbausteine

Abfrage-Befehle in MySQL -diverse Funktionen -

EINE UNI FÜR ALLE. Universität Luzern, Montag, 5. Mai Uhr

Terminabgleich mit Mobiltelefonen

Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug Name: Note:

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Anleitung für IQES-Verantwortliche Schulkonto verwalten

Wie Sie mit Mastern arbeiten

Transkript:

Klausur 21. Juni 2012 9.30 11.00 Uhr Workflow Systems and Technology Group Fakultät für Informatik Universität Wien Univ.-Prof. Dr. Stefanie Rinderle-Ma Allgemeine Hinweise: Die Bearbeitungszeit beträgt 90 Minuten (1 Punkt entspricht daher einer Minute Bearbeitungszeit). Bitte benutzen Sie gegebenenfalls die auf den Aufgabenzetteln vorhandenen Tabellen und Vordrucke. Bitte schreiben Sie nicht mit Bleistift. Name: Vorname: Matrikelnummer: Bewertung: Aufgabe 1 (30 Punkte) 2 (30 Punkte) 3 (30 Punkte)

Aufgabe 1: XML und Datenbanken (30 Punkte) Betrachten Sie folgende SQL-Anweisungen: CREATE TABLE BUCH (Titel VARCHAR(20), Autor VARCHAR(20), INFO XML); INSERT INTO BUCH VALUES('Buch1', 'John Smith', '<?xml version="1.0" encoding="utf-8"?> <bookinfo isbn="123-014014014"> <story>bla</story><year>1995</year> <price>16.00</price> <pages>176</pages> </bookinfo>'); a) Welche Ausgabe erzeugt folgende SQL-Query: (3 Punkte) SELECT * FROM BUCH; b) Geben Sie das SQL/XML Statement (DB2 Syntax) an, das folgendes XML- Dokument erzeugt auf Basis des in Tabelle Buch enthaltenen Tupels erzeugt: (6 Punkte) <?xml version="1.0" encoding="utf-8"?> <Buecher> <Titel>Buch1</Titel> <Autor> John Smith</Autor> <INFO> <bookinfo isbn="123-014014014"> <story>bla</story> <year>1995</year> <price>16.00</price> <pages>176</pages> </bookinfo> </INFO> </BUECHER> c) Welcher Unterschied besteht bei der Ausgabe der beiden SQL-Anfragen A) und B)? (3 Punkte) A) SELECT XMLSERIALIZE( XMLDOCUMENT( XMLELEMENT( NAME "INFO", Buch.INFO) ) AS CLOB VERSION '1.0' INCLUDING XMLDECLARATION) FROM Buch; Seite 2 von 6

B) SELECT XMLSERIALIZE( XMLDOCUMENT( XMLELEMENT( NAME "INFO", XMLAGG(Buch.INFO)) ) AS CLOB VERSION '1.0' INCLUDING XMLDECLARATION) FROM Buch; d) Gegeben sei folgendes XML-Fragment <lv> <typ>vu</typ> <titel>interop</titel> <leiter> <name>meier</name> <vorname>otto</vorname> </leiter> </lv> Bilden Sie das XML-Fragment unter Benutzung des EDGE-Ansatzes mit Inlining (also Speicherung der konkreten Werte innerhalb der Tabelle) auf eine relationale Datenbanktabelle ab. Nutzen Sie dabei den folgenden Vordruck. (8 Punkte) e) Nennen Sie je 2 Vorteile und Nachteile der Speicherung mittels EDGE- Ansatz. (4 Punkte) Seite 3 von 6

Aufgabe 2: Service-orientierte Architekturen (30 Punkte) Betrachten Sie die folgende WSDL: <definitions name="prfg" targetnamespace="urn:ns1" xmlns:donauinselfest="urn:ns1" xmlns:vorgluehen="urn:ns2" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <xsd:schema targetnamespace="urn:ns2"> <simpletype name="stknztype"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[a-z]\d{6}[a-z]"/> </xsd:restriction> </simpletype> <simpletype name="semestertype"> <xsd:restriction base="xsd:string"> <xsd:pattern value="(ws SS)\d{4}"/> </xsd:restriction> </simpletype> <xsd:complextype name="infotype"> <xsd:sequence> <xsd:element name="note" type="vorgluehen:notetype"/> <xsd:element name="punkte" type="vorgluehen:pktary"/> <xsd:element name="anmerkung" type="xsd:string"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="pktary"> <xsd:sequence maxoccurs="unbounded"> <xsd:element name="beispiel" type="xsd:string"/> <xsd:element name="punkte" type="xsd:float"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="notetype"> <xsd:sequence> <xsd:element name="beispiel" type="xsd:string"/> <xsd:element name="punkte" type="xsd:float"/> </xsd:sequence> </xsd:complextype> </xsd:schema> </types> <message name="anmeldung"> <part name="matnr" type="xsd:string"/> <part name="stknz" type="vorgluehen:stknztype"/> <part name="lvid" type="xsd:integer"/> <part name="semester" type="vorgluehen:semestertype"/> </message> <message name="information"> <part name="response" type="xsd:infotype"/> </message> <porttype name="prfgport"> <operation name="anmeldung"> <input message="donauinselfest:anmeldung"/> </operation> <operation name="note"> <input message="donauinselfest:anmeldung"/> <output message="donauinselfest:information"/> Seite 4 von 6

</operation> </porttype> <binding name="prfgbinding" type="donauinselfest:prfgport">... </binding> <service name="prfgservice"> <port name="prfgport" binding="donauinselfest:prfgbinding"> <soap:address location= "http://www.univie.ac.at/iop.exe"/> </port> </service> </definitions> a) Welche Operationen sind für diese WSDL möglich. Schreiben Sie das Ergebnis im Schema auf (10 Punkte). Hinweise: RUECKGABE operation(attribut:typ,attribut:typ,...) Beispiel: void main(vorname:string,addresse:addresstyp) Datentypen die komplex sind müssen einzeln definiert werden: addresstyp: -strasse: string -ort: ortstyp ortstyp: -name: string -plz: integer b) Welche Rollen kann ein Service innerhalb der SOA-Architektur einnehmen? (Tipp: Triangel) (5 Punkte) c) Erklären Sie kurz was das Prinzip der Service Composition bedeutet. (5 Punkte) d) Operationen in einer WSDL können ein oder mehrere Messages umfassen. Welche Operationstypen gibt es basierend auf den ein- oder ausgehenden Messages? (5 Punkte) e) Welche Funktion hat das Binding in der WSDL? (5 Punkte) Aufgabe 3: Ontologien (30 Punkte) a) Inwiefern können Ontologien für die Herstellung von von Nutzen sein? Begründen Sie Ihre Antwort kurz. (4 Punkte) b) Erklären Sie die 5 Arbeitsschritte die bei der Entwicklung einer Ontologie berücksichtigt werden sollten? (5 Punkte) Seite 5 von 6

c) Erläutern Sie die 3 Ebenen einer Ontologie näher (6 Punkte). d) Entwickeln Sie eine Ontologie (keine Taxonomie), die folgendes beschreibt (15 Punkte) Die Firma Autos&More vermietet Kraftfahrzeuge (Motorräder und Personenkraftwagen). Bei Motorrädern kann zwischen Kraftrad, Kleinkrafträder, Leichtkräfträder/Motorroller, Motorfahrräder beziehungsweise bei Personenkraftwagen zwischen Kleinwagen, Kompaktklasse und Mittelklasse unterschieden werden. Von jedem Kraftfahrzeug kennt man neben der Marke, den Typ und einer Fahrgestellnummer noch folgende extra Informationen: Hubraum, PS, Anzahl der Türen, Anzahl der Sitze, Schaltung (manuell bzw. automatisch). Jedes dieser KFZ ist bei einer Versicherung versichert. Von jeder Versicherung kennen Sie Name und Anschrift (Strasse, PLZ, Ort). Weiters stellt jede Versicherung eine Polizze zu dem jeweiligen Kraftfahrzeug aus. Diese Polizze hat eine eindeutige Polizzennummer und ein Datum. Für jedes Kraftfahrzeug ist ein Sachbearbeiter zuständig. Von einem Sachbearbeiter kennen Sie den Namen, die Telefonnummer und eine E-Mail Adresse. Ein Sachbearbeiter ist bei einer Versicherung angestellt. Achten Sie bei der Erstellung der Ontologie darauf, dass Sie alle benötigten Relationen sinngemäß angeben und dass die einzelnen verwendeten Komponenten der Ontologie deutlich gekennzeichnet sind. Seite 6 von 6