![Page 1: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/1.jpg)
Design of Linked Data Applications using SHDMHauptseminar Web Engineering – Semantic
Web
Dominik Pretzsch
![Page 2: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/2.jpg)
InhalteLinked DataLDAs und die LOD CloudModel-driven DesignSHDM
Was ist SHDM?EntwicklungsschritteSHDM Modelle
SynthDas Synth-Framework
![Page 3: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/3.jpg)
Linked DataLinked Data konzentriert sich auf Bereitstellung
von InformationenInformation kodiert als RDF
RDF Graph Semantik wird nur durch RDF (RDFS) Metamodel aus RDF Standard spezifiziert
Dadurch maschinenlesbarAuch zusätzliche Information kann gefunden
werden (wenn verfügbar)Stellt allerdings nur einen kleinen Teil der
benötigten Spezifikationen für vollständige Applikation dar
![Page 4: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/4.jpg)
LDAs und die LOD CloudLinked Open Data Cloud
Sammlung von untereinanderverbundenen Datenquellen
Überspannen ein weites Feldvon Themen
Applikationen können Datenaus der LOD Cloud nutzenDaten aus der Cloud konsumieren, aufbereiten
und präsentierenLinked Data Application (LDA)
![Page 5: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/5.jpg)
LDAs und die LOD Cloud
![Page 6: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/6.jpg)
Model-driven DesignEine Reihe von Modellen legt das grundlegende
Verhalten der Applikation festJedes Modell deckt einen bestimmten Bereich der
Anwendung ab, z.B.DatenInterfaceNavigation…
Können als RDF Statements über ein bestimmtes Vokabular spezifiziert werdenEs wird ein Interpreter benötigt, welcher das gewünschte
Verhalten implementiert und die angestrebte Semantik bereitstellt
![Page 7: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/7.jpg)
Model-driven DesignIm Fall von RDF oder OWL:
Inferenzmaschinen übernehmen die Rolle des Interpreters
Eine Inferenzmaschine stammt aus der KI und leitet Schlussfolgerungen von einer bestehenden Wissensbasis ab
Jedoch: Keine Möglichkeit um Anwendungsverhalten zu formulieren (Business Logic)
OWL: Web Ontology LanguageBasiert technisch auf RDF, geht jedoch darüber hinausVom W3C als Ontologie beschreibende Sprache für das
semantische Web empfohlen
![Page 8: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/8.jpg)
Model-driven DesignSoftware-Entwicklung im MDD:
Ein Prozess, während dem ein konzeptuelles High-Level-Modell sukzessive in weiter detaillierte Modelle übersetzt wird
Ziel ist es, dass eines dieser Modelle direkt auf einer Plattform ausgeführt werden kann
Konsistenz mit LDAs:Die Modelle sollten durch die gleichen
Formalismen spezifiziert sein, welche genutzt werden um die eigentlichen Daten zu beschreiben
![Page 9: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/9.jpg)
SHDM – Was ist SHDM?Semantic Hypermedia Design MethodModellgetriebene Herangehensweise (Model-
driven)Umfasst mehrere Entwicklungsschritte und
Modelle (nächste Folien)
Während jedem Schritt entstehen sog. ArtefakteDienen dem Synth Framework (später) als
Input, aus dem Synth die Applikation erstellt
![Page 10: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/10.jpg)
SHDM – EntwicklungsschritteRequirements Gathering
(Anforderungserfassung)Domain Modeling (Modellierung der
Zuständigkeiten)Business Logic Modeling (Modellierung des
Verhaltens der Anwendung) Hypertextual Navigational Modeling
(Modellierung der Navigation)Abstract Interface Modeling (Modellierung der
Schnittstellen) Implementation
![Page 11: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/11.jpg)
SHDM – Modelle
Domain Model
Business Logic Model
Hypertextual Navigation Model
Interface Model
![Page 12: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/12.jpg)
SHDM – Domain ModelBeschreibt die Zuständigkeiten
bzw. das Universum einer LDA
Besteht aus einem Set von RDFTripeln
Benutzt das Vocabulary of Interlinked Datasets (VoID) um auf verlinkte Datasets zugreifen zu können
![Page 13: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/13.jpg)
SHDM – Business Logic ModelEin Menge von Operationen die auf den
Informationen ausgeführt werden könnenDiese Operationen werden durch die Applikation
zur Verfügung gestellt
Die Operationen können wie in dienstorientierten Anwendungen zur Verfügung gestellt werden
![Page 14: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/14.jpg)
SHDM – Hypertextual Navigation ModelSchreibt einen Weg durch die Informationen
vor
Dadurch wird es möglich bestimmte Aufgaben auf den Pfaden zu realisieren
![Page 15: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/15.jpg)
SHDM – Interface ModelTrennung von Schnittstelle und Aussehen:
Abstract Interface Model und Concrete Interface ModelAbstract Interface Model:
Beschreibt welche Rolle jedes Steuerelement einnimmtDazu zählt der Informationsaustausch zwischen der
Applikation und der „Welt“ (z.B. dem Benutzer)Concrete Interface Model:
Enthält zusätzliche Informationen über die Laufzeitumgebung
Der Entwickler entscheidet schließlich welche Mappings vom Abstract Interface zu Concrete Interfaces und Operationen bestehen
![Page 16: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/16.jpg)
Synth – Das Synth FrameworkIst eine Entwicklungsumgebung zur
Realisierung von Applikationen nach SHDM
Nimmt SHDM Modelle als Input
Erstellt daraus die Hypermedia Applikation, die von den Modellen beschrieben wird
Enthält eine GUI in die SHDM Modelle eingegeben und verändert werden können
![Page 17: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/17.jpg)
Synth – Das Synth Framework
![Page 18: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/18.jpg)
Vielen DankVielen Dank für Ihre Aufmerksamkeit
![Page 19: Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch](https://reader035.vdocuments.site/reader035/viewer/2022062623/55204d7549795902118ca5a3/html5/thumbnails/19.jpg)
Quellenhttp://www.tecweb.inf.puc-rio.br/ICWE2011.pdf
http://iswc2011.semanticweb.org/fileadmin/iswc/Papers/PostersDemos/iswc11pd_submission_31.pdf
http://www-di.inf.puc-rio.br/schwabe//papers/LAWEB2003.pdf
http://de.wikipedia.org/wiki/Inferenzmaschine
http://de.wikipedia.org/wiki/Web_Ontology_Language