2008-09-16 11 views
7

Escribí un guión para exportar amigos de twitter como foaf rdf description. Ahora estoy buscando una herramienta para visualizar las redes de amigos. Intenté http://foafscape.berlios.de/, pero para más de 300 nodos es muy lento y hace un mal trabajo en el formateo automático.Visualizar el gráfico de Amigo de un amigo (foaf)

¿Algún consejo para las buenas herramientas de visualización de gráficos? Está bien si no admiten directamente foaf, pero deberían poder usar imágenes para nodos gráficos y poder mostrar gráficos grandes. El soporte de Linux sería bueno.

Ah, y estoy buscando una herramienta interactiva donde pueda mover nodos a mano.

Actualización: Gracias por su aportación. Sé graphviz y para las imágenes estáticas es realmente genial. Pero para conjuntos de datos grandes, debo ser capaz de seleccionar nodos y resaltar todos los vecinos.

+0

agregar etiqueta "rdf" y "semántica-web" –

Respuesta

5

quizás el juego de herramientas prefuse visualización podría ayudarte Está basado en Java y tiene muchas aplicaciones de muestra, incluida una graph viewer.

+0

flare prefuse (http://flare.prefuse.org/) es el puerto actionscript de prefuse. Sugeriría usar un híbrido de graphviz y self-bread, posiblemente diseño orientado a la fuerza. –

3

no sé de cualquier programa que genera automáticamente las visualizaciones de gráficos y le permite ajustar de forma interactiva los nodos, pero Graphviz es una herramienta muy popular para la visualización gráfica. Puede exportar a SVG para que pueda editar el resultado en su editor de gráficos vectoriales favorito.

4

Puede probar Graphviz. Es se ejecuta en Linux, Windows y Mac OS X y generará una imagen (PNG, PS, etc.) del gráfico. Tendrá que transformar sus datos de Foaf en su propio idioma personalizado, pero es bastante fácil de aprender.

1

Si está utilizando Java, puede usar JGraph.

1

sé Adobe Flex tiene unos componentes de visualización gráfica por ahí, y por supuesto que permita la aplicación para ejecutarse en flash que tiene una tasa de penetración excelente en su base de usuarios potenciales. Yo buscaría en Google el componente Flex SpringGraph y lo verificaría. Hay una gran cantidad de componentes de gráficos en libertad para Flex, tanto versiones pagas como gratuitas.

Sólo una SpringGraph de la parte superior de mi cabeza: http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510

3

Según lo recomendado por otros carteles, sin duda Graphviz. Toma un archivo de entrada, llamémoslo foaf.punto, en el siguiente formato:

graph G { 
    "George Formby" [shape=custom, shapefile="file:formby.png"]; 
    "Michael Jackson" [shape=custom, shapefile="file:jackson.png"]; 
    "George Formby" -- "Michael Jackson"; 
    "Fred Flinstone" -- "Michael Jackson"; 
    "Michael Jackson" -- "Steve McQueen"; 
} 

Tenga en cuenta que este archivo describe un grafo no dirigido (esperemos que sus amistades son recíprocas). La sintaxis para los gráficos dirigidos es similar.

Con el fin de dar salida a su gráfico en un archivo PDF (se supone que ya ha instalado graphviz) ejecutar el siguiente comando

dot -Tpdf foaf.dot > foaf.pdf 

Graphviz soporta un número de formatos de salida que no sean PDF, consulte su documentación para más detalles .

Me parece que el programa 'dot' generalmente proporciona los mejores resultados de salida, sin embargo graphviz contiene un total de 5 programas de diseño. A partir de la documentación:

  • dot - filtro para el dibujo dirigido gráficos
  • Neato - filtro para dibujar gráficos no dirigidos
  • DosPi - filtro para los diseños radiales de gráficos
  • circo - Filtro para la disposición circular de gráficos
  • FDP - filtro para dibujar gráficos no dirigidos
+0

Lo malo de todas estas soluciones es que no se puede alimentar directamente con un gráfico RDF. Siempre se requiere convertir a un lenguaje de definición de gráfico propietario. –

+0

Convertir el gráfico no es el gran problema, pero realmente necesito poder usar las herramientas de forma interactiva, por ej. seleccione un guiño y vea todos sus vecinos resaltados. Para la generación estática, graphviz hace el trabajo realmente bien. –

3

He recomendado Graphviz anteriormente, pero pensé que debería agregar otra recomendación ahora que he usado Gephi, una herramienta más nueva que muchas de las cosas aquí. Es una herramienta interactiva de exploración de gráficos muy poderosa que he encontrado mucho más útil y mucho más rápida que muchas de las alternativas aquí.

1

Para gráficos grandes, Gephi (http://gephi.org/) es muy popular. Es altamente personalizable, con muchas opciones de diseño y presentación.