private RDFWriter createWriter(StringWriter writer) { RDFWriter result=null; if(format.equals(Format.TURTLE)) { result=new TurtlePrettyPrinter(new MemValueFactory().createURI(baseURI.toString()),writer); } else { RDFWriterRegistry registry=RDFWriterRegistry.getInstance(); RDFFormat rawFormat=Rio.getWriterFormatForMIMEType(format.getMime(),RDFFormat.RDFXML); RDFWriterFactory factory=registry.get(rawFormat); result=factory.getWriter(writer); if(format.equals(Format.JSON_LD)) { result.getWriterConfig().set(JSONLDSettings.JSONLD_MODE,JSONLDMode.FLATTEN); result.getWriterConfig().set(BasicWriterSettings.PRETTY_PRINT,true); } } return result; }
@Override public String toString() { return String.format("%s (%s)",this.name,getMime()); }
private RDFFormat getFormat() { return Rio.getWriterFormatForMIMEType(format.getMime(), RDFFormat.TURTLE); }
private TripleProducer getProducer(String content) { RDFFormat sesameFormat = Rio. getParserFormatForMIMEType( this.format.getMime(), RDFFormat.TURTLE); TripleProducer producer=null; switch(unmarshallStyle) { case PARSER_BASED: producer=new ParserBasedTripleProducer(content,sesameFormat,this.baseURI.toString()); break; case REPOSITORY_BASED: producer=new RepositoryBasedTripleProducer(content,sesameFormat,this.baseURI.toString()); break; default: throw new AssertionError("Unsupported unmarshalling style '"+unmarshallStyle+"'"); } return producer; }