Ultimate mashup – Các dịch vụ Web và Web ngữ nghĩa
(semantic Web)
Phần 4: Tạo mộtbảnthể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ạomộ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.
Phầ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ảnthể 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ảnthể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ảnthể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ảnthể 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) ở
phần 3. (xem Tài nguyên), ở phần 4 bạn sẽ tạo mộtbảnthể 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ảnthể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ộtbảnthể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ảnthể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ảnthể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.
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
. 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. 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
ở