Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
3,47 MB
Nội dung
Đồ án tốt nghiệp Đại học Mục lục MỤC LỤC Đồ án tốt nghiệp Mở đầu Chương : Giới thiệu chung 1.1 Đồ thị gì? Đặc điểm đồ thị Hình 1.1 Ví dụ mạng xã hội Đồ án tốt nghiệp Chương :Giới thiệu chung Hình 1.2 Đồ thị thuộc tính 1.2 Sức mạnh CSDL đồ thị 1.3 Các đồ thị giới thực Chương : CSDL đồ thị Đồ án tốt nghiệp Chương : CSDL đồ thị 2.1 Nhược điểm CSDL khác Hình 2.1 Dữ liệu kết nối CSDL quan hệ Hình 2.2 Dữ liệu kết nối NoSQL 11 2.2 CSDL đồ thị 12 Hình 2.3 Lưu trữ liệu kết nối 13 Hình 2.4 Thử nghiệm truy vấn CSDL đồ thị CSDL quan hệ 13 2.2.1 Ngơn ngữ mơ hình hóa liệu CSDL đồ thị 14 Hình 2.5 Mơ hình trung tâm quản lý liệu 16 2.2.1.1Mơ hình hóa quan hệ miền quản lý hệ thống .16 Hình 2.6 Biểu đồ quan hệ thực thể trung tâm quản lý liệu 17 Hình 2.7 Ánh xạ mơ hình vào bảng SQL 18 2.2.1.2 Mơ hình hóa đồ thị miền quản lý hệ thống 19 Hình 2.8 Mơ hình hóa trung tâm quản lý liệu đồ thị 19 2.2.1.3Các mô hình đa miền .20 Hình 2.9 Ví dụ mơ hình đa miền 20 2.2.2Các phương pháp mơ hình hóa liệu .21 2.2.2.1Mô tả mơ hình thuật ngữ ứng dụng 21 Hình 2.10 Mơ hình liệu thuật ngữ ứng dụng .22 2.2.2.2Các nút (node) đại diện cho vật, mối quan hệ (relationship) đại diện cho cấu trúc 22 2.2.2.3Các mối quan hệ chung mối quan hệ chi tiết 23 2.2.2.4Mơ hình hóa kiện 24 Hình 2.11 Mơ hình kiện nút 24 2.2.2.5Các kiểu giá trị phức tạp 25 Đồ án tốt nghiệp Đại học Mục lục 2.2.2.6Thời gian .25 Hình 2.12 Kỹ thuật thời gian .25 Hình 2.13 Kỹ thuật danh sách liên kết .26 2.2.2.7 Phát triển theo vòng lặp tăng tiến .26 2.2.3Ngôn ngữ xử lý liệu CSDL đồ thị 27 2.2.3.1Ngôn ngữ truy vấn đồ thị : tổng quan Cypher 27 Hình 2.14 Ngơn ngữ truy vấn Cypher .27 2.2.3.2Cách cài đặt Neo4j thực truy vấn 29 Hình 2.15 Tạo nút 30 Hình 2.16 Giao diện tạo nút 30 Hình 2.17 Tạo property 30 Hình 2.18 Tạo relationship 31 Chương 3: Ứng dụng mạng xã hội sức khỏe 32 3.1 Giới thiệu khái quát mạng xã hội sức khỏe 32 3.1.1 Giới thiệu mạng xã hội sức khỏe 32 Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe 33 3.1.2 Các chức mạng xã hội sức khỏe .33 3.1.2.1Quản lý định danh (quản lý người dùng) .33 3.1.2.2Quản lý liên lạc (Contact Management) 34 3.1.2.3Chia sẻ thông tin( Share information) 35 3.1.2.4 Tìm kiếm (Search) 36 3.2 Phân tích thiết kế 37 3.2.1Biểu đồ Use case 37 3.2.1.1Use case tổng quát 37 Hình 3.1 Biểu đồ use case 37 3.2.1.2Use case Identity Management (quản lý định danh) 38 Hình 3.2 Use case quản lý định danh 38 3.2.1.3Usecase Contact Management (quản lý liên lạc) 38 Hình 3.3 Use case quản lý liên lạc .38 3.2.1.4Use case Share information (Chia sẻ thông tin) .39 Hình 3.4 Use case chia sẻ thông tin 39 3.2.1.5Use case Search (Tìm kiếm) 39 Hình 3.5 Use case tìm kiếm 39 3.2.2Biểu đồ lớp 40 Đồ án tốt nghiệp Đại học Mục lục Hình 3.6 Biểu đồ lớp 40 3.2.3Biểu đồ hoạt động .40 3.2.3.1Chức quản lý định danh 40 Hình 3.7 Biểu đồ hoạt động : quản lý định danh 40 3.2.3.2Chức quản lý liên lạc 41 Hình 3.8 Biểu đồ hoạt động : quản lý liên lạc (1) .41 Hình 3.9 Biểu đồ hoạt động : quản lý liên lạc (2) .41 Hình 3.10 Biểu đồ hoạt động : quản lý liên lạc (3) 42 43 Hình 3.13 Biểu đồ hoạt động : chia sẻ thông tin (3) 43 Hình 3.14 Biểu đồ hoạt động : chia sẻ thông tin (4) 43 3.2.3.4Chức tìm kiếm 43 Hình 3.15 Biểu đồ hoạt động : tìm kiếm 43 3.2.4 Biểu đồ 44 Hình 3.16 Biểu đồ 44 3.2.5 Các chức bên client 44 3.2.6 Các chức bên server 45 3.2.7 Máy hữu hạn trạng thái 46 Hình 3.17 Máy hữu hạn trạng thái phía server 47 Hình 3.18 Máy hữu hạn trạng thái phía client 48 3.2.8 Thiết kế giao thức 48 3.3 Thiết kế CSDL 54 Hình 3.18 Thiết kế CSDL – mối quan hệ FRIEND, FAMILY 55 Hình 3.19 Thiết kế CDSL – mối quan hệ PROFILE 56 Hình 3.20 Thiết kế CSDL – mối quan hệ User-Group 56 Hình 3.21 Thiết kế CSDL – chia sẻ thông tin 57 Hình 3.22 Thiết kế CSDL – PM & Notification 58 Hình 3.23 CSDL 59 Chương Cài đặt 60 4.1 Xây dựng csdl 60 Hình 4.1 CSDL 60 4.2 Giao diện .60 Hình 4.2 Giao diện .60 DANH MỤC TÀI LIỆU THAM KHẢO 61 Đồ án tốt nghiệp Đại học Danh mục tài liệu tham khảo 61 Đồ án tốt nghiệp Đại học Mục lục Đồ án tốt nghiệp Mục lục hình Mục lục hình Đồ án tốt nghiệp Mở đầu Chương : Giới thiệu chung 1.1 Đồ thị gì? Đặc điểm đồ thị Hình 1.1 Ví dụ mạng xã hội Đồ án tốt nghiệp Chương :Giới thiệu chung Hình 1.2 Đồ thị thuộc tính 1.2 Sức mạnh CSDL đồ thị 1.3 Các đồ thị giới thực Chương : CSDL đồ thị Đồ án tốt nghiệp Chương : CSDL đồ thị 2.1 Nhược điểm CSDL khác Hình 2.1 Dữ liệu kết nối CSDL quan hệ Hình 2.2 Dữ liệu kết nối NoSQL 11 2.2 CSDL đồ thị 12 Hình 2.3 Lưu trữ liệu kết nối 13 Hình 2.4 Thử nghiệm truy vấn CSDL đồ thị CSDL quan hệ 13 2.2.1 Ngơn ngữ mơ hình hóa liệu CSDL đồ thị 14 Hình 2.5 Mơ hình trung tâm quản lý liệu 16 2.2.1.1Mơ hình hóa quan hệ miền quản lý hệ thống .16 Hình 2.6 Biểu đồ quan hệ thực thể trung tâm quản lý liệu 17 Hình 2.7 Ánh xạ mơ hình vào bảng SQL 18 2.2.1.2 Mơ hình hóa đồ thị miền quản lý hệ thống 19 Hình 2.8 Mơ hình hóa trung tâm quản lý liệu đồ thị 19 2.2.1.3Các mơ hình đa miền .20 Hình 2.9 Ví dụ mơ hình đa miền 20 2.2.2Các phương pháp mơ hình hóa liệu .21 2.2.2.1Mô tả mô hình thuật ngữ ứng dụng 21 Hình 2.10 Mơ hình liệu thuật ngữ ứng dụng .22 2.2.2.2Các nút (node) đại diện cho vật, mối quan hệ (relationship) đại diện cho cấu trúc 22 2.2.2.3Các mối quan hệ chung mối quan hệ chi tiết 23 2.2.2.4Mơ hình hóa kiện 24 Hình 2.11 Mơ hình kiện nút 24 2.2.2.5Các kiểu giá trị phức tạp 25 Đồ án tốt nghiệp Mục lục hình 2.2.2.6Thời gian .25 Hình 2.12 Kỹ thuật thời gian .25 Hình 2.13 Kỹ thuật danh sách liên kết .26 2.2.2.7 Phát triển theo vòng lặp tăng tiến .26 2.2.3Ngôn ngữ xử lý liệu CSDL đồ thị 27 2.2.3.1Ngôn ngữ truy vấn đồ thị : tổng quan Cypher 27 Hình 2.14 Ngơn ngữ truy vấn Cypher .27 2.2.3.2Cách cài đặt Neo4j thực truy vấn 29 Hình 2.15 Tạo nút 30 Hình 2.16 Giao diện tạo nút 30 Hình 2.17 Tạo property 30 Hình 2.18 Tạo relationship 31 Chương 3: Ứng dụng mạng xã hội sức khỏe 32 3.1 Giới thiệu khái quát mạng xã hội sức khỏe 32 3.1.1 Giới thiệu mạng xã hội sức khỏe 32 Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe 33 3.1.2 Các chức mạng xã hội sức khỏe .33 3.1.2.1Quản lý định danh (quản lý người dùng) .33 3.1.2.2Quản lý liên lạc (Contact Management) 34 3.1.2.3Chia sẻ thông tin( Share information) 35 3.1.2.4 Tìm kiếm (Search) 36 3.2 Phân tích thiết kế 37 3.2.1Biểu đồ Use case 37 3.2.1.1Use case tổng quát 37 Hình 3.1 Biểu đồ use case 37 3.2.1.2Use case Identity Management (quản lý định danh) 38 Hình 3.2 Use case quản lý định danh 38 3.2.1.3Usecase Contact Management (quản lý liên lạc) 38 Hình 3.3 Use case quản lý liên lạc .38 3.2.1.4Use case Share information (Chia sẻ thông tin) .39 Hình 3.4 Use case chia sẻ thơng tin 39 3.2.1.5Use case Search (Tìm kiếm) 39 Hình 3.5 Use case tìm kiếm 39 3.2.2Biểu đồ lớp 40 Đồ án tốt nghiệp Mục lục hình Hình 3.6 Biểu đồ lớp 40 3.2.3Biểu đồ hoạt động .40 3.2.3.1Chức quản lý định danh 40 Hình 3.7 Biểu đồ hoạt động : quản lý định danh 40 3.2.3.2Chức quản lý liên lạc 41 Hình 3.8 Biểu đồ hoạt động : quản lý liên lạc (1) .41 Hình 3.9 Biểu đồ hoạt động : quản lý liên lạc (2) .41 Hình 3.10 Biểu đồ hoạt động : quản lý liên lạc (3) 42 43 Hình 3.13 Biểu đồ hoạt động : chia sẻ thông tin (3) 43 Hình 3.14 Biểu đồ hoạt động : chia sẻ thông tin (4) 43 3.2.3.4Chức tìm kiếm 43 Hình 3.15 Biểu đồ hoạt động : tìm kiếm 43 3.2.4 Biểu đồ 44 Hình 3.16 Biểu đồ 44 3.2.5 Các chức bên client 44 3.2.6 Các chức bên server 45 3.2.7 Máy hữu hạn trạng thái 46 Hình 3.17 Máy hữu hạn trạng thái phía server 47 Hình 3.18 Máy hữu hạn trạng thái phía client 48 3.2.8 Thiết kế giao thức 48 3.3 Thiết kế CSDL 54 Hình 3.18 Thiết kế CSDL – mối quan hệ FRIEND, FAMILY 55 Hình 3.19 Thiết kế CDSL – mối quan hệ PROFILE 56 Hình 3.20 Thiết kế CSDL – mối quan hệ User-Group 56 Hình 3.21 Thiết kế CSDL – chia sẻ thông tin 57 Hình 3.22 Thiết kế CSDL – PM & Notification 58 Hình 3.23 CSDL 59 Chương Cài đặt 60 4.1 Xây dựng csdl 60 Hình 4.1 CSDL 60 4.2 Giao diện .60 Hình 4.2 Giao diện .60 DANH MỤC TÀI LIỆU THAM KHẢO 61 Đồ án tốt nghiệp Đại học Danh mục tài liệu tham khảo 61 Đồ án tốt nghiệp Mục lục hình Đồ án tốt nghiệp Mở đầu MỞ ĐẦU Trong nhiều năm gần đây, thuật ngữ NoSQL (Not-only SQL) khơng cịn q xa lạ Ra đời từ năm 1998, NoSQL ám sở liệu khơng dùng mơ hình liệu quan hệ để quản lý liệu Cơ sở liệu đồ thị (Graph Database) dạng NoSQL dựa lý thuyết đồ thị để mơ hình hóa liệu truy vấn Câu hỏi đặt lại có xuất loại sở liệu Ta thấy hệ quản trị sở liệu quan hệ (RDBMS) dùng cách phổ biến thời điểm Nhưng với lượng liệu ngày lớn, mức độ tăng nhanh khiến cho việc xử lý nhiều truy vấn phức tạp thời gian hay gây lỗi Chưa kể tới sở liệu quan hệ có cấu trúc chặt chẽ, khó thay đổi, khó mở rộng nâng cấp… Có nhiều nguyên nhân nhiều yếu tố dẫn đến đời NoSQL sở liệu đồ thị Và tất nhiên ứng dụng cần tới NoSQL hay sở liệu đồ thị Tất mang tính tương đối cân nhắc hợp lý Trong tài liệu này, biết sở liệu đồ thị gì, có ưu nhược điểm tính chất để từ biết nên áp dụng chúng vào ứng dụng Sự khác biệt sở liệu đồ thị sở liệu quan hệ gì? Ngơn ngữ truy vấn sở liệu đồ thị khác ngôn ngữ truy vấn sở liệu quan hệ Một phần tài liệu phần áp dụng sở liệu đồ thị vào ứng dụng cụ thể, : mạng xã hội sức khỏe Trong nêu rõ mục đích ứng dụng lại cần tới sở liệu đồ thị sử dụng sở liệu đồ thị để mơ hình hóa liệu cách cụ thể Hi vọng tài liệu khơng có giá trị thời, người đọc không thấy ứng dụng này, mà tơi mong giúp người đọc có kiến thức vững sở liệu để từ áp dụng cho nhiều ứng dụng khác Đồ án tốt nghiệp Chương Giới thiệu chung Chương : Giới thiệu chung 1.1 Đồ thị gì? Đặc điểm đồ thị Thơng thường đồ thị định nghĩa tập đỉnh nối với cạnh, hay nói gồm nút mối quan hệ nút với Nếu coi nút thực thể, chúng nối với mối quan hệ đồ thị mơ hình hóa đối tượng nào, vấn đề nào, tình giới thực Từ việc mơ hình tủ đựng đồ máy bay hay mơ hình quan hệ mạng xã hội, mơ hình đa dạng sinh vật sống, mơ hình quy trình sản xuất, mơ hình khởi nghĩa… Bởi giới thực đa dạng có mối quan hệ với không tuân theo tập quy luật bất biến nên muốn lưu trữ hay xử lý thông tin hiệu quả, nên dùng tới đồ thị Và thực tế người ta ứng dụng đồ thị vào nhiều vấn đề sống Có thể lấy ví dụ đơn giản mạng xã hội facebook sau : Hình 1.1 Ví dụ mạng xã hội Trong đồ thị trên, nút biểu diễn thực thể người dùng định danh tên có mối quan hệ FRIEND_OF Mối quan hệ đồ thị chiều, hai chiều Như đồ thị hầu hết mối quan hệ hai chiều, Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe Hình 3.17 Máy hữu hạn trạng thái phía server • Ghi : action từ 1->28 tương ứng với phương thức mục 3.2.6 - Phía client Đồ án tốt nghiệp Chương Giới thiệu chung Hình 3.18 Máy hữu hạn trạng thái phía client • Ghi : action từ 1->28 tương ứng với phương thức mục 3.2.5 3.2.8 Thiết kế giao thức Để Client Server giao tiếp với chúng phải tồn giao thức mà hai bên hiểu Trong ứng dụng ta thiết kế giao thức RESTful để giao tiếp client server Host sử dụng localhost, database xử lý với hệ quản trị csdl đồ thị neo4j Một số giao thức : *Connect Start : send request Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe Request GET http://localhost:port/path/index.jsp HTTP/1.1 Host: localhost:port Accept: application/index.jsp+xml Response HTTP/1.1 200 OK Date: date Cache-Control : public Content-Type: application/index.jsp+xml … *Chú thích : - localhost:port : ứng dụng sử dụng localhost port tùy thuộc vào người viết - path : đường dẫn dẫn tới file index.jsp - Date: date : phụ thuộc vào lần response - Request yêu cầu gửi trang index, trang index trả lại từ server có nhiều link dẫn tới dịch vụ khác mà người dùng cung cấp register, login Vd : http://localhost:port/path/index.jsp/request-for-reg submit -> return Đồ án tốt nghiệp Chương Giới thiệu chung Request for Register Request GET /request-for-reg HTTP/ 1.1 Host: localhost:port Accept: application/index.jsp+xml Response HTTP/1.1 200 OK Date: date Cache-Control : public Content-Type: application/index.jsp+xml Submit request for reg Request POST /register HTTP/ 1.1 Host: localhost:port Content-Type: application/index.jsp+xml Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe < request-for-reg> value value value value value value value value value value Return register Response HTTP/1.1 201 Create Date: date Cache-Control : public Content-Type: application/index.jsp+xml Location: http://localhost:port/path/register/id … *Ghi : id số liệu mà server thực tạo csdl *Login- đăng nhập :request-for-login -> submit -> return *Lưu ý request-for-login (yêu cầu form đăng nhập) gọi từ nhiều nơi Có thể từ response trả sau đăng ký (7.4) từ giao diện sau connect, miễn có thẻ link : Request for check login Request GET /request-for-check-login HTTP/ 1.1 Host: localhost:port Accept: application/index.jsp+xml Response HTTP/1.1 200 OK Date: date Cache-Control : public Content-Type: application/index.jsp+xml Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe Submit check login Request POST /checklogin HTTP/ 1.1 Host: localhost:port Content-Type: application/index.jsp+xml < request-for-check-login> value value Return check login if wrong Response HTTP/1.1 401 Date: date Cache-Control : public Content-Type: application/index.jsp+xml Đồ án tốt nghiệp Chương Giới thiệu chung Response personalpage if right - Response HTTP/1.1 200 OK Date: date Cache-Control : public Content-Type: application/user.jsp+xml //html code user … 3.3 Thiết kế CSDL Thơng thường với CSDL quan hệ gần với đối tượng biểu đồ lớp tương ứng với bảng CSDL, có thêm bảng thể quan hệ số bảng định Nhưng với CSDL đồ thị khơng phải đối tượng biểu đồ lớp trở thành node Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe Đầu tiên ta xác định số node dựa vào tính chất mạng xã hội sức khỏe : chủ yếu tập trung vào người dung, thông tin, mối quan hệ họ họ chia sẻ Vì có node User, Profile, Status, Comment, Link, Group Về mối quan hệ node User bao gồm : Friend Family Ta tạo loại relationship FRIEND FAMILY với property riêng : FRIEND có property id, mutualFriend, FAMILY có id, position Trong thực tế tạo relationship chung RELATIONSHIP để gộp chung FRIEND FAMILY cho đồ thị đỡ rắc rối, nhiên tính xa chút truy vấn relationship FRIEND sử dụng nhiều FAMILY sử dụng nên để tránh truy vấn phức tạp ta tách riêng quan hệ Hình 3.18 Thiết kế CSDL – mối quan hệ FRIEND, FAMILY Trong mô hình hóa profile, ta áp dụng phương pháp mơ hình hóa kiện với thơng tin việc làm chương giới thiệu Tức mơ hình hóa theo kiểu : user A làm việc cơng ty (company) B với vị trí (job) C nút trung gian biểu thời gian bắt đầu làm việc user A Tuy nhiên với mạng xã hội sức khỏe việc mơ hình hóa chi tiết profile chưa cần thiết việc truy vấn công việc nơi làm việc user có lẽ khơng nhiều Tuy nhiên cân nhắc để sau phát triển thêm Như ứng dụng này, node User node Profile có relationship PROFILE hình : Đồ án tốt nghiệp Chương Giới thiệu chung Hình 3.19 Thiết kế CDSL – mối quan hệ PROFILE Giữa User Group tồn quan hệ : user tạo nên group, user tham gia (join) vào group, user mời (invite) user khác tham gia (join) vào group, user đánh giá group, tạo status, bình luận (comment), chèn liên kết (link), đánh giá post hay comment mối quan hệ mơ hình hóa hình Hình 3.20 Thiết kế CSDL – mối quan hệ User-Group Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe Giữa User Group mối quan hệ post status hay comment chưa thể phía tương tác không xuất user group mà cịn user với Ta mơ hình hóa theo chuỗi thời gian phương pháp giới thiệu chương Tuy nhiên với toán cụ thể mạng xã hội sức khỏe thực chia sẻ xác định người chia sẻ nên không đơn giản chuỗi node Status hay Comment Chúng ta thêm mối quan hệ SHARE_W (share with) tới người/nhóm người chia sẻ Hình 3.21 Thiết kế CSDL – chia sẻ thông tin Như với mơ hình hóa trên, gần thực đầy đủ chức mạng xã hội sức khỏe : quản lý định danh, quản lý liên lạc, chia sẻ thông tin tìm kiếm Trong phần quản lý liên lạc cịn vấn đề private message notification chưa nói tới mơ hình hóa PM Notification Đồ án tốt nghiệp Chương Giới thiệu chung Hình 3.22 Thiết kế CSDL – PM & Notification CSDL cuối thiết kế sau : Đồ án tốt nghiệp Đại học Chương Ứng dụng mạng xã hội sức khỏe Hình 3.23 CSDL Đồ án tốt nghiệp Chương Giới thiệu chung Chương Cài đặt 4.1 Xây dựng csdl Ta tiến hành neo4j sử dụng câu lệnh cypher neo4jshell để tạo node, relationship index node Hình 4.1 CSDL 4.2 Giao diện Hình 4.2 Giao diện Đồ án tốt nghiệp Đại học Danh mục tài liệu tham khảo DANH MỤC TÀI LIỆU THAM KHẢO Ian Robinson, Jim Webber, and Emil Eifrem, 2013, “Graph Databases”, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472 Ian Robinson, 10/2010, “RESTful Application Protocols” Alberz Akrawi, 2010, “Social Network System”,SE-100 44Stockholm, Sweden Marcos Boyington, Po Chen, Grace Kum, Van Le-Pham, Eric Morales, Jake Warmerdam, Cheuk (Anna) Yu, Jingren Zhou, 2004, “Design Specifications for Social Networking System” Prof Matthias Grossglauser, “FiniteStateMachines” Nguyễn Huy Khánh, 2012, “RESTful Web Service” The Neo4j Team neo4j.org, 2013, “The Neo4j Manual” Honigman, 2010, “Friending, Tweeting, Considerations for Health Care Providers” Blogging & LinkingIn:Legal Gunther Eysenbach, MD, MPH, 2008, “Medicine 2.0 Proceedings”, Toronto, Canada 10 Prashant Mishra and Gaur Sunder, “Mediacal Social Network” 11 Alexander Richter, Michael Koch, “Functions of Social Networking Services” 12 http://www.patientslikeme.com 13 http://www.facebook.com 14 http://www.slideshare.net 15 https://sites.google.com/site/quyetdo289/rest-services 16 http://www.neo4j.org 17 http://www.ibm.com/developerworks/vn/library/ws-restful/