Um aplicativo da Web para visualizar as conexões entre as páginas da Wikipedia. Experimente em wikipedia.luk.ke.

Comece inserindo um tópico na caixa de texto, por exemplo, gatos . Um único "nó" será gerado, rotulado CAT , que aparece como um círculo no gráfico. Clique neste nó para expandi -lo.
A expansão de um nó cria um novo nó para cada artigo da Wikipedia vinculado no primeiro parágrafo do artigo que você clicou . Esses novos nós serão conectados ao nó do qual foram expandidos. Por exemplo, a expansão do CAT criará oito nós, incluindo peles , mamíferos , carnívoros e domesticação , cada um dos quais estará conectado ao CAT . Esses novos nós também podem ser expandidos da mesma maneira. Ao continuar a expandir os nós, você pode criar uma rede complexa de tópicos relacionados.
Você também pode inserir vários artigos para "comparar" pressionando vírgula, guia ou inserir após cada um deles.
Quando você clica para expandir um nó, é feita uma solicitação à API da Wikipedia para baixar o conteúdo completo do artigo da Wikipedia correspondente a esse nó. O mapa da Wikipedia usa esses dados para encontrar os links no primeiro parágrafo do artigo.
wikipedia_parse.js usa a API DOMParser para analisar o HTML das páginas da Wikipedia (recuperado das chamadas para a API da Wikipedia). O analisador procura a tag <p> correspondente ao primeiro parágrafo do artigo e, em seguida, extrai todas as tags <a> Links dentro deste parágrafo. Em seguida, filtra os links para incluir apenas aqueles que se conectam a outros artigos da Wikipedia.
Você pode ver isso em ação no console do seu navegador. Se você tiver o mapa da Wikipedia, abra as ferramentas e o tipo de desenvolvedor do seu navegador await getSubPages('Cat') . Depois de um segundo, você deve ver uma matriz com os nomes de outros artigos relacionados.
O front-end usa vis.js para exibir o gráfico. Toda vez que um nó é clicado, o aplicativo faz um XMLHttpRequest no servidor Node.js. Os links resultantes são adicionados como novos nós, coloridos de acordo com a distância do nó central (como descrito acima).
Para usar o aplicativo localmente, simplesmente
git clone https://github.com/controversial/wikipedia-map/ e Open index.html em um navegador da web. Nenhuma compilação ou servidor é necessário para executar o front-end.
A expansão de um nó cria nós para cada artigo vinculado no primeiro parágrafo do artigo para o nó que você expande. Eu escolhi usar links apenas do primeiro parágrafo de um artigo por 2 motivos:
Os nós são de cor mais clara quando estão mais distantes do nó central. Se foram necessários 5 passos para chegar ao grego antigo do pinguim , será uma cor mais clara do que um nó como observação de observação de pássaros , que só deu 2 passos para alcançar. Assim, a cor de um nó indica o quão próximo um artigo está relacionado ao tópico central.
Passando o mouse sobre um nó destacará o caminho de volta ao nó central:
Este não é necessariamente o caminho mais curto de volta; É o caminho que você seguiu para alcançar o nó.
.gitignore -fy o diretório da biblioteca, sem motivo para estar aqui quando eu não escrevi essas coisas Este projeto é alimentado pela Wikipedia, cuja riqueza de informações torna esse projeto possível.
A apresentação do gráfico é alimentada pelo vis.js