本文整理了Java中org.eclipse.rdf4j.rio.Rio.createParser
方法的一些代码示例,展示了Rio.createParser
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rio.createParser
方法的具体详情如下:
包路径:org.eclipse.rdf4j.rio.Rio
类名称:Rio
方法名:createParser
[英]Convenience methods for creating RDFParser objects. This method uses the registry returned by RDFParserRegistry#getInstance() to get a factory for the specified format and uses this factory to create the appropriate parser.
[中]创建RDFParser对象的便捷方法。此方法使用RDFParserRegistry#getInstance()返回的注册表获取指定格式的工厂,并使用此工厂创建适当的解析器。
代码示例来源:origin: org.streampipes/streampipes-storage-rdf4j
private RDFParser getParser(RdfFormat rdfFormat) {
if (rdfFormat == RdfFormat.RDFXML) return Rio.createParser(RDFFormat.RDFXML);
else if (rdfFormat == RdfFormat.JSONLD) return Rio.createParser(RDFFormat.JSONLD);
else if (rdfFormat == RdfFormat.TURTLE) return Rio.createParser(RDFFormat.TURTLE);
else if (rdfFormat == RdfFormat.RDFA) return Rio.createParser(RDFFormat.RDFA);
else return Rio.createParser(RDFFormat.N3);
}
代码示例来源:origin: org.apache.any23/apache-any23-core
/**
* Creates a new {@link RDFParser} instance.
*
* @param format parser format.
* @return parser instance.
* @throws IllegalArgumentException if format is not supported.
*/
public static RDFParser getParser(RDFFormat format) {
return Rio.createParser(format);
}
代码示例来源:origin: streampipes/streampipes-ce
private RDFParser getParser(RdfFormat rdfFormat) {
if (rdfFormat == RdfFormat.RDFXML) return Rio.createParser(RDFFormat.RDFXML);
else if (rdfFormat == RdfFormat.JSONLD) return Rio.createParser(RDFFormat.JSONLD);
else if (rdfFormat == RdfFormat.TURTLE) return Rio.createParser(RDFFormat.TURTLE);
else if (rdfFormat == RdfFormat.RDFA) return Rio.createParser(RDFFormat.RDFA);
else return Rio.createParser(RDFFormat.N3);
}
代码示例来源:origin: it.unibz.inf.ontop/ontop-rdf4j
OntopRepositoryConnection(OntopRepository rep, OntopConnection connection,
RDF4JInputQueryFactory inputQueryFactory) {
this.repository = rep;
this.ontopConnection = connection;
this.inputQueryFactory = inputQueryFactory;
this.isOpen = true;
this.isActive = false;
this.rdfParser = Rio.createParser(RDFFormat.RDFXML, this.repository.getValueFactory());
this.namespaces = new HashMap<>();
}
代码示例来源:origin: ontop/ontop
OntopRepositoryConnection(OntopRepository rep, OntopConnection connection,
RDF4JInputQueryFactory inputQueryFactory) {
this.repository = rep;
this.ontopConnection = connection;
this.inputQueryFactory = inputQueryFactory;
this.isOpen = true;
this.isActive = false;
this.rdfParser = Rio.createParser(RDFFormat.RDFXML, this.repository.getValueFactory());
this.namespaces = new HashMap<>();
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api
/**
* Convenience methods for creating RDFParser objects that use the specified ValueFactory to create RDF
* model objects.
*
* @throws UnsupportedRDFormatException
* If no parser is available for the specified RDF format.
* @see #createParser(RDFFormat)
* @see RDFParser#setValueFactory(ValueFactory)
*/
public static RDFParser createParser(RDFFormat format, ValueFactory valueFactory)
throws UnsupportedRDFormatException
{
RDFParser rdfParser = createParser(format);
rdfParser.setValueFactory(valueFactory);
return rdfParser;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client
/**
* Convenience methods for creating RDFParser objects that use the specified ValueFactory to create RDF
* model objects.
*
* @throws UnsupportedRDFormatException
* If no parser is available for the specified RDF format.
* @see #createParser(RDFFormat)
* @see RDFParser#setValueFactory(ValueFactory)
*/
public static RDFParser createParser(RDFFormat format, ValueFactory valueFactory)
throws UnsupportedRDFormatException
{
RDFParser rdfParser = createParser(format);
rdfParser.setValueFactory(valueFactory);
return rdfParser;
}
代码示例来源:origin: eclipse/rdf4j
/**
* Convenience methods for creating RDFParser objects that use the specified ValueFactory to create RDF
* model objects.
*
* @throws UnsupportedRDFormatException
* If no parser is available for the specified RDF format.
* @see #createParser(RDFFormat)
* @see RDFParser#setValueFactory(ValueFactory)
*/
public static RDFParser createParser(RDFFormat format, ValueFactory valueFactory)
throws UnsupportedRDFormatException
{
RDFParser rdfParser = createParser(format);
rdfParser.setValueFactory(valueFactory);
return rdfParser;
}
代码示例来源:origin: org.apache.any23/apache-any23-core
/**
* Returns a new instance of a configured NTriplesParser.
*
* @param verifyDataType data verification enable if <code>true</code>.
* @param stopAtFirstError the parser stops at first error if <code>true</code>.
* @param extractionContext the extraction context where the parser is used.
* @param extractionResult the output extraction result.
* @return a new instance of a configured NTriples parser.
*/
public RDFParser getNTriplesParser(
final boolean verifyDataType,
final boolean stopAtFirstError,
final ExtractionContext extractionContext,
final ExtractionResult extractionResult
) {
final RDFParser parser = Rio.createParser(RDFFormat.NTRIPLES);
configureParser(parser, verifyDataType, stopAtFirstError, extractionContext, extractionResult);
return parser;
}
代码示例来源:origin: org.apache.any23/apache-any23-core
/**
* Returns a new instance of a configured ManchesterSyntaxParser.
*
* @param verifyDataType data verification enable if <code>true</code>.
* @param stopAtFirstError the parser stops at first error if <code>true</code>.
* @param extractionContext the extraction context where the parser is used.
* @param extractionResult the output extraction result.
* @return a new instance of a configured Manchester Syntax parser.
*/
public RDFParser getManchesterSyntaxParser(
final boolean verifyDataType,
final boolean stopAtFirstError,
final ExtractionContext extractionContext,
final ExtractionResult extractionResult
) {
final RDFParser parser = Rio.createParser(OWLAPIRDFFormat.MANCHESTER_OWL);
configureParser(parser, verifyDataType, stopAtFirstError, extractionContext, extractionResult);
return parser;
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client
public static void main(String[] args)
throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
if (args.length < 2) {
System.out.println("Usage: java org.eclipse.rdf4j.rio.Rio <inputFile> <outputFile>");
System.exit(1);
return;
}
String inputFile = args[0];
String outputFile = args[1];
try (FileOutputStream outStream = new FileOutputStream(outputFile);
FileInputStream inStream = new FileInputStream(inputFile);)
{
createParser(getParserFormatForFileName(inputFile).orElse(RDFFormat.RDFXML)).setRDFHandler(
createWriter(getWriterFormatForFileName(outputFile).orElse(RDFFormat.RDFXML),
outStream)).parse(inStream, "file:" + inputFile);
}
}
代码示例来源:origin: eclipse/rdf4j
public static void main(String[] args)
throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
if (args.length < 2) {
System.out.println("Usage: java org.eclipse.rdf4j.rio.Rio <inputFile> <outputFile>");
System.exit(1);
return;
}
String inputFile = args[0];
String outputFile = args[1];
try (FileOutputStream outStream = new FileOutputStream(outputFile);
FileInputStream inStream = new FileInputStream(inputFile);)
{
createParser(getParserFormatForFileName(inputFile).orElse(RDFFormat.RDFXML)).setRDFHandler(
createWriter(getWriterFormatForFileName(outputFile).orElse(RDFFormat.RDFXML),
outStream)).parse(inStream, "file:" + inputFile);
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-rio-api
public static void main(String[] args)
throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
if (args.length < 2) {
System.out.println("Usage: java org.eclipse.rdf4j.rio.Rio <inputFile> <outputFile>");
System.exit(1);
return;
}
String inputFile = args[0];
String outputFile = args[1];
try (FileOutputStream outStream = new FileOutputStream(outputFile);
FileInputStream inStream = new FileInputStream(inputFile);)
{
createParser(getParserFormatForFileName(inputFile).orElse(RDFFormat.RDFXML)).setRDFHandler(
createWriter(getWriterFormatForFileName(outputFile).orElse(RDFFormat.RDFXML),
outStream)).parse(inStream, "file:" + inputFile);
}
}
代码示例来源:origin: joshsh/sesametools
private void translateRDFDocument(final InputStream in,
final OutputStream out,
final RDFFormat inFormat,
final RDFFormat outFormat,
final String baseURI)
throws SailException, IOException, RDFHandlerException, RDFParseException {
RDFParser p = Rio.createParser(inFormat);
RDFWriter w = Rio.createWriter(outFormat, out);
p.setRDFHandler(w);
p.parse(in, baseURI);
}
}
代码示例来源:origin: org.eclipse.rdf4j/rdf4j-sail-spin
@Override
protected void addAxiomStatements()
throws SailException
{
RDFParser parser = Rio.createParser(RDFFormat.TURTLE);
if (axiomClosureNeeded) {
loadAxiomStatements(parser, "/schema/spin-full.ttl");
}
else {
loadAxiomStatements(parser, "/schema/sp.ttl");
loadAxiomStatements(parser, "/schema/spin.ttl");
loadAxiomStatements(parser, "/schema/spl.spin.ttl");
}
}
代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-sail-spin
@Override
protected void addAxiomStatements()
throws SailException
{
RDFParser parser = Rio.createParser(RDFFormat.TURTLE);
if (axiomClosureNeeded) {
loadAxiomStatements(parser, "/schema/spin-full.ttl");
}
else {
loadAxiomStatements(parser, "/schema/sp.ttl");
loadAxiomStatements(parser, "/schema/spin.ttl");
loadAxiomStatements(parser, "/schema/spl.spin.ttl");
}
}
代码示例来源:origin: franzinc/agraph-java-client
private Statement parseNtriples(String ntriples) throws IOException,
RDFParseException, RDFHandlerException {
RDFParser parser = Rio.createParser(RDFFormat.NTRIPLES, vf);
parser.setPreserveBNodeIDs(true);
StatementCollector collector = new StatementCollector();
parser.setRDFHandler(collector);
parser.parse(new StringReader(ntriples), "http://example.com/");
Statement st = collector.getStatements().iterator().next();
return st;
}
代码示例来源:origin: franzinc/agraph-java-client
@Override
public void handleResponse(HttpMethod method) throws IOException, AGHttpException {
String mimeType = getResponseMIMEType(method);
if (!mimeType.equals(getRequestMIMEType())) {
throw new AGHttpException("unexpected response MIME type: " + mimeType);
}
InputStream response = getInputStream(method);
// Note: we ignore charset specified in the response.
Reader reader = new InputStreamReader(response, StandardCharsets.UTF_8);
try {
RDFParser parser = Rio.createParser(format, vf);
parser.setPreserveBNodeIDs(true);
parser.setRDFHandler(rdfhandler);
parser.parse(reader, method.getURI().getURI());
} catch (RDFParseException | RDFHandlerException e) {
throw new AGHttpException(e);
}
}
代码示例来源:origin: franzinc/agraph-java-client
protected void loadDataset(String datasetFile)
throws RDFParseException, RepositoryException, IOException {
logger.debug("loading dataset...");
InputStream dataset = org.eclipse.rdf4j.query.parser.sparql.SPARQLUpdateTest.class.getResourceAsStream(datasetFile);
try {
RDFParser parser = Rio.createParser(RDFFormat.TRIG, f);
parser.setPreserveBNodeIDs(true);
StatementCollector collector = new StatementCollector();
parser.setRDFHandler(collector);
parser.parse(dataset, "");
con.add(collector.getStatements());
} catch (RDFParseException e) {
throw new RuntimeException(e);
} catch (RDFHandlerException e) {
throw new RuntimeException(e);
} finally {
dataset.close();
}
}
代码示例来源:origin: franzinc/agraph-java-client
private Model parseTurtleGraph(final String configFile) throws IOException,
RDFParseException, RDFHandlerException, FileNotFoundException {
RDFParser parser = Rio.createParser(RDFFormat.TURTLE, vf);
parser.setPreserveBNodeIDs(true);
StatementCollector collector = new StatementCollector();
parser.setRDFHandler(collector);
try (final InputStream fis = Util.resourceAsStream(configFile)) {
parser.parse(fis, "");
}
return new LinkedHashModel(collector.getStatements());
}
内容来源于网络,如有侵权,请联系作者删除!