public void writeR2RMLMapping(PrintWriter writer) { try { con.export(new TurtleWriter(writer)); } catch (RepositoryException e) { logger.error("Error occured while outputing R2RML mapping"); } catch (RDFHandlerException e) { logger.error("Error occured while outputing R2RML mapping"); } }
public static void exportRepoToN3(Repository rep, String filePath) throws RepositoryException, FileNotFoundException, RDFHandlerException{ File repoFile = new File(filePath); FileOutputStream fosRepo = new FileOutputStream(repoFile); RDFWriter repoWriter = Rio.createWriter(RDFFormat.N3, fosRepo); rep.getConnection().export(repoWriter); }
public static void exportRepoToN3(Repository rep, String filePath) throws RepositoryException, FileNotFoundException, RDFHandlerException{ File repoFile = new File(filePath); FileOutputStream fosRepo = new FileOutputStream(repoFile); RDFWriter repoWriter = Rio.createWriter(RDFFormat.N3, fosRepo); rep.getConnection().export(repoWriter); }
public static void exportRepoToN3(Repository rep, String filePath) throws RepositoryException, FileNotFoundException, RDFHandlerException{ File repoFile = new File(filePath); FileOutputStream fosRepo = new FileOutputStream(repoFile); RDFWriter repoWriter = Rio.createWriter(RDFFormat.N3, fosRepo); rep.getConnection().export(repoWriter); }
protected String exportRepository(RepositoryConnection connection) throws RepositoryException, RDFHandlerException { StringWriter writer=new StringWriter(); RDFWriter rdfWriter=Rio.createWriter(getFormat(),writer); if(rdfWriter instanceof TurtleWriter) { rdfWriter=new RebasingTurtleWriter(writer); } connection.export(rdfWriter); return writer.toString(); }
private void writeTo(RDFWriter writer) throws ModelRuntimeException { this.assertModel(); try { this.connection.export(writer); } catch(OpenRDFException e) { throw new ModelRuntimeException(e); } }
private void writeTo(RDFWriter writer) throws ModelRuntimeException { this.assertModel(); try { this.connection.export(writer); } catch (OpenRDFException e) { throw new ModelRuntimeException(e); } }
private void exportToWriter( RDFWriter rdfWriter ) throws IOException { try { final RepositoryConnection connection = repository.getConnection(); try { connection.export( rdfWriter ); } catch( Exception e ) { e.printStackTrace(); throw new IOException( "Problem writing to RdfWriter", e ); } finally { connection.close(); } } catch( RepositoryException e ) { throw new IOException( e ); } } }
private void exportToWriter( RDFWriter rdfWriter ) throws IOException { try { final RepositoryConnection connection = repository.getConnection(); try { connection.export( rdfWriter ); } catch( Exception e ) { e.printStackTrace(); throw new IOException( "Problem writing to RdfWriter", e ); } finally { connection.close(); } } catch( RepositoryException e ) { throw new IOException( e ); } } }
public static String prettyPrint(RepositoryConnection connection, Resource... contexts) throws SesameUtilsException { try { StringWriter writer = new StringWriter(); connection.export(new TurtlePrettyPrinter(writer), contexts); return writer.toString(); } catch(RepositoryException e) { throw new SesameRepositoryFailure(COULD_NOT_SERIALIZE_CONTENTS,e); } catch (RDFHandlerException e) { throw new SesameUtilsAssertionError("Unexpected pretty printer failure",e); } catch(UnsupportedRDFormatException e) { throw new SesameUtilsAssertionError(TURTLE_FORMAT_SHOULD_BE_SUPPORTED, e); } }
@Override public void exportReadableToStream( PrintStream out ) throws IOException { RDFWriter rdfWriter = Rio.createWriter( RDFFormat.TRIG, out ); try { final RepositoryConnection connection = repository.getConnection(); try { connection.export( rdfWriter ); } catch( Exception e ) { e.printStackTrace(); } finally { connection.close(); } } catch( RepositoryException e ) { throw new IOException( e ); } }
@Override public void exportFormalToWriter( PrintWriter out ) throws IOException { RDFWriter rdfWriter = Rio.createWriter( RDFFormat.RDFXML, out ); try { final RepositoryConnection connection = repository.getConnection(); try { connection.export( rdfWriter ); } catch( Exception e ) { e.printStackTrace(); } finally { connection.close(); } } catch( RepositoryException e ) { throw new IOException( e ); } } }
/** * Called by JAX-RS upon building a response. * * @param out the {@link OutputStream} to write the triples to * @throws IOException if there was an error during communication * @throws WebApplicationException if there was an error while serialising */ @Override public void write(OutputStream out) throws IOException, WebApplicationException { try { // get an RDF writer to stream the triples RDFWriter writer = factory.getWriter(out); // export triples from graphs conn.export(writer, contexts); conn.close(); } catch (RepositoryException | RDFHandlerException ex) { // server error close(conn, ex); throw new WebApplicationException(ex); } } }
@Override public void export(Format format, Map<String, String> ns2prefix, UID context, OutputStream out){ RDFFormat targetFormat = FormatHelper.getFormat(format); RDFWriter writer = Rio.createWriter(targetFormat, out); try { RepositoryConnection conn = repository.getConnection(); for(Map.Entry<String, String> entry : ns2prefix.entrySet()){ conn.setNamespace(entry.getValue(), entry.getKey()); } try{ if (context != null){ conn.export(writer, valueFactory.createURI(context.getId())); }else{ conn.export(writer); } }finally{ conn.close(); } } catch (StoreException e) { throw new RepositoryException(e.getMessage(), e); } catch (RDFHandlerException e) { throw new RepositoryException(e.getMessage(), e); } }
@Override public void export(Format format, Map<String, String> ns2prefix, UID context, OutputStream out) { RDFFormat targetFormat = FormatHelper.getFormat(format); RDFWriter writer = Rio.createWriter(targetFormat, out); try { RepositoryConnection conn = repository.getConnection(); for (Map.Entry<String, String> entry : ns2prefix.entrySet()) { conn.setNamespace(entry.getValue(), entry.getKey()); } try { if (context != null) { conn.export(writer, valueFactory.createURI(context.getId())); } else { conn.export(writer); } } finally { conn.close(); } } catch (StoreException e) { throw new RepositoryException(e.getMessage(), e); } catch (RDFHandlerException e) { throw new RepositoryException(e.getMessage(), e); } }
conn.export(output, contexts);
@Override public void export(Format format, Map<String, String> ns2prefix, UID context, OutputStream out) { RDFFormat targetFormat = FormatHelper.getFormat(format); RDFWriter writer = Rio.createWriter(targetFormat, out); try { RepositoryConnection conn = repository.getConnection(); for (Map.Entry<String, String> entry : ns2prefix.entrySet()) { conn.setNamespace(entry.getValue(), entry.getKey()); } try { if (context != null) { conn.export(writer, valueFactory.createURI(context.getId())); } else { conn.export(writer); } } finally { conn.close(); } } catch (org.openrdf.repository.RepositoryException e) { throw new RepositoryException(e.getMessage(), e); } catch (RDFHandlerException e) { throw new RepositoryException(e.getMessage(), e); } }
@Test public void testWrite() throws RepositoryException, RDFParseException, IOException, RDFHandlerException { Repository rep1 = new SailRepository(new MemoryStore()); rep1.initialize(); RepositoryConnection con1 = rep1.getConnection(); InputStream ciaScheme = this.getClass().getResourceAsStream("/cia-factbook/CIA-onto-enhanced.rdf"); InputStream ciaFacts = this.getClass().getResourceAsStream("/cia-factbook/CIA-facts-enhanced.rdf"); con1.add(ciaScheme, "urn:cia-factbook/CIA-onto-enhanced.rdf", RDFFormat.RDFXML); con1.add(ciaFacts, "urn:cia-factbook/CIA-facts-enhanced.rdf", RDFFormat.RDFXML); StringWriter writer = new StringWriter(); RDFWriter rdfWriter = rdfWriterFactory.getWriter(writer); con1.export(rdfWriter); con1.close(); Repository rep2 = new SailRepository(new MemoryStore()); rep2.initialize(); RepositoryConnection con2 = rep2.getConnection(); con2.add(new StringReader(writer.toString()), "foo:bar", RDFFormat.RDFXML); con2.close(); Assert.assertTrue("result of serialization and re-upload should be equal to original", RepositoryUtil.equals(rep1, rep2)); }
protected void testResource(String uri, String sparqlFile) throws Exception { Assume.assumeTrue("LDClient endpoint for <" + uri + "> not available", ldclient.ping(uri)); ClientResponse response = ldclient.retrieveResource(uri); final RepositoryConnection connection = ModelCommons.asRepository(response.getData()).getConnection(); try { connection.begin(); Assert.assertTrue(connection.size() > 0); // run a SPARQL test to see if the returned data is correct final InputStream sparql = this.getClass().getResourceAsStream(sparqlFile); final String query = IOUtils.toString(sparql, "utf8"); final BooleanQuery testLabel = connection.prepareBooleanQuery(QueryLanguage.SPARQL, query); final boolean testSuccess = testLabel.evaluate(); if (!testSuccess && log.isDebugEnabled()) { log.debug("QUERY:\n{}", query); final StringWriter out = new StringWriter(); connection.export(Rio.createWriter(RDFFormat.TURTLE, out)); log.debug("DATA:\n{}", out.toString()); } Assert.assertTrue("SPARQL test query failed", testSuccess); } finally { connection.commit(); connection.close(); } }
protected void testResource(String uri, String sparqlFile) throws Exception { Assume.assumeTrue(ldcache.getClient().ping(uri)); Model model = ldcache.get(valueFactory.createURI(uri)); Assert.assertTrue(model.size() > 0); RepositoryConnection connection = ModelCommons.asRepository(model).getConnection(); connection.begin(); // run a SPARQL test to see if the returned data is correct InputStream sparql = BaseLDCacheTest.class.getResourceAsStream(sparqlFile); final String query = IOUtils.toString(sparql); BooleanQuery testLabel = connection.prepareBooleanQuery(QueryLanguage.SPARQL, query); final boolean testResult = testLabel.evaluate(); if(!testResult && log.isDebugEnabled()) { log.debug("QUERY: {}", query); StringWriter out = new StringWriter(); connection.export(Rio.createWriter(RDFFormat.TURTLE, out)); log.debug("DATA: {}", out.toString()); } Assert.assertTrue("SPARQL test query failed", testResult); connection.commit(); connection.close(); connection.getRepository().shutDown(); }