Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter."—  Präsentation transkript:

1 1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter

2 2 Aufgabestellung Erstellung eines graphischen Editors, der die Instanziierung von DAML Modell erleichtern kann. Er kann eine beliebige Dienstbeschreibungsschablone (z.B. DAML-S) einlesen. Der erstellte DAML Modell kann persistent gespeichert und wieder eingelesen werden. Benutzerfreundlichkeit Operationen sollten nur rein visuell durchgeführt werden Möglichst viele Mechanismen, um die Konsistenz von DAML Modell zu bewahren.

3 3 Dienstontologie xyzabc Dienst Dienstbeschreibungsinstanz in DAML Folgt der Dienstontologie Instanziiere eine konkrete Dienstbeschreibung aus der entstandenen Schablone. Überblick über die Aufgabe Editor

4 4 Kurze Vorstellung von DAML+OIL DAML+OIL ist eine Ontologiesprache Sie basiert auf XML. Eine Erweiterung von RDF. Abkürzend nennt man DAML+OIL auch DAML. Wichtige Begriffe Ähnlich wie normale Objektorientierte Programmiersprache(z.B. Java) enthält DAML auch die Begriffe Klasse, Eigenschaft und Instanz. Aussage Eine Aussage kann sich als einen Tupel (Subjekt, Prädikate, Objekt) darstellen lassen. Modell Ein Modell ist eine Menge von Aussagen.

5 5 Graph Modell Ein DAML Modell kann sich bijektiv in ein Graph Modell abbilden lassen. Die Transformation lautet: 1.Jede Ressource entspricht einem Knoten. 2.Jede Eigenschaft entspricht einem gerichteten Kanten. 3.Eine Kante K läuft von Knoten A nach Knoten B, genau dann wenn, die der Kante K entsprechende Eigenschaft P der dem Knoten A entsprechende Ressource S hat das Wert von Ressource O, die dem Knoten B entspricht. Diese Transformation bereitet die theoretische Grundlage für diesen Editor vor.

6 6 Ein kleines Beispiel

7 7 Entwurfsmuster - Beobachter

8 8

9 9 Softwareansatz Diese Anwendung wurde mit Java entwickelt. Außerdem wurden die folgenden APIs verwendet: 1.Jena ein von HP Lab entwickelte Paket. Es kann DAML-Modelle verwalten. 2.JGraph 1.0 eine mit Java entwickelte Graphkomponente. Sie unterstützt alle nötige Funktionalität, um ein Graph darzustellen und zu manipulieren.

10 10 Implementierung Grundlegende Operationen Einfügen Löschen Ändern := Löschen;Einfügen Die Bijektivität zwischen Graph Modell und DAML Modell werden bei allen Operationen streng kontrolliert. Persistentes Speichern DAML Modell wird in XML Form gespeichert. Graph Modell wird nicht gespeichert. Die Positionsinformation wird mitgespeichert. Konsistenzbewahrung Einige Operationen bewahren schon Konsistenz (z.B. Einfügen einer Eigenschaft kann Zieltypen dieser Eigenschaft garantieren). Eine Funktion steht zur Verfügung, um die vordefinierten Konsistenzbedingung nachzuprüfen. (z.B. Kardialitäten von Eigenschaften)

11 11 DEMO

12 12 Zusammenfassung Der Editor ist ein rein visuelles Werkzeug. Benutzerfreundlich Übersichtlich Möglichst viele Konsistenzbewahrungen Erweiterung Jetzt: DAML-Schablone DAML Instanz Später: RDFS DAML-Schablone Editor könnte verteilte DAML Instanz Modelle kontrollieren

13 13 DANKE! Danke für Ihre Aufmerksamkeit!

14 14 Anhang


Herunterladen ppt "1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter."

Ähnliche Präsentationen


Google-Anzeigen