/** * Parses the RDF/XML at the given InputStream into the given StatementHandler. */ public static void parseRDFXML(InputStream in, StatementHandler handler) throws IOException { ARP parser = new ARP(); parser.getHandlers().setStatementHandler(handler); try { parser.load(in); } catch (org.xml.sax.SAXException e) { throw new OntopiaRuntimeException(e); } finally { if (in != null) in.close(); } } }
static private void lineNumber() { if (numbers) { Locator locator = arp.getLocator(); if (locator != null) print( "# " + locator.getSystemId() + ":" + locator.getLineNumber() + "(" + locator.getColumnNumber() + ")\n"); } }
arp.getHandlers().setStatementHandler(rslt) ; arp.getHandlers().setErrorHandler(rslt) ; arp.getHandlers().setNamespaceHandler(rslt) ; ARPOptions arpOptions = arp.getOptions() ; if ( RiotUniformCompatibility ) { arp.getOptions().setIRIFactory(IRIResolver.iriFactory()); properties.forEach((k,v) -> oneProperty(arpOptions, k, v)) ; arp.setOptionsWith(arpOptions) ; arp.load(reader, xmlBase) ; else arp.load(input, xmlBase) ;
arp = new ARP(); ARPHandlers handlers = arp.getHandlers(); handlers.setStatementHandler(getSH(true));
static private int processOpts(String opts, String nextArg) { boolean usedNext = false; ARPOptions options = arp.getOptions(); for (int i = 0; i < opts.length(); i++) { char opt = opts.charAt(i); rt.gc(); rt.gc(); startMem = (int)(rt.totalMemory()-rt.freeMemory()); arp.getHandlers().setStatementHandler(new StatementHandler(){ int debugC = 0; break; case 't' : arp.getHandlers().setStatementHandler(getSH(false)); break; case 'r' : break; case 'E': arp.getHandlers().setErrorHandler(new ErrorHandler(){ @Override public void warning(SAXParseException exception) { /* ignore */ } }); arp.setBadStatementHandler(new SH(System.err)); break; case 'b' :
/** Load RDF/XML from a Reader, leaving relative URIs as relative. * @param in The input XML document. * @throws SAXException More serious error during XML or RDF processing; or thrown from the ErrorHandler. * @throws IOException Occurring during XML processing. */ public void load(Reader in) throws SAXException, IOException { load(in,""); } /**
break; case 3 : arp.getOptions().setErrorMode( n[0] * 100 + n[1] * 10 + n[2], mode);
arp = new ARP(); ARPHandlers handlers = arp.getHandlers(); handlers.setStatementHandler(getSH(true));
static private int processOpts(String opts, String nextArg) { boolean usedNext = false; ARPOptions options = arp.getOptions(); for (int i = 0; i < opts.length(); i++) { char opt = opts.charAt(i); rt.gc(); rt.gc(); startMem = (int)(rt.totalMemory()-rt.freeMemory()); arp.getHandlers().setStatementHandler(new StatementHandler(){ int debugC = 0; break; case 't' : arp.getHandlers().setStatementHandler(getSH(false)); break; case 'r' : break; case 'E': arp.getHandlers().setErrorHandler(new ErrorHandler(){ @Override public void warning(SAXParseException exception) { /* ignore */ } }); arp.setBadStatementHandler(new SH(System.err)); break; case 'b' :
/** Load RDF/XML from a Reader, leaving relative URIs as relative. * @param in The input XML document. * @throws SAXException More serious error during XML or RDF processing; or thrown from the ErrorHandler. * @throws IOException Occurring during XML processing. */ public void load(Reader in) throws SAXException, IOException { load(in,""); } /**
break; case 3 : arp.getOptions().setErrorMode( n[0] * 100 + n[1] * 10 + n[2], mode);
/** * Parses the RDF/XML at the given URL into the given StatementHandler. */ public static void parseRDFXML(URL url, StatementHandler handler) throws IOException { ARP parser = new ARP(); parser.getHandlers().setStatementHandler(handler); URLConnection conn = url.openConnection(); String encoding = conn.getContentEncoding(); InputStream in = null; try { in = conn.getInputStream(); if (encoding == null) parser.load(in, url.toString()); else parser.load(new InputStreamReader(in, encoding), url.toString()); in.close(); } catch (org.xml.sax.SAXException e) { throw new OntopiaRuntimeException(e); } finally { if (in != null) in.close(); } }
/** Load RDF/XML from an InputStream, leaving relative URIs as relative. * @param in The input XML document. * @throws SAXException More serious error during XML or RDF processing; or thrown from the ErrorHandler. * @throws IOException Occurring during XML processing. */ public void load(InputStream in) throws SAXException, IOException { load(in,""); } /** Load RDF/XML from a Reader, leaving relative URIs as relative.
static private void lineNumber() { if (numbers) { Locator locator = arp.getLocator(); if (locator != null) print( "# " + locator.getSystemId() + ":" + locator.getLineNumber() + "(" + locator.getColumnNumber() + ")\n"); } }
ARP arp = new ARP(); arp.getHandlers().setErrorHandler(new ErrorHandler(){ @Override public void fatalError(SAXParseException e){ arp.getHandlers().setStatementHandler(new StatementHandler(){ @Override public void statement(AResource a, AResource b, ALiteral l){ try { arp.load(new StringReader( "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>\n" +"<rdf:Description><rdf:value rdf:parseType='Literal'>"
/** Load RDF/XML from an InputStream, leaving relative URIs as relative. * @param in The input XML document. * @throws SAXException More serious error during XML or RDF processing; or thrown from the ErrorHandler. * @throws IOException Occurring during XML processing. */ public void load(InputStream in) throws SAXException, IOException { load(in,""); } /** Load RDF/XML from a Reader, leaving relative URIs as relative.
ARP arp = new ARP(); arp.getHandlers().setErrorHandler(new ErrorHandler(){ @Override public void fatalError(SAXParseException e){ arp.getHandlers().setStatementHandler(new StatementHandler(){ @Override public void statement(AResource a, AResource b, ALiteral l){ try { arp.load(new StringReader( "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>\n" +"<rdf:Description><rdf:value rdf:parseType='Literal'>"
static private void process(InputStream in, String xmlBasex, String surl) { String xmlBasey = xmlBase == null ? xmlBasex : xmlBase; try { arp.load(in, xmlBasey); } catch (IOException e) { System.err.println( "Error: " + surl + ": " + ParseException.formatMessage(e)); } catch (SAXParseException e) { // already reported. } catch (SAXException sax) { System.err.println( "Error: " + surl + ": " + ParseException.formatMessage(sax)); } } private static class TwoSH implements StatementHandler {
public void testToString() throws IOException, SAXException { String testcase = "<rdf:RDF xmlns:music=\"http://www.kanzaki.com/ns/music#\" " + " xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"> " + "<rdf:Description> " + " <music:performs rdf:nodeID=\"p1\"/> " + "</rdf:Description> " + "<rdf:Description rdf:nodeID=\"p1\"> " + " <music:opus>op.26</music:opus> " + "</rdf:Description> " + "</rdf:RDF>"; ARP parser = new ARP(); ToStringStatementHandler tssh = new ToStringStatementHandler(); parser.getHandlers().setStatementHandler(tssh); parser.load(new StringReader(testcase), "http://www.example.com"); assertEquals(tssh.subj, tssh.obj); }
static private void process(InputStream in, String xmlBasex, String surl) { String xmlBasey = xmlBase == null ? xmlBasex : xmlBase; try { arp.load(in, xmlBasey); } catch (IOException e) { System.err.println( "Error: " + surl + ": " + ParseException.formatMessage(e)); } catch (SAXParseException e) { // already reported. } catch (SAXException sax) { System.err.println( "Error: " + surl + ": " + ParseException.formatMessage(sax)); } } private static class TwoSH implements StatementHandler {