18
Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Embed Size (px)

Citation preview

Page 1: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Computer Ontology – Final Project Presentation

Rajesh Karunamurthy

Khalid Hassan Md.Mahmudur Rahman

Ali Kiani

Page 2: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Domain and Scope

Application domain : Personal Computer, specifically Hardware

Scope: Helping a person in buying a Computer and/or helping a Salesperson in a computer hardware shop to assist a Customer in buying a Computer

AssumptionsAssumptions : If user is ~( “Smart”) enough to choose a PC for his application he takes the help of a salesperson

Page 3: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Limitation of the Ontology

I don’t care whether my DMA chip is from INTEL or NEC …until it does its job

The project will not deal with the details of the manufacturing materials required for making the components, which make the Computer system

Scenario…C the center Dot..

Page 4: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Development Process

1. Research on Domain…become a Domain Expert2. Designing the Classes and its Hierarchy3. Defining the Slots and Facets of the slots4. Creation of Ontology using editor( OilEd)5. Verifying the Ontology ( Racer and FACT)6. GOTO STEP 2(or)3(or)4(or)5 and Refine …and refine

Page 5: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Research

Ontology development is moving from AI Labs to Desktop of Domain Experts (Knowledge System Lab of Stanford University)

Thanks…to – Designer of Largest Library in the World

SO……

Ontology Developer -> ~ ( Need not be a Domain expert)

Page 6: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Class Designing

Initial Design - One and Only one Hierarchy….Is it good…?…..NO Refinement….Ended in TWO main Hierarchies - Computer

component and Computer…with 290 classes… Many Small Hierarchies to support the main hierarchies …But Why?

… Types can not be designed using the existing editors

Page 7: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Class Hierarchy …Top Down Design (1/2)

Page 8: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Class Hierarchy …Bottom Up Design (2/2)

Page 9: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Slots and Facets (1/3)

From AI LiteratureSlots - Properties of

the concepts (Classes)

- Describes various features and attributes of the concept

Facets - Restrictions on slots

From Our Design Slots are defined only for

the main hierarchies Level of Abstraction

restricts the number of slots….still 30 slots

Facets - Better c this example - The IBMC laptop/IBMC desktop can have only IBMC OS and IBMC processor

Page 10: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Slots and Facets (2/3)

Page 11: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Slots and Facets (3/3)

Page 12: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Creation of Ontology

Creation … done by discussion Entering in the OilEd…..OilEd is simple and easy… Moreover it has

Activity log..others don’t support

Page 13: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Ontology Verification (1/2)

Verification- Are we Building the Ontology Right..?

Tools used: FACT, Racer and Rice(RACER interactive client environment) …..

In FACT When an Ontology is right..? If the activity log in OilEd gives no errors for subsumptions, satisfiablility, classes and instances …U GOT IT RIGHT..!!!

IS Our Ontology Right….click on the cat

Page 14: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Ontology Verification (2/2)

Page 15: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Last Words…..From [1]

1) There is no one correct way to model a domain— there are always viable alternatives. The best solution almost always depends on the application that you have in mind …SO Our Design is RIGHT

2)Ontology development is necessarily an iterative process…Yeah …Experience talks

3)Concepts in the ontology should be close to objects (physical or logical) and relationships in the domain of interest….. True ..THIS is reflected from our class hierarchy

Page 16: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Problems Faced …

Current Editors doesn’t support many functionalities….still this area is

OilEd .. doesn't support spaces in the names…No types like string or boolean or float or int is supported…SLOW…some times had problems even in saving the files…

Fact does not support AboxRacer is better….

Page 17: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

Future Developments

Lots of things can be done…Developments depends on Goal

This ontology can be modified to support chip level details to the professionals seeking specific support…

The computer hardware can be isolated and can be extended for the companies developing hardware…

Page 18: Computer Ontology – Final Project Presentation Rajesh Karunamurthy Khalid Hassan Md.Mahmudur Rahman Ali Kiani

QUESTIONS…?