เว็บแอปสำหรับการแสดงภาพการเชื่อมต่อระหว่างหน้า Wikipedia ลองใช้ที่ wikipedia.luk.ke

เริ่มต้นด้วยการป้อนหัวข้อลงในกล่องข้อความเช่น แมว จะมีการสร้าง“ โหนด” เดียวที่มีป้ายกำกับ CAT ซึ่งปรากฏเป็นวงกลมบนกราฟ คลิกที่โหนดนี้เพื่อขยาย
การขยายโหนดจะสร้าง โหนดใหม่สำหรับแต่ละบทความ Wikipedia ที่เชื่อมโยงในย่อหน้าแรกของบทความที่คุณคลิก โหนดใหม่เหล่านี้จะเชื่อมต่อกับโหนดที่ขยายออกไป ตัวอย่างเช่นการขยาย แมว จะสร้างแปดโหนดรวมถึง ขนสัตว์ , สัตว์เลี้ยงลูกด้วย นม, สัตว์กินเนื้อ และ สัตว์เลี้ยงและการผลิต ซึ่งแต่ละโหนดจะเชื่อมต่อกับ แมว โหนดใหม่เหล่านี้สามารถขยายได้ในลักษณะเดียวกัน โดยการขยายโหนดต่อไปคุณสามารถสร้างเว็บที่ซับซ้อนของหัวข้อที่เกี่ยวข้อง
นอกจากนี้คุณยังสามารถป้อนหลายบทความเพื่อ "เปรียบเทียบ" โดยกดเครื่องหมายจุลภาคแท็บหรือป้อนหลังจากแต่ละบทความที่คุณป้อน
เมื่อคุณคลิกเพื่อขยายโหนดคำขอจะถูกส่งไปยัง Wikipedia API เพื่อดาวน์โหลดเนื้อหาทั้งหมดของบทความ Wikipedia ที่สอดคล้องกับโหนดนั้น แผนที่ Wikipedia ใช้ข้อมูลนี้เพื่อค้นหาลิงก์ในย่อหน้าแรกของบทความ
wikipedia_parse.js ใช้ DOMParser API เพื่อแยกวิเคราะห์ HTML 'หน้า Wikipedia' (ดึงมาจากการโทรไปยัง API ของ Wikipedia) ตัวแยกวิเคราะห์ค้นหาแท็ก <p> ที่สอดคล้องกับย่อหน้าแรกของบทความจากนั้นแยกลิงก์แท็ก <a> ทั้งหมดภายในวรรคนี้ จากนั้นจะกรองลิงค์เพื่อรวมเฉพาะลิงก์ไปยังบทความ Wikipedia อื่น ๆ
คุณสามารถเห็นสิ่งนี้ในการดำเนินการด้วยตัวคุณเองในคอนโซลของเบราว์เซอร์ หากคุณเปิดแผนที่ Wikipedia ให้เปิดเครื่องมือนักพัฒนาเบราว์เซอร์ของคุณและพิมพ์ await getSubPages('Cat') หลังจากวินาทีคุณควรเห็นอาร์เรย์ที่มีชื่อของบทความอื่น ๆ ที่เกี่ยวข้อง
ส่วนหน้าใช้ vis.js เพื่อแสดงกราฟ ทุกครั้งที่มีการคลิกโหนดแอปจะทำ XMLHttpRequest ไปยังเซิร์ฟเวอร์ Node.js ลิงก์ที่ได้จะถูกเพิ่มเป็นโหนดใหม่สีตามระยะทางจากโหนดกลาง (ตามที่อธิบายไว้ข้างต้น)
เพื่อใช้แอพในพื้นที่ง่ายๆ
git clone https://github.com/controversial/wikipedia-map/ และเปิด index.html ในเว็บเบราว์เซอร์ ไม่จำเป็นต้องมีการรวบรวมหรือเซิร์ฟเวอร์เพื่อเรียกใช้ส่วนหน้า
การขยายโหนดจะสร้างโหนดสำหรับแต่ละบทความที่เชื่อมโยงใน ย่อหน้าแรก ของบทความสำหรับโหนดที่คุณขยาย ฉันเลือกที่จะใช้ลิงก์เฉพาะจากย่อหน้าแรกของบทความด้วยเหตุผล 2 ประการ:
โหนดมีสีอ่อนกว่าเมื่ออยู่ห่างจากโหนดกลาง ถ้าใช้เวลา 5 ขั้นตอนในการเข้าถึง กรีกโบราณ จาก เพนกวิน มันจะเป็นสีที่เบากว่าโหนดเช่น ดูนก ซึ่งใช้เวลา 2 ขั้นตอนในการเข้าถึง ดังนั้นสีของโหนดบ่งชี้ว่าบทความเกี่ยวข้องกับหัวข้อกลางอย่างใกล้ชิดเพียงใด
การวางเมาส์เหนือโหนดจะเน้นเส้นทางกลับไปยังโหนดกลาง:
นี่ไม่จำเป็นต้องเป็นเส้นทางที่สั้นที่สุด มันเป็นเส้นทางที่คุณใช้ในการไปถึงโหนด
.gitignore -กระจายไดเรกทอรีห้องสมุดไม่มีเหตุผลที่จะอยู่ที่นี่เมื่อฉันไม่ได้เขียนสิ่งนั้น โครงการนี้ขับเคลื่อนโดย Wikipedia ซึ่งมีข้อมูลมากมายทำให้โครงการนี้เป็นไปได้
การนำเสนอของกราฟนั้นใช้พลังงานจาก vis.js