@Override public Object serialize(ObjectMapperSerializationContext context) { Model model = context.getObjectToSerializeAs(Model.class); ByteArrayOutputStream out = new ByteArrayOutputStream(); String lang = getLang(context.getContentType()); RDFWriter rdfWriter = model.getWriter(lang); rdfWriter.setProperty("relativeURIs", "same-document"); rdfWriter.setProperty("allowBadURIs", "true"); rdfWriter.write(model, out, baseURI); return out.toByteArray(); } }
/** * Writes a model in OWL format using the an output stream. * @param model model to be converted into OWL format * @param outputStream output stream to which the model will be written */ public void convertToOWL(Model model, OutputStream outputStream) { objectToIndividualMap = new HashMap<Object, Individual>(); OntModel ontModel = initializeEmptyOntModel(model); createIndividuals(ontModel, model); bindObjectsToProperties(ontModel, model); RDFWriter writer = ontModel.getWriter("RDF/XML-ABBREV"); writer.setProperty("relativeURIs", "same-document, relative, parent, absolute"); String base = model.getXmlBase(); if (log.isDebugEnabled()) { log.debug("base = " + base); } if(base != null && !"".equals(base)) writer.setProperty("xmlbase", base); writer.setProperty("showXmlDeclaration", "true"); writer.write(ontModel, outputStream, base); //objectToIndividualMap = null; }
public void convert(EntrySet entrySet, String format, Writer writer) { if (format.startsWith("BioPAX")) { BioPAXLevel biopaxLevel; if (format.equals(RdfFormat.BIOPAX_L2.getName())) { biopaxLevel = BioPAXLevel.L2; } else { biopaxLevel = BioPAXLevel.L3; } try { convertToBioPAXAndFixURIs(entrySet, biopaxLevel, writer); } catch (IOException e) { throw new RuntimeException("Problem converting EntrySet to BioPAX", e); } } else { final String baseUri = "http://org.hupo.psi.mi"; OntModel jenaModel = convertToJena(entrySet); final RDFWriter rdfWriter = jenaModel.getWriter(format); rdfWriter.setProperty("xmlbase", baseUri); jenaModel.setNsPrefix("", baseUri); rdfWriter.write(jenaModel, writer, baseUri); } try { writer.flush(); } catch (IOException e) { throw new RuntimeException("Problem flushing writer", e); } }
for (; j < lastOutProp; j++) { int eq = args[j].indexOf("="); w.setProperty( args[j].substring(0, eq), args[j].substring(eq + 1));
writer.setProperty("tab", isUseWhitespace() ? 2 : 0); writer.setProperty("attributeQuoteChar", Character.toString(getQuoteChar())); writer.setProperty(e.getKey().substring(5 + propPrefix.length()), e.getValue()); writer.setProperty(k.substring(15 + propPrefix.length()), getProperty(k));
w.setProperty("tab", 4); w.setProperty("prettyTypes", rootTypes.toArray(new Resource[rootTypes.size()])); StringWriter sw = new StringWriter(); sw.write(XML_HEADER);
rw.setProperty( "objectLists", Boolean.FALSE.toString() ); rw.write( m_source, bos, null ); String output = bos.toString();