Xác định lớp dựa trên OWL

Một phần của tài liệu Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 (Trang 31 - 32)

CHƯƠNG 6 ONTOLOGY VÀ OWL

6.3.1Xác định lớp dựa trên OWL

OWL (The Web Ontology Language) là một họ ngôn ngữ dùng để mô tả tri thức hoặc các ngôn ngữ bản thể cho các bản thể tác giả hoặc cơ sở tri thức. Ngôn ngữ này được đặc trưng bởi ngữ nghĩa hình thức. OWL là một ngôn ngữ đánh dấu dùng để xuất bản và chia sẻ

dữ liệu trên Internet thông qua những bản thể OWL là phần mở rộng về từ vựng của RDF một dự án được hỗ trợ bởi W3C. OWL được xem như là một kỹ thuật trọng yếu để cài đặt cho Semantic Web trong tương lai.

OWL cung cấp các khả năng mô tả lớp và thuộc tính theo dạng lô gic mô tả với các phần tử trong các biểu thức sử dụng các phép toán Boolean AND, OR, NOT và các thuộc tính ràng buộc. Dạng đặc biệt của ràng buộc bao gồm sự tồn tại của các thuộc tính. Chẳng bạn, người cha có thểđược xác định là người trưởng thành và có ít nhất một con.

Hình 5.3: Mô hình các đối tượng và các quan h ca OWL

Các lớp tương ứng với các tập các đối tượng. Các loại đối tượng được phân biệt từ các loại dữ liệu. Một biến thể hiện của một lớp đối tượng không thể là biến thể hiện của kiểu dữ

liệu. OWL có một lớp có tên là owl:Class được định nghĩa là lớp con của rdfs:Class. Tất cả

các lớp đối tượng OWL là thành viên của owl:Class. OWL cung cấp nhiều loại dữ liệu, bao gồm cả những loại dữ liệu được đặc tả dựa trên RDF, các phần tử của lượt đồ RDF và kiểu liệt kê dựa trên đối tượng. Hình 5.4 là một ví dụ:

Hình 5.4: Ví d v mt tài liu OWL đơn gin

Lớp owl:Thing là đỉnh (top) của lớp phân cấp. OWL cũng gồm lớp owl:NoThing mà không có các biến thể hiện. Do đó nó là lớp con của mọi lớp. Một cách hình thức, owl:Thing và owl:NoThing bổ trợ cho nhau. Chúng ta có thể khai báo các thành viên của mô tả lớp bởi việc sử dụng tên lớp như tên các phần tử; đây là trường hợp đặc biệt của qui ước cú pháp RDF/XML mà rdf:type được sử dụng như tên phần tử:

Một phần của tài liệu Bài giảng Phát triển phần mềm hướng dịch vụ: Phần 2 (Trang 31 - 32)