/** Starts an RDF/XML to NTriple converter. * @param args The command-line arguments. */ static public void main(String args[]) { mainEh(args, null, null); } static StatementHandler andMeToo = null;
static private void literal(ALiteral l) { //if (l.isWellFormedXML()) // System.out.print("xml"); line.append('"'); escape(l.toString()); line.append('"'); String lang = l.getLang(); if (lang != null && !lang.equals("")) { line.append('@'); print(lang); } String dt = l.getDatatypeURI(); if (dt != null && !dt.equals("")) { print("^^<"); escapeURI(dt); line.append('>'); } line.append(' '); }
arp = new ARP(); ARPHandlers handlers = arp.getHandlers(); handlers.setStatementHandler(getSH(true)); i += processOpts(args[i].substring(1), args[i + 1]); } else { doneOne = true; process(args[i]); if (doneOne || processOpts(args[i].substring(1), "100") == 1) usage(); } else { doneOne = true; process(args[i]); process(System.in, "http://example.org/stdin", "standard input");
if ("beiwD".indexOf(opt) != -1) { if (usedNext) usage(); usedNext = true; break; case 't' : arp.getHandlers().setStatementHandler(getSH(false)); break; case 'r' : break; case 'e' : setErrorMode(nextArg, EM_ERROR); break; case 'i' : setErrorMode(nextArg, EM_IGNORE); break; case 'w' : setErrorMode(nextArg, EM_WARNING); break; case 'f' : break; default : usage();
public void testNTripleEscaping() { String data[][] = { { "foo", "foo" }, { "fooZX", "fooZ5aX" }, { "Andr\u00E9", "AndrZc3Za9" }, { "a.b", "aZ2eb" }, { "a:b", "aZ3ab" }, }; for (String p[] : data ) { // System.err.println(NTriple.escapeNTriple(p[0])); Assert.assertEquals("NTriple escaping", p[1],NTriple.escapeNTriple(p[0]) ); } }
static private void escapeURI(String s) { int lg = s.length(); for (int i = 0; i < lg; i++) { char ch = s.charAt(i); if (ch < okURIChars.length && okURIChars[ch]) { line.append(ch); } else { print("\\u"); String hexstr = Integer.toHexString(ch).toUpperCase(); int pad = 4 - hexstr.length(); for (; pad > 0; pad--) print("0"); print(hexstr); } } } static private void literal(ALiteral l) {
/** Either start an RDF/XML to NTriple converter, or run test suite. * @param args The command-line arguments. */ public static void main( String... args ) throws Exception { if (args.length == 1 && (args[0].equals( "--test" ) || args[0].equals( "--internal-test" ))) runTests( args[0].equals( "--test" ) ); else NTriple.main( args ); }
/** * * Replace any non-legal char (or Z) with ZNN where NN are the hex codes * in UTF-8 * @param anonymousID Is something that corresponds to an XMLName * @return an ascii string that is legal NTriple */ public static String escapeNTriple(String anonymousID) { Matcher matcher = ntripleBnode.matcher(anonymousID); if (matcher.matches()) return anonymousID; matcher.reset(); StringBuilder rslt = new StringBuilder(); int lastNotMatched = 0; while (matcher.find()) { String unmatched = anonymousID.substring(lastNotMatched, matcher.start()); rslt.append(escapeUTF8(unmatched)); lastNotMatched = matcher.end(); rslt.append(matcher.group()); } rslt.append(escapeUTF8(anonymousID.substring(lastNotMatched))); return rslt.toString(); }
process(in, baseURL, surl); try { in.close() ; } catch (IOException ex) {}
arp = new ARP(); ARPHandlers handlers = arp.getHandlers(); handlers.setStatementHandler(getSH(true)); i += processOpts(args[i].substring(1), args[i + 1]); } else { doneOne = true; process(args[i]); if (doneOne || processOpts(args[i].substring(1), "100") == 1) usage(); } else { doneOne = true; process(args[i]); process(System.in, "http://example.org/stdin", "standard input");
if ("beiwD".indexOf(opt) != -1) { if (usedNext) usage(); usedNext = true; break; case 't' : arp.getHandlers().setStatementHandler(getSH(false)); break; case 'r' : break; case 'e' : setErrorMode(nextArg, EM_ERROR); break; case 'i' : setErrorMode(nextArg, EM_IGNORE); break; case 'w' : setErrorMode(nextArg, EM_WARNING); break; case 'f' : break; default : usage();
public void testNTripleEscaping() { String data[][] = { { "foo", "foo" }, { "fooZX", "fooZ5aX" }, { "Andr\u00E9", "AndrZc3Za9" }, { "a.b", "aZ2eb" }, { "a:b", "aZ3ab" }, }; for (String p[] : data ) { // System.err.println(NTriple.escapeNTriple(p[0])); Assert.assertEquals("NTriple escaping", p[1],NTriple.escapeNTriple(p[0]) ); } }
static private void escapeURI(String s) { int lg = s.length(); for (int i = 0; i < lg; i++) { char ch = s.charAt(i); if (ch < okURIChars.length && okURIChars[ch]) { line.append(ch); } else { print("\\u"); String hexstr = Integer.toHexString(ch).toUpperCase(); int pad = 4 - hexstr.length(); for (; pad > 0; pad--) print("0"); print(hexstr); } } } static private void literal(ALiteral l) {
/** Either start an RDF/XML to NTriple converter, or run test suite. * @param args The command-line arguments. */ public static void main( String... args ) throws Exception { if (args.length == 1 && (args[0].equals( "--test" ) || args[0].equals( "--internal-test" ))) runTests( args[0].equals( "--test" ) ); else NTriple.main( args ); }
/** * * Replace any non-legal char (or Z) with ZNN where NN are the hex codes * in UTF-8 * @param anonymousID Is something that corresponds to an XMLName * @return an ascii string that is legal NTriple */ public static String escapeNTriple(String anonymousID) { Matcher matcher = ntripleBnode.matcher(anonymousID); if (matcher.matches()) return anonymousID; matcher.reset(); StringBuilder rslt = new StringBuilder(); int lastNotMatched = 0; while (matcher.find()) { String unmatched = anonymousID.substring(lastNotMatched, matcher.start()); rslt.append(escapeUTF8(unmatched)); lastNotMatched = matcher.end(); rslt.append(matcher.group()); } rslt.append(escapeUTF8(anonymousID.substring(lastNotMatched))); return rslt.toString(); }
process(in, baseURL, surl); try { in.close() ; } catch (IOException ex) {}
/** Starts an RDF/XML to NTriple converter. * @param args The command-line arguments. */ static public void main(String args[]) { mainEh(args, null, null); } static StatementHandler andMeToo = null;
static private void literal(ALiteral l) { //if (l.isWellFormedXML()) // System.out.print("xml"); line.append('"'); escape(l.toString()); line.append('"'); String lang = l.getLang(); if (lang != null && !lang.equals("")) { line.append('@'); print(lang); } String dt = l.getDatatypeURI(); if (dt != null && !dt.equals("")) { print("^^<"); escapeURI(dt); line.append('>'); } line.append(' '); }