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 }