Bài thuyết trình Linked data trong phát triển ứng dụng web - Trần Ngô Như Khánh

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) 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)  
3) 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  
Subject  
có địa chỉ email [email protected]  
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  
<http://example.com/khanhtnn.rdf#me">  
<foaf:interest rdfs:label="Mạng máy tính“  
/>  
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  
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  
<foaf:Person rdf:ID="me">  
<foaf:name>Trần Ngô Như Khánh</foaf:name>  
<foaf:birthday>08-05-1982</foaf:birthday>  
<foaf:homepage  
rdf:resource="http://it.dld.edu.vn"/>  
<foaf:mbox>[email protected]u.vn</foaf:mbox>  
<foaf:phone>0908576850</foaf:phone>  
…
</foaf:Person>  
Ý 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  
foaf:homepage Trang chủ  
08-05-1982  
rdf:resource="http://it.dld.edu.vn"  
0908576850  
foaf:phone  
Điện thoại  
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ề  
nơi cư trú  
<foaf:based_near  
foaf:based_near  
rdfs:label="Đà lạt" />  
<foaf:Project rdf:about="http://example.com/khanhtnn#linkeddata">  
<foaf:name>Ứng dụng Linked Data</foaf:name>  
<foaf:homepage  
Dự án  
foaf:Project  
rdf:resource="http://dlu.edu.vn  
nghiên cứu  
/department.aspx?orgId=52" />  
</foaf:Project>  
<foaf:interest rdfs:label="Mạng máy tính" rdf:resource="http://dbpedia.org/resource  
/Computer_network"/>  
Lĩnh vực  
foaf:interest  
foaf:knows  
chuyên môn  
<foaf:knows rdf:resource="http://192.168.1.1/rdf/teacherinfo  
/thongt.rdf" rdfs:label="Trần Thống" />  
Những người  
có liên kết  
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!  
pdf 20 trang yennguyen 146920 Free
Bạn đang xem tài liệu "Bài thuyết trình Linked data trong phát triển ứng dụng web - Trần Ngô Như Khánh", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_thuyet_trinh_linked_data_trong_phat_trien_ung_dung_web_t.pdf