// Path: src/web/WebClient.java
// public class WebClient
// {
// 	public String root = "http://localhost";
// 	public String rootSSL = "https://localhost";
// 	//the web requests to be processed by the client
// 	ArrayList<ArrayList<String> > queue = new ArrayList<ArrayList<String> >();
// 
// 	public WebClient()
// 	{
// 	}
// 	
// 	public WebClient(String root)
// 	{
// 		this.root = root;
// 	}
// 	
// 	public static void setupSSL()
// 	{
// //    	System.setProperty("javax.net.ssl.trustStore", f.getAbsolutePath());
// //		keytool -import -alias gridserver -file gridserver.crt -storepass $PASS -keystore gridserver.keystore
// //		
// //		-Djavax.net.ssl.keyStoreType=pkcs12
// //				-Djavax.net.ssl.trustStoreType=jks
// //				-Djavax.net.ssl.keyStore=clientcertificate.p12
// //				-Djavax.net.ssl.trustStore=gridserver.keystore
// //				-Djavax.net.debug=ssl # very verbose debug
// //				-Djavax.net.ssl.keyStorePassword=$PASS
// //				-Djavax.net.ssl.trustStorePassword=$PASS		
// 		disableCertificateValidation();
// 	}
// 	public static void disableCertificateValidation() 
// 	{
// 	    // Create a trust manager that does not validate certificate chains
// 	    TrustManager[] trustAllCerts = new TrustManager[] 
// 	    { 
// 	      new TrustAllManager() 
// 	    };
// 
// 	    // Ignore differences between given hostname and certificate hostname
// 	    HostnameVerifier hv = new TrustAllHostnameVerifier();
// 	    
// 	    // Install the all-trusting trust manager
// 	    try 
// 	    {
// 	      SSLContext sc = SSLContext.getInstance("SSL");
// 	      sc.init(null, trustAllCerts, new SecureRandom());
// 	      HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
// 	      HttpsURLConnection.setDefaultHostnameVerifier(hv);
// 	    } catch (Exception e) {}
// 	}
// 
// 	public synchronized void getQueue(ArrayList<ArrayList<String> > q)
// 	{
// 	    q.addAll(queue);
// 	    queue.clear();
// 	}
// 	public synchronized void queue(ArrayList<String> e)
// 	{
// 		queue.add(e);
// 	}
// 
// 	public void post(String path,HashMap<String,String> parameters)
// 	{
// 		String paramstring = "";
// 		Iterator<Map.Entry<String, String> > it = parameters.entrySet().iterator();
// 		boolean first = true;
// 	    while (it.hasNext()) {
// 	    	Map.Entry<String, String> pair = it.next();
// 			if(!first)
// 				paramstring += "&";
// 			paramstring += WebSecurity.encodeUri(pair.getKey())+"="+WebSecurity.encodeUri(pair.getValue());			
// 	    	first = false;
// 	    }
// 
// 		new WebClientRequest(this,root+path,paramstring);
// 	}
// 	
// 	public String objAsString(String p, Object o)
// 	{
// 		if(o instanceof String)
// 		{
// 			return (String)o;
// 		}
// 		return "null";
// 	}
// 	
// 	public void post(String path,String p0,Object o0,File f)
// 	{
// 		String res = "";
// 		res += WebSecurity.encodeUri(p0)+"="+WebSecurity.encodeUri(objAsString(p0,o0));
// 		new WebClientRequest(this,root+path,res,f);
// 	}
// 
// 	public void post(String path,String p0,Object o0)
// 	{
// 		String res = "";
// 		res += WebSecurity.encodeUri(p0)+"="+WebSecurity.encodeUri(objAsString(p0,o0));
// 		new WebClientRequest(this,root+path,res);
// 	}
// 	
// 	public void post(String path,String p0,Object o0,String p1,Object o1,String p2,Object o2)
// 	{
// 		String res = "";
// 		res += WebSecurity.encodeUri(p0)+"="+WebSecurity.encodeUri(objAsString(p0,o0));
// 		res += "&";
// 		res += WebSecurity.encodeUri(p1)+"="+WebSecurity.encodeUri(objAsString(p1,o1));
// 		res += "&";
// 		res += WebSecurity.encodeUri(p2)+"="+WebSecurity.encodeUri(objAsString(p2,o2));
// 		new WebClientRequest(this,root+path,res);
// 	}
// 	
// 	public void post(String path)
// 	{
// 		new WebClientRequest(this,root+path,"");
// 	}
// 	
// 	public void postSSL(String path)
// 	{
// 		new WebClientRequest(this,rootSSL+path,"",true);
// 	}
// 	
// }


import java.util.ArrayList;
import web.WebClient;
package tools.existing_dataset_processing;



public class ConceptNet 
{
	public static void main(String[] commandLineParameters) throws Exception 
	{
		getRoomsHTML();
	}
	
	public static void getRoomConcept(String concept)
	{
		//We want to process a concept net room concept and construct a folder in the Concepts folder
		
	}
	
	public static void getRoomsAPI()
	{
		//get all the concept net entries that isa room
		try
		{
// Path: src/web/WebClient.java
// public class WebClient
// {
// 	public String root = "http://localhost";
// 	public String rootSSL = "https://localhost";
// 	//the web requests to be processed by the client
// 	ArrayList<ArrayList<String> > queue = new ArrayList<ArrayList<String> >();
// 
// 	public WebClient()
// 	{
// 	}
// 	
// 	public WebClient(String root)
// 	{
// 		this.root = root;
// 	}
// 	
// 	public static void setupSSL()
// 	{
// //    	System.setProperty("javax.net.ssl.trustStore", f.getAbsolutePath());
// //		keytool -import -alias gridserver -file gridserver.crt -storepass $PASS -keystore gridserver.keystore
// //		
// //		-Djavax.net.ssl.keyStoreType=pkcs12
// //				-Djavax.net.ssl.trustStoreType=jks
// //				-Djavax.net.ssl.keyStore=clientcertificate.p12
// //				-Djavax.net.ssl.trustStore=gridserver.keystore
// //				-Djavax.net.debug=ssl # very verbose debug
// //				-Djavax.net.ssl.keyStorePassword=$PASS
// //				-Djavax.net.ssl.trustStorePassword=$PASS		
// 		disableCertificateValidation();
// 	}
// 	public static void disableCertificateValidation() 
// 	{
// 	    // Create a trust manager that does not validate certificate chains
// 	    TrustManager[] trustAllCerts = new TrustManager[] 
// 	    { 
// 	      new TrustAllManager() 
// 	    };
// 
// 	    // Ignore differences between given hostname and certificate hostname
// 	    HostnameVerifier hv = new TrustAllHostnameVerifier();
// 	    
// 	    // Install the all-trusting trust manager
// 	    try 
// 	    {
// 	      SSLContext sc = SSLContext.getInstance("SSL");
// 	      sc.init(null, trustAllCerts, new SecureRandom());
// 	      HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
// 	      HttpsURLConnection.setDefaultHostnameVerifier(hv);
// 	    } catch (Exception e) {}
// 	}
// 
// 	public synchronized void getQueue(ArrayList<ArrayList<String> > q)
// 	{
// 	    q.addAll(queue);
// 	    queue.clear();
// 	}
// 	public synchronized void queue(ArrayList<String> e)
// 	{
// 		queue.add(e);
// 	}
// 
// 	public void post(String path,HashMap<String,String> parameters)
// 	{
// 		String paramstring = "";
// 		Iterator<Map.Entry<String, String> > it = parameters.entrySet().iterator();
// 		boolean first = true;
// 	    while (it.hasNext()) {
// 	    	Map.Entry<String, String> pair = it.next();
// 			if(!first)
// 				paramstring += "&";
// 			paramstring += WebSecurity.encodeUri(pair.getKey())+"="+WebSecurity.encodeUri(pair.getValue());			
// 	    	first = false;
// 	    }
// 
// 		new WebClientRequest(this,root+path,paramstring);
// 	}
// 	
// 	public String objAsString(String p, Object o)
// 	{
// 		if(o instanceof String)
// 		{
// 			return (String)o;
// 		}
// 		return "null";
// 	}
// 	
// 	public void post(String path,String p0,Object o0,File f)
// 	{
// 		String res = "";
// 		res += WebSecurity.encodeUri(p0)+"="+WebSecurity.encodeUri(objAsString(p0,o0));
// 		new WebClientRequest(this,root+path,res,f);
// 	}
// 
// 	public void post(String path,String p0,Object o0)
// 	{
// 		String res = "";
// 		res += WebSecurity.encodeUri(p0)+"="+WebSecurity.encodeUri(objAsString(p0,o0));
// 		new WebClientRequest(this,root+path,res);
// 	}
// 	
// 	public void post(String path,String p0,Object o0,String p1,Object o1,String p2,Object o2)
// 	{
// 		String res = "";
// 		res += WebSecurity.encodeUri(p0)+"="+WebSecurity.encodeUri(objAsString(p0,o0));
// 		res += "&";
// 		res += WebSecurity.encodeUri(p1)+"="+WebSecurity.encodeUri(objAsString(p1,o1));
// 		res += "&";
// 		res += WebSecurity.encodeUri(p2)+"="+WebSecurity.encodeUri(objAsString(p2,o2));
// 		new WebClientRequest(this,root+path,res);
// 	}
// 	
// 	public void post(String path)
// 	{
// 		new WebClientRequest(this,root+path,"");
// 	}
// 	
// 	public void postSSL(String path)
// 	{
// 		new WebClientRequest(this,rootSSL+path,"",true);
// 	}
// 	
// }


// Path: src/tools/existing_dataset_processing/ConceptNet.java
import java.util.ArrayList;
import web.WebClient;

package tools.existing_dataset_processing;



public class ConceptNet 
{
	public static void main(String[] commandLineParameters) throws Exception 
	{
		getRoomsHTML();
	}
	
	public static void getRoomConcept(String concept)
	{
		//We want to process a concept net room concept and construct a folder in the Concepts folder
		
	}
	
	public static void getRoomsAPI()
	{
		//get all the concept net entries that isa room
		try
		{
			WebClient checkIP = new WebClient("http://api.conceptnet.io/c/en/room/n?offset=0&limit=1000");