Vorlesung XML-Technologien – SoSe 2016

Slides:



Advertisements
Ähnliche Präsentationen
XML-basierte Techniken
Advertisements

Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Was bedeutet XML in Office-Applikationen für Systemadministratoren? Ruprecht Dröge MCSE MCSD MCT Microsoft Pre Sales Consultant.
Webstandards Leinwandbindung Jeder Kettfaden liegt abwechselnd unter bzw. über dem Schußfaden Köperbindung Die Bindungspunkte am diagonalen Köpergrat.
ELML – Flexibilität und Nachhaltigkeit dank XML Dipl. natw. Jo ë l Fisler - GITTA Koordinator MNF eLearning Tag
Anmerkungen zu XML Im September 2000 Entwicklung/Anspruch von XML
XML - Aufbau und Struktur - mit Einsatz im B2B
Hands On – Einführung in XML
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
HTML - Einführung Richard Göbel.
DOM (Document Object Model)
Internetstruktur Das Internet besteht aus vielen Computern, die weltweit untereinander vernetzt sind.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
Eine Biografie aus ADB/NDB als XML Datenbanken vs. Markup Prof Dr. Manfred Thaller WS 2009 / 2010 Referent: Bilal Erkin.
Die Bestandteile des Semantic Web. Sematic Web soll das WWW erweitern und nicht neuerfinden Informationen sollen Maschinenlesbar sein Schemata beschreiben.
HTML - Eine erste Annäherung
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
Wissensbasierte Daten- interpretation für einen automatisierten und adaptiven Inhaltsintegrationsprozeß Lyndon J B Nixon
XML in Datenbanksystemen. © Prof. T. Kudraß, HTWK Leipzig 2 2 Warum wird XML eingesetzt? Antworten von Unternehmen: erweiterte Suchmöglichkeiten im Unternehmen.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
Einführung XML XML Einführung Andreas Leicht.
Jan Fienhold1 Institut für Informatik Betriebliche Informationssysteme OWL Web Ontology Language.
Tobias Högel & Dennis Böck,
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
RDF Resource Description Framework
Metadaten als Bausteine des Semantic Web META-LIB Workshop 22
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Vortrag HTML, XHTML, DHTML
XML - Konzepte XHTML XML Base XPath XInclude XLink XForms XPointer
Proseminar: „Webtechnologien für Ecommerce“
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Java für Fortgeschrittene
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Management- und Web Services- Architekturen
Struktur von RDF Fabian Scheller.
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Dublin Core IT-Zertifikat Daten- und Metadatenstandards.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
SharePoint 2013 Web Services
Der Supermarkt: Eine beispielhafte Erklärung für die fünf untersten Schichten des Semantic Web Protocol Stack Nicola Henze.
Semantic Web.
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
- Warum: Das HTML-Dilemma
IT-Zertifikat der Phil.Fak Kurs 4: Daten- und Metadatenstandards Patrick Sahle XML-BasicsWS 08/09.
Datenbanken im Web 1.
Literary Machines, zusammengestellt für ::COLLABOR:: von H. Mittendorfer Literary MACHINES 1980 bis 1987, by Theodor Holm NELSON ISBN
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
Peter Brezany Institut für Softwarewissenschaften Universität Wien
1 Java und XML Stephan Baldes Warum XML? In welchem Format wurden die Daten gespeichert? Bernd;Thomas;3;5;1987;Freiburg;Karlsruhe Peter;Maier;7;9;1980;Karlsruhe;Freiburg.
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
Semantic Web Grundlagen und RDF Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Webseite programmieren Informatikpräsentation. Inhaltsverzeichniss Webseite Uniform Resource Locators Website Unterschied Webseite + Website Geschichte.
Webseiten – HTML Gliederung 1.Einführung in HTML 2.Aufbau einer einfachen Webseite.
Text Encoding Initiative (TEI) Universität zu Köln, SS 2009, HKI Seminar: Daten- und Metadatenstandards Dozent: Herr Sahle Referentin: Ulrike Henny Datum:
SOAP - WSDL Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Prof. Dr. Manfred Thaller AM 2 Hauptseminar: Virtuelle.
© 2005 Sascha Kohlmann Eine kleine Einführung Eine kleine Einführung.
Kundenprojekt Web-Technologien (WS 16/17)
Vorstellung der geplanten Projekte
Document Type Definitions (DTDs)
 Präsentation transkript:

Vorlesung XML-Technologien – SoSe 2016 1/29/2018 Vorlesung XML-Technologien – SoSe 2016 Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme harasic@inf.fu-berlin.de Name, Abteilung

Einführung Marko Harasic 1/29/2018 Einführung Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme harasic@inf.fu-berlin.de AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Heutiger Termin Wie ist diese Vorlesung aufgebaut? 1/29/2018 Wie ist diese Vorlesung aufgebaut? Warum sollte Sie diese Vorlesung interessieren? Was ist XML? Ist XML noch aktuell? AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

1/29/2018 Organisatorisches Name, Abteilung

Veranstalter Vorlesung: Marko Harasic, harasic@inf.fu-berlin.de 1/29/2018 Vorlesung: Marko Harasic, harasic@inf.fu-berlin.de AG Netzbasierte Informationssysteme Büro: Königin-Luise-Str. 24-26, 1.OG, Raum 114 (NICHT Takustr. 9) Sprechstunde: Termine per Mail abstimmen AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Webseite der Lehrveranstaltung 1/29/2018 http://www.mi.fu-berlin.de/inf/groups/hcc/teaching/Sommersemester-2016/Vorlesung_XML.html hier finden sich Folien der Vorlesungen Termine der Vorlesungen, Übungen und Projektarbeit Hinweise/Links auf Literatur AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Vorlesung + Projekt Theorie Praxis Prüfung Vorlesung Übung Projektaufgabe Zwischen- und Abschluss- präsentationen Prüfung Klausur 1/29/2018 AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Zeitplan Datum Thema 19.04. – 07.06 Vorlesung 18.05. Ideenmarkt 01.06. Abschließende Gruppenbildung 03.06. Start Projektphase 29.06. Meilensteinpräsentation Projektphase 13.07. Abschlusspräsentationen Projektphase 19.07 Klausur TBA Nachklausur AG Netzbasierte Informationssysteme http://www.ag-nbi.de

Übungen 1/29/2018 Ab 03.05. bieten wir (unregelmäßig) ein Tutorium an (Termine der Website entnehmen) Behandlung von Vorlesungsstoff in Übungsaufgaben Übungsaufgaben sind fakultativ Präsentation einer Musterlösung durch Tutor Beantwortung von Detailfragen AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Projektarbeit verpflichtende Projektarbeit in Gruppen zu 6 Personen 1/29/2018 verpflichtende Projektarbeit in Gruppen zu 6 Personen Was erwartet Sie? Sie bilden selbsttändig Projektgruppen Präsenztermine zur Vorlesungszeit sind Betreuungstermine Di.: indiv. Coaching in Sprechstunde bei Marko Harasic (jede Gruppe erhält festen Zeitslot) Mi.: 10 Minuten Stand Up je Gruppe im Hörsaal Meilensteinpräsentation zum Fortschritt in der Mitte der Projektarbeitsphase (alle Gruppen) Abschlusspräsentation am Ende des Semesters (alle Gruppen) AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Scheinkriterien Klausur bzw. Nachklausur erfolgreich bestanden 1/29/2018 Klausur bzw. Nachklausur erfolgreich bestanden Teilnahmevoraussetzung: Anmeldung Klausurtermin: 12:00 P.M. 19.07.2016 Termin für Nachklausur: TBA Projektarbeit  aktive Teilnahme Note = Klausurnote AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Warum beim Projekt anstrengen? 1/29/2018 Sie lernen dabei vermutlich am meisten! Sie müssen im Plenum Ihre Arbeit präsentieren! Wir erkennen bei ungenügendem Arbeitsergebnis die aktive Teilnahme nicht an! AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Was bringt eine Vorlesung XML-Technologien? 1/29/2018 Was bringt eine Vorlesung XML-Technologien? AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Das Web HTTP URI Hypermedia/ Hypertext 1/29/2018 HTTP URI Hypermedia/ Hypertext Daten-anbieter Dritte Daten-konsument AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

HTML 1/29/2018 Inhalt + Links AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Das Dokumenten-Web 1/29/2018 Website-Anbieter Dritte Website-Besucher ? ? AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Warum reicht HTML nicht aus? 1/29/2018 immer häufiger medienneutrale Darstellung nötig: Vielfalt von Endgeräten (und Bandbreiten) macht Trennung Inhalt von Präsentation nötig Austausch von Daten und Dokumenten zwischen Computern z.B. Übermittlung eines Bestellformulars z.B. Web Services HTML: keine layoutunabhängige Darstellung von Inhalten AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

XML ist die Basis für Web-Interoperabilität 1/29/2018 Daten-anbieter Dritte Daten-konsument Produziert Instanzdaten Implementiert Anwendung Erstellt Schema AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

XML ist die Basis für Web-Interoperabilität 1/29/2018 Daten-anbieter Daten-anbieter Daten-anbieter Dritte Daten-konsument Produzieren Instanzdaten Erzeugt Sicht auf Daten Integriert Daten AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Das Daten-Web HTTP URI Hypermedia/ Hypertext Metadaten 1/29/2018 HTTP URI Hypermedia/ Hypertext Metadaten Daten-anbieter Dritte Daten-konsument AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Human – Machine Machine – Machine 1/29/2018 Human – Machine <div rel="gr:hasPriceSpecification"><h4 about="#UnitPriceSpecification_2817582_sale" typeof="gr:UnitPriceSpecification" class="price sale„>….</div> Machine – Machine <div about="#review_2817582" typeof="v:Review-aggregate" class="rating>…</div> AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

„Machinereadable data about data“ 1/29/2018 <span resource=„dbpedia:Ferrari"  property=„rdf:label"> 法拉利汽車 </span> Metadata/Annotations dbpedia:Ferrari rdf:type dbpprop:industry dbpedia:Joint-stock_company dbpedia:Automotive_industry rdfs:label rdfs:label Species: Android Size:… „Aktiengesellschaft“ „Automobilindustrie“ Name, Abteilung

Was ist XML? Es gibt keine einfache Definition : 1/29/2018 Was ist XML? Es gibt keine einfache Definition : XML ist eine Familie von Technologien, mit denen alles von der Formatierung von Dokumenten bis zur Filterung von Daten erledigt werden kann XML ist ein sich entwicklender offener Standard, der sich weit verbreitet hat. Da das ein offener Standard ist, ist es an keine bestimmte Organisation gebunden XML ist ein Protokoll zur Aufnahme und Verwaltung von Informationen XML ist ein Werkzeug für die Speicherung von Dokumenten XML ist ein konfigurierbares Medium, das erlaubt so ziemlich jede Art von Information in einer Form zu speichern und zu organisieen so dass sie an die unterschiedlichen Anforderungen angepasst ist. XML mit klarem und relativ einfachem Syntax und eindeutigen Strukturen kann sowohl von Menschan als auch von Maschienen verstanden und gelesen werden. XML läßt sich mit Stylesheets kombinieren um Dokumente in einer bestimmten Form darzustellen. XML ist schliesslich eine Philosophie für den Umgang mit Informationen, wobei durch die reine und strukturierte Form eine höhere Nützlichkeit und Flexibilität erreichet werden soll. Name, Abteilung

XML Extensible Markup Language erlaubt Strukturieren von Inhalten 1/29/2018 Extensible Markup Language erlaubt Strukturieren von Inhalten Unterschiede zu HTML: Medienneutral Tag-Namen <name>…</name> beliebig generische Auszeichnungssprache AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Auszeichnungssprachen 1/29/2018 textbasierte Sprachen, die Dokumente mit zusätzlichen Tags („Markierungen“) versehen: <tag-name>ausgezeichneter Text</tag-name> dadurch zusätzliche Information (Metainformationen) Beispiel: Hypertext Markup Language (HTML) kombinieren Vorteile von Binärdateien mit denjenigen von Textdateien: anwendungsunabhängige Dateiformate, die reichhaltige Metadaten enthalten können tag AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Generische Auszeichnungssprachen 1/29/2018 HTML vorgegebene Auswahl von Tags, keine anderen dürfen verwendet werden generische Auszeichnungssprache (generalized markup language) keine Tags vorgegeben, beliebige Tags erlaubt Vorteil: beliebige Metainformationen darstellbar Nachteil: Bedeutung der Metainformationen (Tags) offen Beispiele: SGML und XML AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

SGML Standard Generalized Markup Language 1/29/2018 Standard Generalized Markup Language 1969 von Charles Goldfarb und zwei seiner Kollegen bei IBM für das Dokumentenmanagement entwickelt. seit 1986 ein internationaler Standard keine vorgegebenen Tags, auch keine für das Layout von Dokumenten Vorgänger von XML Ziel der GML war es, Dokumente so zu beschreiben, dass das Ergebnis weder von einer bestimmten Plattform noch von einer spezifischen Anwendung abhing. Es ging dabei rein um die logische Struktur wie z. B. die Einteilung eines Buches in Überschriften, Kapitel, Abschnitte und nicht um das Aussehen eines Dokumentes. Diese wesentliche Idee, das Konzept des generic coding, ist bereits Ende der 1960er Jahre entstanden und geht auf William W. Tunnicliffe zurück. AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

SGML gibt zwar keine konkreten Tags vor 1/29/2018 gibt zwar keine konkreten Tags vor Mit Document Type Definitions (DTDs) können aber spezielle Auszeichnungssprachen mit konkreten Tags definiert werden: werden Anwendungen von SGML genannt bekannteste Anwendung von SGML: HTML Anwendung selbst kann keine Anwendung definieren Anwendung: spezieller Wortschatz und Grammatik SGML HTML DTD The purpose of a DTD (Document Type Definition) is to define the legal building blocks of an XML document. A DTD defines the document structure with a list of legal elements and attributes. AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Vor- und Nachteile von SGML 1/29/2018 kombiniert Vorteile von Binärdateien mit denjenigen von Textdateien beliebig erweiterbar erlaubt die Definition von konkreten Auszeichnungs-sprachen wie HTML sehr komplex: Spezifikation über 600 Seiten lang SGML-Parser schwierig zu implementieren AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Warum XML und nicht HTML/SGML? 1/29/2018 HTML für Präsentation von Web-Inhalten bewährt keine medienneutrale Darstellung von Inhalten medienneutrale Darstellung generische Auszeichnungssprachen (wie SGML) geeignet SGML für das Web SGML viel zu komplex XML: konsequente Vereinfachung von SGML, die für Web-Anwendungen hinreichend allgemein ist. AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Was bedeutet Erweiterbarkeit? 1/29/2018 X in XML steht für erweiterbar (extensible). Was bedeutet Erweiterbarkeit?  Vergleich HTML vs. XML hilfreich: HTML vorgegebene Auswahl an Tags Neues Tag kann nur eingeführt werden, wenn sich das W3C auf eine neue HTML-Version einigt! XML beliebige Tags können benutzt werden Anwender des entsprechenden Tags müssen sich auf eine gemeinsame Interpretation des Tags einigen AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

SGML- vs. XML-Anwendungen 1/29/2018 SGML L SGML-DTD Anwendung von SGML L muss nicht Teilsprache von SGML sein. L kann keine neue Sprache definieren. Beispiel: HTML XML L DTD/XML-Schema XML-Sprache = Anwendung von XML L immer Teilsprache von XML L kann keine neue Sprache definieren. Beispiel: XHTML AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

SGML, HTML, XML, XHTML?! HTML XHTML XML Anwendung von SGML 1/29/2018 SGML XML DTD/XML-Schema XML SGML-DTD HTML HTML Anwendung von SGML XML Teilsprache von SGML XHTML XML-Sprache = Anwendung von XML alle XHTML-Dokumente immer wohlgeformte XML-Dokumente AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Die XML-Familie: Der Kern 1/29/2018 XML 1.0 / 1.1 Syntax wohlgeformter XML-Dokumente Definition von Anwendungen (Untermengen) mit DTDs Namensräume gleichzeitige Verwendung unterschiedlicher Vokabularien z.B. Unterscheidung Titel einer Person vom Titel eines Buches Festlegung der Bedeutung von Tags XML-Schema gleiche Aufgabe wie DTDs jedoch wesentlich mächtiger DTD-document Type Definition AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Wichtige XML-Familien-Mitglieder 1/29/2018 Extensible Stylesheet Language (XSLT) Transformation von XML-Dokumenten in beliebige Text-Formate: XML  HTML / WML / XML / ASCII / … XPath Zugriff auf beliebige Teile eines XML-Dokuments z.B. Zugriff auf alle Buchtitel XQuery Abfragesprache Document Object Model (DOM) Parsen, Modifizieren und Erstellen von XML-Dokumenten gesamte XML-Familie besteht aus lizenzfreien W3C-Standards AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Exkurs: Das W3C 1994 als Projekt am MIT gegründet 1/29/2018 1994 als Projekt am MIT gegründet keine Normierungsorganisation im klassischen Sinn kann Einhaltung von Normen nicht auf rechtlichem Wege einklagen definiert deshalb lediglich Empfehlungen (recommendations) W3C-Recommendations lizenzfrei AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

1/29/2018 Anwendungen von XML Name, Abteilung

1. Anwendungsspezifische Standards 1/29/2018 XML hat uneingeschränkten Wortschatz: <xyz>David</xyz>, <αβγ>Hunter</αβγ> für spezielle Anwendungen kann jedoch spezifischer Wortschatz und Grammatik festgelegt werden <book> <title> STRING </title> <authors> <author> STRING </author>+ </authors> <date> DATE </date> <ISBN> STRING </ISBN> ? <publisher> STRING </publisher> </book> sog. XML-Sprachen (oder Anwendungen von XML) mit DTDs und XML-Schemata AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

2. Trennung Inhalt von Präsentation 1/29/2018 Inhalt (XML) Transformation (XSLT) EXCEL ASCII WML XHTML Multi-Delivery: Trennung Inhalt von Präsentation weit verbreitet, aber nicht sichtbar! AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

3. Web-Dienste (Web Services) 1/29/2018 Browser Anwendung traditionelle Web-Anwendung HTML Webseiten  Mensch-Maschine-Kommunikation Anwendung Web Service SOAP Daten  Maschine-Maschine-Kommunikation AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Semantic Web 1/29/2018 “The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.“ Foto: W3C Berners-Lee, Hendler, and Lassila, 2001. Foto: Homepage Foto: Homepage AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Basis Unicode URI – Uniform Resource Identifier 1/29/2018 Unicode jedes Zeichen eigene Nummer (system-, programm- und sprachunabhängig) Unicode-Codierung – Zeichensätze für fast jede natürliche Sprache URI – Uniform Resource Identifier eindeutige Identifikation einer Quelle/Ressource  jedes belibiege Objekt verfügt über einen URI Mechnismus um Daten verteilt repräsentieren zu können URLs – Untergruppe von URIs Sytax vom W3C standardisiert AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Erster Schritt zum Semantic Web 1/29/2018 XML + Namensräume + XML-Schema hierarchisch strukturierte, medienneutrale Daten Vokabular kann mit XML-Schema definiert werden Bedeutung des Vokabulars kann mit Namensräumen festgelegt werden XML-Daten können mit XLink verlinkt werden: Links können Namen, aber keinen Namensraum haben  maschinenverarbeitbare verlinkte Daten, Links jedoch nicht maschinenverarbeitbar AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Zweiter Schritt zum Semantic Web 1/29/2018 RDF + Namensräume + RDF-Schema Web als Menge vernetzter Ressourcen Vokabular für Beziehungen kann mit RDF-Schema definiert werden Bedeutung des Vokabulars wird mit Namensräumen festgelegt RDF Modell bietet eine syntaxunabhängige Darstellung  maschinenverabeitbares Netzwerk von Beziehungen AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Technologien des Semantic Web 1/29/2018 Ontologien Vokabulare Begriffsbeziehungen (Unterklasse, Untereigenschaft, Wertebereiche, ..., selbstdefinierte) Sprache für Web-Ontologien: OWL – Web Ontology Language Erweiterte Beschreibungsmöglichkeiten In unterschiedlichen Komplexitäten (OWL-Lite, OWL-DL, OWL-Full) mittlerweile OWL 2 mit feinerer Unterscheidung der Komplexität AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Technologien des Semantic Web 1/29/2018 Anfragesprache SPARQL Dient zur Abfrage von Instanzdaten in einer RDF-Datenbank „Gib mir alle Menschen, die vor 1900 in Berlin geboren wurden“ SELECT ?name ?birth ?death ?person WHERE { ?person dbpedia2:birthPlace <http://dbpedia.org/resource/Berlin> . ?person dbo:birthDate ?birth . ?person foaf:name ?name . ?person dbo:deathDate ?death FILTER (?birth < "1900-01-01"^^xsd:date) . } ORDER BY ?name AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

„A little semantics…“* 1/29/2018 *Original quote: „A little semantics goes a long way.“ – Prof. James Hendler in the late 90‘s Name, Abteilung

wraps Wikipedia and transforms information into RDF Prominent Example 1/29/2018 wraps Wikipedia and transforms information into RDF <rdf:Description rdf:about="http://dbpedia.org/resource/Edsger_W._Dijkstra"> <dbpprop:birthDate rdf:datatype="http://www.w3.org/2001/XMLSchema#date"> 1930-05-11 </dbpprop:birthDate> </rdf:Description> Name, Abteilung

Linked Data Principles 1/29/2018 URIs as names for “things” HTTP URIs so that people can look up those names. When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL) Include links to other URIs. so that they can discover more things. http://dbpedia.org/resource/Berlin http://dbpedia.org/page/Berlin http://dbpedia.org/data/Berlin yago-res:Berlin S owl:sameAs P dbpedia:Berlin O HTTP Accept Header Content Negotiation http://www.w3.org/DesignIssues/LinkedData.html Name, Abteilung

What is possible? 1/29/2018 „Find all soccer players, who played as goalkeeper for a club that has a stadium with more than 40.000 seats and who were born in a country with more than 10 million inhabitants“ http://en.wikipedia.org/wiki/File:Oliver_Kahn_of_Munich,_September_2,_2008.jpg Name, Abteilung

Überblick über die Vorlesung 1/29/2018 Überblick über die Vorlesung Name, Abteilung

Rückblick Vorlesungsinhalt XML-Basistechnologien 1/29/2018 XML-Basistechnologien 5 Termine Interoperabilität im Web 4 Termine Rückblick 1 Termin Klausur AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

XML-Basistechnologien - 5 Termine Vorlesungsinhalt 1/29/2018 XML-Basistechnologien - 5 Termine XML-Syntax, einschl. Namensräume DTDs und XML-Schemata XML-Parser XSLT, XPath, etc. nicht (explizit) behandelt werden: XML-Technologien zur Präsentation von Dokumenten wie XHTML oder WML anwendungsspezifische XML-Standards wie SVG oder VoiceXML Fundamentals Image: http://www.morguefile.com/archive/display/211651 AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Interoperabilität im Web Web Services und Web APIs 2 Termine Vorlesungsinhalt 1/29/2018 Interoperabilität im Web Web Services und Web APIs 2 Termine SOAP & WSDL REST Semantic Web Grundlagen und RDF - 1 Termin Linked Data Microformate – 1 Termin Linked Data HTML 5 Microformats RDFa Applications Image: http://www.morguefile.com/archive/display/24026 AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Practice Vorlesungsinhalt Projektarbeit Rückblick: 1 Termin 1/29/2018 Projektarbeit Rückblick: 1 Termin kleine Wiederholung Schwerpunkt  Klausurfragen Practice Image: http://www.morguefile.com/archive/display/564796 AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Wie geht es weiter? Organisatorisches Was ist XML? 1/29/2018 Organisatorisches Was ist XML? Überblick über die Vorlesung XML-Syntax Namensräume Semantik von XML-Tags AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

1/29/2018 Projektaufgabe AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Coding Da Vinci Kultur-Hackaton 1/29/2018 http://codingdavinci.de/ AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung

Ihre Projektaufgabe (grob) 1/29/2018 Implementieren Sie einen Web Anwendung für den Coding DaVinci Hackaton Web Seite mit eingebetteten Metadaten (RDFa, Microformats) Verwendung einer XML-DB und XQuery XML Daten von einem SOAP oder REST Service Daten von einem Linked Data Endpoint (z.B. dbpedia) Daten Konversion und Integration (XSLT) Templates und Widgets (XML-Schema) AG Netzbasierte Informationssysteme http://www.ag-nbi.de Name, Abteilung