semantic web services suche
DESCRIPTION
Semantic Web Services Suche. Piotr Wendt. Hochschule für Angewandte Wissenschaften Fachbereich e/i Informatik. Motivation. Szenario. Motivation. Plattform: Verteilungssicht. Ziele. Allgemeine Ziele. 1. Erstellung von zwei WS - PowerPoint PPT PresentationTRANSCRIPT
Semantic Web Services Suche
Piotr Wendt
Hochschule für Angewandte Wissenschaften Fachbereich e/i Informatik
2
Szenario
Wie soll ein Dienst beschrieben werden
damit dieser gefunden werden kann!?
Autovermietung
Web Service
Bank
Web Service
Routenplaner
Web Service
Ferienklubgast
Ferienklubgelände
Ich will auswärts
Essen gehen!
Und mit einen Cabrio
dorthin fahren!
Dabei einige
Sehenswürdigkeiten
sehen!
Und das alles mit
meine Kreditkarte
zahlen!
Restaurant
Web Service
Ermöglicht eine
Reservierung eines
TischesErmöglicht eine
Reservierung eines
Mietwagens
Ermöglicht die
Bezahlung von
Rechnungen
Ermöglicht
Routenplanung
Wie soll der Benutzer seine Wünsche
verständlich beschreibensodass ein Dienst ihn
Versteht!?
MATCH!?
Motivation
3
Plattform: Verteilungssicht
Autovermietung 1 Autovermietung 2 Restaurant 1 Restaurant 2
Dienstserver Dienstserver Dienstserver Dienstserver
WWWFerienklubgast
Ferienklubgast
Ferienklubgelände
Dienstserver
Ferienklubgast
1
2 3 4 5
1. Dienstserver: auf diesen residiert die Semantic Web Service Plattform.2. Dienstserver: enthält einen Autovermietung 1 Web Service.3. Dienstserver: enthält einen Autovermietung 2 Web Service welches sich deutlich von der Autovermietung 1 unterscheidet.4. Dienstserver: enthält einen Restaurant 1 Web Service.5. Dienstserver: enthält einen Restaurant 2 Web Service welches sich deutlich von der Restaurant 1 unterscheidet.
Freizeit Planungs-
Agent Plattform (FPAP)
Freizeit Planungs-
Agent Client(FPAC)
Freizeit Planungs-
Agent Client(FPAC)
Freizeit Planungs-
Agent Client(FPAC)
Web Service
Web Service
Web Service
Web Service
Freizeit Planungs- Agent Plattform (FPAP): ist die Eigentliche Plattform, auf der die semantische Auswertung der Anfragen durchgeführt wird.
Freizeit Planungs- Agent Client (FRAC): stellt die Clientanwendung dar, welche auf das mobile Gerät geladen wird um Anfragen an das FPAP zu stellen.
Ontology 1 Ontology 2 Ontology 3Ontology 1
Ontologie Ferienklub
Motivation
4
Allgemeine Ziele
1. Erstellung von zwei WS Die beiden Dienste sind identisch und benutzen die gleiche Ontologie. Dieser Schritt ist notwendig, damit die Funktionsfähigkeit der Kommunikations-Plattform sichergestellt werden kann.
2. Erstellung eines dritten WS Dieser WS ist syntaktisch gleich, deren Ontologie definiert aber Klassen, die sich durch deren Benennung zu oberen Ontologie unterscheiden.
3. Erstellung eines vierten WSDieser WS ist syntaktisch gleich, deren Ontologie definiert aber andere Klassenhierarchien.(Es werden andere Klassenbezeichnungen und andere Hierarchiestruktur verwendet)
Eine Komponente muss zwischen geschaltet werden, um die Heterogenität zu verbergen (FPAP)
Ziele
5
Konzeptionelle & technische Ziele DUDEN: Konzeption
geistiger künstlerischer Einfall; Gedanklicher Entwurf
Persönlich Recherche nach existierenden Ansätzen Evaluierung bestehende Ansätze
Laufzeitumgebungen für SWS Entwicklungsumgebungen für SWS Erfolgreiche Projekte
Und der Dort eingesetzten Technologien Reifegrad ermitteln Entwurf der FPAP Einschätzung der Realisierbarkeit des Szenarios durchführen
Ziele
6
Identifizierte MilestonesMilestone 1: Schaffung einer Infrastruktur
Recherche Auswahl und Vorbereitung einer Plattform Ontologieidentifizierung Schnittstellendefinition
Milestone 2: Erstellung eines Ausführbaren SWS (Machbarkeit) Ontologieentwicklung (Kontinuierliche Entwicklung) Erstellung eines SWS
Milestone 3: Erstellung eines zweiten SWS (Syntaktische Unterscheidung) Duplizierung des SWS aus zweiten Milestone Syntaktische Abänderung des SWS Semantische Anreicherung und Anpassung (OWL-S Profil – Allgemeine Ontologie)
Milestone 4: Semantische Suche der SWS Suchumgebung vorbereiten Suchstrategien vorbereiten Suchstrategien implementieren Nach Möglichkeit so viele SWS mit kleinen Unterschieden wie möglich bereitstellen
Milestone 5: Migration mit Ferienklub und Testphase
Ziele
7
Semantic Web (FPAP) Anmeldung der SWS Suche der geeigneten SWS Kommunikation mit den SWS Transformation der Anfragen Merging der involvierten Ontologien Mapping der SWS Profile
Semantic Web & Ferienklub
8
Freizeit Planungsagent PlattformSemantic Web & Ferienklub
Dienstserver
Freizeit Planungs-
Agent Plattform (FPAP)
UDDI
Zentrale Registrierungsstelle für
Web Service
MatchAgent
RACER
OWL Inferenz-Maschinezur Beweisführung der
Dienstidentifikation
Service Ontologie
Service Ontologie
Service Ontologie
use use
Ontology Merge Modul
Transformation Modul
OWL-SOWL-SOWL-S
OWL-S Mapping Modul
use
use
use
TModelStruktur
WSDLWSDLWSDL
9
Einsatz im Ferienklub (FPAP) Vereinfachung der Suche von geeigneten Diensten Vereinfachung der Migrierung von heterogenen
Diensten Automatisierte Suche von Diensten
Semantic Web & Ferienklub
10
Werkzeuge Entwicklungsumgebungen (Werkzeuge)
Protegé OWL-S Editor
WSDL2OWL-S OWL-S2UDDI OWL-S IDE
CODE
Laufzeitumgebung (Werkzeuge) OWL-S VM OWL-S Matchmaker RACER jUDDI Tomcat (Axis)
Technologien
11
Probleme Grundsächlichen Probleme
Unklarer Entwicklungsprozess Ontologienentwicklung Zum größten Teil theoretische Betrachtung Ansätze wenig oder überhaupt nicht kompatibel
Technischen Probleme Implementierungen entweder
nicht vorhanden nicht dokumentiert nicht konsistent auf eine Problemstellung spezialisiert
Ergebnis
12
Erreichten Ziele Persönlich
Praktische Erfahrung im Umfeld SW Machbarkeitsprüfung durchgeführt Problemidentifizierung SW basierten Anwendungen
Projekt Ferienklub Grobdesign der FPAP Notwendigen Werkzeuge wurden identifiziert und evaluiert Ontologienentwicklung durchgeführt (Anfangsphase) Prototypische WS implementiert
Ergebnis
13
Fazit Semantic Web Technik noch nicht ausgereift Definition von Entwicklungsprozessen notwendig Sehr Aufwendige Entwicklung SW basierte
Anwendung Zugänglichkeit zu bereits existierenden
Implementierungen notwendig Durchgängige Unterstützung des SW-
Anwendungsentwicklers durch konsistente Dokumentation
Kritische Betrachtung vorhandener Anwendungen
Ergebnis
Vielen dank
Für weitere Fragen stehe ich ihnen gerne zur Verfügung
für Ihre Aufmerksamkeit