01.03.2013 Aufrufe

Visualisation and Dynamic Aggregation of Semantic Graphs

Visualisation and Dynamic Aggregation of Semantic Graphs

Visualisation and Dynamic Aggregation of Semantic Graphs

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

108 5. Implementierung<br />

Nach erfolgreichem Abschluss des Importvorgangs informiert die Importer-Komponente den Controller<br />

(via Event). Dieser berechnet im Anschluss weitere graphtheoretische Parameter (u.a. Edge-Length,<br />

Node-Degree,...) und weist diese den jeweiligen Nodes und Edges als Attribute zu. Abschließend uebermittelt<br />

der Controller nähere Informationen des importierten RDF-Datensatzes zwecks tabellarischer<br />

Darstellung an die GUI-Komponente<br />

5.3.3 Berechnung der Aggregierung<br />

Nachfolgend werden die wesentlichen Schritte der Aggregierungs- bzw. Cluster-Berechnung erläutert.<br />

Bevor eine Aggregierung durchgeführt werden kann, müssen Start- und Importvorgang abgeschlossen<br />

worden sein.<br />

1. Die GUI sendet ein Event mit Informationen zur gewählten Aggregierungs-Technik samt Parameterkonfiguration.<br />

2. Der Controller führt ein Update der Node- und Edge-Attribute (Node-Position, Edge-Length,...)<br />

durch und startet anschließend die entsprechende Methode des <strong>Aggregation</strong>-Calculators (in Abhaengigkeit<br />

der gewählten Aggregierungstechnik). Die nachfolgenden Schritte werden somit von der<br />

<strong>Aggregation</strong>-Calculator Komponente gesetzt.<br />

3. Identifikation von Elementgruppen (Analyse-Phase).<br />

4. Zusammenfassen von Elementen einer Gruppe durch Erzeugung von Meta-Nodes bzw. Meta-<br />

Edges (<strong>Aggregation</strong>s-Phase).<br />

5. Zuklappen (Collapsing) aller auf diese Weise erstellter Meta-Nodes.<br />

6. Berechnung von zusätzlichen Meta-Node bzw. Meta-Edge Attributen (Größe, Gewichtung,...).<br />

7. Bei gewählter semantischer Aggregierungs-Technik (<strong>Aggregation</strong> By <strong>Semantic</strong>s) wird das Layout<br />

des Graphen unter Berücksichtigung der Kantengewichtung neu berechnet.<br />

Nach Abschluss dieses Vorgangs führt der Controller erneut ein Update der Attribute sowie der visuellen<br />

Darstellung der einzelnen Graphelemente durch (mittels Aufruf der entsprechenden Methode des Style-<br />

Mappers).<br />

5.4 Ausgewählte Details der Implementierung<br />

In diesem Abschnitt erfolgt die nähere Betrachtung ausgewählter Konzepte, Techniken und Mechanismen<br />

der Implementierung. Im Zuge dessen werden wichtige Details bzw. technische Aspekte der Hauptfunktionalitäten<br />

diskutiert.<br />

5.4.1 Import von RDF-Graphen<br />

Der Vorgang des Imports sowie die daran beteiligten Komponenten wurden bereits in den Abschnitten<br />

5.2.1 und 5.3.2 beh<strong>and</strong>elt. Dieser Abschnitt widmet sich der näheren Betrachtung des Einlesens und<br />

Parsens eines RDF-Files mittels Methoden der Jena Library sowie der Erstellung eines Netzwerks/Graphen<br />

mithilfe der von Cytoscape zur Verfügung gestellten Mechanismen. Die einzelnen Funktionalitäten<br />

werden zum größten Teil von der Klasse GraphImport implementiert.<br />

Dem Einlesen der Daten aus einer Datei folgt zunächst die Erzeugung des originalen RDF-Modells<br />

Raw Model. Je nach gewähltem Reasoner (RDFS- oder OWL-Reasoner von Jena bzw. OWL-Reasoner

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!