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  }