Sie könnten Graphviz ausprobieren. Es läuft unter Linux , Windows und Mac OS X und es wird ein Bild (PNG, PS, usw.) des Graphen erzeugt. Sie müssen Ihre Foaf-Daten in eine eigene Sprache umwandeln, aber es ist ziemlich einfach zu lernen.
Wie von anderen Plakaten empfohlen, auf jeden Fall Graphviz . Es benötigt eine Eingabedatei, nennen wir es foaf.dot, im folgenden Format:
%Vor%Beachten Sie, dass diese Datei eine ungerichtete Grafik beschreibt (hoffentlich sind Ihre Freundschaften reziprok). Die Syntax für gerichtete Graphen ist ähnlich.
Um Ihr Diagramm in eine PDF-Datei auszugeben (vorausgesetzt, Sie haben graphviz bereits installiert), führen Sie den folgenden Befehl aus
%Vor%Graphviz unterstützt eine Reihe von anderen Ausgabeformaten als pdf. Einzelheiten finden Sie in der Dokumentation.
Ich finde, dass das "Punkt" -Programm normalerweise die besten Ergebnisse liefert, graphviz enthält jedoch insgesamt 5 Layout-Programme. Aus der Dokumentation:
Ich kenne kein Programm, das Graphvisualisierungen automatisch generiert und Ihnen erlaubt, Knoten interaktiv anzupassen, aber Graphviz ist ein sehr beliebtes Werkzeug zur grafischen Visualisierung. Es kann nach SVG exportiert werden, so dass Sie das Ergebnis in Ihrem bevorzugten Vektorgrafik-Editor bearbeiten können.
Vielleicht hilft Ihnen das Prefuse Visualisierungstoolkit. Es basiert auf Java und enthält viele Beispiel-Apps, darunter einen Grafik-Viewer .
Verwenden Sie Google Social Graph. In einem der Vorträge bei dConstruct08 letzte Woche gab es eine soziale Grafik, die die Freundschaftsbeziehungen von Robert Scoble zeigte.
Ich habe ein Skript geschrieben, um Twitter Freunde als foaf rdf Beschreibung zu exportieren. Jetzt suche ich nach einem Tool, um die Freundesnetzwerke zu visualisieren. Ich habe versucht Ссылка , aber für über 300 Knoten ist es sehr langsam und macht einen schlechten Job bei der automatischen Formatierung.
Irgendwelche Hinweise für gute Grafikvisualisierungs-Tools? Es ist in Ordnung, wenn sie Foaf nicht direkt unterstützen, aber sie sollten Bilder für Graphknoten verwenden können und große Graphen anzeigen können. Linux-Unterstützung wäre nett.
Oh, und ich suche nach einem interaktiven Werkzeug, wo ich Knoten von Hand bewegen kann.
Update: Vielen Dank für Ihre Eingabe. Ich kenne graphviz und für statische Bilder ist es wirklich toll. Aber für große Datensätze muss ich in der Lage sein, Knoten auszuwählen und alle Nachbarn hervorzuheben.
Ich habe Graphviz bereits empfohlen, aber ich dachte, ich sollte jetzt eine weitere Empfehlung hinzufügen, nachdem ich Gephi verwendet habe, ein neueres Tool als viele andere Sachen Hier. Es ist ein sehr leistungsfähiges Werkzeug zur interaktiven Graphen-Exploration, das ich viel brauchbarer und viel schneller als viele Alternativen hier gefunden habe.
Wenn Sie Java verwenden, können Sie JGraph verwenden.
Haben Sie die Python-basierte IDE NodeBox (1.0) ausprobiert? Das habe ich benutzt, um diese zu generieren: Ссылка
vizster sieht jedoch cool aus, ich werde das überprüfen.
check dieses Forum: Ссылка Für einige Flare-Beispiele gibt es dort einen Freund eines Freundes.
Für große Graphen ist Gephi (http://gephi.org/) sehr beliebt. Es ist sehr anpassbar, mit vielen Layout- und Präsentationsmöglichkeiten.
Ich weiß, dass Adobe Flex einige Grafikvisualisierungskomponenten zur Verfügung hat, und das würde natürlich ermöglichen, dass die App auf Flash läuft, das eine hervorragende Penetrationsrate in Ihre potentielle Benutzerbasis hat. Ich würde Google Flex SpringGraph kompilieren und das überprüfen. Es gibt eine Menge grafischer Komponenten für Flex, sowohl kostenpflichtige als auch freie Versionen.
Nur ein SpringGraph von meinem Kopf: Ссылка