/**
 * WatsonSearch.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package uk.ac.open.kmi.watson.clientapi;

public interface WatsonSearch extends java.rmi.Remote {

	/** for scInfo: request the information about the languages used in the semantic document **/
	public final static int SC_LANGUAGES_INFO = 1;
	/** for scInfo: request the information about the languages used in the semantic document **/
	public final static int SC_SIZE_INFO = 2;
	/** for scInfo: request the information about the size of the semantic document **/
	public final static int SC_DLEXPR_INFO = 8;
	/** for scInfo: request the information about the Dl Expressiveness used in the semantic document **/
	public final static int SC_LOCATION_INFO = 16;
	/** for scInfo: request the information about the number of classes in the semantic document **/
	public final static int SC_NBCLASSES_INFO = 32;
	/** for scInfo: request the information about the number of properties in the semantic document **/
	public final static int SC_NBPROPS_INFO = 64;
	/** for scInfo: request the information about the number of individuals in the semantic document **/
	public final static int SC_NBINDIS_INFO = 128;

	/** for scInfo: request the information about the number of statements in the semantic document **/
	public final static int SC_NBSTATS_INFO = 256;
	/** for scInfo: request the information about the imported ontologies in the semantic document **/
	public final static int SC_IMPORTS_INFO = 512;
	/** for scInfo: request the information about the ontologies importing the semantic document **/
	public final static int SC_IMPORTEDBY_INFO = 1024;
	/** for scInfo: request the information about the labels of the ontology **/
	public final static int SC_LABELS_INFO = 2048;
	/** for scInfo: request the information about the comments of the ontology **/
	public final static int SC_COMMENTS_INFO = 4096;

	
	// TODO: add OMV?? add REVYU??

	/** for entInfo: request the information about the type of the entity **/
	public final static int ENT_TYPE_INFO = 1;
	/** for entInfo: request the information about the label of the entity **/	
	public final static int ENT_LABEL_INFO = 2;
	/** for entInfo: request the information about the comment of the entity **/
	public final static int ENT_COMMENT_INFO = 4;
	/** for entInfo: request the information about the relations from the entity **/
	public final static int ENT_ANYRELATIONFROM_INFO = 8;
	/** for entInfo: request the information about the relations to the entity **/
	public final static int ENT_ANYRELATIONTO_INFO = 16;
	/** for entInfo: request the information about the literal relations of the entity **/
	public final static int ENT_ANYLITERAL_INFO = 32;
	
	public uk.ac.open.kmi.watson.clientapi.SemanticContentResult[] searchWatsonWithKeywords(java.lang.String[] keywords, int scopeModifier, int entityTypeModifier, int matchTechnique, int scInfo, int entInfo) throws java.rmi.RemoteException;
    public uk.ac.open.kmi.watson.clientapi.SemanticContentResult[] searchWatsonWithKeywordsWithLimit(java.lang.String[] keywords, int scopeModifier, int entityTypeModifier, int matchTechnique, int scInfo, int entInfo, int limit) throws java.rmi.RemoteException;
    public uk.ac.open.kmi.watson.clientapi.SemanticContentResult[] searchBestCoverageWithRestriction(java.lang.String[] keywords, int scopeModifier, int entityTypeModifier, int matchTechnique, int scInfo, int entInfo) throws java.rmi.RemoteException;
}
