Chương 1 Phát triển các hệ thống thông tin cộng đồng dựa trên ontology
1.3 Ontology mạng xã hộ
Ontology là bản mô tả tường minh các khái niệm trong một miền ứng dụng nào
đó và quan hệ giữa những khái niệm này cùng một số luật logic và suy diễn, cho phép suy luận khái niệm mới từ các khái niệm đã có. Ontology cung cấp từ vựng thống nhất cho việc trao đổi thông tin giữa các ứng dụng và dịch vụ Web.
FOAF là một ontology có cấu trúc đơn giản, mô tả con người và thông tin cá nhân (vd., tên, email, địa chỉ) và các quan hệ xã hội với người khác như bạn bè,
46
Có thể chia các đặc tả trong FOAF thành 5 nhóm: thông tin cơ bản, thông tin cá nhân, các tài khoản trực tuyến và IM, các dự án và nhóm làm việc, và cuối cùng là tài liệu và ảnh.
Trung tâm của từ vựng FOAF là lớp foaf:Person, và tất cả các thông tin liên quan đến cá nhân được nhóm vào lớp này.. Các thuộc tính được sử dụng phổ biến là tên người (foaf:name), địa chỉ thư điện tử (foaf:mbox), liên kết tới trang web cá nhân (foaf:homepage), mô tả (foaf:description) và đặc biệt là thuộc tính mô tả quan hệ giữa các cá nhân (foaf:knows). Sử dụng FOAF, con người và các mối quan hệ có thể được mô tả theo các nguyên tắc sau: (i) Mỗi người được biểu diễn như một thể
hiện của foaf:Person và được gán một URI; (ii) Mỗi người có nhiều thuộc tính như
tên (foaf:name), nickname (foaf:nickname) hoặc ngày sinh (foaf:birthday); (iii) Con người có thể liên hệ với nhau qua thuộc tính foaf:knows.
Một số tính chất và lợi ích sử dụng của ontology FOAF đối với mạng xã hội và cộng đồng trực tuyến:
• Khai thác “khả năng cơ động” (portability) của mạng xã hội. “Khả năng cơ động” là thuật ngữ mô tả khả năng sử dụng lại hồ sơ của một người trên nhiều mạng xã hội. Từ vựng FOAF biểu diễn thông tin về con người và mối quan hệ trong mạng xã hội theo cách chia sẻ và máy tính có thể xử lý về ngữ
nghĩa.
• FOAF có tính chất mở. Từ vựng định nghĩa trong FOAF có cấu trúc đơn giản và đóng vai trò là nền tảng cho các ứng dụng cụ thể phát triển dựa trên
47 đó. Ví dụ, chỉ có thuộc tính foaf:knows mô tả mối quan hệ giữa các cá nhân. Nếu muốn mô tả quan hệ chính xác hơn như bạn bè, đồng nghiệp, .. có thể
xây dựng thuộc tính quan hệ mới là thuộc tính con của foaf:knows.
• Không xác định con người theo URI mà thông qua một số thuộc tính định danh kiểu owl:inverseFunctionalProperty như foaf:mbox, foaf:mbox_sha1sum, ... là thuộc tính duy nhất thuộc về một thể hiện của lớp foaf:Person. Qua việc so khớp các giá trị định danh duy nhất (ví dụ
foaf:mbox) được định nghĩa trong từ vựng FOAF, ta có thể thu được các quan hệ owl:sameIndividualAs giữa các cá nhân của foaf:Person được định nghĩa trong nhiều tài liệu FOAF khác nhau, và hợp nhất các node RDF này lại để hình thành một đồ thị mạng xã hội lớn.
• Thuộc tính foaf:knows mô tả mối quan hệ giữa các cá nhân và hình thành một mạng xã hội trong cộng đồng. Hai thuộc tính foaf:knows và rdfs:seeAlso
được kết hợp để liên kết các tài liệu FOAF.
• Xác định những người có mối quan tâm hoặc sở thích chung bởi thuộc tính foaf:interest.
• Từ vựng FOAF hỗ trợ việc lọc email theo sự ưu tiên (prioritizing) cho mail dựa trên các mối quan hệ cá nhân. Sử dụng các cấp độ tin cậy dẫn xuất từ
FOAF file, con người có thể nhận mail ưu tiên và sau đó lọc các mail với giá trị tin cậy thấp.