Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần 2
Số trang: 58
Loại file: pdf
Dung lượng: 472.71 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 6 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần 2: Quản lý bộ đệm dữ liệu mashup Tóm tắt: Rất nhiều ứng dụng lớn mà bạn sử dụng hàng ngày để tìm kiếm, mua sắm trực tuyến hoặc để tìm đường đi trong thị trấn cung cấp dữ liệu cho bạn sử dụng theo một cách hoàn toàn mới. Những người phát triển ứng dụng tạo ra nhiều ứng dụng mashup để đạt được mục đích cụ thể từ việc kết hợp các tập dữ liệu của một vài ứng dụng. Phần 1 của loạt...
Nội dung trích xuất từ tài liệu:
Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần 2 Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần 2: Quản lý bộ đệm dữ liệu mashupTóm tắt: Rất nhiều ứng dụng lớn mà bạn sử dụng hàng ngày để tìm kiếm, muasắm trực tuyến hoặc để tìm đường đi trong thị trấn cung cấp dữ liệu cho bạn sửdụng theo một cách hoàn toàn mới. Những người phát triển ứng dụng tạo ra nhiềuứng dụng mashup để đạt được mục đích cụ thể từ việc kết hợp các tập dữ liệu củamột vài ứng dụng. Phần 1 của loạt bài này đã đề cập một ứng dụng, đó là bắt đầurút dữ liệu từ một số dịch vụ và tổ hợp nó lại. Bây giờ chúng ta sẽ xem xét làm thếnào để lưu các kết quả yêu cầu vào một cơ sở dữ liệu DB2 9, cộng với làm giảmtải các dịch vụ mở rộng đó và cải tiến hiệu suất một cách đáng kể.Trước khi bạn bắt đầuHướng dẫn này dành cho những người phát triển web muốn học cách sử dụng vàkết hợp các dịch vụ web từ quan điểm của XML và xuất dữ liệu XML tới web.Điều đó có nghĩa là bạn đã biết về Java™, XML, SQL, việc phát triển web và cáckhái niệm cơ bản của các dịch vụ web. Sự hiểu biết về JDBC sẽ rất có ích. Nếubạn cần nhớ lại các chủ đề đó thì hãy xem lại phần Các tài nguyên để có thêmthông tin.Giới thiệu về loạt bài nàyBạn không thể thay đổi hoàn toàn trang web mà không nhảy vào một trang webmà ở đó cho phép bạn truy cập đến các dữ liệu của nó thông qua một API dựa tr êncác dịch vụ Web, hoặc sử dụng dữ liệu từ một trang khác thu được thông qua APIdựa trên các dịch vụ web. Khi bạn xem xét ưu điểm của thông tin hiện có trongcác ứng dụng của riêng bạn, điều đó không chắc là có sự ngạc nhiên lớn nào. Điềuđó không chỉ là vấn đề thời gian trước khi ai đó bắt đầu kết hợp dữ liệu từ các hệthống khác nhau để tạo ra vài thông tin trọn vẹn. Các ứng dụng này được gọi làcác mashup. Các mashup là ứng dụng gần đây nhất trên web, từ các trang dựa trêncộng đồng tới các trang tìm kiếm chuyên biệt.Hầu hết các Mashup đều rất hữu ích, chúng có điểm chung là được phát triển vớitập các dịch vụ riêng biệt. Nếu một trong các dịch vụ thay đổi hoặc nếu sở thíchcủa bạn với các loại dịch vụ thay đổi thì bạn sẽ có nhiều việc phải làm.Mục đích của các bước hướng dẫn này là tạo nhanh một ứng dụng mashup đểngười dùng có thể thêm hoặc hủy các dịch vụ một cách tùy ý và hệ thống sẽ khôngbiết được người dùng đã làm gì với chúng. Loạt bài tiến hành như sau:Trong phần 1, Nicholas Chase đã giới thiệu các khái niệm của mashup, đã chỉ racác mashup làm việc như thế nào và chỉ dẫn bạn quá trình xây dựng một phiên bảnđơn giản như thế nào (xem Các tài nguyên). Bạn cũng đã nhận thấy các vấn đề vềhiệu suất quan trọng khi thực hiện gọi hàng tá các trang web tiềm ẩn.Trong phần 2, bạn giải quyết vài vấn đề đó bằng cách sử dụng khả năngpureXML™ mới của IBM® DB2® để xây dựng một nơi lưu trữ XML, nơi nàylưu trữ các kết quả của các yêu cầu trước đó và cũng cho phép bạn lấy thông tinđặc trưng.Cuối cùng, bạn sẽ cần sử dụng các bản thể luận (ontology) hoặc các từ vựng màcác khái niệm và mối quan hệ giữa chúng là xác định, do đó trong phần 3 bạn bắtđầu quá trình đó bằng việc tìm hiểu về RDF và RDFS, hai thành phần khóa củaWeb Ontology Language (OWL). Các vấn đề này ta sẽ thảo luận trong phần 4. Ởphần 5, chúng tôi đưa ra các bản thể luận mà bạn đã tạo ra ở phần 4 và sử dụngchúng để cho phép người dùng thay đổi các nguồn thông tin.Trong phần 6, những điều thú vị sẽ tăng lên. Tại đó, bạn có một ứng dụng đangthực thi và khung làm việc (framework) trong đó, do vậy hệ thống có thể sử dụngtùy ý suy dẫn ngữ nghĩa để hiểu các dịch vụ. Trong phần này, bạn đưa ra kiểmsoát người dùng, cho phép họ ánh xạ các dịch vụ mới vào bản thể luận và nhấchoặc chọn dữ liệu được dùng với một mashup tùy ý.Giới thiệu về bài viết nàyBài viết này là phần 2 trong một loạt bài gồm 6 bài viết về sử dụng và kết hợp cácdịch vụ web như thế nào từ quan điểm của XML và xuất dữ liệu lên web. Trongphần 1, bạn đã học về việc lựa chọn XML từ các dịch vụ sử dụng REST, nhưngcác khái niệm về các dịch vụ SOAP là tương tự (xem Các tài nguyên). Bạn sẽ tiếptục loạt bài này với việc lưu trữ các dữ liệu XML đó vào một cơ sở dữ liệu, tạo ramột bộ đệm lưu trữ các kết quả truy vấn. Hơn nữa bạn sẽ lấy được các dữ liệu đãlưu trữ để sử dụng trong các ứng dụng Java của bạn.Sau bài viết này, bạn sẽ học cách cài đặt một máy chủ cơ sở dữ liệu (databaseserver) như thế nào và sửa đổi nó để nhận dữ liệu cũng như là viết các câu truyvấn như thế nào để gắn một dữ liệu XML vào một cột XML một cách rõ ràng.Bạn sẽ học về: Cài đặt DB2 Enterprise Edition Tạo một cơ sở dữ liệu DB2 9 mới, cấu hình nó để gắn với XML Tạo một bảng cơ sở dữ liệu sử dụng kiểu cột XML Chọn thông tin đã lưu dưới dạng XML trong cơ sở dữ liệu quan hệ sử dụng XPath Viết các câu truy vấn XML XQuery Viết các câu truy vấn SQL và XQuery lai ghép Hướng dẫn này sử ...
Nội dung trích xuất từ tài liệu:
Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần 2 Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa (semantic Web), Phần 2: Quản lý bộ đệm dữ liệu mashupTóm tắt: Rất nhiều ứng dụng lớn mà bạn sử dụng hàng ngày để tìm kiếm, muasắm trực tuyến hoặc để tìm đường đi trong thị trấn cung cấp dữ liệu cho bạn sửdụng theo một cách hoàn toàn mới. Những người phát triển ứng dụng tạo ra nhiềuứng dụng mashup để đạt được mục đích cụ thể từ việc kết hợp các tập dữ liệu củamột vài ứng dụng. Phần 1 của loạt bài này đã đề cập một ứng dụng, đó là bắt đầurút dữ liệu từ một số dịch vụ và tổ hợp nó lại. Bây giờ chúng ta sẽ xem xét làm thếnào để lưu các kết quả yêu cầu vào một cơ sở dữ liệu DB2 9, cộng với làm giảmtải các dịch vụ mở rộng đó và cải tiến hiệu suất một cách đáng kể.Trước khi bạn bắt đầuHướng dẫn này dành cho những người phát triển web muốn học cách sử dụng vàkết hợp các dịch vụ web từ quan điểm của XML và xuất dữ liệu XML tới web.Điều đó có nghĩa là bạn đã biết về Java™, XML, SQL, việc phát triển web và cáckhái niệm cơ bản của các dịch vụ web. Sự hiểu biết về JDBC sẽ rất có ích. Nếubạn cần nhớ lại các chủ đề đó thì hãy xem lại phần Các tài nguyên để có thêmthông tin.Giới thiệu về loạt bài nàyBạn không thể thay đổi hoàn toàn trang web mà không nhảy vào một trang webmà ở đó cho phép bạn truy cập đến các dữ liệu của nó thông qua một API dựa tr êncác dịch vụ Web, hoặc sử dụng dữ liệu từ một trang khác thu được thông qua APIdựa trên các dịch vụ web. Khi bạn xem xét ưu điểm của thông tin hiện có trongcác ứng dụng của riêng bạn, điều đó không chắc là có sự ngạc nhiên lớn nào. Điềuđó không chỉ là vấn đề thời gian trước khi ai đó bắt đầu kết hợp dữ liệu từ các hệthống khác nhau để tạo ra vài thông tin trọn vẹn. Các ứng dụng này được gọi làcác mashup. Các mashup là ứng dụng gần đây nhất trên web, từ các trang dựa trêncộng đồng tới các trang tìm kiếm chuyên biệt.Hầu hết các Mashup đều rất hữu ích, chúng có điểm chung là được phát triển vớitập các dịch vụ riêng biệt. Nếu một trong các dịch vụ thay đổi hoặc nếu sở thíchcủa bạn với các loại dịch vụ thay đổi thì bạn sẽ có nhiều việc phải làm.Mục đích của các bước hướng dẫn này là tạo nhanh một ứng dụng mashup đểngười dùng có thể thêm hoặc hủy các dịch vụ một cách tùy ý và hệ thống sẽ khôngbiết được người dùng đã làm gì với chúng. Loạt bài tiến hành như sau:Trong phần 1, Nicholas Chase đã giới thiệu các khái niệm của mashup, đã chỉ racác mashup làm việc như thế nào và chỉ dẫn bạn quá trình xây dựng một phiên bảnđơn giản như thế nào (xem Các tài nguyên). Bạn cũng đã nhận thấy các vấn đề vềhiệu suất quan trọng khi thực hiện gọi hàng tá các trang web tiềm ẩn.Trong phần 2, bạn giải quyết vài vấn đề đó bằng cách sử dụng khả năngpureXML™ mới của IBM® DB2® để xây dựng một nơi lưu trữ XML, nơi nàylưu trữ các kết quả của các yêu cầu trước đó và cũng cho phép bạn lấy thông tinđặc trưng.Cuối cùng, bạn sẽ cần sử dụng các bản thể luận (ontology) hoặc các từ vựng màcác khái niệm và mối quan hệ giữa chúng là xác định, do đó trong phần 3 bạn bắtđầu quá trình đó bằng việc tìm hiểu về RDF và RDFS, hai thành phần khóa củaWeb Ontology Language (OWL). Các vấn đề này ta sẽ thảo luận trong phần 4. Ởphần 5, chúng tôi đưa ra các bản thể luận mà bạn đã tạo ra ở phần 4 và sử dụngchúng để cho phép người dùng thay đổi các nguồn thông tin.Trong phần 6, những điều thú vị sẽ tăng lên. Tại đó, bạn có một ứng dụng đangthực thi và khung làm việc (framework) trong đó, do vậy hệ thống có thể sử dụngtùy ý suy dẫn ngữ nghĩa để hiểu các dịch vụ. Trong phần này, bạn đưa ra kiểmsoát người dùng, cho phép họ ánh xạ các dịch vụ mới vào bản thể luận và nhấchoặc chọn dữ liệu được dùng với một mashup tùy ý.Giới thiệu về bài viết nàyBài viết này là phần 2 trong một loạt bài gồm 6 bài viết về sử dụng và kết hợp cácdịch vụ web như thế nào từ quan điểm của XML và xuất dữ liệu lên web. Trongphần 1, bạn đã học về việc lựa chọn XML từ các dịch vụ sử dụng REST, nhưngcác khái niệm về các dịch vụ SOAP là tương tự (xem Các tài nguyên). Bạn sẽ tiếptục loạt bài này với việc lưu trữ các dữ liệu XML đó vào một cơ sở dữ liệu, tạo ramột bộ đệm lưu trữ các kết quả truy vấn. Hơn nữa bạn sẽ lấy được các dữ liệu đãlưu trữ để sử dụng trong các ứng dụng Java của bạn.Sau bài viết này, bạn sẽ học cách cài đặt một máy chủ cơ sở dữ liệu (databaseserver) như thế nào và sửa đổi nó để nhận dữ liệu cũng như là viết các câu truyvấn như thế nào để gắn một dữ liệu XML vào một cột XML một cách rõ ràng.Bạn sẽ học về: Cài đặt DB2 Enterprise Edition Tạo một cơ sở dữ liệu DB2 9 mới, cấu hình nó để gắn với XML Tạo một bảng cơ sở dữ liệu sử dụng kiểu cột XML Chọn thông tin đã lưu dưới dạng XML trong cơ sở dữ liệu quan hệ sử dụng XPath Viết các câu truy vấn XML XQuery Viết các câu truy vấn SQL và XQuery lai ghép Hướng dẫn này sử ...
Tìm kiếm theo từ khóa liên quan:
quản trị dữ liệu lập trình XML ngôn ngữ SQL data base hệ quản trị lưu trữ dữ liệu bộ nhớGợi ý tài liệu liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 313 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 281 2 0 -
8 trang 267 0 0
-
6 trang 174 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 154 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 86 0 0 -
Phát triển Java 2.0: Phân tích dữ liệu lớn bằng MapReduce của Hadoop
12 trang 73 0 0 -
150 trang 68 0 0
-
Giáo trình Nhập môn cơ sở dữ liệu: Phần 2 - Trần Thành Trai
145 trang 68 0 0 -
Đồ án tốt nghiệp ngành Công nghệ thông tin: Áp dụng các kỹ thuật trong big data vào lưu trữ dữ liệu
96 trang 67 1 0