// Path: src/main/java/it/unipi/di/acube/smaph/SmaphConfig.java
// public class SmaphConfig {
// 	private String defaultStands4UserId;
// 	private String defaultStands4Cache;
// 	private String defaultStands4TokenId;
// 	private String defaultGoogleApiKey;
// 	private String defaultGoogleCseId;
// 	private String defaultBingKey;
// 	private String defaultWebsearchCache;
// 	private String defaultWikipagesStorage;
// 	private String defaultEntityToAnchorsStorage;
// 	private String defaultWikipediaToFreebaseStorage;
// 	private String watGcubeToken;
// 
// 	public SmaphConfig(String defaultStands4UserId, String defaultStands4Cache, String defaultStands4TokenId,
// 	        String defaultGoogleApiKey, String defaultGoogleCseId, String defaultBingKey, String defaultWebsearchCache,
// 	        String defaultWikipagesStorage, String defaultEntityToAnchorsStorage, String defaultWikipediaToFreebaseStorage,
// 	        String watGcubeToken) {
// 		this.defaultStands4UserId = defaultStands4UserId;
// 		this.defaultStands4Cache = defaultStands4Cache;
// 		this.defaultStands4TokenId = defaultStands4TokenId;
// 		this.defaultGoogleApiKey = defaultGoogleApiKey;
// 		this.defaultGoogleCseId = defaultGoogleCseId;
// 		this.defaultBingKey = defaultBingKey;
// 		this.defaultWebsearchCache = defaultWebsearchCache;
// 		this.defaultWikipagesStorage = defaultWikipagesStorage;
// 		this.defaultEntityToAnchorsStorage = defaultEntityToAnchorsStorage;
// 		this.defaultWikipediaToFreebaseStorage = defaultWikipediaToFreebaseStorage;
// 		this.watGcubeToken = watGcubeToken;
// 	}
// 
// 	/**
// 	 * @return the default Google API key.
// 	 */
// 	public String getDefaultGoogleApiKey() {
// 		if (defaultGoogleApiKey.isEmpty() || defaultGoogleApiKey.equals("GOOGLE_API_KEY"))
// 			throw new RuntimeException(
// 			        "Configuration has dummy value 'GOOGLE_API_KEY' or is unset. Please replace with an actual Google API key.");
// 		return defaultGoogleApiKey;
// 	}
// 
// 	/**
// 	 * @return the default Google Custom Search Engine ID.
// 	 */
// 	public String getDefaultGoogleCseId() {
// 		if (defaultGoogleCseId.isEmpty() || defaultGoogleCseId.equals("GOOGLE_CSE_ID"))
// 			throw new RuntimeException(
// 			        "Configuration has dummy value 'GOOGLE_CSE_ID' or is unset. Please replace with an actual google CSE id.");
// 		return defaultGoogleCseId;
// 	}
// 
// 	/**
// 	 * @return the default Bing key.
// 	 */
// 	public String getDefaultBingKey() {
// 		if (defaultBingKey.isEmpty() || defaultBingKey.equals("BING_KEY"))
// 			throw new RuntimeException(
// 			        "Configuration file has dummy value 'BING_KEY' or is unset. Please replace with an actual bing key.");
// 		return defaultBingKey;
// 	}
// 
// 	/**
// 	 * Load data from file.
// 	 */
// 	public static SmaphConfig fromConfigFile(String configFile) {
// 		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 		DocumentBuilder builder;
// 		Document doc;
// 		try {
// 			builder = factory.newDocumentBuilder();
// 			doc = builder.parse(new FileInputStream(configFile));
// 			return new SmaphConfig(getConfigValue("stands4", "uid", doc), getConfigValue("stands4", "cache", doc),
// 			        getConfigValue("stands4", "tokenid", doc), getConfigValue("google-cse", "api-key", doc),
// 			        getConfigValue("google-cse", "cse-id", doc), getConfigValue("bing", "key", doc),
// 			        getConfigValue("cache", "websearch-cache", doc), getConfigValue("wikipages", "storage", doc),
// 			        getConfigValue("entity-to-anchors", "storage", doc), getConfigValue("wikipedia-to-freebase", "storage", doc),
// 			        getConfigValue("wat", "gcube-token", doc));
// 		} catch (Exception e) {
// 			e.printStackTrace();
// 			throw new RuntimeException(e);
// 		}
// 	}
// 
// 	private static String getConfigValue(String setting, String name, Document doc) throws XPathExpressionException {
// 		XPathFactory xPathfactory = XPathFactory.newInstance();
// 		XPath xpath = xPathfactory.newXPath();
// 		XPathExpression userExpr = xpath.compile("smaph/setting[@name=\"" + setting + "\"]/param[@name=\"" + name + "\"]/@value");
// 		return userExpr.evaluate(doc);
// 	}
// 
// 	public String getDefaultWebsearchCache() {
// 		return defaultWebsearchCache == null || defaultWebsearchCache.isEmpty() ? null : defaultWebsearchCache;
// 	}
// 
// 	public String getDefaultStands4TokenId() {
// 		return defaultStands4TokenId;
// 	}
// 
// 	public String getDefaultStands4UserId() {
// 		return defaultStands4UserId;
// 	}
// 
// 	public String getDefaultStands4Cache() {
// 		return defaultStands4Cache;
// 	}
// 
// 	public String getDefaultWikipagesStorage() {
// 		return defaultWikipagesStorage;
// 	}
// 
// 	public String getDefaultEntityToAnchorsStorage() {
// 		return defaultEntityToAnchorsStorage;
// 	}
// 
// 	public String getDefaultWikipediaToFreebaseStorage() {
// 		return defaultWikipediaToFreebaseStorage;
// 	}
// 
// 	public String getWatGcubeToken() {
// 		return watGcubeToken;
// 	}
// 
// }


import it.unipi.di.acube.batframework.datasetPlugins.DatasetBuilder;
import it.unipi.di.acube.batframework.datasetPlugins.GERDAQDataset;
import it.unipi.di.acube.batframework.utils.TestDataset;
import it.unipi.di.acube.batframework.utils.WikipediaInterface;
import it.unipi.di.acube.batframework.utils.WikipediaLocalInterface;
import it.unipi.di.acube.smaph.SmaphConfig;
package it.unipi.di.acube.smaph.main.experiments;


public class DatasetInfo {

	public static void main(String[] args) throws Exception {
// Path: src/main/java/it/unipi/di/acube/smaph/SmaphConfig.java
// public class SmaphConfig {
// 	private String defaultStands4UserId;
// 	private String defaultStands4Cache;
// 	private String defaultStands4TokenId;
// 	private String defaultGoogleApiKey;
// 	private String defaultGoogleCseId;
// 	private String defaultBingKey;
// 	private String defaultWebsearchCache;
// 	private String defaultWikipagesStorage;
// 	private String defaultEntityToAnchorsStorage;
// 	private String defaultWikipediaToFreebaseStorage;
// 	private String watGcubeToken;
// 
// 	public SmaphConfig(String defaultStands4UserId, String defaultStands4Cache, String defaultStands4TokenId,
// 	        String defaultGoogleApiKey, String defaultGoogleCseId, String defaultBingKey, String defaultWebsearchCache,
// 	        String defaultWikipagesStorage, String defaultEntityToAnchorsStorage, String defaultWikipediaToFreebaseStorage,
// 	        String watGcubeToken) {
// 		this.defaultStands4UserId = defaultStands4UserId;
// 		this.defaultStands4Cache = defaultStands4Cache;
// 		this.defaultStands4TokenId = defaultStands4TokenId;
// 		this.defaultGoogleApiKey = defaultGoogleApiKey;
// 		this.defaultGoogleCseId = defaultGoogleCseId;
// 		this.defaultBingKey = defaultBingKey;
// 		this.defaultWebsearchCache = defaultWebsearchCache;
// 		this.defaultWikipagesStorage = defaultWikipagesStorage;
// 		this.defaultEntityToAnchorsStorage = defaultEntityToAnchorsStorage;
// 		this.defaultWikipediaToFreebaseStorage = defaultWikipediaToFreebaseStorage;
// 		this.watGcubeToken = watGcubeToken;
// 	}
// 
// 	/**
// 	 * @return the default Google API key.
// 	 */
// 	public String getDefaultGoogleApiKey() {
// 		if (defaultGoogleApiKey.isEmpty() || defaultGoogleApiKey.equals("GOOGLE_API_KEY"))
// 			throw new RuntimeException(
// 			        "Configuration has dummy value 'GOOGLE_API_KEY' or is unset. Please replace with an actual Google API key.");
// 		return defaultGoogleApiKey;
// 	}
// 
// 	/**
// 	 * @return the default Google Custom Search Engine ID.
// 	 */
// 	public String getDefaultGoogleCseId() {
// 		if (defaultGoogleCseId.isEmpty() || defaultGoogleCseId.equals("GOOGLE_CSE_ID"))
// 			throw new RuntimeException(
// 			        "Configuration has dummy value 'GOOGLE_CSE_ID' or is unset. Please replace with an actual google CSE id.");
// 		return defaultGoogleCseId;
// 	}
// 
// 	/**
// 	 * @return the default Bing key.
// 	 */
// 	public String getDefaultBingKey() {
// 		if (defaultBingKey.isEmpty() || defaultBingKey.equals("BING_KEY"))
// 			throw new RuntimeException(
// 			        "Configuration file has dummy value 'BING_KEY' or is unset. Please replace with an actual bing key.");
// 		return defaultBingKey;
// 	}
// 
// 	/**
// 	 * Load data from file.
// 	 */
// 	public static SmaphConfig fromConfigFile(String configFile) {
// 		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// 		DocumentBuilder builder;
// 		Document doc;
// 		try {
// 			builder = factory.newDocumentBuilder();
// 			doc = builder.parse(new FileInputStream(configFile));
// 			return new SmaphConfig(getConfigValue("stands4", "uid", doc), getConfigValue("stands4", "cache", doc),
// 			        getConfigValue("stands4", "tokenid", doc), getConfigValue("google-cse", "api-key", doc),
// 			        getConfigValue("google-cse", "cse-id", doc), getConfigValue("bing", "key", doc),
// 			        getConfigValue("cache", "websearch-cache", doc), getConfigValue("wikipages", "storage", doc),
// 			        getConfigValue("entity-to-anchors", "storage", doc), getConfigValue("wikipedia-to-freebase", "storage", doc),
// 			        getConfigValue("wat", "gcube-token", doc));
// 		} catch (Exception e) {
// 			e.printStackTrace();
// 			throw new RuntimeException(e);
// 		}
// 	}
// 
// 	private static String getConfigValue(String setting, String name, Document doc) throws XPathExpressionException {
// 		XPathFactory xPathfactory = XPathFactory.newInstance();
// 		XPath xpath = xPathfactory.newXPath();
// 		XPathExpression userExpr = xpath.compile("smaph/setting[@name=\"" + setting + "\"]/param[@name=\"" + name + "\"]/@value");
// 		return userExpr.evaluate(doc);
// 	}
// 
// 	public String getDefaultWebsearchCache() {
// 		return defaultWebsearchCache == null || defaultWebsearchCache.isEmpty() ? null : defaultWebsearchCache;
// 	}
// 
// 	public String getDefaultStands4TokenId() {
// 		return defaultStands4TokenId;
// 	}
// 
// 	public String getDefaultStands4UserId() {
// 		return defaultStands4UserId;
// 	}
// 
// 	public String getDefaultStands4Cache() {
// 		return defaultStands4Cache;
// 	}
// 
// 	public String getDefaultWikipagesStorage() {
// 		return defaultWikipagesStorage;
// 	}
// 
// 	public String getDefaultEntityToAnchorsStorage() {
// 		return defaultEntityToAnchorsStorage;
// 	}
// 
// 	public String getDefaultWikipediaToFreebaseStorage() {
// 		return defaultWikipediaToFreebaseStorage;
// 	}
// 
// 	public String getWatGcubeToken() {
// 		return watGcubeToken;
// 	}
// 
// }


// Path: src/main/java/it/unipi/di/acube/smaph/main/experiments/DatasetInfo.java
import it.unipi.di.acube.batframework.datasetPlugins.DatasetBuilder;
import it.unipi.di.acube.batframework.datasetPlugins.GERDAQDataset;
import it.unipi.di.acube.batframework.utils.TestDataset;
import it.unipi.di.acube.batframework.utils.WikipediaInterface;
import it.unipi.di.acube.batframework.utils.WikipediaLocalInterface;
import it.unipi.di.acube.smaph.SmaphConfig;

package it.unipi.di.acube.smaph.main.experiments;


public class DatasetInfo {

	public static void main(String[] args) throws Exception {
		SmaphConfig c = SmaphConfig.fromConfigFile("smaph-config.xml");