Question 5 [21] Consider the following Unified Modeling Language (UML) class diagram, and answer the questions below it about expressing such a diagram as an ontology. The UML class diagram represents a library management system. A book would have one or more authors, and an author could write one or more books. BookItems are specific, individual books that have unique barcode numbers. A member has an account, and can borrow up to 12 specific books. The library has many specific book items and member accounts. Book Author 1. Bookltem borrows 0 12 Account Library 5.1 Give three advantages of transforming enterprise models described in the UML into ontologies encoded in the Web Ontology Language (OWL). (3) 5.2 List the classes that should be created in Protg to capture this diagram, indicating which will be subclasses of which other classes. (3) 5.3 What object properties would you define, and what would their domains and ranges be? (9) 5.4 Explain what cardinality constraints are. Identify one such constraint in the UML class diagram above, and indicate how you would implement it in an OWL ontology. (3) 5.5 How would you model an attribute like title for the Book class? (3) Book title string Question 5 [21] Consider the following Unified Modeling Language (UML) class diagram, and answer the questions below it about expressing such a diagram as an ontology. The UML class diagram represents a library management system. A book would have one or more authors, and an author could write one or more books. BookItems are specific, individual books that have unique barcode numbers. A member has an account, and can borrow up to 12 specific books. The library has many specific book items and member accounts. Book Author 1. Bookltem borrows 0 12 Account Library 5.1 Give three advantages of transforming enterprise models described in the UML into ontologies encoded in the Web Ontology Language (OWL). (3) 5.2 List the classes that should be created in Protg to capture this diagram, indicating which will be subclasses of which other classes. (3) 5.3 What object properties would you define, and what would their domains and ranges be? (9) 5.4 Explain what cardinality constraints are. Identify one such constraint in the UML class diagram above, and indicate how you would implement it in an OWL ontology. (3) 5.5 How would you model an attribute like title for the Book class? (3) Book title string