Bài thuyết trình Linked Data trong phát triển ứng dụng Web gồm có hai nội dung chính sách: Giới thiệu Linked Data, xây dựng ứng dụng Web sử dụng Linked Data. Với các bạn chuyên ngành Công nghệ thông tin thì đây là tài liệu hữu ích.
Trang 1LINKED 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
Trang 2N ội dung
Trang 3Web ng ữ nghĩa (Sematic Web)
Trang 4Đ ịnh nghĩa Linked Data
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
Trang 5D ự án Linking Open Data
50 tập dữ liệu
2 tỉ mẫu RDF
Hơn 3 triệu liên kết
Trang 6Đị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.
Trang 7Mô hình d ữ liệu RDF
ba: subject, predicate và object.
Khánh có địa chỉ email khanhtnn@dlu.edu.vn
Subject Predicate Object
Trang 8Hai 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“
rdf:resource="http://dbpedia.org/resource/Networking" />
<foaf:knows rdf:resource="http://example.com/thongt.rdf" rdfs:label="Trần Thống" />
Trang 9Mô hình d ữ liệu RDF
khanhtnn Foaf:Person
Trần Ngô Như Khánh
dbpedia:Dalat
Rdf:Type
foaf:name
foaf:base_near
dbpedia:Dalat
Skos: Cities_in_Vietnam
skos:subject
RDF có thể biểu diễn bằng đồ thị
Trang 10Mô hình d ữ liệu RDF
Rdf:Type
foaf:name
foaf:base_near
skos:subject
khanhtnn Foaf:Person
Trần Ngô Như Khánh
dbpedia:Dalat
Skos: Cities_in_Vietnam dbpedia:Dalat
Trang 11Xây d ựng ứng dụng Web sử dụng Linked Data
khoa CNTT-Đại học Đà Lạt
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.
Trang 12Xây dựng từ vựng mô thông tin giảng viên
liên kết với dữ liệu của các hệ thống khác
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è,…
Trang 13Ví d ụ
<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> khanhtnn@dlu.edu.vn </foaf:mbox>
<foaf:phone> 0908576850 </foaf:phone>
…
</foaf:Person>
Trang 14Ý ngh ĩa một số từ vựng
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
Trang 15Liên kết với các tập dữ liệu khác
foaf:based_near Thông tin về
nơi cư trú
< foaf:based_near rdf:resource = " http://dbpedia.org/resource/Dalat "
rdfs:label = " Đà lạt " />
foaf:Project
Dự án
nghiên cứu
< foaf:Project rdf:about = " http://example.com/khanhtnn#linkeddata " >
< foaf:name > Ứng dụng Linked Data </ foaf:name >
< foaf:homepage rdf:resource = " http://dlu.edu.vn /department.aspx?orgId=52 " />
</ foaf:Project >
foaf:interest Lĩnh vực
chuyên môn
< foaf:interest rdfs:label = " Mạng máy tính " rdf:resource = " http://dbpedia.org/resource
/Computer_network " />
foaf:knows Những người
có liên kết
< foaf:knows rdf:resource = " http://192.168.1.1/rdf/teacherinfo
/thongt.rdf " rdfs:label = " Trần Thống " />
Trang 16H ồ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.
Trang 17Hồ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.
Trang 18Th ực thi
Trang 19Th ực thi
Trang 20Chân thành c ảm ơn!