Upload
alexandro-harpham
View
218
Download
2
Tags:
Embed Size (px)
Citation preview
Personalized Navigation in the Semantic Web: An Enhanced Faceted
Browser Michal Tvarožek
[email protected], FIIT STU BA
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
2
Presentation outline
• Motivation
• Proposed solution
• Progress to date
• Work to do next
• Summary
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
3
Motivation
• The navigation problem – “Lost in hyperspace”
• Simplify navigation
• Large open information spaces
• User-friendly semantic query construction
• User data acquisition & logging
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
4
Proposed solution – FacticFaceted Semantic Browser
• Ontologies and semantic markup
– Domain ontology [NAZOU]
– User ontology [NAZOU]
• Enhanced Faceted Browser
– Faceted classification
– Multi-level facets
– Equally-weighted facets
– Adaptivity
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
5
Implementation environment
• Java 1.5 (v Eclipse )
• Apache Cocoon framework
• Works as a java servlet in a servlet container (Jetty, Apache Tomcat)
• Apache AXIS as a web service “container”
• Sesame for ontological storage
• Subversion for source code versioning
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
6
Faceted Semantic Browser – Factic
• Construction and execution of semantic queries
• Browsing and simple processing of search results
• Input
– Domain ontology (data and faceted classification)
– User ontology (in the future)
– Configuration files
• Output
– Interface description (XML data file)
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
7
Semantic Logging – SemanticLog
• Logs events with known semantics
• Requires an ontology of events
– Ontology in very early design stage
• Input: event descriptions (+event ontology)
• Output: log file in XML format
• Web service interface
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
8
Cooperating user modeling tools
• Factic needs a “full” user model
• User modeling tools are needed
– SemanticLog supplies server-side log data
– Click [Michal Barla] supplies client-side log data
– Log Analyzer [Michal Barla] processes acquired data
• User model stored in ontological repository
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
9
Progress to date
• Basic implementation of a faceted browser
– 3 defined facets
– Simple semantic queries
– Browsing of search results
– Simple sorting of search results
• Basic implementation of a logging tool
– Present implementation must be used directly as a java class
– Output is not a full XML file, but an XML fragment
• Basic design of a user interface
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
10
How does/will it all work?
Factic
Generator
Factic Core
RepositoryProxy
Log(XML)
Sesame
Cocoon processing (+Prescott)
Controller
XML XHTML
XSLT
Log Analyzer
Domain modelUser model
SemanticLogLog Event
Client
Click
WebBrowser
Log Event
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
11
Example of a user interface
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
12
Work to do next
• Generalize hard-coded functionality
• Generalize facet definitions
• Define more static facets, facet types
– Enumerations, numeric intervals, dates
• Modify SemanticLog to work as a web service
• Adaptation
• Identify / define evaluation methods / metrics
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
13
Sources of adaptation
• User’s knowledge (what I know)
• User’s goals (what I want to do)
• User’s background (what I am)
• User’s experience (my knowledge of hyperspace)
• User’s preferences (what I like)
Goals, background and knowledge are most suitable
Preferences and experience are harder to use
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
14
Adaptation options
• Adaptation of predefined facets
– Reordering, hiding, annotation of facets and values
– Direct or local guidance
• Dynamic facet generation
– Generation of facets from the domain & user ontology
• Adaptation of search results
– Annotation, sorting, hiding
– Need for external evaluation tools (ConceptComparer)
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
15
Adaptation of predefined facets
• Reordering of facets
– Based on attribute relevance
• Hiding of facets, facet values
– Based on attribute relevance and number/relevance of values
• Annotation of facets and facet values
– Based on user goals
• Recommending restrictions
– Based on the greatest reduction of the information space
30. 3. 2006 Personalized Navigation in the Semantic Web: An Enhanced Faceted Browser
16
Summary
• Basic implementation exists
• Near-term goals are defined and work is in progress
• Adaptation methods must be explored in more detail
• Future work
– Advanced query mode
– History tracking / evaluation
– Integration with Prescott [NAZOU]
– Integration with searching tools [NAZOU]