CHƯƠNG III TỔNG QUAN VỀ RDF 3.1 Giới thiệu

Một phần của tài liệu giới thiệu semantic web (Trang 30 - 31)

3.1. Giới thiệu

XML cung cấp cú pháp để mã hóa dữ liệu, RDF xác định cơ cấu biểu diễn dữ liệu. Như tên gọi , RDF là một mô hình biểu diễn dữ liệu trên Web. Dữ liệu ở đây được hiểu là các tài nguyên trong RDF vocubulary (từ vựng). Mô hình dữ liệu cơ sở của RDF đơn giản, bên cạnh tài nguyên (resources), RDF còn chứa thuộc tính (properties) và phát biểu (statements). Một property là một khía cạnh, tính chất, thuộc tính, hay mối liên hệ mô tả cho một tài nguyên. Một statement bao gồm một tài nguyên riêng biệt, thuộc tính được đặt tên và giá trị thuộc tính cho tài nguyên đó. Giá trị này có thể là một tài nguyên hay một giá trị (literal value) hay dạng text tùy ý (free text).

Mặc dù thường được gọi là “ngôn ngữ” nhưng RDF thực chất là một mô hình dữ liệu (data model). Nội dung cơ bản của nó chính là bộ ba object- attribute-value, còn gọi là một statement. Dĩ nhiên, một mô hình dữ liệu trừu tượng cần một cấu trúc cú pháp để biểu diễn và truyền đạt, do đó RDF có cú pháp hoàn toàn tương tự như XML. Chính vì vậy, nó thừa hưởng mọi ưu thế, lợi ích từ XML. Tuy nhiên, cũng cần biết rằng vẫn tồn tại những cú pháp khác để biểu diễn RDF, do đó cú pháp dựa trên nền XML không phải là thành phần tối cần thiết trong mô hình RDF.

RDF độc lập với miền ứng dụng (domain - independent), tức là không giả định về một miền ứng dụng đặc biệt. RDF hoàn toàn tùy thuộc vào người dùng để định nghĩa từ vựng (terminology) theo một lược đồ ngôn ngữ RDF Schema (RDFS). Gọi là RDF Schema không hoàn toàn chính xác, gợi lên rằng RDF Schema có mối quan hệ với RDF tương tự như XML Schema với XML. Thực sự không phải vậy. XML Schema đưa ra ràng buộc cấu trúc của tài liệu XML, trong khi đó RDF Schema định nghĩa từ vựng được sử dụng trong các mô hình dữ liệu RDF. Trong RDFS, có thể định nghĩa các từ vựng, chỉ ra loại thuộc tính nào được dành cho loại đối tượng nào và những giá trị nào có thể nhận, cũng như mô tả mối quan hệ giữa các objects.Ví dụ:

Lecturer is a subclass of academic staff member.

Câu này có nghĩa là tất cả các “lecturer” đều là “academic staff member”. Điều đáng lưu ý ở đây là đã có một ý nghĩa mang tính định hướng được gán cho “is a subclass of”, tức là đã xuất hiện mối quan hệ “có hướng”. Lúc này, nó không còn phụ thuộc vào các ứng dụng khi biên dịch khái niệm này. Ý nghĩa mang tính định hướng này phải được “quan tâm” bởi các phần mềm xử lý RDF. Nhờ khả năng “điều chỉnh” tính ngữ nghĩa của các thành phần, RDF/RDFS cho phép mô hình hóa miền ứng dụng riêng.

Ví dụ sau đây sẽ minh họa mục đích quan trọng của RDF Schema: <academicStaffMember>Grigoris Antonio</academicStaffMember>

<professor>Michael Maher</professor> <course name="Discrete Mathematics"> <isTaughtBy>David Billington</isTaughtBy> </course>

Giả sử, chúng ta cần tìm tất cả các “academic staff members”. Khi đó, biểu thức XPath sẽ là:

//academicStaffMember

Kết quả sẽ chỉ là Grigoris Antoniou. Tuy nhiên trong tình huống này, câu trả lời này không thỏa mãn về mặt ngữ nghĩa. Kết quả này phải bao gồm cả Michael Maher và David Billington, bởi vì:

oMọi “professor” đều là “academic staff member” (bởi vì “professor is a subclass of academicStaffMember”). subclass of academicStaffMember”).

Một phần của tài liệu giới thiệu semantic web (Trang 30 - 31)

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

(93 trang)
w