package source; import com.hp.hpl.jena.ontology.DatatypeProperty; import com.hp.hpl.jena.ontology.Individual; import com.hp.hpl.jena.ontology.OntClass; import com.hp.hpl.jena.ontology.OntModel; import com.hp.hpl.jena.query.*; import com.hp.hpl.jena.rdf.model.Literal; import com.hp.hpl.jena.rdf.model.ModelFactory; import com.hp.hpl.jena.rdf.model.Property; import com.hp.hpl.jena.rdf.model.Resource; import com.mongodb.BasicDBObject; import org.junit.Test; import java.io.FileNotFoundException; import java.io.FileReader; import java.util.Calendar; import java.util.Iterator; public class Tests { @Test public void createConferenceRecord() { /*BasicDBObject obj = new BasicDBObject(); obj.put("title", "ACM International Conference on Multimedia 2009"); obj.put("short", "ACM MM 2009"); obj.put("start-date", getDate(2009, Calendar.OCTOBER, 19)); obj.put("end-date", getDate(2009, Calendar.OCTOBER, 23)); obj.put("location", "Beijing Hotel, Beijing, China"); obj.put("url", "http://www.sigmm.org/archive/MM/mm09/index.htm"); */ System.out.println(getDate(2011, Calendar.AUGUST, 29)); System.out.println(getDate(2011, Calendar.SEPTEMBER, 3)); } public long getDate(int year, int month, int date) { Calendar c = Calendar.getInstance(); c.set(year, month-1, date); (new Object() { public void foo() { System.out.println("Java takes static typing too seriously."); } }).foo(); return c.getTimeInMillis(); } //@Test public void statementTest() { OntModel model = ModelFactory.createOntologyModel(); Resource coordinate = model.createResource("http://cuenet/coordinate"); Property latitude = model.createProperty("http://cuenet/latitude"); Property longitude = model.createProperty("http://cuenet/longitude"); Property address = model.createProperty("http://cuenet/address"); Individual c0 = model.createIndividual(coordinate); c0.addLiteral(latitude, 33.645921); c0.addLiteral(longitude, -117.948732); c0.addLiteral(address, "Verano Pl, Irvine, CA"); model.write(System.out); String queryString = "SELECT distinct ?y ?z" + " WHERE { _:b0 <http://cuenet/address> ?z . } "; Query query = QueryFactory.create(queryString); QueryExecution queryExecutor = QueryExecutionFactory.create(query, model); ResultSet results = queryExecutor.execSelect(); while (results.hasNext()) { QuerySolution qs = results.next(); Literal l = qs.getLiteral("?z"); System.out.println(l.getDatatypeURI()); System.out.println(qs.getLiteral("?z")); } ResultSetFormatter.out(System.out, results, query); } //@Test public void listClassTest() throws FileNotFoundException { OntModel model = ModelFactory.createOntologyModel(); model.read(new FileReader("/home/arjun/Documents/Dropbox/Ontologies/cuenet-main/cuenet-main.owl"), "http://www.semanticweb.org/arjun/cuenet-main.owl"); OntClass c = model.getOntClass("http://www.semanticweb.org/arjun/cuenet-main.owl#coordinates"); System.out.println(c == null); DatatypeProperty dp = model.getDatatypeProperty("http://www.semanticweb.org/arjun/cuenet-main.owl#latitude"); System.out.println(dp == null); Iterator<OntClass> it = model.listClasses(); while (it.hasNext()) { OntClass i = it.next(); System.out.println("Logger: " + i.getURI()); } } }