Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
-
Upload
tielo-genz -
Category
Documents
-
view
108 -
download
1
Transcript of Hauptseminar Web Engineering – Semantic Web Dominik Pretzsch.
Design of Linked Data Applications using SHDMHauptseminar Web Engineering – Semantic
Web
Dominik Pretzsch
InhalteLinked DataLDAs und die LOD CloudModel-driven DesignSHDM
Was ist SHDM?EntwicklungsschritteSHDM Modelle
SynthDas Synth-Framework
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
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)
LDAs und die LOD Cloud
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
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
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
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
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
SHDM – Modelle
Domain Model
Business Logic Model
Hypertextual Navigation Model
Interface Model
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
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
SHDM – Hypertextual Navigation ModelSchreibt einen Weg durch die Informationen
vor
Dadurch wird es möglich bestimmte Aufgaben auf den Pfaden zu realisieren
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
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
Synth – Das Synth Framework
Vielen DankVielen Dank für Ihre Aufmerksamkeit
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