Đánh giá giải thuật

Một phần của tài liệu TÌM HIỂU SEMANTIC WEB và xây DỰNG ỨNG DỤNG MINH họa (Trang 55 - 68)

Giải thuật có thể được cài đặt cho máy tính thực hiện một cách tự động ở tất cả các bước. Từ bước mô tả thuộc tính trong cơ sở dữ liệu cho đến bước tạo file RDF. Ưu điểm của giải thuật là có thể được cài đặt thành một modul trung gian giữa RDB và các trang Semantic Web. Dữ liệu đưa đến các trang Semantic Web có thể được người

lập trình lựa chọn một các tùy ý.

Giải thuật đãđược cài đặt demo trên MSSQL2000 hay MSSQL 2005 với bộ thư

viện .NET 2.0. Trong bản demo này, file mô tả cơ sở dữ liệu được mô tả theo hai cách:

Cách 1: mô tả trước toàn bộ cơ sở dữ liệu giống như thuật toán trên đây. Cách 2: Chỉ

mô tả những bảng có thuộc tính được rút trích trong câu select.

Chương5

CÀI ĐẶT ỨNG DỤNG 5.1 Mô tả ứng dụng:

Ứng dụng cho phép chuyển đổi cơ sở dữ liệu quan hệ cho trước thành dữ liệu

dạng RDF bao gồm 2 file .rdfs và .rdf. File .rdfs lưu sự mô tả của các class và sự liên hệ giữa các property với các class còn file .rdf lưu trữ dữ liệu dạng RDF. Việc chuyển đổi không phụ thuộc vào cơ sở dữ liệu. Chương trình được sử dụng cho việc chuyển đổi một cơ sở dữ liệu quan hệ bất kỳ.

Chương trình có 2 chức năng chính. Thứ nhất, cho phép người dùng dùng công cụ trực quan để mô tả tài nguyên và chuyển đổi dữ liệu. Thứ hai, cho phép người dùng chuyển đổi dữ liệu từ câu lệnh select.

5.2 Các yêu cầu của ứng dụng5.2.1 Yêu cầu về giao diện 5.2.1 Yêu cầu về giao diện

Chương trình phải có giao diện đồ họa dễ hiểu, đơn giản khi sử dụng. Mục đích của giao diện là phải cung cấp cho người dùng cách mô tả tài nguyên RDF dựa trên một bảng nào đó trong cơ sở dữ liệu và các bảng liên quan.

5.2.2 Yêu cầu chức năng

Chức năng chuyển đổi dữ liệu trong cơ sở dữ liệu thành dữ liệu dạng RDF là chức năng chính của chương trình. Ngoài ra các mô hình khi thiết kế phải được lưu giữ để có thể dùng lại.

5.3 Triển khai ứng dụng

Do phải kết nối cơ sở dữ liệu khi thiết kế mô hình nên hệ thống được triển khai như một ứng dụng windows form. Lựa chọn này tận dụng tốc độ của các ứng dụng

windows form và cho phép thiết kế ứng dụng một các trực quan bằng cách dùng các công cụ kéo thả.

Ngôn ngữ lập trìnhđược chọn là C# với bộ thư viện .Net 2.0. Hệ quản trị cơ sở

dữ liệu là SQL 2000 hay SQL 2005. Ngôn ngữ C# được chọn với lý do đây là ngôn ngữ mạnh thích hợp để viết các ứng dụng tương tác với hệ quản trị cơ sở dữ liệu SQL

là hệ quản trị cơ sở dữ liệu khá phổ biến.

5.4 Hoạt động của hệ thống5.4.1 Kết nối với cơ sở dữ liệu 5.4.1 Kết nối với cơ sở dữ liệu

Muốn tạo một mô hình RDF trước hết phải kết nối với cơ sở dữ liệu. Việc kết

nối cơ sở dữ liệu hỗ trợ 2 chế độ xác thực: windows authentication và server authentication. Sau khi kết nối cơ sở dữ liệu thành công hệ thống sẽ hiển thị danh sách các cơ sở dữ liệu do người dùng thiết lập trong SQL như hình 4.2.

Hình 4.1 kết nối cơ sở dữ liệu

Giới thiệu một số nút chức năng:

1: Hiển thị một bảng liên quan đã chọn trong bảng các bảng liên quan.

2: Hiện bảng liên quan đến khóa ngoại đã chọn trong chi tiết của một bảng liên quan. 3: Bật tính năng chỉnh sửa trong bảng chính.

4: Cập nhật thông tin đã chỉnh sửa trong bảng chính.

5: Tạo điều kiện lọc trên thuộc tính đã chọn trong bảng chính. 6: Xóa điều kiện lọc trên thuộc tính đã chọn.

7: Thêm các comment cho các class. 8: Thêm các comment cho các property. 9: Tạo ánh xạ tên cho các thuộc tính.

10: Tạo file mô tả cho cơ sở dữ liệu đã chọn.

Một số chức năng của các nút thông qua các tên:

kết nối: Kết nối với cơ sở dữ liệu.

Mở file: Mở file .model từ đĩa cứng.

Lưu: Lưu file .model mô tả tài nguyên đang mô tả.

Kiểm tra: Kiểm tra mô hình mô tả tài nguyên.

RDF: Tạo file RDF và RDFS.

RDFS: Tạo file RDFS.

Xóa: Xóa mô hìnhđang mô tả.

5.4.2 Tạo model RDF thông qua các bảng

2 10

1 3 5 7 8

Sau khi kết nối thành công ta có thể tạo mới một model RDF bằng cách kéo

một bảng ở phía bên trái thả vào khung tạo RDF. Ta cũng có thể mở một model đã lưu để tiếp tục chỉnh sửa model bằng cách click vào nút Mở file vào File--> mở model từ

file sẵn có. Kết quả thể hiện như hình 4.3

Hình 4.3 tạo một model RDF mô tả resource CBGV

Sau khi kéo một bảng thả vào khung tạo RDF, hệ thống sẽ hiển thị 2 bảng: Bảng chính

của model và một bảng hiển thị các bảng liên quan đến bảng chính theo mối quan hệ

khóa ngoại – khóa chính hoặc mối quan hệ is a.

Ta có thể thay đổi tên các thuộc tính bằng cách chỉnh sửa trực tiếp trên bảng

chính hay bỏ các thuộc tính không cần thiết bằng cách bỏ chọn vào nút bên cạnh.

Muốn thêm thuộc tính từ bảng liên quan ta có thể chọn một bảng liên quan từ

bảng các bảng liên quan, click chuột phải --> Xem chi tiết hay click vào nút 1 của

Hình 4.4 bảng chính của resource cần mô tả và bảng liên quan cấp 1

Muốn bổ sung thêm thuộc tính từ bảng liên quan ta chỉcần chọn thuộc tính đó và kéo thả nó sang bảng chính. Ví dụ, ta muốn quan tâm tới môn học mà Giảng viên giảng

dạy một cách chi tiết ta có thể kéo thuộc tính Giang_day.Ma_mon_hoc sang bảng CBGV. Sau đó hệ thống sẽ kiểm tra và thông báo cho người thiết kế biết tài nguyên nào cần phải mô tả thêm. Một cách đơn giản hơn nếu chỉ quan tâm đến tên môn học

mà giảng viên giảng dạy ta chọn khóa ngoại tham chiếu đến bảng môn học: Giang_day.Ma_mon_hoc sau đó click chuột phải. Sau đó chọn "hiện bảng liên quan

đến khóa ngoại" trên pop up menu. Ở bảng liên quan cấp 2 là bảng Mon_hoc ta chỉ

thuyết ta có thể kết nối hai bảng với nhau thông qua nhiều bảng trung gian. Tuy nhiên khi kết nối hai bảng thông qua nhiều bảng trung gian sẽ làm cho hệ thống hoạt động

chậm do đó trong chương trình này chỉ cho phép kết nối hai bảng thông qua một bảng

trung gian. Giải pháp để kết nối nhiều bảng là tạo các thuộc tính tham chiếu đến các tài nguyên dựa vào các khóa ngoại để các tài nguyên tham chiếu lẫn nhau.

Hình 4.5 bảng chính và bảng liên quan cấp 1 và bảng liên quan cấp 2

Nếu muốn rút trích dữ liệu theo điều kiện lọc trên một thuộc tính nào đó ta chí việc

chọn thuộc tính đó, click chuột phải, chọn "điều kiện lọc".

Ta có thể đổi tên các property sao cho phù hợp với ý nghĩa của chung hơn bằng

cách click chuột phải, chọn "chỉnh sửa". Nói chung, các property có tên sao cho phù hợp với ngôn ngữ tự nhiên.

Hình 4.6điều kiện lọc cho thuộc tính CBGV.Ten_CBGV

Hình 4.7 sửa đổi tên các thuộc tính

Sau khi chỉnh sửa xong các thuộc tính ta có thể chú thích cho các lớp bằng cách

bấm vào nút 7 trên thanh công cụ. Nếu muốn tạo comment cho các thuộc tính ta bấm

Hình 4.8 tạo comment cho cáclớp

Mục đích của việc tạo các comment là tạo điều kiện thuận lợi cho việc chia sẻ các file

RDF .

Để thay đổi thư mục lưu file RDF và RDFS, trên thanh menu ta click vào "công

cụ" sau đó chọn "tùy chọn"

Hình 4.9 chỉ định thư mục lưu RDF và RDFS, không gian tên, prefix cho file RDF Sau khi mô tả resource, ta chỉ việc bấm vào nút "RDF" để tạo file RDF và

RDFS. Trước khi tạo file RDF hệ thống sẽ tự động kiểm tra lỗi và thông báo những

Hình 4.0 kiểm tra và thông báo lỗi

Hình 4.12 hiển thị file RDFS cho người dùng

5.4.3 Tạo RDF và RDFS trực tiếp bằng câu lệnh select:

Cách tạo file RDF và RDFS trên đây có ưu điểm là trực quan nhưng không đáp ứng được cho người dùng trong những trường hợp phức tạp. Hơn nữa trong những ứng

dụng đòi hỏi việc chuyển đổi như là một modul giữa ứng dụng và cơ sở dữ liệu thì cách làm trên không thực hiện được. Trong trường hợp này ta chuyển đổi trực tiếp dữ

liệu trong cơ sở dữ liệu quan hệ thành RDF từ câu lệnh select. Áp dụng thuật toán đã giới thiệu trong chương 4 ta có thể cài đặt modul chuyển đổi cho các ứng dụng. Tuy

nhiên trong ứng dụng này chỉ cung cấp một giao diện cho phép người dùng nhập câu

Công việc đầu tiên, ta phải chọn một cơ sở dữ liệu và tiến hành mô tả nó bằng

cách chọn tên cơ sở dữ liệu và bấm vào nút "RDB2RDFS", sau đó chọn thư mục để lưu file mô tả.

Hình 4.13 chọn cơ sở dữ liệu và mô tả.

Tiến hành tạo câu lệnh select bằng cách chuyển sang tab "Tạo RDF từ câu select". Sau đó, chọn các thuộc tính cần rút trích và kéo chúng thả vào các vị trí thích

hợp trong câu select. Trước khi cho hệ thống tạo file RDF ta phải chỉ ra file mô tả cơ

sở dữ liệu bằng cách mở thư mục chứa các file mô tả cơ sở dữ liệu., sau đó chọn tên

cơ sở dữ liệu trên combobox.

Hình 4.15 chọn tên cơ sở dữ liệu và tạo file RDF

mở thư mục lưu các file mô tả cơ sở dữ liệu

tạo file RDF từ câu

KẾT LUẬN

Semantic Web với những tính năng ưu việt của nó chắc chắn sẽ là một thế hệ Web trong tương lai. Sự phát triển của Semantic Web chủ yếu dựa vào sự chuẩn hóa

và liên kết dữ liệu trên qui mô toàn cầu. Việc nghiên cứu Semantic Web đòi hỏi một

thời gian khá dài. Trong khoảng thời gian ít ỏi của đồ án thực tập tốt nghiệp tôi đãđạt được một số vấn đề sau:

1. Tìm hiểu một cách tổng quan về Semantic Web.

2. Tìm hiểu về RDF – nền tảng của Semantic Web.

3. Đề xuất một cách chuyển đổi dữ liệu trong cơ sở dữ liệu quan hệ thành dữ liệu

dạng RDF (chương 4).

4. Xây dựng được ứng dụng minh họa cho cách chuyển đổi đã được đề xuất ở chương 4.

RDF là một ngôn ngữ khá đơn giản do đó nó không mô tả được những quan hệ

phức tạp. Hướng phát triển của đề tài dùng ngôn ngữ OWL (Ontology Web Language) để mô tả và chuyển đổi dữ liệu để đáp ứng các yêu cầu ngữ nghĩa cao hơn của

Semantic Web.

TÀI LIỆU THAM KHẢO

[1] Grigoris Antoniou and Frank van Harmelen (2004), A Semantic Web Primer,

The MIT Press.

[2] Shelley Powers (2003), Practical RDF, O'Reilly.

[3] Tim Berners-Lee (1998), Relational Databases on the Semantic Web,

http://www.w3.org/DesignIssues/RDB-RDF.html. [3] http://infomesh.net/2001/swintro/ [4] http://logicerror.com/semanticWeb-long [5] http://www.w3.org/TR/rdf-primer/ [6] http://www.w3.org/TR/2004/REC-owl-ref-20040210/ [7] http://www.w3.org/TR/2004/REC-rdf-mt-20040210/

Một phần của tài liệu TÌM HIỂU SEMANTIC WEB và xây DỰNG ỨNG DỤNG MINH họa (Trang 55 - 68)

Tải bản đầy đủ (PDF)

(68 trang)