uk.ac.ic.doc.automed.qproc.refo
Interface QueryReformulationProvider

All Known Implementing Classes:
QueryReformulator

public interface QueryReformulationProvider

QueryReformulationProvider.java Defines a set of mandatory behaviours of a query reformulator
Query reformulator classes must implement this interface.

Author:
Duc M Le dmle@doc.ic.ac.uk Created on 01 August 2006 Department of Computing, Imperial College

Method Summary
 void reformulate(ASG g, Schema src, Schema[] tgts, java.lang.String integrationSemantics, QueryProcessorConfiguration qpc)
          Reformulate an IQL query based on a given configuration
 

Method Detail

reformulate

void reformulate(ASG g,
                 Schema src,
                 Schema[] tgts,
                 java.lang.String integrationSemantics,
                 QueryProcessorConfiguration qpc)
                 throws QueryReformulationException
Reformulate an IQL query based on a given configuration

Parameters:
g - an ASG object of an IQL query
source - the source Schema object
targets - an array of target Schema objects
integrationSemantics - Semantics of how to combine results from various target databases.
qpc - a {@link QueryProcessingConfiguration) object specific for query reformulation
Throws:
QueryReformulationException