Bài viết sẽ phân tích OWL và xác định cấu trúc tương đương khi trích xuất thành mô hình ER, như làm thế nào để nhận diện tập thực thể, thuộc tính, hay một mối quan hệ.
Tạp chí Khoa học Đại học Huế: Kỹ thuật Công nghệ; ISSN 2588–1175 Tập 127, Số 2A, 2018, Tr 69–82; DOI: 10.26459/hueuni-jtt.v127i2A.4969 MỘT SỐ PHƯƠNG PHÁP BỔ TRỢ CHO VIỆC TRÍCH XUẤT MƠ HÌNH ER TỪ OWL2 Võ Hồng Liên Minh*, Hoàng Quang Trường Đại học Khoa học, Đại học Huế, 77 Nguyễn Huệ, Huế, Việt Nam Tóm tắt OWL ngơn ngữ để mơ hình hóa các hệ thống thông tin thông qua việc mô tả lớp, thuộc tính mối quan hệ thành phần giúp cho máy tính “hiểu” xử lý thông tin Tuy nhiên, định dạng OWL khó hiểu cú pháp OWL khó thao tác khó truy vấn Các nghiên cứu đề xuất phương pháp ánh xạ từ mơ hình ER (Entity–Relationship) ER mở rộng sang OWL (Web Ontology Language) nhằm sử dụng lại hệ thống cũ giúp giảm chi phí thay phải thiết kế ontology từ đầu Vấn đề trích xuất mơ hình ER ER mở rộng từ OWL cho trước xem việc xác định ánh xạ ngược ánh xạ chuyển đổi từ mơ hình ER ER mở rộng sang OWL Trên thực tế, kỹ thuật chuyển đổi ngược cho phép xây dựng mơ hình liệu mức khái niệm sử dụng để thiết kế ontology Để giúp cho việc hiểu rõ cấu trúc OWL liệu OWL, báo giới thiệu tập quy tắc trích xuất mơ hình ER từ OWL, đề xuất bổ sung số trường hợp trích xuất mơ hình ER từ OWL thuộc tính khóa, thuộc tính phức hợp hay mối quan hệ phản xạ Từ khóa: OWL, ontology, ER, kỹ thuật chuyển đổi ngược Giới thiệu Sự phát triển Web ngữ nghĩa giúp cho máy tính dễ dàng nhận dạng xử lý thông tin, tích hợp thơng tin hỗ trợ người Ontology Web Language (OWL) ngôn ngữ biểu diễn thực thể miền liệu định, để diễn đạt ý nghĩa khác thuật ngữ vốn khơng thực tường minh xác định mối quan hệ chúng OWL thiết kế cho web ngữ nghĩa, thường sử dụng ứng dụng cần xử lý nội dung thông tin thực suy luận thay trình bày thơng tin Mơ hình ER đề xuất P Chen [12] mơ hình khái niệm, dựa vào việc nhận thức giới thực thông qua tập đối tượng gọi thực thể mối quan hệ đối tượng Ngoài việc đóng vai trị mơ hình khái niệm, mơ hình ER cịn xem mơ hình liệu ngữ nghĩa Thơng qua mơ hình ER, người ta xác định tập thực thể hệ thống thông tin, đồng thời ngữ nghĩa mơ hình cịn thể mối quan hệ tập thực thể * Liên hệ: minhvhl@gmail.com Nhận bài: 01–9–2018; Hoàn thành phản biện: 4–11–2018; Ngày nhận đăng: 14–11–2018 Võ Hoàng Liên Minh Hoàng Quang Tập 127, Số 2A, 2018 Các nghiên cứu tác giả M Fahad [1], I Myroshnichenko [2], P Chujai [3], Toan Van Nguyen [4], S.Brockmans [5] đề xuất phương pháp chuyển đổi từ mơ hình ER ER mở rộng sang OWL ontology nhằm sử dụng lại hệ thống cũ thay phải thiết kế ontology từ đầu Vấn đề trích xuất mơ hình mức khái niệm từ OWL ontology cho trước xem việc xác định ánh xạ ngược ánh xạ chuyển đổi từ mơ hình mức khái niệm sang OWL ontology S Bagui [6] tập trung vào việc phát triển tập quy tắc chuyển đổi OWL thành mơ hình ER EER (Enhanced Entity-Relationship) cách xác định thành phần mơ hình ER EER OWL cho trước Tác giả đề xuất 11 quy tắc để ánh xạ lớp thuộc tính OWL thành thực thể, thuộc tính OWL mối quan hệ mơ hình ER Tuy nhiên, nhiều thành phần tương ứng chưa đề cập thuộc tính phức hợp, mối quan hệ phản xạ Hay tác giả phân tích OWL1 chưa xem xét OWL2 nên chưa xem xét đầy đủ cho trường hợp thuộc tính khóa trình chuyển đổi C Wang cộng [16] giới thiệu phương pháp ánh xạ từ OWL-s thành biểu đồ hành động Weijun Li [7] đề xuất khái niệm Oton2 mơ hình UML (Unified Modeling Language), từ đề xuất cách ánh xạ OWL2 thành mơ hình UML Tuy nhiên, tác giả [7] đưa khái niệm Onto2 mô hình UML lý thuyết tốn học mà chưa giải cách tường minh; ví dụ, làm để xác định trường hợp tương ứng với loại quan hệ UML Bài báo giới thiệu bổ sung quy tắc trích xuất nhằm đưa giải pháp giải trường hợp chưa đề xuất, từ cung cấp kỹ thuật chuyển đổi hồn chỉnh Điều hồn tồn hợp lý cần phải chuyển đổi tất thành phần liên quan cách xem xét cấu trúc OWL q trình trích xuất sang mơ hình ER từ OWL Bài báo phân tích OWL xác định cấu trúc tương đương trích xuất thành mơ hình ER, làm để nhận diện tập thực thể, thuộc tính, hay mối quan hệ Theo đó, cấu trúc báo sau: Mục trình bày bổ sung phương pháp chuyển đổi OWL ontology thành mơ hình ER Mục phần kết luận thảo luận hướng nghiên cứu Trích xuất mơ hình ER từ OWL2 Để phân tích tương đồng mơ hình ER ER mở rộng với OWL ontology có nhiều tác giả nghiên cứu [1] [2] [3] [4] [5] [6] Bài báo kế thừa phân tích thảo luận làm để chuyển đổi cấu trúc OWL sang mơ hình ER Chúng tơi phân tích cấu trúc OWL2 để tổng qt hóa quy tắc trích xuất A Trích xuất tập thực thể từ OWL 70 jos.hueuni.edu.vn Tập 127, Số 2A, 2018 Trong OWL, lớp định nghĩa nhóm cá thể chúng có thuộc tính Có hai cấu trúc khác sử dụng để định nghĩa lớp Cấu trúc thứ sử dụng để định nghĩa lớp owl:class Cấu trúc thứ hai sử dụng để xác định lớp (hoặc lớp con) rdf:subClassOf [6] Ta thấy khái niệm lớp OWL tương đương với tập thực thể mơ hình ER; vậy, quy tắc trích xuất sau: Quy tắc OWL1: Lớp lớp C(E) khai báo cú pháp owl:class rdfs:subClassOf chuyển đổi thành tập thực thể E mơ hình ER [6] B Trích xuất thuộc tính từ OWL Trong OWL, thuộc tính kiểu liệu mơ tả đối tượng cá thể lớp cung cấp kiện cụ thể đối tượng cá thể lớp Thuộc tính kiểu liệu liên kết đối tượng cá thể với giá trị kiểu liệu Với mơ hình ER, thực thể mơ tả thuộc tính sau 1) Trích xuất thuộc tính đơn trị Trong OWL, thuộc tính kiểu liệu thường liên kết cá thể với giá trị liệu Tuy nhiên, theo mặc định, OWL cho phép thuộc tính có nhiều giá trị Để thuộc tính kiểu liệu nhận giá trị nhất, thuộc tính thiết lập tính chất hàm FunctionalDataProperty Thuộc tính kiểu liệu kiểu liệu đơn Vì thế, chúng tương đương với thuộc tính đơn mơ hình ER; điều tương ứng ngữ nghĩa với thuộc tính đơn trị mơ hình ER Vì vậy, ta có quy tắc trích xuất thuộc tính đơn trị sau: Quy tắc OWL2: Thuộc tính kiểu liệu attE có tính chất hàm FunctionalDataProperty, có miền C(E) kiểu liệu nguyên thủy OWL chuyển đổi thành thuộc tính đơn trị attE lớp E, có kiểu liệu tương ứng mơ hình ER [6] EmpID Birthday Employee Salary BT Ví dụ Mã nguồn biểu diễn thuộc tính OWL Hình Trích xuất thuộc tính đơn trị Như Ví dụ 1, thuộc tính kiểu liệu Birthday biểu diễn có tính chất hàm FunctionalDataProperty, có miền lớp Employee kiểu liệu kiểu ngày dateTime Vì thế, trích xuất thành thuộc tính lớp Employee (Hình 1) 71 Võ Hồng Liên Minh Hồng Quang Tập 127, Số 2A, 2018 2) Trích xuất thuộc tính khóa Trong OWL1, khơng có có khái niệm khố hỗ trợ khai báo khóa, OWL2, tập hợp thuộc tính (dữ liệu đối tượng) gán khóa cách sử dụng cú pháp owl:hasKey Điều tương đương với ngữ nghĩa khố mơ hình ER thuộc tính khố phải thuộc tính đơn, nhận giá trị nhất, không nhận giá trị null nên ta có quy tắc chuyển đổi thuộc tính khóa sau: Quy tắc OWL3: Thuộc tính kiểu liệu đơn KE có miền C(E), phạm vi kiểu liệu nguyên thủy OWL khai báo cú pháp owl:hasKey ràng buộc minQualifiedCardinality maxQualifiedCardinality thiết lập chuyển đổi thành thuộc tính khố KE thực thể E 1 1 Ví dụ Mã nguồn biểu diễn thuộc tính khóa OWL 72 jos.hueuni.edu.vn Tập 127, Số 2A, 2018 Xét Ví dụ 2, lớp Employee có khai báo owl:hasKey thuộc tính EmpID, đồng thời có thuộc tính kiểu liệu EmpID có miền lớp Employee phạm vi kiểu liệu Interger, ràng buộc minQualifiedCardinality maxQualifiedCardinality thiết lập Vì thế, trích xuất thành thuộc tính khóa EmpID tập thực thể Employee (Hình 1) 3) Trích xuất thuộc tính đa trị Trong mơ hình ER, thuộc tính đa trị có nhiều giá trị thuộc tính cho thực thể Trong OWL, thuộc tính kiểu liệu biểu diễn đa trị ẽ xác định hạn chế số Nếu khai báo cardinality minCardinality lớn cho thuộc tính lớp thể lớp liên quan đến nhiều cá thể thuộc tính Như đề cập trên, OWL cho phép thuộc tính có nhiều giá trị, có ngữ nghĩa tương đương với thuộc tính đa trị mơ hình ER Quy tắc OWL4: Thuộc tính kiểu liệu attE có cardinality minCardinality lớn 1, có miền C(E) kiểu liệu nguyên thủy OWL chuyển đổi thành thuộc tính đa trị attE lớp E, có kiểu liệu tương ứng mơ hình ER Number Location DepName Department Profit Ví dụ Mã nguồn biểu diễn thuộc tính OWL Hình Trích xuất thuộc tính đa trị C Trích xuất thuộc tính phức hợp từ OWL Thuộc tính phức hợp tạo từ thuộc tính đơn khác Nếu thuộc tính có cấu trúc phức tạp có thuộc tính liên hệ với có ngữ nghĩa cụ thể giới thực nên tách thành thuộc tính độc lập với Tuy nhiên, thực tế, có số trường hợp thuộc tính giữ cấu trúc phức tạp để biểu diễn ngữ nghĩa giới thực Trong OWL, thuộc tính kiểu liệu có nhiều thuộc tính thành phần, biểu diễn cú pháp rdfs:subPropertyOf Ví dụ cho thấy thuộc tính liệu có thuộc tính mô tả OWL Điều tương đương với ngữ nghĩa thuộc tính phức hợp mơ hình ER, thuộc tính phức hợp thuộc tính tạo từ thuộc tính đơn khác Ví dụ, ngày sinh cấu thành từ ngày, tháng năm sinh, hay tên người gồm họ, tên đệm tên Như Ví dụ 4, thuộc tính kiểu liệu Fname khai báo thuộc tính thuộc tính 73 Võ Hồng Liên Minh Hồng Quang Tập 127, Số 2A, 2018 EmpName cấu trúc rdfs:subPropertyOf rdf:resource="#EmpName" Vì vậy, ta phát biểu quy tắc trích xuất thuộc tính phức hợp sau: Quy tắc OWL5: Thuộc tính kiểu liệu sub_attE khai báo cấu trúc , có miền thuộc tính attE phạm vi kiểu liệu ngun thủy trích xuất thành thuộc tính sub_attE thuộc tính phức hợp attE Employee EmpName FName MName LName Hình Trích xuất thuộc tính phức hợp Ví dụ Thuộc tính kiểu liệu Fname D Trích xuất mối quan hệ Trong mơ hình ER, mối quan hệ nhị nguyên R hai tập thực thể E1 R2 Trong OWL, thuộc tính đối tượng sử dụng để biểu diễn mối quan hệ nhị nguyên lớp Ci Cj có liên quan với nhau, giúp liên kết cá thể Ci đến cá thể Cj [6] Để diễn tả số lần xuất tối thiểu tối đa thể tập thực thể mối quan hệ người ta dùng số Bản số (cardinality) cặp số nguyên (min, max), chứa số tối thiểu số tối đa có thể tập thực thể tham gia vào mối quan hệ Bản số giúp xác định loại mối quan hệ 1:1, 1:N, N:1 hay N:N, tức để xác định thể tập thực thể có liên hệ với thể tập thực thể thông qua mối quan hệ Vậy làm để xác định mối quan hệ 1:1, 1:N hay N:N hai lớp OWL? Điều xác định ràng buộc min/max cặp thuộc tính đối tượng 74 jos.hueuni.edu.vn Tập 127, Số 2A, 2018 0 1 1 1 1 Ví dụ Cặp thuộc tính đối tượng biểu diễn mối quan hệ 1:1 Ở Ví dụ 5, thuộc tính đối tượng Department_ Manages có minCardinality maxCardinality tương ứng với lớp Department minCardinality có nghĩa thuộc tính đối tượng 75 Võ Hồng Liên Minh Hồng Quang Tập 127, Số 2A, 2018 phải có giá trị cho tất thể lớp Tuy nhiên, số trường hợp OWL không khai báo ràng buộc số, có nghĩa số quan hệ 0:N Vì thế, ta có quy tắc trích xuất sau: Quy tắc OWL6: Nếu thuộc tính đối tượng hai lớp C(E1) C(E2) với minQualifiedCardinality maxQualifiedCardinality 1; qualifiedCardinality 1, thuộc tính đối tượng ngược inverseOf với minQualifiedCardinality maxQualifiedCardinality 1, qualifiedCardinality chuyển đổi thành quan hệ nhị nguyên hai tập thực thể C(E1) C(E2) với số 1.1 (1, 1) Department (1, 1) Department_Manages Hình Trích xuất thành mối quan hệ nhị nguyên 1:1 1 100 1 76 Manages jos.hueuni.edu.vn Tập 127, Số 2A, 2018 1 Ví dụ Cặp thuộc tính đối tượng biểu diễn mối quan hệ 1:N Ta thấy Ví dụ 6, thuộc tính đối tượng Department_Project có minCardinality maxCardinality 1, Project_Department có minQualifiedCardinality maxQualifiedCardinality lớn Vì thế, ta phát biểu quy tắc trích xuất mối quan hệ nhị nguyên 1:N sau: Quy tắc OWL7: Nếu thuộc tính đối tượng hai lớp C(E1) C(E2) với minQualifiedCardinality maxQualifiedCardinality 1, qualifiedCardinality 1, thuộc tính đối tượng ngược inverseOf với minQualifiedCardinality maxQualifiedCardinality lớn 1, qualifiedCardinality lớn chuyển đổi thành mối quan hệ nhị nguyên hai lớp C(E1) C(E2) với số 1:N Và tương tự, ta có quy tắc chuyển đổi quan hệ N:N sau: Quy tắc OWL8: Nếu thuộc tính đối tượng hai lớp C(E1) C(E2) với minQualifiedCardinality maxQualifiedCardinality lớn 1, qualifiedCardinality lớn 1, thuộc tính đối tượng ngược inverseOf với minQualifiedCardinality maxQualifiedCardinality lớn 1, qualifiedCardinality lớn trích xuất thành mối quan hệ nhị nguyên số N:N 4) Trích xuất mối quan hệ phản xạ Trong mơ hình ER, mối quan hệ phản xạ mối quan hệ thực thể tập thực thể Trong mối quan hệ phản xạ, tập hợp thể đảm nhận vai trị nhiều vai trò mối quan hệ [8] Việc kiểm tra vai trò cho phép phân loại tất mối quan hệ phản xạ thành kiểu mối quan hệ đối xứng bất đối xứng Một mối quan hệ phản xạ gọi có tính chất đối xứng tất thể tham gia vào mối quan hệ có vai trị có ngữ nghĩa [9] Mối quan hệ phản xạ bất đối xứng có mối quan hệ hai nhóm vai trị khác tập thực thể ngữ nghĩa mối quan hệ khác tùy thuộc vào hướng mà nhóm vai trị quan hệ với [10] 77 Võ Hoàng Liên Minh Hoàng Quang Tập 127, Số 2A, 2018 Vậy vấn đề đặt làm để nhận diện mối quan hệ phản xạ đối xứng hay bất đối xứng OWL? Với mối quan hệ phản xạ đối xứng, ta thấy có vai trị số tham gia mối quan hệ 1:1 Như đề cập, thuộc tính đối tượng dùng để biểu diễn mối quan hệ OWL; thế, thuộc tính đối tượng có miền phạm vi lớp tương đương với mối quan hệ phản xạ đối xứng Để đảm bảo biểu diễn số 1:1 mối quan hệ phản xạ đối xứng, ta cần xác định thuộc tính đối tượng có thiết lập minQualifiedCardinality maxQualifiedCardinality Ta có quy tắc trích xuất sau: Quy tắc OWL9: Với thuộc tính đối tượng có miền phạm vi lớp C(E), thiết lập minQualifiedCardinality maxQualifiedCardinality trích xuất thành mối quan hệ phản xạ đối xứng tập thực thể E, vai trò mối quan hệ phản xạ tên thuộc tính đối tượng Ví dụ có thuộc tính đối tượng siblingOf có miền phạm vi lớp Person, khơng có thuộc tính ngược có ràng buộc bảng số minQualifiedCardinality Vì thế, trích xuất thành quan hệ phản xạ đối xứng siblingOf tập thực thể Person (Hình 5) SiblingOf Sibling (1,N) Sibling (1,N) 1 Person Ví dụ Ví dụ thuộc tính đối tượng biểu diễn quan hệ phản xạ đối Hình Trích xuất thành mối xứng quan hệ phản xạ đối xứng Với mối quan hệ phản xạ bất đối xứng, ta thấy vai trị role1 role2 Vì tương ứng với vai trị thuộc tính đối tượng có miền phạm vi lớp, hai thuộc tính đối tượng ngược Quy tắc OWL10: Với cặp thuộc tính đối tượng ngược role1 role2 có miền phạm vi lớp C(E) trích xuất thành mối quan hệ phản xạ bất đối xứng tập thực thể E Hai 78 jos.hueuni.edu.vn Tập 127, Số 2A, 2018 vai trò mối quan hệ phản xạ tên hai thuộc tính đối tượng Tùy thuộc vào minQualifiedCardinality maxQualifiedCardinality thuộc tính đối tượng role1 role2 mà ta thiết lập số tương ứng cho mối quan hệ phản xạ bất đối xứng xứng husband (1,1) Ví dụ Ví dụ thuộc tính đối tượng biểu diễn quan hệ phản xạ bất đối husband_wife wife (1,1) 1 1 Person Hình Trích xuất thành mối quan hệ phản xạ bất đối xứng Ví dụ có thuộc tính đối tượng husband có miền phạm vi lớp Person, thuộc tính ngược thuộc tính đối tượng wife, có ràng buộc bảng số minQualifiedCardinality maxQualifiedCardinality Vì thế, trích xuất thành mối quan hệ phản xạ bất đối xứng husband_wife tập thực thể Person 5) Trích xuất mối quan hệ tổng quát hóa/chuyên biệt hóa Tổng quát hóa chun biệt hóa hai cách nhìn lên xuống phân cấp tập thực thể, mô tả khả quản lý cấp độ phức tạp hệ thống cách trừu tượng hóa Khái niệm tổng qt hóa chun biệt hóa mơ hình ER mở rộng OWL tương 79 Võ Hoàng Liên Minh Hoàng Quang Tập 127, Số 2A, 2018 tự Nếu C’ lớp lớp C i thể tương ứng cá thể hai trường hợp ta có C’(i) -> C(i) [11] Quy tắc trích xuất quan hệ chuyên biệt hóa từ OWL sau: Quy tắc OWL11: Chuyển đổi lớp C(sub_E) lớp C(E) OWL thành lớp chun biệt hóa Trong mơ hình ER mở rộng, chun biệt hóa phân thành hai loại: chồng lấp (overlap) phân ly (disjoint) kết hợp hai loại Chúng ta thảo luận làm để chuyển đổi chuyên biệt hóa phân ly chồng lấp Mối quan hệ chuyên biệt hóa phân ly thực thể lớp cha thuộc lớp Trong OWL, cú pháp để biểu diễn cho mối quan hệ phân ly owl:disjointClasses Cấu trúc owl:disjointClasses có nghĩa khơng có thành viên chung lớp Cấu trúc thứ hai để định nghĩa mối quan hệ phân ly owl:complementOf Cấu trúc owl:complementOf chọn tất cá thể không thuộc lớp định [17] Ta phát biểu quy tắc trích xuất mối quan hệ Tổng quát hóa/Chuyên biệt hóa phân ly sau: Quy tắc OWL12: Trong cấu trúc lớp – lớp OWL, cú pháp owl:disjointWith owl:complementOf trích xuất thành mối quan hệ Chuyên biệt hóa phân ly mơ hình ER mở rộng Mối quan hệ Chuyên biệt hóa chồng lấp lớp mà tất lớp định, khơng có lớp thêm Mỗi thể lớp cha phải thể lớp Trong OWL, cấu trúc để biểu diễn cho mối quan hệ Tổng quát hóa/Chuyên biệt hóa chồng lấp owl:unionOf Vì ta phát biểu quy tắc trích xuất sau: Quy tắc OWL13: Trong cấu trúc lớp cha – lớp OWL, cú pháp owl:unionOf trích xuất thành mối quan hệ chun biệt hóa chồng lấp mơ hình ER 6) Trích xuất mối quan hệ hợp Mối quan hệ hợp cho phép tập thực thể kế thừa từ tập thực thể khác Trong OWL2, để biểu diễn kế thừa sử dụng cấu trúc owl:intersectionOf Vì thế, ta phát biểu quy tắc trích xuất sau: Quy tắc OWL14: Trong OWL, lớp C(E) khai báo cú pháp owl:intersectionOf với lớp C(Ei) trích xuất thành quan hệ kế thừa mơ hình ER Kết luận OWL xây dựng cấu trúc phân cấp, tất thành phần mơ hình ER xác định từ OWL ontology Trong báo chúng tơi trình bày 80 jos.hueuni.edu.vn Tập 127, Số 2A, 2018 tập quy tắc nhằm trích xuất thành phần có mơ hình ER từ OWL ontology cho trước Bài báo xác định quy tắc trích xuất tập thực thể, thuộc tính, kiểu mối quan hệ tập thực thể Bài báo đề xuất quy tắc làm để xác định mối quan hệ phản xạ xác định rõ mối quan hệ phản xạ đối xứng hay bất đối xứng Nếu xem ánh xạ f phương pháp chuyển đổi từ mơ hình ER ER mở rộng sang OWL ontology, thực nghiệm chứng tỏ phương pháp trích xuất mà chúng tơi giới thiệu báo ánh xạ f-1 (ánh xạ ngược ánh xạ f) Mỗi mơ hình ER kết u = f(o) mà thu từ OWL ontology o cho trước thỏa mãn f(u) = o Tuy nhiên, số đặc điểm mơ hình ER ER mở rộng nên vấn đề trích xuất từ OWL2 đảm bảo tính chất “bảo toàn ngữ nghĩa” hàm chứa nhiều thách thức Các quy tắc đề xuất chưa đầy đủ có số thành phần quan trọng ontology OWL tập tiên đề (axiom), entity axioms, key axioms tập biểu thức (ví dụ, class expressions, data property expressions) Trong thời gian tới, tiếp tục nghiên cứu để hoàn chỉnh quy tắc chuyển đổi việc trích xuất mơ hình ER ER mở rộng từ OWL Tài liệu tham khảo M Fahad, (2008), ER2OWL: Generating OWL Ontology from ER Diagram, IFIP – The International Federation for Information Processing Igor Myroshnichenko, M.S., Marguerite C Murphy, Ph.D., (2009), Mapping ER Schemas to OWL Ontologies, Semantic Computing ICSC '09 IEEE International Conference, pp 324-329 Pasapitch Chujai, Nittaya Kerdprasop, Kittisak Kerdprasop, (2014), On Transforming the ER Model to Ontology Using Protégé OWL Tool, International Journal of Computer Theory and Engineering, vol Toan Van Nguyen, Hoang Lien Minh Vo, Quang Hoang, Hanh Huu Hoang, (2016), A new method for transforming TimeER model-based specification into OWL ontology, in 8th Asian Conference on Intelligent Information and Database Systems ACIIDS, Da Nang, Viet Nam S Brockmans; R Colomb; P Haase; E Kendall; Evan K Wallace; G Xie, (2006), A Model-Driven Approach for Building OWL DL and OWL Full Ontologies, in Proceedings of the International Semantic Web Conference (ISWC) 200 S Bagui, (2009), Mapping OWL to the Entity Relationship and Extended Entity Relationship models, Int J Knowledge and Web Intelligence, Vol 1, Nos 1/2 Antoniou, G and Harmelen, F.V (2004), A Semantic Web Primer, Cambridge: The MIT Press, "OWL Web Ontology Language," W3C Recommendation, 10 2004 [Online] Available: http://www.w3.org/TR/2004/REC-owl-guide-20040210/ [Accessed September 2018] Elmasri R., Navathe S.B., (2015), Fundamentals of Database Systems, Addison-Wesley, 7th edn 10 Võ Hoàng Liên Minh, Hoàng Quang, Hoàng Hữu Hạnh, (2017), Chuyển đổi thuộc tính đa trị phức hợp lồng mơ hình ER sang OWL Ontology, Tạp chí Khoa học Công nghệ, Đại học Khoa học Huế, 2017, Tập 10, số 1, trang 27-38 81 Võ Hoàng Liên Minh Hoàng Quang Tập 127, Số 2A, 2018 11 Võ Hoàng Liên Minh, Hoàng Quang, (2018), Một phương pháp trích xuất biểu đồ lớp UML từ OWL ontology, Hội thảo Quốc gia lần thứ XXI "Một số vấn đề chọn lọc Công nghệ thông tin Truyền thơng", Thanh Hóa, trang 205-210 12 P Chen, (1976), The entity-relationship model — toward a unified view of data, ACM Transactions on Database Systems (TODS), Vol 1, Issue SUPPORT METHODS FOR EXTRACTION OF ER MODELS FROM OWL2 Minh Hoang Lien Vo*, Quang Hoang University of Sciences, Hue University, 77 Nguyen Hue St., Hue, Vietnam Abstract For knowledge representation, OWL (Web Ontology Language) is a language for modelling information systems by describing the classes, properties, and relationships among these components that enable the computer to "understand” and process the information However, the format of OWL makes it difficult to understand OWL syntax and query Researchers have proposed mapping methods from the ER (Entity–Relationship) and EER (Enhanced Entity-Relationship) model to OWL to reuse older systems, thus reducing costs instead of having to design ontologies from scratch An extraction of the ER and EER model from an ontology is seen as the reverse engineering of the mapping from the ER and EER model to OWL Solving this problem will allow us to “investigate” a conceptual model used to design an ontology To help understand the structure of OWL as well as the OWL data, this paper introduces a set of rules for extracting the ER model from OWL, which suggests adding some instances of extracting the ER model from OWL, such as key attributes, composite attributes, or recursive relationships Keywords: OWL, ontology, ER model, reverse engineering 82 ... cũ thay phải thiết kế ontology từ đầu Vấn đề trích xuất mơ hình mức khái niệm từ OWL ontology cho trước xem việc xác định ánh xạ ngược ánh xạ chuyển đổi từ mô hình mức khái niệm sang OWL ontology... đương trích xuất thành mơ hình ER, làm để nhận diện tập thực thể, thuộc tính, hay mối quan hệ Theo đó, cấu trúc báo sau: Mục trình bày bổ sung phương pháp chuyển đổi OWL ontology thành mô hình ER. .. thể mơ hình ER; vậy, quy tắc trích xuất sau: Quy tắc OWL1: Lớp lớp C(E) khai báo cú pháp owl:class rdfs:subClassOf chuyển đổi thành tập thực thể E mơ hình ER [6] B Trích xuất thuộc tính từ OWL