package kr.ac.kaist.lilliput.test;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import kr.ac.kaist.resl.lilliput.ac.AccessController;
import kr.ac.kaist.resl.lilliput.ac.AccessibilityPair;
import edu.stanford.smi.protege.model.DefaultCls;
import edu.stanford.smi.protege.model.DefaultFacet;
import edu.stanford.smi.protege.model.DefaultSlot;
import edu.stanford.smi.protege.model.Project;
import edu.stanford.smi.protege.server.RemoteProjectManager;
import edu.stanford.smi.protegex.owl.model.OWLModel;
import edu.stanford.smi.protegex.owl.model.OWLNamedClass;
import edu.stanford.smi.protegex.owl.model.RDFIndividual;
import edu.stanford.smi.protegex.owl.model.impl.DefaultOWLDatatypeProperty;
import edu.stanford.smi.protegex.owl.model.impl.DefaultRDFProperty;
public class TestProgram {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
RemoteProjectManager rpm = RemoteProjectManager.getInstance();
Project p = rpm.getProject("localhost:5100", "Lilliput", "1234", "IoTSocialGraph", true);
OWLModel owlModel = (OWLModel)p.getKnowledgeBase();
FileWriter fw = new FileWriter( "time.txt");
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter outFile = new PrintWriter(bw);
long start = System.nanoTime();
DummyMaker.makeTestSet(owlModel, 640);
List<AccessibilityPair> acPair = ACTest.getAccessibilityList(owlModel);
System.out.println("Done");
// @SuppressWarnings("unused")
// OWLNamedClass humanClass = owlModel.getOWLNamedClass("Human");
// Collection x = owlModel.getInstances();
// Iterator y = x.iterator();
// int i =1;
// while( y.hasNext() )
// {
// i++;
// Object k = y.next();
//
// if ( !(k instanceof DefaultOWLDatatypeProperty) && !(k instanceof DefaultCls) && !(k instanceof DefaultRDFProperty) && !(k instanceof DefaultSlot) && !(k instanceof DefaultFacet))
// {
// RDFIndividual z = (RDFIndividual)k;
// z.delete();
// System.out.println(i);
// }
// }
long finish = System.nanoTime();
System.out.print(finish/1000000000+" : done \t");
p.dispose();
}
}