use of org.eclipse.rdf4j.rio.RDFHandlerException in project graal by graphik-team.
the class Producer method run.
@Override
public void run() {
org.eclipse.rdf4j.rio.RDFParser rdfParser = Rio.createParser(format);
if (this.config != null) {
rdfParser.setParserConfig(config);
}
rdfParser.setRDFHandler(new RDFListener(buffer));
try {
rdfParser.parse(this.reader, "");
} catch (RDFParseException e) {
throw new ParseError("An error occured while parsing", e);
} catch (RDFHandlerException e) {
throw new ParseError("An error occured while parsing", e);
} catch (IOException e) {
throw new ParseError("An error occured while parsing", e);
}
buffer.close();
try {
this.reader.close();
} catch (IOException e) {
}
}
use of org.eclipse.rdf4j.rio.RDFHandlerException in project opentheso by miledrousset.
the class ReadRdfFile_rdf4j method readFile.
// TODO add test methods here.
// The methods must be annotated with annotation @Test. For example:
//
@Test
public void readFile() {
File file = new File("/Users/Miled/Desktop/Bureau2/test_unesco.rdf");
RDFParser rdfParser = Rio.createParser(RDFFormat.RDFXML);
Model model = new LinkedHashModel();
rdfParser.setRDFHandler(new StatementCollector(model));
Rio.write(model, System.out, RDFFormat.TURTLE);
try {
rdfParser.parse(new FileReader(file), "http://example.org");
/* for (Statement statement : model) {
// writeLine(statement.getObject().stringValue(), statement.getSubject().stringValue());
System.out.println("LocalName = " + statement.getPredicate().getLocalName());
System.out.println("objet = " + statement.getObject().stringValue());
System.out.println("predicat = " + statement.getPredicate());
System.out.println("URI = " + statement.getSubject());
System.out.println("");
// model.getNamespace(statement.getClass().getgetObject().stringValue());
} */
for (Statement statement2 : model) {
Literal literal = (SimpleLiteral) statement2;
System.out.println(literal.getLabel());
// System.out.println(literal.getLanguage());
System.out.println(literal.getDatatype());
}
} catch (IOException e) {
// handle IO problems (e.g. the file could not be read)
} catch (RDFParseException e) {
// handle unrecoverable parse error
} catch (RDFHandlerException e) {
// handle a problem encountered by the RDFHandler
}
}
use of org.eclipse.rdf4j.rio.RDFHandlerException in project rdf4j by eclipse.
the class TurtleWriter method endRDF.
@Override
public void endRDF() throws RDFHandlerException {
if (!writingStarted) {
throw new RuntimeException("Document writing has not yet started");
}
try {
closePreviousStatement();
writer.flush();
} catch (IOException e) {
throw new RDFHandlerException(e);
} finally {
writingStarted = false;
}
}
use of org.eclipse.rdf4j.rio.RDFHandlerException in project rdf4j by eclipse.
the class TriXWriter method endRDF.
public void endRDF() throws RDFHandlerException {
if (!writingStarted) {
throw new RDFHandlerException("Document writing has not yet started");
}
try {
if (inActiveContext) {
xmlWriter.endTag(CONTEXT_TAG);
inActiveContext = false;
currentContext = null;
}
xmlWriter.endTag(ROOT_TAG);
xmlWriter.endDocument();
} catch (IOException e) {
throw new RDFHandlerException(e);
} finally {
writingStarted = false;
}
}
use of org.eclipse.rdf4j.rio.RDFHandlerException in project rdf4j by eclipse.
the class TriXWriter method handleStatement.
public void handleStatement(Statement st) throws RDFHandlerException {
if (!writingStarted) {
throw new RDFHandlerException("Document writing has not yet been started");
}
try {
Resource context = st.getContext();
if (inActiveContext && !contextsEquals(context, currentContext)) {
// Close currently active context
xmlWriter.endTag(CONTEXT_TAG);
inActiveContext = false;
}
if (!inActiveContext) {
// Open new context
xmlWriter.startTag(CONTEXT_TAG);
if (context != null) {
writeValue(context);
}
currentContext = context;
inActiveContext = true;
}
xmlWriter.startTag(TRIPLE_TAG);
writeValue(st.getSubject());
writeValue(st.getPredicate());
writeValue(st.getObject());
xmlWriter.endTag(TRIPLE_TAG);
} catch (IOException e) {
throw new RDFHandlerException(e);
}
}
Aggregations