Sự khác biệt giữa các lớp và các thuộc tính đối tượng. Trong tab cuối cùng, chúng tôi đã có một lớp cha mẹ. Ở đây chúng tôi có một hasParent tài sản của đối tượng. Khẳng định "Sam hasParent Steve" tự động làm cho Steve là thành viên của lớp phụ huynh? Chỉ khi các lớp phụ huynh được thiết lập với các giới hạn chính xác để thực hiện đó là sự thật. Logic là tất cả trong lớp cha. Để cung cấp cho một ví dụ khác, nói chúng tôi tạo ra một hasUncle tài sản của đối tượng, sau đó khẳng định rằng "Sam hasUncle Cliff". Nào một lớp chú kỳ diệu xuất hiện? Không. Để làm cho một lớp học chú chúng tôi sẽ phải làm cùng một điều chúng tôi đã làm điều này các lớp học Anh chị em ruột - tạo ra nó và sau đó thêm một hạn chế có ý nghĩa. Thuộc tính đối tượng và các lớp học có khái niệm riêng biệt và chúng tôi sử dụng giới hạn kết nối chúng với nhau. Chúng tôi đã viết những hạn chế theo cách thủ công. Vậy tại sao sử dụng cả hai? Một số ontologies có rất nhiều các lớp học và ít đối tượng thuộc tính, những người khác là đối diện. Một số sử dụng một sự kết hợp. Làm mẹ một lớp học làm cho nó dễ dàng để tìm kiếm tất cả các bà mẹ. Nhưng nó là một chút khó khăn để tự động tìm kiếm tất cả các trẻ em với các bà mẹ tương ứng của họ nếu bạn không có mối quan hệ hasMother. Tương tự như vậy, nếu bạn có mối quan hệ hasMother của nó dễ dàng để có được tất cả x hasMother y cặp của x và y nhưng không xây dựng trong logic nói rằng tất cả những abnj tạo thành một lớp học đặc biệt mà có thể có thuộc tính riêng của mình (favoriteMothersDayGift?). Có một người mẹ cả lớp học và các tài sản hasMother làm cho các mô hình hoàn chỉnh hơn, nhưng bạn có thể thậm chí lên với một mô hình rất phức tạp nếu bạn cố gắng để làm điều này với mọi khái niệm trong tên miền của bạn.
đang được dịch, vui lòng đợi..