Una aplicación web para visualizar las conexiones entre las páginas de Wikipedia. Pruébalo en Wikipedia.Luk.ke.

Comience ingresando un tema en el cuadro de texto, por ejemplo, gatos . Se generará un solo "nodo", etiquetado Cat , que aparece como un círculo en el gráfico. Haga clic en este nodo para expandirlo.
Expandir un nodo crea un nuevo nodo para cada artículo de Wikipedia vinculado en el primer párrafo del artículo en el que hizo clic . Estos nuevos nodos estarán conectados al nodo desde el que se expandieron. Por ejemplo, la expansión de CAT creará ocho nodos, incluidos pieles , mamíferos , carnívoros y domesticación , cada uno de los cuales estará conectado a CAT . Estos nuevos nodos también se pueden ampliar de la misma manera. Al continuar expandiendo nodos, puede construir una red compleja de temas relacionados.
También puede ingresar múltiples artículos para "comparar" presionando coma, pestaña o ingresar después de cada uno que ingrese.
Cuando hace clic para expandir un nodo, se realiza una solicitud a la API de Wikipedia para descargar el contenido completo del artículo de Wikipedia correspondiente a ese nodo. El mapa de Wikipedia usa estos datos para encontrar los enlaces en el primer párrafo del artículo.
wikipedia_parse.js usa la API DOMParser para analizar las páginas de Wikipedia 'HTML (Recuperado de las llamadas a la API de Wikipedia). El analizador busca la etiqueta <p> correspondiente al primer párrafo del artículo, luego extrae todos los enlaces de la etiqueta <a> dentro de este párrafo. Luego filtra los enlaces para incluir solo aquellos que se vinculan a otros artículos de Wikipedia.
Puedes ver esto en acción tú mismo en la consola de tu navegador. Si tiene el mapa de Wikipedia abierto, abra las herramientas de desarrollador de su navegador y el tipo await getSubPages('Cat') . Después de un segundo, debería ver una matriz con los nombres de otros artículos relacionados.
El front-end usa vis.js para mostrar el gráfico. Cada vez que se hace clic en un nodo, la aplicación hace un XMLHttpRequest en el servidor Node.js. Los enlaces resultantes se agregan como nuevos nodos, coloreados de acuerdo con su distancia desde el nodo central (como se describió anteriormente).
Para usar la aplicación localmente, simplemente
git clone https://github.com/controversial/wikipedia-map/ y abra index.html en un navegador web. No es necesario compilación o servidor para ejecutar el front-end.
Expandir un nodo crea nodos para cada artículo vinculado en el primer párrafo del artículo para el nodo que expande. Elegí usar enlaces solo desde el primer párrafo de un artículo por 2 razones:
Los nodos son de color más claro cuando están más lejos del nodo central. Si tardó 5 pasos en llegar al antiguo griego desde Penguin , será un color más claro que un nodo como la observación de aves , que solo tardó 2 pasos en alcanzar. Por lo tanto, el color de un nodo indica cuán estrechamente un artículo está relacionado con el tema central.
Rovering el mouse sobre un nodo resaltará la ruta de regreso al nodo central:
Este no es necesariamente el camino más corto; Es el camino que tomaste para llegar al nodo.
.gitignore -ify del directorio de bibliotecas, no hay razón para que esté aquí cuando no escribí esas cosas Este proyecto está impulsado por Wikipedia, cuya riqueza de información hace posible este proyecto.
La presentación del gráfico está alimentada por vis.js