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

Trần Ngô Như Khánh

08-05-1982

rdf:resource="http://it.dld.edu.vn"/>

khanhtnn@dlu.edu.vn

0908576850

Ý nghĩa một số từ vựng

Vị từ

Ý nghĩa

Giá trị

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

Liên kết với các tập dữ liệu khác

Vị từ

Ý nghĩa

Ví dụ

Thông tin về

Ứng dụng Linked Data

Dự án

Hồi đáp yêu cầu người dùng

 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.

Hồi đáp yêu cầu của ứng dụng Linked Data

 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.

Thực thi

 Với yêu cầu dạng web HTML

Thực thi

 Với yêu cầu dạng web Linked Data

Chân thành cảm ơn!