+ All Categories
Home > Documents > Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing...

Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing...

Date post: 05-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
23
Web Search Assistant A Knowledge Base Application Ed Powers, Ann Lee, Magdi Kamel Naval Postgraduate School, Monterey CA
Transcript
Page 1: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Web Search Assistant

A Knowledge Base Application

Ed Powers, Ann Lee, Magdi KamelNaval Postgraduate School, Monterey CA

Page 2: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Overview

Web Search Assistant Assumptions and MotivationsArchitectureUser InterfaceDesign Decisions

Page 3: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Web Search AssistantWhat is it for?

Assist a user in composing search terms for use in a Web portal

What does it do?Data Mining of OWL KB

Query the KB and find nodes that match user’s search term (via Jena)Allow users to traverse the ontology KB graph, including inferred nodes (via Racer)Allow users to lookup the definitions of the terminology they are browsing (via WordNet)

Web-based user interface

Page 4: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Web Search AssistantHow are we assisting Web search?

Help a user map a concept or thought to jargon needed for Web search Help a user discover terminology in a domain Help a user feel confident that the terms they are finding are relevant

Why?Getting productive results from a Web search portal can be difficult when you are unfamiliar with the domain knowledge of a subject

No metadata for web contentNavigate through brute force indexing

Page 5: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Motivation for Project

Attempt to create an application that can leverage a KB in a simple way

Learn about the middleware tools used to interface with a KB

Participate in building an application that would be useful enough to motivate further ontology development

Page 6: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Assumptions

Ontologies are valid and availableOntologies are of manageable scaleOntologies are marked up in OWL

Page 7: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Users

Who is the audience for the application?Average Web surferDoes not need to know about OWL or other kind of KBHas the need to find terminology to “zero in” on Web content in an unfamiliar domain

Page 8: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Web Search AssistantWhat are the benefits of OWL Ontologies?

Depict explicit Knowledge Representation (KR) of domain

Represent a real world domain in terms of objects and properties

Use of semantics to depict relationships between classes and between individualsOntologies are machine processed stores of human interpreted knowledgeOWL is extended RDF/XML and is suitable for Web medium

Page 9: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Architecture

User

Search Assistant Application + KB

Web Search Portal (Google, etc)

Page 10: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Architecture

SearchAssistant

Application&

KB

WebSearchPortal

Search Term

Search TermSearch Term

Search TermUser

Page 11: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Architecture

Tomcat Application ServerJava Servlets

Racer ServerJRacer API

Jena LibrariesOWL API

WordNetJWNL Java WordNet DB Interface

Page 12: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Architecture: Model, View, Controller

Application Server

(Tomcat)

Java Servlets

(local) OWL ontology

OWL ontology

http://www“View”

“Controller”

“Model”

html

WordNet

RACERServer

Jena OWL API

Page 13: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Example of Geography Ontology

Page 14: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User InterfaceInitial screen is simple input HTML form

Page 15: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User Interface

Page 16: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User Interface

Page 17: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User Interface

Page 18: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User Interface

Page 19: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User Interface

Page 20: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

User Interface

Page 21: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Design Decisions Pending. . .

How much of the restrictions and OWL semantics would be helpful to the users?

cardinalityequivalentClassdifferentFromsameAs

Visual reference to KB graph traversal

Page 22: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Conclusions

Build it and they will come. . .

Page 23: Web Search Assistant - Protégé · Web Search Assistant What is it for? Assist a user in composing search terms for use in a Web portal What does it do? Data Mining of OWL KB Query

Questions/Comments


Recommended