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

Slides:



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

Blue J.
8. Termin Teil B: Wiederholung Begriffe Baum
Einführung in RDF.
Eclipse.
Eine dynamische Menge, die diese Operationen unterstützt,
7.2 B-Bäume / B*-Bäume als Hilfsmittel zur Indexorganisation
Fortgeschrittenenpraktika WS 2003/04 Database Research Group, Prof. Dr. Bernhard Seeger Department of Mathematics and Computer Science University of Marburg.
R. Der - Vorlesung Algorithmen und Datenstrukturen (Magister)
Kapitel 4 Datenstrukturen
Objektorientierter Entwurf (OOD) Übersicht
Java: Objektorientierte Programmierung
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg1/7 Datenbanken werden als Anhäufung von Werten eines Wertebereiches aufgefasst und Datenbankabfragen.
DOM (Document Object Model)
Algorithmentheorie 04 –Hashing
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
RDF R ESOURCE D ESCRIPTION F RAMEWORK Referentin: Claudia Langer.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Ressource Description Language
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
GROOVE Graphs for Object-Oriented Verification Seminar: SEFSIS Sommersemester 2006 Basil Becker
Access 2000 Datenbanken.
Protégé OWL – TBox und ABox Abox_tbox_protege Seminar I-Prax: Inhaltserschließung visueller Medien, Spree WS 2009/2010 Wissensbasis TBox Frau.
RDF-Schema Seminar: „Semantic Web“ André Rosin,
Die Steigung m In der allgemeinen Funktionsgleichung y=mx+b
Access & Assign Methoden in Visual FoxPro Zuweisungs- und Zugriffs-Methoden.
Zurück zur ersten Seite SEP Entwurf und Implementierung einer effizienten Rechenstruktur zur Baumdarstellung mittels Java-Texteditoren Betreuer : Matthias.
Systementwicklungsprojekt:
§8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein weiteres.
CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Effiziente Algorithmen
RDF MT Resource Description Framework Model Theory © 2002 by Emir Blažević
Übersicht Motivation Konzeption Umsetzung/ Implementierung
Geometrische Netze Erstellung.
Mahmoud Zoabi Khaled Isa
Erzeugen von Karten, Layern und Legenden
Typo3 Templates und TypoScript
Game Development mit LUA Integration und Kommunikation von LUA mit C++ Referat von Paul van Hemmen Seminar: Reusable Content in 3D und Simulationssystemen.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
Efficient Alias Set Analysis Using SSA Form Proseminar Programmanalyse WS 11/12 André Hunke.
Sesame Florian Mayrhuber
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Trust and context using the RDF- Source related Storage System (RDF‑S3) and easy RQL (eRQL) Karsten Tolle und Fabian Wleklinski.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Avenue - Kleine Scripte, große Wirkung
Knowledge Management - Übung -
Objektorientierung.
Leere Menge, Teilmenge, N, Z
1 Polymorphe Konsistenzbedingungen (1) Polymorphe Konsistenzbedingungen legen fest, welche Arten von Zustandsbeschränkungen nach einer Konkretisierung.
Analyse der Laufzeit von Algorithmen
PowerPoint 2007 Diese Präsentation stellt die neuen Möglichkeiten von PowerPoint anhand von Beispielen dar. Sie können diese als Bildschirmpräsentation.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Eine kurze Geschichte der Graphentheorie
Visualisierung von Geodaten
Software-Demo: CASE-Tool „Together“
- Studienarbeit - Entwurf und Umsetzung von kombinierten Anfragen für die Ähnlichkeitssuche auf digitalen Bilder auf der Basis von Regionen und Features.
RDF (Resource Descripton Network)
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
Folie 1 §8 Gruppen und Körper (8.1) Definition: Eine Gruppe G ist eine Menge zusammen mit einer Verknüpfung, die jedem Paar (a,b) von Elementen aus G ein.
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts.
Comprehensive Information Base (CIB) – ein Prototyp zur semantischen Datenintegration Stefan Arts
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
Igor Vaynerman ISMOD-V ÜbungSS061 ISMOD-V Übung 3 Igor Vaynerman 8 Juni 2006.
DiaPlan Stefan Wilcke 8. Juli 2004.
 Präsentation transkript:

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

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 Dienstontologie xyzabc Dienst Dienstbeschreibungsinstanz in DAML Folgt der Dienstontologie Instanziiere eine konkrete Dienstbeschreibung aus der entstandenen Schablone. Überblick über die Aufgabe Editor

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 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 Ein kleines Beispiel

7 Entwurfsmuster - Beobachter

8

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 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 DEMO

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 DANKE! Danke für Ihre Aufmerksamkeit!

14 Anhang