import org.tupeloproject.kernel.BeanSession; import org.tupeloproject.kernel.Unifier; import org.tupeloproject.kernel.beans.reflect.BeanMapping; import org.tupeloproject.kernel.beans.reflect.BeanMappingCache; import org.tupeloproject.kernel.impl.MemoryContext; import org.tupeloproject.rdf.Resource; import org.tupeloproject.rdf.terms.Foaf; import org.tupeloproject.rdf.terms.Rdf; import org.tupeloproject.util.Tuple; public class TUP256 { static public void main(String[] args) throws Exception { MemoryContext mc = new MemoryContext(); BeanMapping bcrm = new BeanMapping(); bcrm.setJavaClassName(FooBean.class.getName()); bcrm.setRdfType(Foaf.PERSON); bcrm.addProperty(Foaf.NAME, "name", String.class); //$NON-NLS-1$ BeanMappingCache bcrmm = new BeanMappingCache(); bcrmm.put(bcrm); bcrmm.save(mc); BeanSession bs = new BeanSession(mc); FooBean fb = new FooBean(); fb.setName("Rob"); bs.register(fb); bs.save(); // for (Triple t : mc.getTriples()) { // System.out.println(t); // } Unifier uf = new Unifier(); uf.addPattern("person", Rdf.TYPE, Foaf.PERSON); uf.addPattern("person", Foaf.NAME, "name", true); uf.setColumnNames("person", "name"); mc.perform(uf); for (Tuple row : uf.getResult()) { System.out.println(row); } } public static class FooBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } }