package exp.cornercases; import org.apache.jena.query.QueryExecution; import org.apache.jena.query.QueryExecutionFactory; import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelFactory; import org.junit.Test; public class CornerCases { @Test public void testLangTag() { Model model = ModelFactory.createDefaultModel(); model.add(model.createResource("http://s.org"), model.createProperty("http://p.org"), model.createLiteral("test")); model.add(model.createResource("http://s.org"), model.createProperty("http://p.org"), model.createLiteral("test", "de")); QueryExecution qe = QueryExecutionFactory.create("Construct { ?s ?p ?o . } { ?s ?p ?o . Filter(?o = 'test' && langMatches(lang(?o), 'de')). }", model); //QueryExecution qe = QueryExecutionFactory.create("Construct { ?s ?p ?o . } { ?s ?p ?o . Filter(?o = 'test'). }", model); Model result = qe.execConstruct(); result.write(System.out, "N-TRIPLE"); } }