Terrier IR Platform
1.1.1

uk.ac.gla.terrier.evaluation
Class TRECQrelsInMemory

java.lang.Object
  extended by uk.ac.gla.terrier.evaluation.TRECQrelsInMemory

public class TRECQrelsInMemory
extends java.lang.Object

Loads the relevance assessments in memory, for performing evaluation of runs.

Version:
$Revision: 1.16 $
Author:
Ben He & Vassilis Plachouras

Nested Class Summary
 class TRECQrelsInMemory.QrelsHashSet
          Models the set of relevant documents for one query.
 
Field Summary
 TRECQrelsInMemory.QrelsHashSet[] qrelsPerQuery
          Each element in the array contains the docids of the relevant documents with respect to a query.
 int totalNumberOfRelevantDocs
          The total number of relevant documents.
 
Constructor Summary
TRECQrelsInMemory()
          A default constructor that creates an instance of the class and loads in memory the relevance assessments from the files that are specified in the file specified by the property TREC_QRELS.
TRECQrelsInMemory(java.lang.String qrelsFilename)
          A constructor that creates an instance of the class and loads in memory the relevance assessments from the given file.
 
Method Summary
 gnu.trove.THashSet getNonRelevantDocuments(java.lang.String queryid)
          Get the pooled non-relevant documents for the given query.
 java.lang.String[] getNonRelevantDocumentsToArray(java.lang.String queryid)
          Get the pooled non-relevant documents for a given query.
 int getNumberOfQueries()
          Returns the total number of queries contained in the loaded relevance assessments.
 int getNumberOfRelevant(java.lang.String queryid)
          Returns the numbe of relevant documents for a given query.
 java.lang.String[] getQueryids()
          Get ids of the queries that appear in the pool.
 gnu.trove.THashSet getRelevantDocuments(java.lang.String queryid)
          Get the pooled relevant documents for the given query.
 gnu.trove.THashSet getRelevantDocuments(java.lang.String queryid, int grade)
          Get the pooled relevant documents for the given query.
 java.lang.String[] getRelevantDocumentsToArray(java.lang.String queryid)
          Get the pooled relevant documents for a given query.
 java.lang.String[] getRelevantDocumentsToArray(java.lang.String queryid, int grade)
          Get the pooled relevant documents for a given query.
 boolean isRelevant(java.lang.String queryid, java.lang.String docno)
          Check if the given document is relevant for a given query.
 boolean queryExistInQrels(java.lang.String queryid)
          Checks whether there is a query with a given identifier in the relevance assessments.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

qrelsPerQuery

public TRECQrelsInMemory.QrelsHashSet[] qrelsPerQuery
Each element in the array contains the docids of the relevant documents with respect to a query.


totalNumberOfRelevantDocs

public int totalNumberOfRelevantDocs
The total number of relevant documents.

Constructor Detail

TRECQrelsInMemory

public TRECQrelsInMemory(java.lang.String qrelsFilename)
A constructor that creates an instance of the class and loads in memory the relevance assessments from the given file.

Parameters:
qrelsFilename - String The full path of the qrels file to load.

TRECQrelsInMemory

public TRECQrelsInMemory()
A default constructor that creates an instance of the class and loads in memory the relevance assessments from the files that are specified in the file specified by the property TREC_QRELS.

Method Detail

getQueryids

public java.lang.String[] getQueryids()
Get ids of the queries that appear in the pool.

Returns:
The ids of queries in the pool.

getNonRelevantDocuments

public gnu.trove.THashSet getNonRelevantDocuments(java.lang.String queryid)
Get the pooled non-relevant documents for the given query.

Parameters:
queryid - The id of the given query.
Returns:
A hashset containing the docnos of the pooled non-relevant documents for the given query.

getRelevantDocuments

public gnu.trove.THashSet getRelevantDocuments(java.lang.String queryid)
Get the pooled relevant documents for the given query.

Parameters:
queryid - The id of the given query.
Returns:
A hashset containing the docnos of the pooled relevant documents for the given query.

getRelevantDocuments

public gnu.trove.THashSet getRelevantDocuments(java.lang.String queryid,
                                               int grade)
Get the pooled relevant documents for the given query.

Parameters:
queryid - The id of the given query.
Returns:
A hashset containing the docnos of the pooled relevant documents for the given query.

getNonRelevantDocumentsToArray

public java.lang.String[] getNonRelevantDocumentsToArray(java.lang.String queryid)
Get the pooled non-relevant documents for a given query.

Parameters:
queryid - The id of the given query.
Returns:
An array of the docnos of the pooled non-relevant documents for the given query.

getRelevantDocumentsToArray

public java.lang.String[] getRelevantDocumentsToArray(java.lang.String queryid)
Get the pooled relevant documents for a given query.

Parameters:
queryid - The id of the given query.
Returns:
An array of the docnos of the pooled relevant documents for the given query.

getRelevantDocumentsToArray

public java.lang.String[] getRelevantDocumentsToArray(java.lang.String queryid,
                                                      int grade)
Get the pooled relevant documents for a given query.

Parameters:
queryid - The id of the given query.
Returns:
An array of the docnos of the pooled relevant documents for the given query.

getNumberOfQueries

public int getNumberOfQueries()
Returns the total number of queries contained in the loaded relevance assessments.

Returns:
int The number of unique queries in the loaded relevance assessments.

getNumberOfRelevant

public int getNumberOfRelevant(java.lang.String queryid)
Returns the numbe of relevant documents for a given query.

Parameters:
queryid - String The identifier of a query.
Returns:
int The number of relevant documents for the given query.

queryExistInQrels

public boolean queryExistInQrels(java.lang.String queryid)
Checks whether there is a query with a given identifier in the relevance assessments.

Parameters:
queryid - String the identifier of a query.
Returns:
boolean true if the given query exists in the qrels file, otherwise it returns false.

isRelevant

public boolean isRelevant(java.lang.String queryid,
                          java.lang.String docno)
Check if the given document is relevant for a given query.

Parameters:
queryid - String a query identifier.
docno - String a document identifier.
Returns:
boolean true if the given document is relevant for the given query, or otherwise false.

Terrier IR Platform
1.1.1

Terrier Information Retrieval Platform 1.1.1. Copyright 2004-2007 University of Glasgow