diff --git a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/rdfservice/filter/LanguageFilteringRDFService.java b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/rdfservice/filter/LanguageFilteringRDFService.java index 73bb9913f..e0d8de8d0 100644 --- a/api/src/main/java/edu/cornell/mannlib/vitro/webapp/rdfservice/filter/LanguageFilteringRDFService.java +++ b/api/src/main/java/edu/cornell/mannlib/vitro/webapp/rdfservice/filter/LanguageFilteringRDFService.java @@ -22,6 +22,7 @@ import org.apache.jena.query.ResultSetFormatter; import org.apache.jena.rdf.model.Literal; import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelChangedListener; +import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.rdf.model.RDFNode; import org.apache.jena.rdf.model.Statement; import org.apache.jena.rdf.model.StmtIterator; @@ -90,7 +91,15 @@ public class LanguageFilteringRDFService implements RDFService { @Override public void sparqlConstructQuery(String query, Model model) throws RDFServiceException { - s.sparqlConstructQuery(query, model); + if (model.isEmpty()) { + s.sparqlConstructQuery(query, model); + filterModel(model); + } else { + Model constructedModel = ModelFactory.createDefaultModel(); + s.sparqlConstructQuery(query, constructedModel); + filterModel(constructedModel); + model.add(constructedModel); + } } @Override