Aplikasi Web untuk memvisualisasikan koneksi antara halaman Wikipedia. Cobalah di wikipedia.luk.ke.

Mulailah dengan memasukkan topik ke dalam kotak teks, misalnya kucing . Satu "simpul" tunggal akan dihasilkan, berlabel Cat , yang muncul sebagai lingkaran pada grafik. Klik node ini untuk memperluasnya.
Memperluas node membuat simpul baru untuk setiap artikel Wikipedia yang ditautkan dalam paragraf pertama artikel yang Anda klik . Node baru ini akan terhubung ke node dari mana mereka diperluas. Misalnya, Expanding Cat akan membuat delapan node, termasuk bulu , mamalia , karnivora , dan domestikasi , yang masing -masing akan terhubung ke kucing . Node baru ini juga dapat diperluas dengan cara yang sama. Dengan terus memperluas node, Anda dapat membangun jaringan yang kompleks dari topik terkait.
Anda juga dapat memasukkan beberapa artikel untuk "membandingkan" dengan menekan koma, tab, atau masuk setelah masing -masing yang Anda masukkan.
Saat Anda mengklik untuk memperluas node, permintaan dibuat ke Wikipedia API untuk mengunduh konten lengkap artikel Wikipedia yang sesuai dengan node itu. Peta Wikipedia menggunakan data ini untuk menemukan tautan di paragraf pertama artikel.
wikipedia_parse.js menggunakan API DOMParser untuk parse halaman Wikipedia 'html (diambil dari panggilan ke API Wikipedia). Parser mencari tag <p> yang sesuai dengan paragraf pertama artikel, kemudian mengekstrak semua tautan tag <a> dalam paragraf ini. Kemudian memfilter tautan untuk memasukkan yang hanya tautan ke artikel Wikipedia lainnya.
Anda dapat melihat ini sendiri di konsol browser Anda. Jika Anda memiliki peta wikipedia terbuka, buka alat pengembang browser Anda dan ketik await getSubPages('Cat') . Setelah satu detik, Anda akan melihat array dengan nama -nama artikel terkait lainnya.
Front-end menggunakan vis.js untuk menampilkan grafik. Setiap kali sebuah node diklik, aplikasi membuat XMLHttpRequest ke server Node.js. Tautan yang dihasilkan ditambahkan sebagai node baru, diwarnai sesuai dengan jaraknya dari simpul pusat (seperti dijelaskan di atas).
Untuk menggunakan aplikasi secara lokal, sederhana
git clone https://github.com/controversial/wikipedia-map/ dan buka index.html di browser web. Tidak diperlukan kompilasi atau server untuk menjalankan front-end.
Memperluas node membuat node untuk setiap artikel yang ditautkan dalam paragraf pertama artikel untuk simpul yang Anda perluas. Saya telah memilih untuk menggunakan tautan hanya dari paragraf pertama sebuah artikel karena 2 alasan:
Node berwarna lebih ringan ketika mereka lebih jauh dari simpul pusat. Jika butuh 5 langkah untuk mencapai bahasa Yunani kuno dari penguin , itu akan menjadi warna yang lebih terang dari simpul seperti birding , yang hanya membutuhkan 2 langkah untuk dicapai. Dengan demikian, warna node menunjukkan seberapa dekat suatu artikel terkait dengan topik sentral.
Melayang mouse di atas node akan menyoroti jalur kembali ke simpul pusat:
Ini belum tentu jalan terpendek kembali; Ini adalah jalan yang Anda ambil untuk mencapai simpul.
.gitignore -tekan direktori perpustakaan, tidak ada alasan untuk ada di sini ketika saya tidak menulis barang itu Proyek ini didukung oleh Wikipedia, yang kekayaan informasinya memungkinkan proyek ini.
Presentasi grafik ditenagai oleh vis.js