II. Cách cài đặt
3. Junit test bước
Thêm chỉ mục cho ma trận đồ thị cho phép việc tìm kiếm con người trong mạng xã hội dựa trên tên của họ. Điều này yêu cầu:
Updating: createPersonNode(string name) Implementing: lookupPerson(string name) Chắc chắn rằng với unit test phải qua bước này
src/test/java/org/neo4j/examples/social/TestStepThree.java right click file này chọn Run as/Junit Test
Test thành công bước 3
4. Junit test bước 4
Cách thực thi những giao diện domain cho mạng xã hội và thực thi phương thức getFriends() lấy tất cả bạn của một Person
Chắc chắn rằng phải qua bước này trong unit tests
src/test/java/org/neo4j/examples/social/domain/TestStepFour.javaright click file này chọn Run as/Junit Test
Test thành công bước 4
5. Junit test bước 5
Sử dụng giải thuật đồ thị để thực thi việc tìm kiếm những đường dẫn giữa hai người trong phương thức getPath(Person other)
Chắc chắn rằng trong unit tests chúng ta qua bước này
src/test/java/org/neo4j/examples/social/domain/TestStepFive.javaright click file này chọn Run as/Junit Test
Test thành công bước 5 (tuy có cảnh báo không có path giữa 2 person)
6. Junit test bước 6
Thực thi một giải thuật tiến cử kết bạn đơn giản cho việc gợi ý những người bạn mới cho một người trong mạng xã hội. thực thi phương thức suggestFriends()
Chắc chắn rằng đã qua bước này trong unit tests
src/test/java/org/neo4j/examples/social/domain/TestStepSix.javaright click file này chọn Run as/Junit Test
Test thành công bước 6 (tuy có cảnh báo không tìm được danh sách bạn đề nghị)
Tới đây ta đã hoàn thành tất cả các công đoạn. Kết quả là ta sẽ thu được dữ liệu trong folder target. Chúng ta chỉ việc coppy dữ liệu này vào folder
D:\neo4j\data\graph.db để thực thi và hiển thị dưới giao diện đồ thị. Tuy nhiên phiên bản mà code chúng ta đang sử dụng đã củ hơn so với phiên bản Neo Server hiện tại Neo4j.1.8. M07 nên có thể sẽ không hiển thị được dưới dạng đồ thị
KẾT LUẬN
Nhận xét:
Việc ra đời cơ sở dữ liệu đồ thị là một điều tất yếu trong một môi trường năng động mà sự thay đổi được tính bằng giờ thậm chí bằng phút.Lĩnh vực sử dụng cơ sở dữ liệu đồ thị có thể nói là rất nhiều như : trong kinh doanh, trong sinh học, trong hóa học, khoa học…
Việc áp dụng cơ sở dữ liệu đồ thị không chỉ giải quyết được vấn đề lưu trữ mà còn giải quyết được một vấn đề trọng điểm của các yêu cầu ngày nay đó là rút tri thức từ dữ liệu hiện có và đồng thời áp dụng máy học lên khối dữ liệu đã lưu trữ để khám phá ra những dữ liệu mới.Vì mục đích của tấc cả các ứng dụng ngày nay là không chỉ lưu trữ được dữ liệu , xử lý linh hoạt dữ liệu trong mọi thời điểm mà còn phải là một hệ thống thông minh có khả năng đưa ra những nhận xét phán đoán hoặc rút trích những kết luận chính xác từ dữ liệu nhập vào.
Tuy nhiên, bên cạnh những thuận lợi thì tồn tại một khó khăn đó là người sử dụng phải chi trả bộ nhớ lớn cho việc lưu trữ dữ liệu đồ thị.Nhưng xét về những lợi điểm mà dữ liệu đồ thị đem lại thì con người sẵn sàn chi trả chi phí cho vấn đề đó.
Kết quả, hạn chế và hướng phát triển:
• Đã tìm hiểu về cơ sở dữ liệu đồ thị neo4j, sử dụng Neo4j vào các ứng dụng java, tạo một đồ thị với REST API từ java
• Tìm hiểu về cách cài đặt và vận hành Neo4j server, duyệt đồ thị trong Neo4j, và cũng như các giải thuật duyệt đồ thị.
• Đặt biệt là biết được các bước cơ bản cần thiết để cài đặt mạng xã hội từ Neo4j
• Chưa hiển thị được kết quả mạng xã hội dưới dạng đồ thị
• Nên tiếp tục nghiên cứu cách xây dựng mạng xã hội với Neo4j để có thể lưu trữ thật nhiều nodes và hiển thị lên dưới dạng đồ thị
• Kết hợp với các giải pháp khác về đồ thị mạng xã hội như: phân tích mạng xã hội để tìm ra key player, việc học trong mạng xã hội, dự đoán xu hướng trong mạng xã hội…với Neo4j để có thể phát triển hơn nữa đề tài này dưới dạng một luận văn hoàn chỉnh
TÀI LIỆU THAM KHẢO
1. < A/ Prof. Do Phuc> Mining, Indexing and Searching Graph Databases
2. < The Neo4j Manual v1.8.M06, by The Neo4j Team neo4j.org <http://neo4j.org/>
www.neotechnology.com http://www.neotechnology.com/
3. <slides bài giảng Cơ Sở Dữ Liệu Nâng Cao, Thầy PGS.TS Đỗ Phúc 6.Links:
http://docs.neo4j.org/