protected void writeCommentLine(String line) throws IOException { writer.write("# "); writer.write(line); writer.writeEOL(); }
public void startRDF() throws RDFHandlerException { if (writingStarted) { throw new RuntimeException("Document writing has already started"); } writingStarted = true; try { // Write namespace declarations for (Map.Entry<String, String> entry : namespaceTable.entrySet()) { String name = entry.getKey(); String prefix = entry.getValue(); writeNamespace(prefix, name); } if (!namespaceTable.isEmpty()) { writer.writeEOL(); } } catch (IOException e) { throw new RDFHandlerException(e); } }
protected void closeActiveContext() throws IOException { if (inActiveContext) { writer.decreaseIndentation(); writer.write("}"); writer.writeEOL(); inActiveContext = false; currentContext = null; } }
protected void closePreviousStatement() throws IOException { if (!statementClosed) { // The previous statement still needs to be closed: writer.write(" ."); writer.writeEOL(); writer.decreaseIndentation(); statementClosed = true; lastWrittenSubject = null; lastWrittenPredicate = null; } }
@Override public void startRDF() throws RDFHandlerException { super.startRDF(); try { writer.write("@base "); writer.write("<"); writer.write(TurtleUtil.encodeURIString(baseURI.toString())); writer.write("> ."); writer.writeEOL(); } catch (IOException e) { throw new RDFHandlerException(e); } }
protected void writeNamespace(String prefix, String name) throws IOException { writer.write("@prefix "); writer.write(prefix); writer.write(": <"); writer.write(TurtleUtil.encodeURIString(name)); writer.write("> ."); writer.writeEOL(); }
@Override public void handleStatement(Statement st) throws RDFHandlerException { if (!writingStarted) { throw new RuntimeException("Document writing has not yet been started"); } try { Resource context = st.getContext(); if (inActiveContext && !contextsEquals(context, currentContext)) { closePreviousStatement(); closeActiveContext(); } if (!inActiveContext) { writer.writeEOL(); if (context != null) { writeResource(context); writer.write(" "); } writer.write("{"); writer.increaseIndentation(); currentContext = context; inActiveContext = true; } } catch (IOException e) { throw new RDFHandlerException(e); } super.handleStatement(st); }