Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa semantic Web Phần 4: Tạo một bản thể luận Bạn không thể thay đổi hoàn toàn trang web mà không nhảy vào một trang web mà ở đó cho phép
Trang 1Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa
(semantic Web) Phần 4: Tạo một bản thể luận
Bạn không thể thay đổi hoàn toàn trang web mà không nhảy vào một trang web mà
ở đó 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ên các dịch vụ web, hoặc sử dụng dữ liệu từ một trang khác thu được thông qua API dự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ó trong cá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ên
cộng đồng tới các trang tìm kiếm chuyên biệt đều ánh xạ Mashup
Các Mashup hầu hết là hữu dụng, chúng có điểm chung là được phát triển với tậ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ích củ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 loạt bài hướng dẫn này (xem Tài nguyên) là tạo 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ông biết được người dùng đã làm gì với chúng Các bước tiến hành như sau:
Phần 1 đã giới thiệu khái niệm của các Mashup, thể hiện chúng làm việc như thế nào và xây dựng một phiên bản đơn giản của nó như thế nào 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
Trang 2Phần 2 giải quyết vài vấn đề về sử dụng pureXML™ với các khả năng của IBM® DB2® để xây dựng một nơi lưu giữ XML, nơi này lư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 phải dùng các bản thể luận, hoặc các từ vựng để xác định
các khái niệm và các mối quan hệ giữa chúng Vì vậy ở phần 3 của tiến trình ta bắt đầu quá trình đó bằng việc tìm hiểu về RDF và RDFS, hai thành phần quan trọng của ngôn ngữ bản thể luận web (Web Ontology Language-OWL) Các vấn đề này được thảo luận trong phần 4 Ở phần 5, bạn đưa các bản thể luận mà bạn đã tạo ra
ở phần 4 và sử dụng chúng để cho phép những người dùng thực hiện thay đổi các nguồn thông tin bên ngoài
Trong phần 6, thực sự có những điều thú vị Tại đó, bạn có một ứng dụng đang thực thi và khung làm việc trong đó, do vậy hệ thống có thể sử dụng suy dẫn ngữ nghĩa để hiểu các dịch vụ một cách tùy ý Trong phần này, bạn đưa ra kiểm soá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ấc hoặc chọn dữ liệu được dùng với một Mashup tùy ý
Về đầu trang
Giới thiệu về bài viết này
Phần trước của loạt bài này đã giải thích một Mashup là gì và bạn có thể sử dụng
nó để kết hợp dữ liệu từ nhiều nguồn như thế nào Mục đích của loạt bài này là cung cấp một hệ thống Hệ thống đó xây dựng trên trí tuệ, giống như khả năng chuyển một dịch vụ này sang dịch vụ khác mà không biết chính xác thông tin được biểu diễn như thế nào trước đó Để làm được việc đó, bạn sẽ cần một phương pháp
để xác định các khái niệm như kho sách (bookstore), DVD, giá, v.v Xây dựng trên phần thảo luận khung mô tả tài nguyên (Resource Description Framework) ở
Trang 3phần 3 (xem Tài nguyên), ở phần 4 bạn sẽ tạo một bản thể luận, hoặc phân lớp các khái niệm, sử dụng ngôn ngữ Web Ontology Language (OWL)
Trong suốt bài học của bài viết này, bạn sẽ học:
Các bản thể luận là gì
Ngôn ngữ Web Ontology Language là gì
Các đặc trưng khác của OWL
Tạo một bản thể luận như thế nào
Tạo các lớp con như thế nào
Các kiểu khác nhau của các thuộc tính OWL
Thêm thông tin vào bản thể luận để cho phép suy diễn như thế nào
OWL-S và ý nghĩa cho phân lớp các dịch vụ Web gì
Trong bài này, bạn sẽ xây dựng một bản thể luận mẫu cho một kho sách Nó cho phép bạn xem xét chuyển một kho sách từ một nơi này đến nơi khác như thế nào ở phần 5
Về đầu trang
Các điều kiện tiên quyết
Theo đoạn mã trong hướng dẫn này, bạn cần phải cài đặt và kiểm tra các phần mềm sau đây:
IBM® DB2® 9 (thường được gọi là "Viper"): Cơ sở dữ liệu quan hệ này cũng chứa những khả năng XML quan trọng, bạn sẽ cần chúng cho bài viết này Bạn có thể tải về một phiên bản dùng thử của DB2 9: DB2 Enterprise 9 hoặc DB2 Express-C 9, một phiên bản miễn phí của máy chủ dữ liệu DB2 Express 9
Trang 4 Apache Tomcat hoặc một máy servlet khác: Bạn sẽ xây dựng các ứng dụng web sử dụng các servlet, vì vậy bạn cần có một máy servlet chẳng hạn như Apache Tomcat Nếu bạn chọn xây dựng ứng dụng trên một môi trường khác, hãy chắc chắn rằng bạn đã nắm rõ nó trong lòng bàn tay Tải về
apache-tomcat-5.5.17.zip và cài đặt vào một thư mục với tên thư mục không chứa dấu cách
Bạn xây dựng bài học này với Java: Apache Tomcat 5.5, yêu cầu Java 1.5 hoặc cao hơn Hãy tải về J2SE SDK
Để làm mọi việc dễ dàng hơn, bạn cần sử dụng một IDE chẳng hạn như Eclipse hoặc IBM Rational™ Web Developer cho phát triển của mình Bạn
có thể tải về Eclipse ở Eclipse.org, tải về một phiên bản dùng thử của
Rational Web Developer, hoặc sử dụng môi trường phát triển mà bạn thích Chúng ta sẽ không làm những gì quá sức với trình biên dịch và việc phát triển