====== Ontology ====== ===== What is an ontology? ===== **In modern computer science**((In philosophy, //ontology is the study of being or existence. It seeks to describe or posit the basic categories and relationships of being or existence to define entities and types of entities//. - [[http://books.google.hr/books?id=Bp7tSjq0j_MC|Rana, Noman. Small Business - The Art of the Start. Self-Help Publishers, 2009.]])) and information science basic definitions consider an ontology to be: * "//a data model that represents a set of [[misc:concept|concepts]] within a domain, and the relationships between those [[misc:concept|concepts]]//"(([[http://books.google.hr/books?id=Bp7tSjq0j_MC|Rana, Noman. Small Business - The Art of the Start. Self-Help Publishers, 2009.]])) * "//an explicit specification of a conceptualization.//"(([[http://tomgruber.org/writing/ontolingua-kaj-1993.pdf|Gruber, Thomas R. A translation approach to portable ontology specifications. Knowledge acquisition, 5: 199-220, 1993.]])) * "**//an explicit formal specification of the terms in the domain and relations among them.//**"(([[http://tomgruber.org/writing/ontolingua-kaj-1993.pdf|Gruber, Thomas R. A translation approach to portable ontology specifications. Knowledge acquisition, 5: 199-220, 1993.]] cited by [[http://protege.stanford.edu/publications/ontology_development/ontology101.pdf|Noy, Natalya F., and Deborah L. Mcguinness. Ontology Development 101: A Guide to Creating Your First Ontology, 2001.]])) In more details, an ontology usually includes: * a formal explicit description of //**concepts**// or //classes// in a domain of discourse, with * **properties of each concept** describing various features and attributes of the concept (//slots//, //roles// or //properties//), and * **restrictions on concept** slots (//facets// or //role restrictions//), and * **instances**, or concrete examples of classes included.(([[http://protege.stanford.edu/publications/ontology_development/ontology101.pdf|Noy, Natalya F., and Deborah L. Mcguinness. Ontology Development 101: A Guide to Creating Your First Ontology, 2001.]])) ===== Why do we need an ontology? ===== An ontology can be used to:(([[http://protege.stanford.edu/publications/ontology_development/ontology101.pdf|Noy, Natalya F., and Deborah L. Mcguinness. Ontology Development 101: A Guide to Creating Your First Ontology, 2001.]])) * //share common understanding of the structure of information among people or software agents// * //enable reuse of domain knowledge// * //make domain assumptions explicit// * //separate domain knowledge from the operational knowledge// * //analyze domain knowledge// ===== So how do you create an ontology? ===== [[misc:ontology_steps|You can follow this brief guide]] or a more detailed description with examples: [[http://protege.stanford.edu/publications/ontology_development/ontology101.pdf|Ontology Development 101: A Guide to Creating Your First Ontology]]. ===== Ontology and knowledge assessment ===== //Ontologies contain domain knowledge in the form of definitions of terms, individuals belonging to these terms and relationships between these terms and individuals. The above constitute the asserted knowledge, that is, explicitly defined facts within the ontology. Ontologies also incorporate a reasoning mechanism in order to derive facts from explicitly defined knowledge (Baader et al. 2003). These facts, not explicitly defined in the initial ontology, constitute the inferred knowledge. In this approach, reasoning is applied before question generation and thus, generated questions are based on both asserted and inferred knowledge. As a result, a student performing a test is assessed on recalling factual knowledge, but also is expected to apply some ‘lower level intellectual skills’, in the sense of simple domain specific rules, in order to answer questions based on inferred knowledge. These skills are referred by Gagné et al. (1992) as concrete and defined concepts and are related to the ability to identify and classify specific individuals as members of particular concepts. Nevertheless, domain ontologies are not capable of specifying ‘procedural knowledge’ and thus they cannot be used alone for assessing higher order cognitive skills (Holohan et al. 2006).//