OCA© database and browser consists of 3 main parts: a Data Mining and Indexing engine, a Query mechanism (including enhanced Thesaurus and spelling automatic verification), and a Display agent that offers a fully annotated rich Atlas page.
At any given time, one or more of the following techniques and tools
are working together to collect, integrate and deliver the data you need:
Cache Management, Client/Server Programming, Data Mining & Knowledge Discovery, Glimpse, HTTP Client/Server Internals, Middleware, Object Oriented System Design, Perl, Robots and Agents, Spelling & Thesaurus, Structured Query Language
To err is human
One of the main concerns for us, as database-interface developers, is the "false negatives", that is, to not return data after a query, even when the data is available in the database. Frequently this happens because the user was unable to express the query in a way compatible with the search engine, or used words or keywords unknown to the search engine.
OCA© browser deals with these problems by incorporating several automatic and semi-automatic mechanisms to help the user in retrieving the requested data. The request from the user gets filtered and transformed by one or more of the following engines. At the end, the resulting query is the one used for the search.