Tiểu luận Semantic Web Tên đề tài tìm hiểu ultimate mashup – các dịch vụ web và semantic web Tiểu luận Semantic Web Tên đề tài tìm hiểu ultimate mashup – các dịch vụ web và semantic web Giáo viên hướn[.]
Tiểu luận Semantic Web Tên đề tài: tìm hiểu ultimate mashup – dịch vụ web semantic web Giáo viên hướng dẫn: Nhóm thực hiện: TS Hồng Hữu Hạnh Nhóm – KHMT B Nguyễn Thị Bích Liên Trần Lê Ngọc Huỳnh Quốc Lực Trần Thị Hạnh Võ Thị Tình Nội dung trình bày Giới thiệu Tìm hiểu Mashup Quản lý đệm liệu Mashup ứng dụng Tìm hiều RDF ngôn ngữ lược đồ RDF I Giới thiệu Khi dịch vụ Web phát triển rộng rãi, công ty dịch vụ Web nhà phát triển ứng dụng web tạo sáng kiến với liệu chúng, bổ sung vào ứng dụng đơn lẻ Các nhà phát triển ứng dụng tạo Mashup, ứng dụng kết hợp liệu từ nhiều loại dịch vụ để tạo điều mẻ Mashup xây dựng thành công Web 2.0, nguồn sở liệu trang web xem bảng mashup xem cầu truy vấn bảng Các tác giả báo đưa ngôn ngữ mashup, cho phép người dùng trực tiếp truy vấn đến cấu trúc liên kết liệu Web Không giống phương pháp truy vấn có, tính MashQL cho phép người dùng duyệt, truy vấn trộn sở liệu mà khơng cần có kiến thức chi tiết lược đồ, từ vựng kỹ thuật II Tìm hiểu mashup Mashup cho phép người thể khả sáng tạo bất tận cách nối hai hay nhiều ứng dụng web lại với Mashup định nghĩa công cụ có khả lấy thơng tin từ nhiều nguồn liệu khác nhằm tạo dịch vụ tích hợp hồn tồn mẻ Chẳng hạn nhà lập trình tạo website chia ảnh video riêng kết hợp dịch vụ YouTube Flickr Hay người dùng “trộn” liệu tình trạng giao thơng Hà Nội với Google Maps để lập đồ điểm thường xuyên tắc đường thành phố… Để làm điều bạn phải thực số cơng việc sau: Tạo cấu trúc linh hoạt cho Mashup bạn cho phép dịch vụ thay đổi dễ dàng Tạo hệ thống lưu giữ cho phép bạn dễ dàng lưu trộn liệu Tạo thể luận cho phép ứng dụng hiểu liệu mà xử lý Nói cách khác, ứng dụng hiểu giá trị vị trí gì, mối tương quan với liệu khác Tìm cách sử dụng thể luận cách có hệ thống Cho người dùng cách tương tác với liệu khác để tạo Mashup Thơng qua báo bạn tìm hiểu cách tạo ứng dụng truy tìm hiển thị thơng tin dịch vụ Web từ đặc điểm chung đó: Tạo Mashup Lấy thông tin từ liệu mẫu XML lưu trữ ổ cứng Tách liệu thành nhớ để làm việc với chúng Mục đích bạn lặp lặp lại phần tử lập trình văn bản, bước bạn tạo biểu thức XPath đại diện cho phần tử lập trình đánh giá biểu thức Chạy ứng dụng Tạo văn xuất (output): tạo văn xuất XML để bổ sung số thơng tin muốn xuất Chuyển nút từ văn đến văn khác Xuất kết dùng thủ thuật XSLT-related cũ để xâu chuỗi tới dịng lệnh Cách thay đổi cấu trúc liệu xuất Dùng khuôn mẫu để làm thứ đồng Mục đích văn tạo ứng dụng cho phép người dùng có quyền lựa chọn nội dung cần hiển thị Vì thế, việc bạn cần làm tạo hệ thống yêu cầu lập trình thay đổi xuất liệu Để giải vấn đề bạn tạo khn mẫu để chèn liệu động vào 2 Tìm nút để thay Bước dùng biểu thức XPath để định nút văn khuôn mẫu mà tất khn mẫu gọi giá trị Tìm liệu thay Hoạt động mà bạn muốn tiến hành thay phần tử liệu cụ thể, bước tìm liệu thay Bổ sung khn mẫu hoàn chỉnh cho văn xuất Xuất văn Yêu cầu: Cài đặt DB2 Enterprise Edition Tạo sở liệu DB2 mới, cấu hình để gắn với XML Tạo bảng sở liệu sử dụng kiểu cột XML Chọn thông tin lưu dạng XML sở liệu quan hệ sử dụng XPath Viết câu truy vấn XML XQuery Viết câu truy vấn SQL XQuery lai ghép Truyền DB2 vào ứng dụng Dữ liệu quan hệ với liệu XML Một lợi ích lớn việc sử dụng sở liệu quan hệ tốc độ mà bạn truy cập thao tác liệu Các mơ hình hệ thống quản lý sở liệu quan hệ RDBMS phân tích lượng lớn liệu bảng qua vài sở liệu trả truy vấn gần Lưu trữ liệu định dạng đọc có khả truyền từ nơi đến nơi khác chức XML Khi liệu lưu trữ sở liệu dạng bảng giống bảng tính, thường định dạng cho ứng dụng cụ thể XML cho phép bạn lưu trữ liệu phần mở rộng, người đọc định dạng, điều chuẩn bị sẵn sàng cho trao đổi ứng dụng với người Bạn đặt tất cách để phân chia liệu mang vào ứng dụng Ở bạn bắt đầu thao tác lại liệu Đây tảng để xây dựng khối mashup bạn, khả tổ hợp liệu từ hai ứng dụng khác nhau, cấu trúc lại tạo biến thể riêng Hầu hết sở liệu quan hệ cố gắng xử lý liệu XML từ đầu Nhưng hầu hết lần, kỹ thuật chúng có chút hỗn độn, bao gồm việc lưu trữ liệu văn phân tách vào nhiều bảng Một phần vấn đề liên quan đến liệu XML (round tripping), lấy lại liệu từ sở liệu theo cấu trúc giống với trước lưu trữ phần khác liên quan đến việc bạn sử dụng truy vấn quan hệ để truy cập liệu cấu trúc XML Dữ liệu XML lưu trữ DB2 PureXML tên thuộc tính cho bảng DB2 Các bảng thiết kế để lưu tài liệu XML tổ chức tốt cột, với cột chứa liệu quan hệ Giống kiểu khác liệu quan hệ nhị phân, chẳng hạn LONG, VARCHAR, LOB, lưu trữ tách biệt với nội dung khác bảng, liệu XML lưu trữ cột bảng có kiểu XML đối tượng lưu trữ XML mở rộng Để sử dụng sức mạnh máy truy vấn DB2 để quản lý liệu, bạn tách riêng XML với liệu quan hệ mà bạn dùng để số hóa Một bạn lưu trữ XML liệu số quan hệ nó, bạn truy cập qua ngơn ngữ truy vấn đặc biệt XQuery ngơn ngữ riêng XML mà truy cập liệu XML sử dụng biểu thức XPath thay SQL Nó thành World Wide Web Consortium, bên cạnh XPath 2.0, năm vừa đạt đến điểm mà sản phẩm chủ đạo DB2 bắt đầu hỗ trợ cho XQuery tổ hợp thủ tục đơn giản (chẳng hạn vòng lặp) với XPath cách linh hoạt mạnh mẽ cho việc lựa chọn vận chuyển liệu mà bạn thực với XPath IV Tìm hiểu RDF ngôn ngữ lược đồ RDF Sức mạnh Ultimate mashup trí tuệ mà bạn phát triển cách sử dụng kỹ thuật Web ngữ nghĩa, đặc biệt Web ngôn ngữ thể luận (Web Ontology Language OWL) Nhưng trước bạn sử dụng OWL, bạn cần quen với ngơn ngữ chương trình này, Resource Description Framework (RDF) RDF Schema Language (RDFs) Phần cung cấp cho bạn kiến thức tốt RDF RDFs để bạn sẵn sàng xây dựng thể luận (ontologies) cho công việc phát triển Web bạn, tận dụng sức mạnh RDF cho dự án khác Semantic Web (ngữ nghĩa web) Ví dụ: bạn nhập dịng chữ “SOAP” vào khung tìm kiếm Google đưa thơng tin gì? bạn nhận loạt tài liệu dịch vụ Web, dẫn việc giặt là? Nhưng thực chất "SOAP" chuỗi chữ cái, để nhận rõ ý nghĩa nội dung từ nhiệm vụ mà tốt để dành lại cho não người Nhưng thứ khác Web ngữ nghĩa Trên Web ngữ nghĩa, thông tin xác định theo cách mà máy móc hiểu được, cho phép phần mềm xử lý quy trình Các dịch vụ Web ngữ nghĩa Nếu bạn đưa dịch vụ web vào mashup liệu chúng theo cách này, với nhiều thông tin bạn cho phép trình ứng dụng tạo lựa chọn thơng minh Ví dụ, trình ứng dụng hiểu dịch vụ thể thông tin đồ, dịch vụ thể cửa hàng trực tuyến, hay chí sâu hơn, cửa hàng sách trực tuyến Nó biết thơng tin từ dịch vụ thể tiêu đề, nội dung mô tả, giá thông tin khác Các thể luận "Bản thể luận: Đặc tả kỹ thuật việc khái quát hóa miền kiến thức Một thể luận từ vựng kiểm sốt mà mơ tả đối tượng mối quan hệ chúng theo cách thức, có phần ngữ pháp để sử dụng thuật ngữ từ vựng để diễn giải điều có nghĩa khoảng xác định Từ vựng sử dụng để tạo yêu cầu xác nhận Các cam kết thuộc thể luận thỏa thuận để sử dụng từ vựng theo cách ổn định để chia sẻ kiến thức Các thể luận bao gồm các danh sách từ (glossaries), phân loại (taxonomies) từ đồng nghĩa (thesauri), thơng thường có cách diễn giải tốt quy định chặt chẽ cơng cụ Một thể luận thức từ vựng kiểm soát diễn giải theo ngôn ngữ thể thể." Khung Mô tả Tài nguyên (RDF) Khung Mô tả tài nguyên cách thức rõ ràng để nêu thông tin thứ Nhiều người cho phức tạp, bạn nhìn nhận RDF cách để xác định đặc tính nguồn Lược đồ khung mơ tả tài nguyên (RDFs) RDF cách để gán đặc tính vào nguồn, có Bản thân RDF chí khơng gán nghĩa vào đặc tính Bất nghĩa tài liệu RDF đến từ đặc tính, từ RDF Không may điều có nghĩa thân RDF khơng phải hữu dụng công việc định nghĩa từ vựng, bạn cần cách thức để xác định quan hệ khái niệm Lược đồ RDF cung cấp khái niệm tập hợp khối (building block) mà bạn sử dụng để phát triển ngôn ngữ thể luận ... RDF RDFs để bạn sẵn sàng xây dựng thể luận (ontologies) cho công việc phát triển Web bạn, tận dụng sức mạnh RDF cho dự án khác Semantic Web (ngữ nghĩa web) Ví dụ: bạn nhập dịng chữ “SOAP” vào... Sức mạnh Ultimate mashup trí tuệ mà bạn phát triển cách sử dụng kỹ thuật Web ngữ nghĩa, đặc biệt Web ngôn ngữ thể luận (Web Ontology Language OWL) Nhưng trước bạn sử dụng OWL, bạn cần quen với... dụng Tìm hiều RDF ngôn ngữ lược đồ RDF I Giới thiệu Khi dịch vụ Web phát triển rộng rãi, công ty dịch vụ Web nhà phát triển ứng dụng web tạo sáng kiến với liệu chúng, bổ sung vào ứng dụng đơn lẻ