@Override public String setWriterClassName(String lang, String className) { return setBaseWriterClassName(lang, className); }
@Override public RDFWriter getWriter() { return getWriter(DEFAULTLANG); }
@Override public String removeWriter(String lang) throws IllegalArgumentException { return remove(lang); }
/** Answer the full, checked, language name expanded from <code>shortName</code>. The shortName is expanded according to the table of abbreviations [below]. It is then checked against RDFWriterFImpl's writer table [this is hacky but at the moment it's the most available interface] and the NoWriter exception trapped and replaced by the original IllegalArgument exception. */ public static String getCheckedLanguage( String shortLang ) { String fullLang = unabbreviate.get( shortLang ); String tryLang = (fullLang == null ? shortLang : fullLang); try { new RDFWriterFImpl().getWriter( tryLang ); } catch (NoWriterForLangException e) { throw new IllegalArgumentException( "'" + shortLang + "' is not recognised as a legal output format" ); } return tryLang; }
private static RDFWriter getWriter(CommandLine cmd) { RDFWriterF writerFactory = new RDFWriterFImpl(); RDFWriter writer = writerFactory.getWriter("RDF/XML"); if (cmd.hasOption("format")) { if (!cmd.getOptionValue("format").equalsIgnoreCase("NQUADS")) { try { writer = writerFactory.getWriter(cmd .getOptionValue("format")); } catch (NoWriterForLangException e) { System.out.println("Invalid format option selected!"); e.printStackTrace(); System.exit(0); } } } return writer; }
@Override public void resetRDFWriterF() { reset(); }
public static void resetJena() { // This is the old Jena configuration (bugs and all) RDFWriterFImpl.setBaseWriterClassName("RDF/XML", Jena.PATH + ".xmloutput.impl.Basic") ; RDFWriterFImpl.setBaseWriterClassName("RDF/XML-ABBREV", Jena.PATH + ".xmloutput.impl.Abbreviated") ; RDFWriterFImpl.setBaseWriterClassName("N-TRIPLE", Jena.PATH + ".rdf.model.impl.NTripleWriter") ; RDFWriterFImpl.setBaseWriterClassName("NT", "") ; RDFWriterFImpl.setBaseWriterClassName("N-TRIPLES", Jena.PATH + ".rdf.model.impl.NTripleWriter") ; RDFWriterFImpl.setBaseWriterClassName("N-Triples", Jena.PATH + ".rdf.model.impl.NTripleWriter") ; RDFWriterFImpl.setBaseWriterClassName("N3", Jena.PATH + ".n3.N3JenaWriter") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.n3WriterPrettyPrinter, Jena.PATH + ".n3.N3JenaWriterPP") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.n3WriterPlain, Jena.PATH + ".n3.N3TurtleJenaWriter") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.n3WriterTriples, Jena.PATH + ".n3.N3TurtleJenaWriter") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.n3WriterTriplesAlt, Jena.PATH + ".n3.N3JenaWriterTriples") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.turtleWriter, Jena.PATH + ".n3.N3TurtleJenaWriter") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.turtleWriterAlt1, Jena.PATH + ".n3.N3TurtleJenaWriter") ; RDFWriterFImpl.setBaseWriterClassName(N3JenaWriter.turtleWriterAlt2, Jena.PATH + ".n3.N3TurtleJenaWriter") ; RDFWriterFImpl.setBaseWriterClassName("RDF/JSON", ""); RDFWriterFImpl.setBaseWriterClassName("RDFJSON", ""); }
/** Register for use with Model.write (old style compatibility) */ public static void registerForModelWrite(String name, Class<?> cls) { RDFWriterFImpl.setBaseWriterClassName(name, cls.getName()) ; } }
public ModelImplJena(URI contextURI, com.hp.hpl.jena.rdf.model.Model jenaModel, Reasoning reasoning) { this.contextURI = contextURI; this.reasoning = reasoning; // re-use this.jenaModel = jenaModel; //wires RIOT readers/writers into Jena org.apache.jena.riot.RIOT.init(); // Fix for Jena lowercase language name "N-Triples": RDFReaderFImpl.setBaseReaderClassName("N-Triples", com.hp.hpl.jena.rdf.model.impl.NTripleReader.class.getName()) ; RDFWriterFImpl.setBaseWriterClassName("N-Triples", com.hp.hpl.jena.rdf.model.impl.NTripleWriter.class.getName()); applyReasoning(reasoning); }