LINKED DATA TRONG PHÁT TRIỂN ỨNG DỤNG WEB
Trần Ngô Như Khánh Lê Gia Công Phan Thị Thanh Nga Khoa CNTT-Trường Đại học Đà Lạt
Nội dung
Giới thiệu Linked Data Xây dựng ứng dụng web sử dụng Linked Data
Web ngữ nghĩa (Sematic Web)
Định nghĩa Linked Data
Là một chủ đề thuộc lĩnh vực Semantic Web Thuật ngữ “Linked Data” được sử dụng để mô tả các phương pháp biểu diễn, chia sẻ và kết nối dữ liệu thông qua các URI trên Web
Dự án Linking Open Data
Thống kê năm 2009: 50 tập dữ liệu 2 tỉ mẫu RDF Hơn 3 triệu liên kết
Định nghĩa của Tim Berners-Lee
1) Định danh các đối tượng thông qua URI
2)
3)
Tất cả các đối tượng có thể được truy cập thông qua bất kì giao thức nào của Internet (thông thường HTTP URI) Sử dụng các chuẩn định dạng như RDF/XML để cung cấp thông tin khi đối tượng được truy cập.
4) Dữ liệu cũng chứa liên kết tới các URI khác, để có thể
dẫn tới các đối tượng dữ liệu khác.
Mô hình dữ liệu RDF
Resource Description Framework Tài nguyên sẽ được mô tả thông qua tập các bộ
ba: subject, predicate và object.
Khánh
có địa chỉ email khanhtnn@dlu.edu.vn
Subject Predicate Object
Hai kiểu bộ ba
Thông thường (Literal): mô tả các thuộc tính của tài nguyên, mang các giá trị đơn giản như chuỗi, kiểu số, kiểu ngày tháng,…
Liên kết RDF (RDF Link): mô tả kiểu liên kết giữa hai
tài nguyên, chứa các định danh URI
Mô hình dữ liệu RDF
Foaf:Person
khanhtnn
Rdf:Type
Trần Ngô Như Khánh
foaf:name
Skos: Cities_in_Vietnam
dbpedia:Dalat
foaf:base_near
skos:subject
dbpedia:Dalat
RDF có thể biểu diễn bằng đồ thị
Mô hình dữ liệu RDF
Rdf:Type
Foaf:Person
khanhtnn
foaf:name
Trần Ngô Như Khánh
foaf:base_near
dbpedia:Dalat dbpedia:Dalat
skos:subject
Skos: Cities_in_Vietnam
Xây dựng ứng dụng Web sử dụng Linked Data
Ứng dụng Linked Data mô tả thông tin giảng viên
khoa CNTT-Đại học Đà Lạt.
Yêu cầu:
Thông tin giảng viên được mô tả bằng các từ vựng
biểu diễn bằng chuẩn RDF/XML.
Tùy vào yêu cầu phía người dùng, hồi đáp cả 2 dạng:
web thông thường và Linked Data.
Phiên bản web thông thường hiển thị dữ liệu được rút
trích từ các tập từ vựng.
Xây dựng từ vựng mô thông tin giảng viên
Biểu diễn theo cấu trúc chuẩn để có thể chia sẻ và
liên kết với dữ liệu của các hệ thống khác.
Sử dụng cấu trúc mô tả thông tin con người Friend-
of-a-Friend (FOAF) Biểu diễn thông tin cá nhân theo định dạng chuẩn
RDF/XML
Chứa bộ từ vựng mô tả các thông tin cá nhân, dự án
nghiên cứu, danh sách bạn bè,…
Ví dụ
Các từ vựng mô tả thông tin cá nhân
rdf:resource="http://it.dld.edu.vn"/> … foaf:name Họ tên Trần Ngô Như Khánh foaf:birthday Ngày sinh 08-05-1982 foaf:homepage Trang chủ rdf:resource="http://it.dld.edu.vn" foaf:phone Điện thoại 0908576850 Thông tin về Dự án Yêu cầu bắt buộc trong Linked Data phải đáp ứng đồng thời mã HTML và RDF Ứng dụng sử dụng cơ chế đàm phán của giao thức HTTP. Trình duyệt yêu cầu nội dung dạng web thông thường (mã
HTTP Accept:text/html), ứng dụng sẽ thực hiện rút
trích các thông tin trong từ vựng và hồi đáp ở dạng biểu
diễn HTML. Trình duyệt yêu cầu nội dung Linked Data (mã HTTP Accept:application/rdf+xml) thì ứng dụng sẽ hồi
đáp từ vựng biểu diễn thông tin dưới dạng mã RDF. Với yêu cầu dạng web HTML Với yêu cầu dạng web Linked DataÝ nghĩa một số từ vựng
Vị từ
Ý nghĩa
Giá trị
Liên kết với các tập dữ liệu khác
Vị từ
Ý nghĩa
Ví dụ
Hồi đáp yêu cầu người dùng
Hồi đáp yêu cầu của ứng dụng Linked Data
Thực thi
Thực thi
Chân thành cảm ơn!