6.Dezember 2006 ― 1Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Vom Domain Model zum Schema — Vorgehensweise zum Schemaentwurf —

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

Entwicklung von Schemata für den XML-Dokumentenaustausch mit Hilfe des Resource Description Framework (RDF) John McClure Präsentation.
1 Referenzmodelle für HISinOne Dr. Uwe Hübner, 02. Juli 2009.
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
Web 2.0 Ringelmann Arthur.
DTD XML-Technik Dino Azzano. Definition Document Type Definition Beschreibung der Regeln zum Aufbau aller XML-Dokumente, die zu einer Dokumentklasse.
Design Patterns- Entwurfsmuster
Dipl.- Dok. Rusalka Offer
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
HTML - Einführung Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Objektorientierte Programmierung
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
Abhängigkeitsbeziehung
DOM (Document Object Model)
Navigieren / Suchen 12.Oktober Kann ein Browser das? 12.Oktober Bei findet man für das Wort browsehttp://dict.leo.org.
AGXIS – Ein Konzept für eine generische Schnittstellenbeschreibung Dr.-Ing. Ulrich Hussels, RISA GmbH 07. Juni 2005 Workshop Umweltdatenbanken 2005.
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.
HTML - Eine erste Annäherung
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Einführung XML XML Einführung Andreas Leicht.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Software-Technik: (fortgeschrittene) Klassendiagramme
Geoinformation III Vorlesung 13b XML-Schema.
Praxis der Metadatenerfassung Markus Enders Goettingen State and University Library
RDF-Schema Seminar: „Semantic Web“ André Rosin,
DVG Klassen und Objekte
Vorüberlegung Frühere Forderung: Möglichst alle im konzeptuellen Schema ausdrückbaren Sachverhalte sollen sich im logischen Schema wiederfinden. Forderung.
1 XML und Datenbanken Kapitel 7: Modellierung, Teil 1 Meike Klettke Universität Rostock Fakultät für Informatik und Elektrotechnik
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
11. Vorlesung: Dynamische Konzepte am Fallbeispiel
Vortrag HTML, XHTML, DHTML
Letzter Tag Spaeter Zeitpunkt letzte Lied hoert man weiter.
Unified Modeling Language Repetition / Einführung zu UML
DTD – Deklaration von Elementen Beschreibt die Einschränkungen des Inhalts eines Elements Syntax: Einziger atomarer Typ: #PCDATA (Parsed Character DATA)
Entwurfs- und Implementationsdiagramme
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.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
UML-Kurzüberblick Peter Brusten.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
3. Juni 2003Moritz Petersen Minimales Markup und Templates zur Erstellung von strukturierten Texten Ein Zwischenbericht zur Diplomarbeit.
Kurzpräsentation von Herbert Schlechta
Stand der Normung um XML (eXtensible Markup Language) & die Aktivitäten des DIN (Stand: November 2000) Bernd Bösler, Referent im DIN/NBü DIN Deutsches.
XJustiz XJustiz_XML XJustiz_Schema Fachmodul Wertelisten
Semantic Web.
Hauptseminar Web-Services und verteilte Datenbanken Thema XML, DTDs und XML-Schema XML, DTDs und XML-Schema - Stefan Kurz, 25. April 2003.
Seminar zur Geoinformation Folie 1 Inhalt: –XML –XML- SCHEMA –XSL –Syntax –GML Seminar zur Geoinformation Datenaustausch mit XML / GML im InternetDatenaustausch.
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
Geoinformation3 Geoinformation III XML Grundlagen und Dokumentspezifikation Vorlesung 12b.
Java-Kurs Übung Besprechung der Hausaufgabe
Geoinformation3 Geoinformation III XML-Schema Vorlesung 13a.
XML – Grundlagen und Anwendungen Teil 4: Modellierung von Datenmodellen mit XML-Schema Prof. Dr. Michael Löwe, FHDW Hannover.
- Studienarbeit - Entwurf und Umsetzung von kombinierten Anfragen für die Ähnlichkeitssuche auf digitalen Bilder auf der Basis von Regionen und Features.
Ableitung UML  XML Schema
Design Pattern1 Motivation Entwurfsmuster Entwurf wiederverwendbarer objektorientierter Software schwer gute Entwürfe entstehen durch Wiederverwen- dung.
Sichtbarkeit einschränken
Präsentation Phasenmodelle.
8.November 2006 ― 1Elektronisches Publizieren: XML Namespaces Kodierung strukturierter Dokumente im Web — XML Namespaces —
27.November / 4.Dezmber 2006 ― 1Elektronisches Publizieren: XML Schema Schemasprachen für XML — XML Schema — Anne Brüggemann-Klein TU München.
5.Februar 2007 – 1Vorlesung Elektronisches Publizieren: Formatierung von XML-Dokumenten mit XSL Formatierung von XML-Dokumenten — XSL — Anne Brüggemann-Klein.
Document Type Definitions (DTDs) Marko Harasic Freie Universität Berlin Institut für Informatik Netzbasierte Informationssysteme
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
Text Encoding Initiative (TEI) Universität zu Köln, SS 2009, HKI Seminar: Daten- und Metadatenstandards Dozent: Herr Sahle Referentin: Ulrike Henny Datum:
Dokumentenproduktion im Medienzentrum
 Präsentation transkript:

6.Dezember 2006 ― 1Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Vom Domain Model zum Schema — Vorgehensweise zum Schemaentwurf —

6.Dezember 2006 ― 2Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Weblogs (Blogs) … Was sind Weblogs? ―Im Web publizierte Tagebücher (Protokolle, Logbücher): zeitlich geordnete Liste von Einträgen einfacher Struktur [Original: Slashdot]Slashdot o geschrieben von Individuen („personal publishing“) (teilweise auch kollaborativ erstellt) o öffentlich lesbar und kommentierbar o publiziert mit Blog-Systemen als einfache Web-Sites (Web-Server mit Software-Erweiterungen) [Movable Type] o auch publiziert durch Blog-Hosting-Services [20six, Blogg.de, Blogger.com, Blogger.de, blogigo, twoday.net, TypePad, LiveJournal]

6.Dezember 2006 ― 3Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf … Weblogs (Blogs) Blogosphere o Zitate von Blog-Einträgen in Blog-Einträgen (Trackback-Protokoll: Ping-Nachricht an Trackback-URI) o Blog Search and Directory Services (Registrierung über Ping-Nachrichten) [Google Blog Search, auch Blog-Hosting-Systeme]Google Blog Search o RSS-Feeds zu Blogs, damit Blog Syndication o Community-Unterstützung in Blog-Systemen und Blog-Hosts (Kollaboratives Bloggen, Moderation, Community Services)

6.Dezember 2006 ― 4Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Vorlesungsbegleitendes Projekt Entwurf und Implementierung eines Blog-Systems auf Basis von XML-Technologie o Studie zur Eignung der eingeführten Technologien für ein Web-Publishing-Projekt o Vorstellen von Blogging als Arbeitsmittel (Projekttagebuch) Baseline Architecture (nach Fowler) o Use Cases [../../BlogSystem/UseCases.vsd]../../BlogSystem/UseCases.vsd o Domain-Modell (Konzeptuelle Sicht: Klassen und Aktivitäten) [..\..\BlogSystem\ConceptualModel.vsd]..\..\BlogSystem\ConceptualModel.vsd o Plattform (Schlüsseltechnologien)

6.Dezember 2006 ― 5Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Literatur o Erik Möller: Die heimliche Medienrevolution ― Wie Weblogs, Wikis und freie Software die Welt verändern. Heise Zeitschriftenverlag o Volker Weber: Blogomat ― Installation eines eigenen Weblogs mit Movable Type. c‘t 2005, Heft 19. o Moritz Sauer: Virtuelle Publizisten ― Sieben Weblog-Hoster im Test. c‘t 2004, Heft 3. o Martin Fowler: UML Distilled. Addison-Wesley 1997.

6.Dezember 2006 ― 6Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Als Bestandteil der Entwicklung des Domain Model: Erstellen eines konzeptuellen Modells der Dokumente o Identifizierung und Benennung der zu markierenden Bestandteile und ihrer Beziehungen o Kriterium: Was wird in Anwendung besonders behandelt, z.B. in der Formatierung? o Grundlage: Musterdokumente oder Anforderungsdefinition für Anwendung Auch nutzbar: Use Cases Vorgehensweise beim Entwurf eines Schemas …

6.Dezember 2006 ― 7Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Detaillierte Festlegung der Strukturierung als Klassendiagramm, Ontologie oder Baummodell [../../xmlSamples/bookModel.pdf]../../xmlSamples/bookModel.pdf o hier Klassendiagramm für Typen von Elementen o mit Beziehungen „besteht aus“ o mit abstrakten Klassen und Vererbung o typische Verwendung des Pattern Composite [..\..\BlogSystem\ConceptualModel.vsd]..\..\BlogSystem\ConceptualModel.vsd o noch nicht festgelegt o Reihenfolgen o Aufteilung auf Elemente und Attribute o Namen … Vorgehensweise beim Entwurf eines Schemas …

6.Dezember 2006 ― 8Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Nützlich für die Organisation der Bestandteile: Klassifizierung der Strukturelemente in Metaelemente, Gliederungselemente, Informationsbausteine, Informationsschnitzel o Meta-Modell, Framework … Vorgehensweise beim Entwurf eines Schemas

6.Dezember 2006 ― 9Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf Klassifizierung von Strukturelementen … Für Dokumente … o Metaelemente, z.B. Katalogdaten o Beispiele: AutorIn, Verlag, Titel o Status: allgemeingültig, oft standardisiert o Vorkommen: ein Block pro Dokument o Gliederungselemente o Beispiele: Kapitel, Abschnitt, Anhang, Index o Status: allgemeingültig, semi-standardisiert o Vorkommen: Hierarchie mit Wiederholungen

6.Dezember 2006 ― 10Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf … Klassifizierung von Strukturelementen … Für Dokumente o Informationsbausteine, in sich verständlich o Beispiele: Absatz, Liste, Zitat, Literatureintrag, Aufgabe, Lösungshinweis (evtl. flach strukturiert) o Status: allgemeingültig oder anwendungsspezifisch o Vorkommen: freie Auswahl aus Grundvorrat innerhalb von Gliederungselementen o Informationsschnitzel, nur im Zusammenhang verständlich o Beispiele: Hervorhebung, Fachbegriff, Telefonnummer, Status, Gültigkeitsbereich o Status: allgemeingültig oder anwendungsspezifisch o Vorkommen: freie Auswahl aus Grundvorrat innerhalb von Bausteinen oder Schnitzeln, eingebettet in Text

6.Dezember 2006 ― 11Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Abbildung der Konzepte und Beziehungen auf XML-Konstrukte o Elemente, Attribute, Text, Typen o Inhaltsbeziehung, Metadaten (RDF), Hypertextverknüpfung (XLink) o Entitäten Als Tabelle mit Erläuterungen o Entwicklung eines Benennungsschemas o für Konzepte o für Beziehungen o für Instanzen Ableitung eines Schemas

6.Dezember 2006 ― 12Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Übersetzung von Klassen in Typen und Elementnamen (Namensschema) o Übersetzung von Attributen in Unterelemente (Name/Typ) oder Attribut, je nach Struktur und Charakter (Konstrukte auf der Metaebene in Attribute, falls möglich) o Übersetzung von Attributen, die vom System generiert und gesetzt werden, in optionale read-only „Fassaden“ o Übersetzung von Assoziationen in optionale „Fassaden“ im Dokument (außerhalb des Dokuments vom System gesetzt) o Übersetzung der Kompositionsbeziehung in Unterelementbeziehung Ableitung des Schemas für XBlog-Artikel …

6.Dezember 2006 ― 13Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Übersetzung von abstrakten Klassen in abstrakte Typen mit (abstrakten) Dummy-Namen für Elemente o Übersetzung von Unterklassen in abgeleitete Typen o Namen für Elemente der Unterklassen in „Substitution Group“ der Dummy-Namen einstellen … Ableitung des Schemas für XBlog-Artikel

6.Dezember 2006 ― 14Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Entscheidung für eine Schemasprache und Entwurfsmuster Mögliche Strategie: o Entwicklung in Relax NG wegen Einfachheit o Anschließende Übersetzung und evtl. Überarbeitung nach XML Schema oder DTD o Was sind zulässige Einstiegselemente? [Patterns „One Root“ oder „Multiple Roots“] Frage: Lassen sich global deklarierte Elemente, die aus Schema-Sicht zwingend sind, als Einstiegselemente ausschließen? o Sollen Container-Elemente eingeführt werden? Wie sollen sie heißen? Weitere Gesichtspunkte …

6.Dezember 2006 ― 15Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Wie lassen sich Schemata öffnen? Techniken: Vererbungs-Beziehung, Wildcard-Elemente o Bei Part-of-Beziehung o Wie sollen die Teile heißen? o Sollen es Elemente oder Attribute sein? o Sollen die Teile auf separate Speichereinheiten aufgespalten werden? o Welche Vorgaben sollen für die Anordnung gemacht werden? o Wie sollen Einheiten identifiziert werden? Gibt es Identity-Constraints? Vorschlag: Eigener Raum von Ids pro Typ, qualifiziert über Typ-URI … Weitere Gesichtspunkte

6.Dezember 2006 ― 16Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Ein globales Element mit ausschließlich anonymen Typdefinitionen (inline) für direkt und indirekt untergeordnete Elemente / Attribute: Russian Doll Design Struktur des Schemas entspricht Struktur der Instanz Vorsicht: Rekursionen nur mit beschränkter Tiefe möglich [library.xml, library1.xsd]library.xmllibrary1.xsd o Ausschließliche Verwendung globaler Elementdeklarationen, Referenzen auf globale Elementdeklarationen bei untergeordneten Elementen: DTD-Analog, flacher Katalog, Salami Slice Design [library2.xsd]library2.xsd o Verwendung von benannten Typen / Inhaltsmodellen: in DTDs mit Parameterentitäten, Venetian Blind [library3.xsd]library3.xsd Entwurfsmuster für Schemata

6.Dezember 2006 ― 17Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o Öffnen Sie das XBlog-Schema so, dass als Inhalt eines Artikels beliebiger XHTML-Code zulässig wird. Wie sieht es mit Validierung aus? o Erweitern Sie alternativ das XBlog-Schema so, dass auf Absatzebene Alternativen zu dem Element composite zulässig werden. o Können Sie erzwingen, dass im XBlog-Schema die Inhalte von Referenzen leer sein müssen? Aufgaben (Abgabe 9.Dezember 2006)

6.Dezember 2006 ― 18Elektronisches Publizieren: Vorgehensweise zum Schemaentwurf o E. van der Vlist: Using W3C XML Schema. [ ] o Ayub Khan, Marina Sum: Introducing Design Patterns in XML Schemas. [ ack/reference/techart/design_patterns.html ] ack/reference/techart/design_patterns.html o Toivo Lainevool: Develop effective XML documents using structural design patterns. [ o Dare Osabanjo: W3C XML Schema Design Patterns—Avoiding Complexity. [ o XFront: XML Schema Best Practices. [ o David Stephenson: XML Schema Best Practice. Literatur