Object oriented information retrieval framework mechanism
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
a user-extensible object oriented framework residing in the memory, the framework including at least one core function that cannot be modified by a user and at least one extensible function defined by a user to customize the framework and thereby define a desired information retrieval system, the framework including;
a load document processor that loads and preprocesses a plurality of documents;
an index processor that creates at least one word index corresponding to the plurality of documents; and
a query processor that receives a query and determines if any of the plurality of documents match the query by processing the query and comparing the processed query to the plurality of words in the at least one word index, thereby providing a query result.
0 Assignments
0 Petitions
Accused Products
Abstract
A framework for use with object-oriented programming systems provides a reusable object oriented (OO) framework for use with object oriented programming systems that provides an information retrieval (IR) shell that permits a framework user to define an index class that includes word index objects and provides an extensible information retrieval system that evaluates a user query by comparing information contained in the user query with information contained in the word index objects that relates to stored documents. The information in word index objects is produced by preprocessing operations on documents such that the documents relevant to the user query will be identified, thereby providing a query result. The information retrieval system user can load documents into the computer system storage, index documents so their information can be subject to a query search, and request query evaluation to identify and retrieve documents most closely related to the subject matter of a user query.
44 Citations
23 Claims
-
1. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
a user-extensible object oriented framework residing in the memory, the framework including at least one core function that cannot be modified by a user and at least one extensible function defined by a user to customize the framework and thereby define a desired information retrieval system, the framework including;
a load document processor that loads and preprocesses a plurality of documents;
an index processor that creates at least one word index corresponding to the plurality of documents; and
a query processor that receives a query and determines if any of the plurality of documents match the query by processing the query and comparing the processed query to the plurality of words in the at least one word index, thereby providing a query result. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program product comprising:
-
(A) a user-extensible object oriented framework mechanism comprising;
(1) a load document processor that loads and preprocesses a plurality of documents;
(2) an index processor that creates at least one word index corresponding to the plurality of documents; and
(3) a query processor that receives a query and determines if any of the plurality of documents match the query by processing the query and comparing the processed query to the plurality of words in the at least one word index, thereby providing a query result; and
(B) computer-readable signal bearing media bearing the framework mechanism. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23)
-
-
17. A method of retrieving information from a plurality of documents comprising the steps of:
-
(1) providing a user-extensible object oriented framework mechanism;
(2) extending the object oriented framework mechanism; and
(3) executing the extended object oriented framework mechanism, the executing framework mechanism performing the steps of;
(A) loading and preprocessing a plurality of documents;
(B) creating at least one word index corresponding to the plurality of documents; and
(C) receiving a query and determining if any of the plurality of documents match the query by processing the query and comparing the processed query to the plurality of words in the at least one word index, thereby providing a query result.
-
Specification