1 package eu.fbk.rdfpro.util; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.junit.Test; 7 import org.openrdf.model.Statement; 8 import org.openrdf.model.impl.StatementImpl; 9 import org.openrdf.model.impl.URIImpl; 10 import org.openrdf.model.vocabulary.RDF; 11 import org.openrdf.rio.RDFHandler; 12 import org.openrdf.rio.RDFHandlerException; 13 14 import eu.fbk.rdfpro.RDFHandlers; 15 import eu.fbk.rdfpro.Transformer; 16 17 public class ScriptingTest { 18 19 @Test 20 public void test() throws RDFHandlerException { 21 final Transformer transformer = Scripting.compile(Transformer.class, 22 "js: emit(h, subj(q), rdf:type, 'john');", "q", "h"); 23 final List<Statement> stmts = new ArrayList<>(); 24 final RDFHandler handler = RDFHandlers.wrap(stmts); 25 final Statement stmt = new StatementImpl(new URIImpl("ex:s"), RDF.TYPE, 26 new URIImpl("ex:c")); 27 transformer.transform(stmt, handler); 28 System.out.println(stmts); 29 } 30 31 }