1 5 6 package com.hp.hpl.jena.n3; 7 8 import com.hp.hpl.jena.graph.GraphEvents; 9 import com.hp.hpl.jena.rdf.model.*; 10 import java.net.* ; 11 import java.io.* ; 12 import com.hp.hpl.jena.shared.*; 13 14 16 20 21 22 23 public class N3JenaReader implements RDFReader 24 { 25 RDFErrorHandler errorHandler = null ; 26 N3toRDF converter = null ; 27 28 public N3JenaReader() { converter = new N3toRDF() ; } 29 30 32 public void read(Model model, Reader r, String base) 33 { 34 read(model, r, base, null) ; 35 } 36 37 public void read(Model model, java.lang.String url) 38 { 39 try { 40 URLConnection conn = new URL(url).openConnection(); 41 String encoding = conn.getContentEncoding(); 42 if ( encoding == null ) 43 read(model,new InputStreamReader(conn.getInputStream()), url, url); 44 else 45 read(model,new InputStreamReader(conn.getInputStream(),encoding), url, url); 46 } 47 catch (JenaException e) 48 { 49 if ( errorHandler == null ) 50 throw e; 51 errorHandler.error(e) ; 52 } 53 catch (Exception ex) 54 { 55 if ( errorHandler == null ) throw new JenaException(ex) ; 56 errorHandler.error(ex) ; 57 } 58 } 59 60 public void read(Model model, Reader r, String base, String sourceName) 61 { 62 65 try { 66 model.notifyEvent( GraphEvents.startRead ); 67 converter.setBase(base) ; 68 converter.setModel(model); 69 N3Parser p = new N3Parser(r, converter) ; 70 p.parse() ; 71 } 72 catch (JenaException e) 73 { 74 if ( errorHandler == null ) 75 throw e; 76 errorHandler.error(e) ; 77 } 78 catch (Exception ex) 79 { 80 if ( errorHandler == null ) throw new JenaException(ex) ; 81 errorHandler.error(ex) ; 82 } 83 finally 84 { 85 model.notifyEvent( GraphEvents.finishRead ); 86 } 87 } 88 89 90 public void read(Model model, InputStream in, String base) 91 { 92 read(model, in, base, null) ; 93 } 94 95 96 public void read(Model model, InputStream in, String base, String sourceName) 97 { 98 try { 99 model.notifyEvent( GraphEvents.startRead ); 100 converter.setBase(base) ; 101 converter.setModel(model); 102 N3Parser p = new N3Parser(in, converter) ; 103 p.parse() ; 104 } 105 catch (JenaException e) 106 { 107 if ( errorHandler == null ) 108 throw e; 109 errorHandler.error(e) ; 110 } 111 catch (Exception ex) 112 { 113 if ( errorHandler == null ) throw new JenaException(ex) ; 114 errorHandler.error(ex) ; 115 } 116 finally 117 { 118 model.notifyEvent( GraphEvents.finishRead ); 119 } 120 121 } 122 123 public RDFErrorHandler setErrorHandler(RDFErrorHandler errHandler) 124 { 125 RDFErrorHandler old = errorHandler ; 126 errorHandler = errHandler ; 127 return old ; 128 } 129 public Object setProperty(String propName, Object propValue) 130 { 131 return null ; 132 } 133 134 } 135 136 162 | Popular Tags |