Using Digital Dictionaries and Thesauri to Improve Predictive Ajax Search Interfaces

Download Report

Dowload the final report from the Using Digital Dictionaries and Thesauri to Improve Predictive Ajax Search Interfaces project.

Report: Final Report

Accompanying CD: ISO

Report Outline

Project Definition & Research

1. Project Definition

1.1 Aims
1.2 Objectives
1.2.1 Research
1.2.2 Design
1.2.3 Implementation
1.2.4 Evaluation
1.3 Deliverables

2. Research

2.1 The Memex in a Modern World
2.2 Search Engines and Directories
2.3 Search Interfaces and Search Commands
2.4 Search Interface Improvements
2.4.1 Google Spelling
2.4.2 Google Search Suggestions
2.4.2.1 The Request
2.4.2.2 The Response
2.4.2.3 Caching to the Max.
2.4.2.4 Uncovered Statistics
2.5 Ajax
2.5.1 Ajax Quick Start
2.5.2 Ajax and XML Web-Services
2.5.3 JavaScript Frameworks
2.6 Web-Services
2.6.1 RPC
2.6.1.1 XML-RPC
2.6.1.2 JSON-RPC
2.6.2 SOAP
2.6.3 WSDL and UDDI
2.7 Digital Dictionaries and Thesauri
2.7.1 SKOS
2.7.2 OLIF
2.7.3 RFC 2229
2.7.4 WordNet
2.7.5 STAR
2.8 Query Err
2.8.1 Spelling
2.8.1.1 Microsoft's SOAP spellchecking
2.8.1.2 SoundEx and Levenshtien
2.8.2 Word Confusion

3. Milestone 1 Summary

Research Analysis & Prototype Design

4. Development Process

5. Research Analysis

5.1 Rich Picture
5.2 Server Use-Cases
5.2.1 Suggestions
5.2.1.1 Auto-complete Term
5.2.1.2 Expand Term
5.2.1.3 Send Feedback
5.3 Managed Thesauri and Dictionary Sources
5.3.1 Unknown Terms
5.3.2 Known Terms
5.4 Data Collections and Managed Vocabularies
5.4.1 XML (SKOS) to SQL
5.5 Schema: Service Communication and Encoding
5.5.1 Encoding
5.5.1.1 XML
5.5.1.2 JSON
5.5.1.3 Proprietary
5.5.1.4 Selection
5.5.2 Methodology
5.5.2.1 REST
5.5.2.2 JSON-RPC
5.5.2.3 Proprietary
5.5.2.4 Selection
5.6 Suggestion Data Structure
5.6.1 Drawing from RDF, SKOS and OLIF
5.6.2 Wrapping it up

6. Schema Specification

6.1 Introspection
6.2 Invoking Procedures
6.3 Procedure Response
6.4 Error Response

7. Prototype Design

7.1 Server
7.1.1 Environment
7.1.2 Suggestion Selection
7.1.3 Coding Standard
7.1.4 Application Design
7.2 Client
7.2.1 Environment
7.2.2 JavaScript Ajax Framework
7.2.3 Application Design
7.2.3.1 Simple Client
7.2.3.2 Advanced Client

8. Implementation Progress

9. Milestone 2 Summary

Implementation, Evaluation & Conclusions

10. Test Plan

10.1 Server Unit Tests
10.2 Client User Testing

11. Prototype Implementation

11.1 Server
11.1.1 Documentation
11.2 Client
11.2.1 Simple Client
11.2.2 Auto-complete Client
11.2.3 Advanced Client
11.3 noun.plant

12. User Testing

12.1 Changes to the Test Plan
12.2 Test Results
12.2.1 Auto-complete
12.2.2 Semantic and Lexical Suggestions
12.2.3 Knowledge Domain
12.2.4 Client Interface
12.2.5 Functionality Value

13. Evaluation

13.1 Prototype
13.2 Schema
13.3 Project

14. Conclusions

14.1 Recommended Continued Works