/** Open a stream to the destination (URI or filename) * Performs content negotiation, including looking at file extension. * @param filenameOrURI * @return TypedInputStream */ public static TypedInputStream open(String filenameOrURI) { return open(filenameOrURI, (Context)null) ; }
/** Open a stream to the destination (URI or filename) * Performs content negotiation, including looking at file extension. * @param filenameOrURI * @return TypedInputStream */ public static TypedInputStream open(String filenameOrURI) { return open(filenameOrURI, (Context)null) ; }
/** Open a stream to the destination (URI or filename) * Performs content negotiation, including looking at file extension. * @param filenameOrURI * @param context * @return TypedInputStream */ public static TypedInputStream open(String filenameOrURI, Context context) { StreamManager sMgr = StreamManager.get(context) ; return open(filenameOrURI, sMgr) ; }
public void parseFile(String filename) { TypedInputStream in = null ; if ( filename.equals("-") ) { in = new TypedInputStream(System.in) ; parseFile("http://base/", "stdin", in) ; } else { try { in = RDFDataMgr.open(filename) ; } catch (Exception ex) { System.err.println("Can't open '"+filename+"' "+ex.getMessage()) ; return ; } parseFile(null, filename, in) ; IO.close(in) ; } }
/** Open a stream to the destination (URI or filename) * Performs content negotiation, including looking at file extension. * @param filenameOrURI * @param context * @return TypedInputStream */ public static TypedInputStream open(String filenameOrURI, Context context) { StreamManager sMgr = StreamManager.get() ; if ( context != null ) { try { sMgr = (StreamManager)context.get(streamManagerSymbol, context) ; } catch (ClassCastException ex) { log.warn("Context symbol '"+streamManagerSymbol+"' is not a "+Utils.classShortName(StreamManager.class)) ; } } return open(filenameOrURI, sMgr) ; }
@Override public ResultSet execSelect() { if(tis != null) { throw new RuntimeException("Query execution already running"); } tis = RDFDataMgr.open(fileNameOrUrl); Lang lang = RDFDataMgr.determineLang(fileNameOrUrl, null, null); String base = tis.getBaseURI(); Iterator<Triple> itTriple = RDFDataMgr.createIteratorTriples(tis, lang, base); Function<Triple, Binding> fn = Functions.compose( F_QuadToBinding.fn, F_TripleToQuad.fn); Iterator<Binding> itBinding = Iterators.transform(itTriple, fn); QueryIter queryIter = new QueryIterPlainWrapper(itBinding); List<String> varNames = Arrays.asList("g", "s", "p", "o"); ResultSet rs = ResultSetFactory.create(queryIter, varNames); return rs; };
/** * Small convenience wrapper for default-loading of an RDF resource, * which would actually fit for RDFDataMgr * * @param resourceName * @return */ public static Stream<Triple> createTripleStream(String resourceName) { TypedInputStream in = RDFDataMgr.open(resourceName); Lang lang = RDFDataMgr.determineLang(resourceName, in.getContentType(), Lang.TURTLE); Iterator<Triple> it = RDFDataMgr.createIteratorTriples(in, lang, "http://example.org/"); return Streams.stream(it); }
public static ExtendedIterator<Triple> createTripleIterator(String fileNameOrUrl, Lang langHint) { TypedInputStream tis = RDFDataMgr.open(fileNameOrUrl); Lang lang = RDFDataMgr.determineLang(fileNameOrUrl, null, langHint); String base = tis.getBaseURI(); Iterator<Triple> itTriple = RDFDataMgr.createIteratorTriples(tis, lang, base); ExtendedIterator<Triple> result = ExtendedIteratorClosable.create(itTriple, tis); return result; } }
/** Read RDF data. * @param sink Destination for the RDF read. * @param uri URI to read from (includes file: and a plain file name). * @param base Base URI (defaults to uri). * @param hintLang Hint for the syntax * @param context Content object to control reading process. */ public static void parse(StreamRDF sink, String uri, String base, Lang hintLang, Context context) { if ( uri == null ) throw new IllegalArgumentException("URI to read from is null") ; if ( base == null ) base = SysRIOT.chooseBaseIRI(uri) ; if ( hintLang == null ) hintLang = RDFLanguages.filenameToLang(uri) ; TypedInputStream in = open(uri, context) ; if ( in == null ) throw new RiotException("Not found: "+uri) ; process(sink, in, base, hintLang, context) ; IO.close(in) ; }
private static void open(StreamManager streamMgr, String dataName, Context context) { StreamManager.setGlobal(streamMgr) ; try { TypedInputStream in = ( context != null ) ? RDFDataMgr.open(dataName, context) : RDFDataMgr.open(dataName) ; assertNotNull(in) ; IO.close(in) ; } finally { StreamManager.setGlobal(streamMgrStd) ; } }
@Test public void read_30() { { TypedInputStream in = RDFDataMgr.open(filename("D-not-TTL.ttl") ); Model m0 = ModelFactory.createDefaultModel() ; RDFDataMgr.read(m0, in, RDFLanguages.RDFXML) ; } TypedInputStream in1 = RDFDataMgr.open(filename("D-not-TTL.ttl") ); Model m1 = ModelFactory.createDefaultModel() ; m1.read(in1, null, "RDF/XML") ; }
try { TypedInputStream s = RDFDataMgr.open(source) ; Lang lang = RDFDataMgr.determineLang(source, s.getContentType(), null) ;
TypedInputStream input = RDFDataMgr.open(source); String contentType = input.getContentType(); Lang lang = RDFDataMgr.determineLang(source, contentType, Lang.TTL);