PROBLEM DESCRIPTION


Firstly, several reasonable assumptions will be given to facilitate the database selection problem. Since 84 percent of the searchable web databases provide access to text documents, in this chapter, we concentrate on the web databases with text documents. A discussion of those databases with other types of information (e.g., image, video or audio databases) is out of the scope of this chapter.

Assumption 1
start example

The databases are text databases which only contain text documents, and these documents can be searchable on the Internet.

end example
 

In this chapter, we mainly focus on the analysis of database representatives. To objectively and fairly determine the usefulness of databases with respect to the user queries, we will take a simple view of the search cost for each database.

Assumption 2
start example

Assume all the databases have an equivalent search cost, such as elapsed search time, network traffic charges, and possible pre-search monetary charges.

end example
 

Most searchable large-scale text databases usually contain documents from multiple domains (topics) rather than from a single domain. So, a category scheme can help to better understand the content of the databases.

Assumption 3
start example

Assume complete knowledge of the contents of these known databases. The databases can then be categorized in a classification scheme.

end example
 

Now, the database selection problem is formally described as follows :

Suppose there are n databases in a distributed text database environment to be ranked with respect to a given query.

Definition 1
start example

A database S i is a six-tuple, S i =< Q i , I i , W i , C i , D i , T i >, where Q is a set of user queries; I i is the indexing method that determines what terms should be used to index or represent a given document; W i is the term weight scheme that determines the weight of distinct terms occurring in database S i ; C i is the set of subject domain (topic) categories that the documents in database S i come from; D i is the set of documents that database S i contains; and T i is the set of distinct terms that occur in database S i .

end example
 
Definition 2
start example

Suppose database S i has m distinct terms, namely, T i = { t 1 , t 2 , , t m }. Each term in the database can be represented as a two-dimension vector { t i , w i } ( 1 i m ), where t i is the term (word) occurring in database S i , and w i is the weight (importance) of the term t i .

end example
 

The weight of a term usually depends on the number of occurrences of the term in database S i (relative to the total number of occurrences of all terms in the database). It may also depend on the number of documents having the term relative to the total number of documents in the database. Different methods exist for determining the weight. One popular term weight scheme uses the term frequency of a term as the weight of this term (Salto & McGill, 1983). Another popular scheme uses both the term frequency and the document frequency of a term to determine the weight of the term (Salto, 1989).

Definition 3
start example

For a given user query q , it can be defined as a set of query terms without Boolean operators, which can be denoted by q ={ q j , u j } (1 j m ), where q j is the term (word) occurring in the query q , and u j is the weight (importance) of the term q j .

end example
 

Suppose we know the category of each of the documents inside database S i . Then we could use this information to classify database S i (a full discussion of text database classification techniques is beyond this scope of this chapter).

Definition 4
start example

Consider that there exist a number of topic categories in database S i which can be described as C i = ( c 1 , c 2 , , c p ). Similarly, the set of documents in database S i can be defined as a vector D i ={ D i1 , D i2 , , D ip }, where D ij ( 1 j p ) is the subset of documents corresponding to the topic category c j .

end example
 

In practice, the similarity of database Si with respect to the user query q is the sum of the similarities of all the subsets of documents of topic categories.

For a given user query, different databases always adopt different document indexing methods to determine potential useful documents in them. These indexing methods may differ in a variety of ways. For example, one database may perform full-text indexing , which considers all the terms in the documents, while the other database employs partial-text indexing , which may only use a subset of terms.

Definition 5
start example

A set of databases S ={ S 1 , S 2 , , S n } is optimally ranked in the order of global similarity with respect to a given query q . That is, Simi G (S 1 , q) Simi G (S 2 , q) Simi G (S n , q) , where Simi G (S i , q) (1 i n ) is the global similarity function for the i th database with respect to the query q , the value of which is a real number.

end example
 

For example, consider the databases S 1 , S 2 and S 3 . Suppose the global similarities of S 1 , S 2 , S 3 to a given user query q are 0.7, 0.9 and 0.3, respectively. Then, the databases should be ranked in the order { S 2 , S 1 , S 3 }.

Due to possibly different indexing methods or different term weight schemes used by local databases, a local database may use a different local similarity function, namely Simi Li (S i , q) (1 i n ). Therefore, for the same data source D , different databases may possibly have different local similarity scores to a given query q . To accurately rank various local textual databases, it is necessary for all the local textual databases to employ the same similarity function, namely Simi G (S i , q) , to evaluate the global similarity with respect to the user query (a discussion on local similarity function and global similarity function is out of the scope of this chapter).

The need for database selection is largely due to the fact that there are heterogeneous document databases. If the databases have different subject domain documents, or if the numbers of subject domain documents are various, or if they apply different indexing methods to index the documents, the database selection problem should become rather complicated. Identifying the heterogeneities among the databases will be helpful in estimating the usefulness of each database for the queries.




(ed.) Intelligent Agents for Data Mining and Information Retrieval
(ed.) Intelligent Agents for Data Mining and Information Retrieval
ISBN: N/A
EAN: N/A
Year: 2004
Pages: 171

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net