SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Semantic Web
Nội dung chính
• Giới thiệu về Semantic web
• RDF
• Từ vựng
• Truy vấn dữ liệu
• Các ứng dụng
• Kết luận
• Hỏi đáp
Giới thiệu về Semantic web
Web hiện tại và các hạn chế
• Lượng tài nguyên trên web vô cùng lớn .
• HTML chỉ trình bày thông tin chứ không
mô tả thông tin.
• Thiếu cơ cấu hiệu quả để chia sẻ dữ liệu
vì các ứng dụng được phát triển một
cách độc lập.
=> Cần phải mở rộng thế hệ Web hiện tại
để máy tính có thể hiểu, tích hợp dữ liệu,
cũng như tái sử dụng dữ liệu thông qua
các ứng dụng khác nhau.
Semantic web (Web of data)
• Semantic web là một mạng lưới thông tin được liên kết theo
phương pháp sao cho thông tin có thể dễ dàng được xử lý bởi các
máy tính trên toàn cầu. Nó được xem là cách mô tả thông tin rất
hiệu quả trên World Wide Web, và nó cũng được xem là một cơ
sở dữ liệu có khả năng liên kết toàn cầu.
• Các công nghệ Semantic Web giúp con người có thể tạo các kho
dữ liệu trên web, xây dựng bộ từ vựng và viết các luật để xử lý dữ
liệu.
Semantic web
 Cho phép định nghĩa
và liên kết dữ liệu một
cách có ngữ nghĩa.
 Chia sẻ dữ liệu giữa
các ứng dụng.
 Thông tin sẽ do máy
tự động xử lý.
Đôi nét về cha đẻ của Semantic web
 Timothy John Berners-Lee (TimBL)
sinh 08/06/1955 tại London, Anh.
 WWW, URIs, HTTP, và HTML,…
Kiến trúc semantic web
Sự phát triển của web
Sự phát triển của web
Tích hợp dữ liệu thô có cấu trúc
• Đặt dữ liệu đa dạng vào một thể hiện trừu tượng.
• Hợp nhất các kết quả đó.
• Truy vấn.
Biểu diễn dữ liệu dưới dạng tập các quan hệ
Hợp nhất dữ liệu
Cơ bản về RDF
RDF
(Resource Description Framework)
• RDF là nền tảng của Semantic Web và xử lý metadata, được
định nghĩa bởi W3C. RDF cho phép trao đổi thông tin giữa các
ứng dụng trên Web mà máy có thể hiểu được.
• RDF là mô hình các triplets (các định dạng mà máy tính có khả
năng đọc được như RDF/XML, Turtle, N3, RDFa, Json, …)
Cấu trúc căn bản RDF triplets
(RDF statements)
Gồm:
- S (subject): URI
- P (predicate): URI
- O (object): URI hoặc literal
RDF triplets trong RDF/XML
URI
• URI là nền tảng của Semantic Web. Trong khi mọi thành
phần khác của Web gần như có thể được thay thế nhưng URI
thì không. URI liên hệ các thành phần của Web lại với nhau
• http://www.w3.org/Addressing/
• uuid:04b749bf-3bb2-4dba-934c-c92c56b709df
• mailto:pw2538@bristol.ac.uk
RDF Schema
• Định nghĩa bộ từ vựng của RDF:
- Các quan hệ: hasName, hasPrice, authorOf, …
- Các class, subclass
- Properties, subproperties
- Domain
- Range
- …
XML
• Cho phép tự thiết kế định dạng tài liệu và sau đó viết một tài
liệu theo định dạng đó.
• Phần cốt yếu của tài liệu XML là bộ từ vựng của các thẻ và
sự kết hợp được cho phép theo khung cố định, nhưng có thể
được xác định thông qua mỗi ứng dụng XML.
XML trong Semantic web
• XML cho phép người dùng thêm cấu trúc tùy ý cho các tài
liệu của họ nhưng không đề cập gì đến ý nghĩa của các cấu
trúc. Tên các tag không cung cấp ý nghĩa.
=> Semantic Web chỉ dùng XML cho mục đích cú pháp.
RDF với HTML
Một số giải pháp:
• Sử dụng các microformat và chuyển đổi nội dung vào RDF
• Thêm các triplet vào microdata và chuyển đổi sang RDF
• Thêm các RDF triplet trực tiếp vào XHTML thông qua
RDFa
=> HTML + microdata hoặc HTML + RDFa đang dần trở
thành source chính của dữ liệu trên web
RDF và CSDL quan hệ
Direct Maping
R2RML
Tích hợp ứng dụng qua Linked Data
Từ vựng (Ontologies)
W3C đề xuất các công nghệ
• RDF và RDF Schema
• SKOS (Simple Knowledge Organization System)
• OWL (Web Ontology Language)
• RIF (Rule Interchange Format)
RDFS
Một số bộ từ vựng chính:
• Dublin Core: creator, date, …
• FOAF: tính cách của con người
• Good Relations: các thuật ngữ về eCommerce
• Creative Commons: các lớp về bản quyền, giấy phép
• schema.org: các sự kiện, tổ chức, địa điểm, đánh giá, …
SKOS
• Tái sử dụng các bộ từ đồng nghĩa, từ theo chuyên đề, từ
chuyên môn, v.v…
OWL (Web Ontology Language)
• Định nghĩa các bộ từ vựng phức tạp hơn với kiến trúc logic
mạnh mẽ
• OWL phức tạp.
Một số dạng OWL
RIF (Rule Interchange Format)
• Tạo framework định nghĩa các luật trong các thuật ngữ và dữ
liệu.
• RIF định nghĩa một số hình thái ngôn ngữ, tiếng địa
phương,..
Truy vấn dữ liệu trong RDF
SPARQL
(Protocol And RDF Query Language)
• CSDL quan hệ và XML sử dụng SPARQL để truy cập dữ
liệu đồ thị RDF.
• SPARQL gửi câu truy vấn và nhận kết quả trả về qua giao
thức HTTP và SOAP.
Tính năng của SPARQL
• Trích thông tin trong các dạng của URI, các blank node và
các plain hay typed literals.
• Trích thông tin từ các đồ thị con.
• Xây dựng một đồ thị RDF mới dựa trên thông tin trong đồ
thị truy vấn.
VD câu truy vấn
Ta có một RDF triple sau:
<http://example.org/book/book1>
<http://purl.org/dc/elements/1.1/title> "SPARQL Tutorial" .
Câu truy vấn:
SELECT ?title
WHERE {
<http://example.org/book/book1>
<http://purl.org/dc/elements/1.1/title> ?title
}
Kết quả truy vấn:
Title
"SPARQL Tutorial"
Một số cú pháp trong câu truy vấn
• Các giá trị được đặt trong dấu ‘<>’ dùng để chỉ một định danh URI.
• Các giá trị được đặt trong dấu (“ “) là các giá trị literal.
• Biến trong ngôn ngữ truy vấn có giá trị toàn cục. Biến thường bắt
đầu với kí tự ‘?’ hoặc ‘$’
• …
Mô hình truy vấn SPARQL
Một số ứng dụng
Search Engine
• Các Search Engine hiện nay hầu hết đều là Keyword Search
Engine.
• Nếu Search Engine được tích hợp tri thức để hiểu được ý
nghĩa của các từ thì nó sẽ cho kết quả chính xác hơn. Lúc đó
việc tìm kiếm dựa trên khái niệm chứ không phải theo từ
khóa.
Framework quản lý tri thức
• Thúc đẩy khả năng tìm kiếm tri thức với độ chính xác cao.
• Tăng khả năng truy cập cấu tạo các nguồn tri thức cần thiết
cho việc giải quyết một vấn đề nào đó.
Internet Agent
• Để hoàn thành công việc, các internet agent yêu cầu các
trang Web thu thập thông tin và xử lý chúng: so sánh giá cả,
tham gia đấu thầu, sắp xếp, và đăng kí công việc…
• => Tự động hóa, hiệu suất cao, giảm chi phí,…
Push System
Các hệ thống push system hiện nay sẽ phát sinh các thông tin
từ Web một cách thường xuyên đến các user dựa vào profile
của họ.
Tuy nhiên, hiện nay thông tin mà user nhận được thường
không phù hợp với yêu cầu của họ. Do đó, cần phải tích hợp
semantic để đánh giá chính xác hơn.
Relationship
Semantic Web còn được dùng để tổ chức lại các trang Web có
nội dung liên quan nhau, phục vụ công việc chọn lọc và index.
Mô hình chung Semantic Web
Kết luận
Tài liệu tham khảo
• Ivan Herman, “Tutorial on Semantic Web”, W3C, 2012.
• Nguyễn Thúc Duy Anh và Nguyễn Thị Khánh Hòa, khóa
luận cử nhân tin học “Nghiên cứu, tìm hiểu và xây dựng ứng
dụng với Semantic Web”, ĐH KHTN, 2005.
• http://www.w3.org/standards/semanticweb/
• www.mdpi.com/journal/futureinternet
• http://www.youtube.com/watch?v=oKiXpO2rbJM
Hỏi đáp

Mais conteúdo relacionado

Mais procurados

báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêthuhuynhphonegap
 
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com   bao cao thiet ke web ban hang qua mangTailieu.vncty.com   bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com bao cao thiet ke web ban hang qua mangTrần Đức Anh
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmRiTa15
 
thiet ke-co-so-du-lieu-phan-tan
thiet ke-co-so-du-lieu-phan-tanthiet ke-co-so-du-lieu-phan-tan
thiet ke-co-so-du-lieu-phan-taniamchi
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngJojo Kim
 
XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...
XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...
XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...Trần Xuân Trường
 
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và GithubMatt Colonel
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Giải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache sparkGiải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache sparkLinh Ngoc
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm nataliej4
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
Công nghệ yêu cầu requirements engineering (re)
Công nghệ yêu cầu requirements engineering (re)Công nghệ yêu cầu requirements engineering (re)
Công nghệ yêu cầu requirements engineering (re)nataliej4
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tánduysu
 

Mais procurados (20)

báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com   bao cao thiet ke web ban hang qua mangTailieu.vncty.com   bao cao thiet ke web ban hang qua mang
Tailieu.vncty.com bao cao thiet ke web ban hang qua mang
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
 
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAYĐề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
 
Đề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dược
Đề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dượcĐề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dược
Đề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dược
 
Luận văn: Xây dựng hệ thống mạng LAN cho trường đại học, HAY
Luận văn:  Xây dựng hệ thống mạng LAN cho trường đại học, HAYLuận văn:  Xây dựng hệ thống mạng LAN cho trường đại học, HAY
Luận văn: Xây dựng hệ thống mạng LAN cho trường đại học, HAY
 
thiet ke-co-so-du-lieu-phan-tan
thiet ke-co-so-du-lieu-phan-tanthiet ke-co-so-du-lieu-phan-tan
thiet ke-co-so-du-lieu-phan-tan
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...
XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...
XÂY DỰNG ONTOLOGY PHỤC VỤ TÌM KIẾM NGỮ NGHĨA ĐỘNG VẬT RỪNG TRÊN ĐỊA BÀN THÀNH...
 
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
[Đồ án môn học] - Đề tài: Tìm hiểu Git và Github
 
Tìm hiểu MongoDB
Tìm hiểu MongoDBTìm hiểu MongoDB
Tìm hiểu MongoDB
 
Đề tài: Xây dựng phần mềm quản lý công văn cho Văn Phòng, HAY
Đề tài: Xây dựng phần mềm quản lý công văn cho Văn Phòng, HAYĐề tài: Xây dựng phần mềm quản lý công văn cho Văn Phòng, HAY
Đề tài: Xây dựng phần mềm quản lý công văn cho Văn Phòng, HAY
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Giải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache sparkGiải pháp xử lý big data trên apache spark
Giải pháp xử lý big data trên apache spark
 
Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm Mô hình hóa dữ liệu mức quan niệm
Mô hình hóa dữ liệu mức quan niệm
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOTĐề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
Công nghệ yêu cầu requirements engineering (re)
Công nghệ yêu cầu requirements engineering (re)Công nghệ yêu cầu requirements engineering (re)
Công nghệ yêu cầu requirements engineering (re)
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tán
 

Destaque

Tim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_docTim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_docDuy Vọng
 
Xay dung ung_dung_voi_sematic_web
Xay dung ung_dung_voi_sematic_webXay dung ung_dung_voi_sematic_web
Xay dung ung_dung_voi_sematic_webViet Nam
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebTomek Pluskiewicz
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)Ameer Sameer
 
Iris data analysis example in R
Iris data analysis example in RIris data analysis example in R
Iris data analysis example in RDuyen Do
 
Probability based learning (in book: Machine learning for predictve data anal...
Probability based learning (in book: Machine learning for predictve data anal...Probability based learning (in book: Machine learning for predictve data anal...
Probability based learning (in book: Machine learning for predictve data anal...Duyen Do
 
Semantic Web
Semantic WebSemantic Web
Semantic Webhardchiu
 
Semantic web
Semantic webSemantic web
Semantic webcat_us
 
Tim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_docTim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_docViet Nam
 
De cuong-on-tap-mon-agent
De cuong-on-tap-mon-agentDe cuong-on-tap-mon-agent
De cuong-on-tap-mon-agentDung Doan Tien
 
Ontology engineering ESTC2008
Ontology engineering ESTC2008Ontology engineering ESTC2008
Ontology engineering ESTC2008Elena Simperl
 
Mạng neuron, trí tuệ nhân tạo
Mạng neuron, trí tuệ nhân tạoMạng neuron, trí tuệ nhân tạo
Mạng neuron, trí tuệ nhân tạoKien Nguyen
 
Graphic Organizers
Graphic OrganizersGraphic Organizers
Graphic OrganizersRey Belen
 
Ontology Powerpoint
Ontology PowerpointOntology Powerpoint
Ontology PowerpointARH_Miller
 
Bài giảng Trí Tuệ Nhân Tạo
Bài giảng Trí Tuệ Nhân TạoBài giảng Trí Tuệ Nhân Tạo
Bài giảng Trí Tuệ Nhân TạoDự Nguyễn Quang
 

Destaque (20)

Tim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_docTim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_doc
 
Xay dung ung_dung_voi_sematic_web
Xay dung ung_dung_voi_sematic_webXay dung ung_dung_voi_sematic_web
Xay dung ung_dung_voi_sematic_web
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Ontology
OntologyOntology
Ontology
 
Web ontology language (owl)
Web ontology language (owl)Web ontology language (owl)
Web ontology language (owl)
 
Iris data analysis example in R
Iris data analysis example in RIris data analysis example in R
Iris data analysis example in R
 
Probability based learning (in book: Machine learning for predictve data anal...
Probability based learning (in book: Machine learning for predictve data anal...Probability based learning (in book: Machine learning for predictve data anal...
Probability based learning (in book: Machine learning for predictve data anal...
 
Semantic Web
Semantic WebSemantic Web
Semantic Web
 
Semantic web
Semantic webSemantic web
Semantic web
 
Makabayan
MakabayanMakabayan
Makabayan
 
Tim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_docTim kiem ngu_nghia_tren_e_doc
Tim kiem ngu_nghia_tren_e_doc
 
De cuong-on-tap-mon-agent
De cuong-on-tap-mon-agentDe cuong-on-tap-mon-agent
De cuong-on-tap-mon-agent
 
Semantic web
Semantic webSemantic web
Semantic web
 
Ontology engineering ESTC2008
Ontology engineering ESTC2008Ontology engineering ESTC2008
Ontology engineering ESTC2008
 
Mau bao cao project 1
Mau bao cao project 1Mau bao cao project 1
Mau bao cao project 1
 
Examples of Ontology Applications
Examples of Ontology ApplicationsExamples of Ontology Applications
Examples of Ontology Applications
 
Mạng neuron, trí tuệ nhân tạo
Mạng neuron, trí tuệ nhân tạoMạng neuron, trí tuệ nhân tạo
Mạng neuron, trí tuệ nhân tạo
 
Graphic Organizers
Graphic OrganizersGraphic Organizers
Graphic Organizers
 
Ontology Powerpoint
Ontology PowerpointOntology Powerpoint
Ontology Powerpoint
 
Bài giảng Trí Tuệ Nhân Tạo
Bài giảng Trí Tuệ Nhân TạoBài giảng Trí Tuệ Nhân Tạo
Bài giảng Trí Tuệ Nhân Tạo
 

Semelhante a Semantic web

Slide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdfSlide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdfHuyVnh4
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#MasterCode.vn
 
bai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptbai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptHungHuyNguyen3
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfCriz20
 
Chuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlChuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlHuy Feng
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
MongoDB Introduction
MongoDB IntroductionMongoDB Introduction
MongoDB Introductionthanh can
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
01a udpt tong quan internet, web
01a udpt   tong quan internet, web01a udpt   tong quan internet, web
01a udpt tong quan internet, webNguyen Son
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Designyht4ever
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technologyMinh Tri Lam
 
Tài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin coreTài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin corejackjohn45
 
Ldap introduce
Ldap introduceLdap introduce
Ldap introducelaonap166
 

Semelhante a Semantic web (20)

Slide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdfSlide 01-Web Application Overview (1).pdf
Slide 01-Web Application Overview (1).pdf
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#
 
bai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.pptbai giang mon sql- buoi 1.ppt
bai giang mon sql- buoi 1.ppt
 
Neo4j
Neo4jNeo4j
Neo4j
 
Chuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdfChuong 1_Gioo thieu DB.pdf
Chuong 1_Gioo thieu DB.pdf
 
Chuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdlChuong 1 tong_quan_ve_csdl
Chuong 1 tong_quan_ve_csdl
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
MongoDB Introduction
MongoDB IntroductionMongoDB Introduction
MongoDB Introduction
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
C1
C1C1
C1
 
01a udpt tong quan internet, web
01a udpt   tong quan internet, web01a udpt   tong quan internet, web
01a udpt tong quan internet, web
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 
Chg2. Mang May Tinhva Internet.pdf
Chg2. Mang May Tinhva Internet.pdfChg2. Mang May Tinhva Internet.pdf
Chg2. Mang May Tinhva Internet.pdf
 
Digital library standard and technology
Digital library standard and technologyDigital library standard and technology
Digital library standard and technology
 
Bản cuối
Bản cuốiBản cuối
Bản cuối
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Tài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin coreTài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin core
 
Csdl
CsdlCsdl
Csdl
 
On thi kpdl
On thi kpdlOn thi kpdl
On thi kpdl
 
Ldap introduce
Ldap introduceLdap introduce
Ldap introduce
 

Semantic web

  • 2. Nội dung chính • Giới thiệu về Semantic web • RDF • Từ vựng • Truy vấn dữ liệu • Các ứng dụng • Kết luận • Hỏi đáp
  • 3. Giới thiệu về Semantic web
  • 4. Web hiện tại và các hạn chế • Lượng tài nguyên trên web vô cùng lớn . • HTML chỉ trình bày thông tin chứ không mô tả thông tin. • Thiếu cơ cấu hiệu quả để chia sẻ dữ liệu vì các ứng dụng được phát triển một cách độc lập. => Cần phải mở rộng thế hệ Web hiện tại để máy tính có thể hiểu, tích hợp dữ liệu, cũng như tái sử dụng dữ liệu thông qua các ứng dụng khác nhau.
  • 5. Semantic web (Web of data) • Semantic web là một mạng lưới thông tin được liên kết theo phương pháp sao cho thông tin có thể dễ dàng được xử lý bởi các máy tính trên toàn cầu. Nó được xem là cách mô tả thông tin rất hiệu quả trên World Wide Web, và nó cũng được xem là một cơ sở dữ liệu có khả năng liên kết toàn cầu. • Các công nghệ Semantic Web giúp con người có thể tạo các kho dữ liệu trên web, xây dựng bộ từ vựng và viết các luật để xử lý dữ liệu.
  • 6. Semantic web  Cho phép định nghĩa và liên kết dữ liệu một cách có ngữ nghĩa.  Chia sẻ dữ liệu giữa các ứng dụng.  Thông tin sẽ do máy tự động xử lý.
  • 7. Đôi nét về cha đẻ của Semantic web  Timothy John Berners-Lee (TimBL) sinh 08/06/1955 tại London, Anh.  WWW, URIs, HTTP, và HTML,…
  • 9. Sự phát triển của web
  • 10. Sự phát triển của web
  • 11. Tích hợp dữ liệu thô có cấu trúc • Đặt dữ liệu đa dạng vào một thể hiện trừu tượng. • Hợp nhất các kết quả đó. • Truy vấn.
  • 12. Biểu diễn dữ liệu dưới dạng tập các quan hệ
  • 14.
  • 15.
  • 17. RDF (Resource Description Framework) • RDF là nền tảng của Semantic Web và xử lý metadata, được định nghĩa bởi W3C. RDF cho phép trao đổi thông tin giữa các ứng dụng trên Web mà máy có thể hiểu được. • RDF là mô hình các triplets (các định dạng mà máy tính có khả năng đọc được như RDF/XML, Turtle, N3, RDFa, Json, …)
  • 18. Cấu trúc căn bản RDF triplets (RDF statements) Gồm: - S (subject): URI - P (predicate): URI - O (object): URI hoặc literal
  • 20. URI • URI là nền tảng của Semantic Web. Trong khi mọi thành phần khác của Web gần như có thể được thay thế nhưng URI thì không. URI liên hệ các thành phần của Web lại với nhau • http://www.w3.org/Addressing/ • uuid:04b749bf-3bb2-4dba-934c-c92c56b709df • mailto:pw2538@bristol.ac.uk
  • 21. RDF Schema • Định nghĩa bộ từ vựng của RDF: - Các quan hệ: hasName, hasPrice, authorOf, … - Các class, subclass - Properties, subproperties - Domain - Range - …
  • 22. XML • Cho phép tự thiết kế định dạng tài liệu và sau đó viết một tài liệu theo định dạng đó. • Phần cốt yếu của tài liệu XML là bộ từ vựng của các thẻ và sự kết hợp được cho phép theo khung cố định, nhưng có thể được xác định thông qua mỗi ứng dụng XML.
  • 23. XML trong Semantic web • XML cho phép người dùng thêm cấu trúc tùy ý cho các tài liệu của họ nhưng không đề cập gì đến ý nghĩa của các cấu trúc. Tên các tag không cung cấp ý nghĩa. => Semantic Web chỉ dùng XML cho mục đích cú pháp.
  • 24. RDF với HTML Một số giải pháp: • Sử dụng các microformat và chuyển đổi nội dung vào RDF • Thêm các triplet vào microdata và chuyển đổi sang RDF • Thêm các RDF triplet trực tiếp vào XHTML thông qua RDFa => HTML + microdata hoặc HTML + RDFa đang dần trở thành source chính của dữ liệu trên web
  • 25. RDF và CSDL quan hệ
  • 27. R2RML
  • 28. Tích hợp ứng dụng qua Linked Data
  • 30. W3C đề xuất các công nghệ • RDF và RDF Schema • SKOS (Simple Knowledge Organization System) • OWL (Web Ontology Language) • RIF (Rule Interchange Format)
  • 31. RDFS Một số bộ từ vựng chính: • Dublin Core: creator, date, … • FOAF: tính cách của con người • Good Relations: các thuật ngữ về eCommerce • Creative Commons: các lớp về bản quyền, giấy phép • schema.org: các sự kiện, tổ chức, địa điểm, đánh giá, …
  • 32. SKOS • Tái sử dụng các bộ từ đồng nghĩa, từ theo chuyên đề, từ chuyên môn, v.v…
  • 33. OWL (Web Ontology Language) • Định nghĩa các bộ từ vựng phức tạp hơn với kiến trúc logic mạnh mẽ • OWL phức tạp.
  • 35. RIF (Rule Interchange Format) • Tạo framework định nghĩa các luật trong các thuật ngữ và dữ liệu. • RIF định nghĩa một số hình thái ngôn ngữ, tiếng địa phương,..
  • 36. Truy vấn dữ liệu trong RDF
  • 37. SPARQL (Protocol And RDF Query Language) • CSDL quan hệ và XML sử dụng SPARQL để truy cập dữ liệu đồ thị RDF. • SPARQL gửi câu truy vấn và nhận kết quả trả về qua giao thức HTTP và SOAP.
  • 38. Tính năng của SPARQL • Trích thông tin trong các dạng của URI, các blank node và các plain hay typed literals. • Trích thông tin từ các đồ thị con. • Xây dựng một đồ thị RDF mới dựa trên thông tin trong đồ thị truy vấn.
  • 39. VD câu truy vấn Ta có một RDF triple sau: <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> "SPARQL Tutorial" . Câu truy vấn: SELECT ?title WHERE { <http://example.org/book/book1> <http://purl.org/dc/elements/1.1/title> ?title } Kết quả truy vấn: Title "SPARQL Tutorial"
  • 40. Một số cú pháp trong câu truy vấn • Các giá trị được đặt trong dấu ‘<>’ dùng để chỉ một định danh URI. • Các giá trị được đặt trong dấu (“ “) là các giá trị literal. • Biến trong ngôn ngữ truy vấn có giá trị toàn cục. Biến thường bắt đầu với kí tự ‘?’ hoặc ‘$’ • …
  • 41. Mô hình truy vấn SPARQL
  • 43. Search Engine • Các Search Engine hiện nay hầu hết đều là Keyword Search Engine. • Nếu Search Engine được tích hợp tri thức để hiểu được ý nghĩa của các từ thì nó sẽ cho kết quả chính xác hơn. Lúc đó việc tìm kiếm dựa trên khái niệm chứ không phải theo từ khóa.
  • 44. Framework quản lý tri thức • Thúc đẩy khả năng tìm kiếm tri thức với độ chính xác cao. • Tăng khả năng truy cập cấu tạo các nguồn tri thức cần thiết cho việc giải quyết một vấn đề nào đó.
  • 45. Internet Agent • Để hoàn thành công việc, các internet agent yêu cầu các trang Web thu thập thông tin và xử lý chúng: so sánh giá cả, tham gia đấu thầu, sắp xếp, và đăng kí công việc… • => Tự động hóa, hiệu suất cao, giảm chi phí,…
  • 46. Push System Các hệ thống push system hiện nay sẽ phát sinh các thông tin từ Web một cách thường xuyên đến các user dựa vào profile của họ. Tuy nhiên, hiện nay thông tin mà user nhận được thường không phù hợp với yêu cầu của họ. Do đó, cần phải tích hợp semantic để đánh giá chính xác hơn.
  • 47. Relationship Semantic Web còn được dùng để tổ chức lại các trang Web có nội dung liên quan nhau, phục vụ công việc chọn lọc và index.
  • 48. Mô hình chung Semantic Web
  • 50. Tài liệu tham khảo • Ivan Herman, “Tutorial on Semantic Web”, W3C, 2012. • Nguyễn Thúc Duy Anh và Nguyễn Thị Khánh Hòa, khóa luận cử nhân tin học “Nghiên cứu, tìm hiểu và xây dựng ứng dụng với Semantic Web”, ĐH KHTN, 2005. • http://www.w3.org/standards/semanticweb/ • www.mdpi.com/journal/futureinternet • http://www.youtube.com/watch?v=oKiXpO2rbJM