@Override public void streamTriples(Writer writer, String contentType) { try { GraphResult result = graphQuery.evaluate(); Model model = result.asModel(); model = new ModelOrganizer(model).organize(); RDFFormat targetFormat = RDFFormat.forMIMEType(contentType); if (targetFormat == null){ targetFormat = RDFFormat.RDFXML; } RDFWriter rdfWriter = Rio.createWriter(targetFormat, writer); rdfWriter.startRDF(); for (String prefix : model.getNamespaces().keySet()) { rdfWriter.handleNamespace(prefix, model.getNamespace(prefix)); } for (Statement st : model) { rdfWriter.handleStatement(st); } rdfWriter.endRDF(); } catch (StoreException e) { throw new RepositoryException(e); } catch (RDFHandlerException e) { throw new RepositoryException(e); } }
@Override public void streamTriples(Writer writer, String contentType) { try { GraphResult result = graphQuery.evaluate(); Model model = result.asModel(); model = new ModelOrganizer(model).organize(); RDFFormat targetFormat = RDFFormat.forMIMEType(contentType); if (targetFormat == null) { targetFormat = RDFFormat.RDFXML; } RDFWriter rdfWriter = Rio.createWriter(targetFormat, writer); rdfWriter.startRDF(); for (String prefix : model.getNamespaces().keySet()) { rdfWriter.handleNamespace(prefix, model.getNamespace(prefix)); } for (Statement st : model) { rdfWriter.handleStatement(st); } rdfWriter.endRDF(); } catch (StoreException e) { throw new RepositoryException(e); } catch (RDFHandlerException e) { throw new RepositoryException(e); } }