Ontology Properties The following properties are necessary for something in order to be considered as an ontology (specifications possessing these properties.

Slides:



Advertisements
Similar presentations
Patient Education Reference Center
Advertisements

April 23, 2007McGuinness NIST Interoperability Week One Ontology Spectrum Perspective Deborah L. McGuinness Acting Director & Senior Research Scientist.
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Ontologies - Design principles Cartic Ramakrishnan LSDIS Lab University of Georgia.
Helping people find content … preparing content to be found Enabling the Semantic Web Joseph Busch.
A Framework for Ontology-Based Knowledge Management System
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Chapter 5 Searching for Truth: Locating Information on the WWW.
Access Tutorial 3 Maintaining and Querying a Database
Domain-Specific Software Engineering Alex Adamec.
Website Design. Designing and creating different elements involved in developing a website for e- commerce can help you identify and describe the components.
1 SOCIAL BOOKMARKING 101. HIBA KHALID BILAL SAEED KHAN FARID ALIANI ASKARI HASAN SOCIAL BOOKMARKING.
The chapter will address the following questions:
Section 7.1 Identify presentation design principles Use a custom template Add pages to a navigation structure Section 7.2 Identify color scheme guidelines.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
ARCHIBUS Log On Instructions. Log Into ARCHIBUS Web Central Log In Screen 1.Open your Internet browser. 2.Enter the URL to view the ARCHIBUS Login Page.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Web Self Service Take Home Message Web Self Service gives CRM information access to assigned non-CRM users.
Classroom User Training June 29, 2005 Presented by:
Chapter 5 Searching for Truth: Locating Information on the WWW.
Support.ebsco.com EBSCOhost Basic Searching for Academic Libraries Tutorial.
Chapter 7 Web Content Mining Xxxxxx. Introduction Web-content mining techniques are used to discover useful information from content on the web – textual.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Clément Troprès - Damien Coppéré1 Semantic Web Based on: -The semantic web -Ontologies Come of Age.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
CoGenTex, Inc. Ontology-based Multimodal User Interface in MOQA AQUAINT 18-Month Workshop San Diego, California Tanya Korelsky Benoit Lavoie Ted Caldwell.
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Semantic Web Applications GoodRelations BBC Artists BBC World Cup 2010 Website Emma Nherera.
UOS 1 Ontology Based Personalized Search Zhang Tao The University of Seoul.
Ontological Classification of Web Pages Zafer Erenel Many users use search engines to locate and buy goods and services (such as choosing a vacation).
Moodle (Course Management Systems). Glossaries Moodle has a tool to help you and your students develop glossaries of terms and embed them in your course.
COMP106 Assignment 2 Proposal 1. Interface Tasks My new interface design for the University library catalogue will incorporate all of the existing features,
TOPIC CENTRIC QUERY ROUTING Research Methods (CS689) 11/21/00 By Anupam Khanal.
XP New Perspectives on The Internet, Sixth Edition— Comprehensive Tutorial 3 1 Searching the Web Using Search Engines and Directories Effectively Tutorial.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Semantic Data & Ontologies CMPT 455/826 - Week 5, Day 2 Sept-Dec 2009 – w5d21.
Ontologies Come of Age Deborah L. McGuinness Stanford University “The Semantic Web: Why, What, and How, MIT Press, 2001” Presented by Jungyeon, Yang.
4 1 SEARCHING THE WEB Using Search Engines and Directories Effectively New Perspectives on THE INTERNET.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Understanding User Goals in Web Search University of Seoul Computer Science Database Lab. Min Mi-young.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
An Introduction to Forms. The Major Steps of a MicroSoft Access Database  Tables  Queries  Forms  Macros  Reports  Modules On our road map, we are.
17 April 2005Sharif University of Tech Page 1 Ontologies Come of Age Amir Hossein Assiaee
Converting an Existing Taxonomic Data Resource to Employ an Ontology and LSIDS Jessie Kennedy Rob Gales, Robert Kukla.
ITEC0724 Modern Related Technology on Mobile Devices Lecture Notes #2 1.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
Copyright © 2007, Oracle. All rights reserved. Managing Items and Item Catalogs.
Mathematical Service Matching Using Description Logic and OWL Kamelia Asadzadeh Manjili
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Expanding the Notion of Links DeRose, S.J. Expanding the Notion of Links. In Proceedings of Hypertext ‘89 (Nov. 5-8, Pittsburgh, PA). ACM, New York, 1989,
Ccs.  Ontologies are used to capture knowledge about some domain of interest. ◦ An ontology describes the concepts in the domain and also the relationships.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
The Semantic Web By: Maulik Parikh.
Creating Oracle Business Intelligence Interactive Dashboards
Sourcing Event Tool Kit Multiline Sourcing, Market Baskets and Bundles
ece 627 intelligent web: ontology and beyond
ece 720 intelligent web: ontology and beyond
EBSCOhost Basic Searching for Academic Libraries
Information Retrieval
Presentation transcript:

Ontology Properties The following properties are necessary for something in order to be considered as an ontology (specifications possessing these properties will be referred to as “simple ontologies”):

Finite controlled (extensible) vocabulary Unambiguous interpretation of classes and term relationships Strict hierarchical subclass relationships between classes

The following properties are considered as typical but not mandatory: Property specification on a per-class basis Individual inclusion in the ontology Value restriction specification on a per- class basis

The following properties may be desirable but are not mandatory nor typical: Specification of disjoint classes Specification of arbitrary logical relationships between terms Distinguished relationships, such as inverse and part-whole

Simple Ontologies and Their Uses First, simple ontologies provide a controlled vocabulary for their domain. This by itself can provide great impact, since users, authors, and databases can all use terms from the same vocabulary. In addition programs can generate interfaces that encourage usage of the controlled terms an ontology contains. The result is that people share the same set of terms.

Second, a simple taxonomy may be used for site organization and navigation support. Many Web sites today expose the top levels of a generalization hierarchy of terms as a kind of browsing structure. The categories are typically hot, and a user may click on them to expand the subcategories.

Third, taxonomies may be used to support expectation setting. It is important as a user interface feature that users be able to have realistic expectations of a site. If they may explore even the top-level categories of the site’s hierarchy, they can quickly determine if the site might have content (and/or services) of interest to them.

Fourth, taxonomies may be used as “umbrella” structures from which to extend content. Some freely available ontologies are attempting to provide the high-level taxonomic organization from which many efforts may inherit terms. The Universal Standard Products and Services Classification (UNSPSC) is one such categorization scheme. It was aimed at providing the infrastructure for interoperability of terms in the domains of products and services. It provides a classification scheme (with associated numbers) for products and services. For example, Category 50 (Food, beverage, and tobacco products) has a subclass family 5010 (Fruits and vegetables and nuts and seeds), which in turn contains a subclass (Vegetables), which in turn has a subclass commodity (Fresh vegetables). The numbers provide a unique identification for each term and also encode the hierarchy.

A number of e-commerce applications today are looking for such umbrella organization structures, and in fact many have chosen to be compliant with the UNSPSC. Most applications will need to extend these ontologies with their specific hierarchies of categories, but if applications need to communicate among a number of content providers, it is convenient to use a shared umbrella or upper-level ontology.

Fifth, taxonomies may provide browsing support. Content on a site may be tagged with terms from the taxonomy. This may be done manually in the style of Yahoo or automatically (possibly using a clustering approach). Once a page (or service) is metatagged with a term chosen from a controlled vocabulary, then search engines may exploit the tagging and provide enhanced search capabilities.

Sixth, taxonomies may be used to provide search support. A query expansion method may be used to expand a user query with terms from more specific categories in the hierarchy. The experience shows that under certain conditions (such as short document length and limited content areas), query expansion can radically improve search results.

Seventh, taxonomies may be used to sense disambiguation support. If the same term appears in multiple places in a taxonomy, an application may move to a more general level in the taxonomy in order to find the sense of the word. For example, if an ontology contains the information that Jordan is an instance of BasketballPlayer and also an instance of s country, an application may choose to query a user searching for Jordan if he is interested in basketball players or countries.

Structured Ontologies and Their Uses Up to this point, we have focused on simple taxonomies for usage in applications. As ontologies begin to have more structure, however, they can provide more power in applications. Once ontologies have more structure than simple generalization links, their property information enables them to be used in many forms.

First, these more structured ontologies can be used for simple kinds of consistency checking. If ontologies contain information about properties and value restrictions on the properties, then type checking can be done within applications.

Second, more structured ontologies may be used to provide completion. An application may obtain a small amount of information from a user, such as the fact that he is looking for a high- resolution screen on a PC, and then have the ontology expand the range of the number of pixels that the user expects. This can be accomplished simply by defining what the term “High-Resolution PC” is with respect to a particular pixel range on two dimensions: “verticalResolution” and “horizontalResolution”.

Similarly, information can be reused. For example, a medical system may obtain information from an ontology that if a patient is stated to be a man, then the gender of the patient is “male”, and that information may be used to determine that a question concerning whether or not the patient is pregnant should not be asked, since there could be information in the system that things whose gender is male are disjoint from things that are pregnant.

Third, more structured ontologies may be able to provide interoperability support. Controlled vocabularies enhance interoperability support, since different users and applications are using the same set of terms. In simple taxonomies, we can recognize when one application is using a term that is more general or more specific than another term and facilitate interoperability.

In more expressive ontologies, we may have a complete operational definition for how one term relates to another term, and thus we can use equality axioms or mappings to express one term precisely in terms of another and thereby support more “intelligent” interoperability. For example, an ontology may include a definition that a “StanfordEmployee” is equal to a “Person” whose “employer” property is filled with the individual “StanfordUniversity”. This definition may be used to expand the term “StanfordEmployee” in an application that does not understand either “StanfordEmployee” or “Employee” but does understand the terms “Person”, “employer” and “StanfordUniversity”.

Fourth, more structured ontologies may be used to support validation and verification testing of data (and schemas). If an ontology contains class descriptions, such as “StanfordEmployee”, these definitions may be used as queries to databases to discover what kind of coverage currently exists it data sets. For example, if one was going to expose the class “StanfordEmployee” on an interface to some application, it would be useful to know first if the data set contained any instances of “Person” whose “employer” property was filled with the value “Stanford University”.

Additionally, if in a simple data model, we stated that a “Person” had at most one “employer”, then we could use that information to check to see if any current information on “Person”s in the data set contained more than one “employer” value. Similarly, checks could be conducted to determine if there were currently “Person”s in the data set that were known to be “Employee”s yet did not have a value for the “employer” property (thereby showing that the data set was not complete).

Fifth, more structured ontologies containing markup information may encode entire test suites. An ontology may contain a number of definitions of terms and some instance definitions, then include a term definition that is considered to be a query: find all terms that meet the following conditions. Markup information could be encoded with this query to include what the answers should be, thus providing enough information to encode regression testing data.

There is such an example ontology at cardinality-test1.daml The ontology contains a regression test suite for checking cardinality inferences (such as persons having two employers yet being restricted to having at most one employer) in a Stanford Theorem Prover.

Sixth, more structured ontologies can provide the foundation for configuration support. Class terms may be defined so that they contain descriptions of what kinds of parts may be in a system. Additionally interactions among properties can be defined so that filling in a value for one property can cause another value to be filled in for another slot.

Seventh, more structured ontologies can support structured, comparative, and customized search. For example, if one is looking for televisions, a class description for television may be obtained from an ontology, its properties may be obtained (diagonal, price, manufacturer, etc.), and then a comparative presentation may be made of televisions by presenting the values of each of the properties for each television. Those properties can also be used to provide a form for users to fill in so that they may provide a detailed set of specifications about the items they are looking to find.

This also provides the foundation for providing a number of different search interfaces: a simple text box in which the user is expected to type a textual query, as well as search interfaces exposing important properties of products that can provide a structured search query. More sophisticated ontologies may be generated that mark which properties are most useful to present in comparative analyses so that users may have concise descriptions of products instead of comparisons offering complete details. Thus, ontologies with markup information may also be used to prune comparative searches.

Eighth, more structured ontologies may be used to exploit generalization/ specialization information. If a search application finds that a user’s query generates too many answers, it might dissect the query to see if any terms in it appear in an ontology, and if so, then the search application may suggest specializing that term.

For example, if one did a search for concerts in the San Francisco Bay area and obtained too many answers, a search engine might look up “concert” in an ontology and discover that there are subclasses of concert (and it may also discover that there are specific concert locations in the Bay area). The search engine could then choose to present the user with the option of looking for a particular kind of concert (say, rock concert), which would restrict the search, thereby returning fewer answers.

These are just some of the ways in which more structured ontologies may be used to refine search queries. We could also look at the ontology to provide alternative values (by looking at siblings in the ontology) for terms specified in the search query.

We have not claimed to present an exhaustive list of the ways in which ontologies may be used in applications. The above lists are illustrative of some ways that ontologies have been used to support intelligent applications.