本文整理了Java中org.openrdf.rio.Rio.getParserFormatForFileName
方法的一些代码示例,展示了Rio.getParserFormatForFileName
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rio.getParserFormatForFileName
方法的具体详情如下:
包路径:org.openrdf.rio.Rio
类名称:Rio
方法名:getParserFormatForFileName
[英]Tries to match the extension of a file name against the list of RDF formats that can be parsed.
[中]尝试将文件名的扩展名与可解析的RDF格式列表相匹配。
代码示例来源:origin: fr.inria.corese/rdf-to-graph
public static Optional<RDFFormat> getRdfFormat(String completeFilename) {
String[] parts = completeFilename.split(":");
return Rio.getParserFormatForFileName(parts[0]);
}
代码示例来源:origin: org.openrdf.sesame/sesame-rio-api
@Override
public String probeContentType(Path path)
throws IOException
{
Optional<RDFFormat> result = Rio.getParserFormatForFileName(path.getFileName().toString());
if (result.isPresent()) {
return result.get().getDefaultMIMEType();
}
// Specification says to return null if we could not
// conclusively determine the file type
return null;
}
代码示例来源:origin: org.openprovenance.prov/prov-rdf
public Document parseRDF(String filename) throws RDFParseException, RDFHandlerException,
IOException, JAXBException {
// System.out.println("**** Parse "+filename);
File file = new File(filename);
URL documentURL = file.toURI().toURL();
InputStream inputStream = documentURL.openStream();
RDFParser rdfParser = Rio.createParser(Rio.getParserFormatForFileName(file.getName()));
String streamName = documentURL.toString();
return parseRDF(inputStream, rdfParser, streamName);
}
代码示例来源:origin: lucmoreau/ProvToolbox
public Document parseRDF(String filename) throws RDFParseException, RDFHandlerException,
IOException, JAXBException {
// System.out.println("**** Parse "+filename);
File file = new File(filename);
URL documentURL = file.toURI().toURL();
InputStream inputStream = documentURL.openStream();
RDFParser rdfParser = Rio.createParser(Rio.getParserFormatForFileName(file.getName()));
String streamName = documentURL.toString();
return parseRDF(inputStream, rdfParser, streamName);
}
代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite
protected void loadTestData(String dataFile, Resource... contexts)
throws RDFParseException, RepositoryException, IOException
{
logger.debug("loading dataset {}", dataFile);
InputStream dataset = ComplexSPARQLQueryTest.class.getResourceAsStream(dataFile);
try {
conn.add(dataset, "",
Rio.getParserFormatForFileName(dataFile).orElseThrow(Rio.unsupportedFormat(dataFile)),
contexts);
}
finally {
dataset.close();
}
logger.debug("dataset loaded.");
}
}
代码示例来源:origin: apache/marmotta
/**
* Return a set of all mime types that are acceptable by the importer.
* @return a set of all mime types that are acceptable by the importer.
*/
@GET
@Path("/types")
@Produces("application/json")
public List<String> getTypes(@QueryParam("filename") String filename) {
if(filename == null)
return new ArrayList<>(importService.getAcceptTypes());
else {
List<String> result = new ArrayList<>();
RDFFormat format = Rio.getParserFormatForFileName(filename);
if(format != null) {
result.addAll(format.getMIMETypes());
}
return result;
}
}
代码示例来源:origin: org.apache.marmotta/marmotta-core
/**
* Return a set of all mime types that are acceptable by the importer.
* @return a set of all mime types that are acceptable by the importer.
*/
@GET
@Path("/types")
@Produces("application/json")
public List<String> getTypes(@QueryParam("filename") String filename) {
if(filename == null)
return new ArrayList<>(importService.getAcceptTypes());
else {
List<String> result = new ArrayList<>();
RDFFormat format = Rio.getParserFormatForFileName(filename);
if(format != null) {
result.addAll(format.getMIMETypes());
}
return result;
}
}
代码示例来源:origin: com.github.tkurz.sesame/vocab-builder-core
public VocabBuilder(String filename, RDFFormat format) throws IOException, RDFParseException {
Path file = Paths.get(filename);
if (!Files.exists(file)) throw new FileNotFoundException(filename);
if (format == null) {
format = Rio.getParserFormatForFileName(filename);
log.trace("detected input format from filename {}: {}", filename, format);
}
try (final InputStream inputStream = Files.newInputStream(file)) {
log.trace("Loading input file");
model = Rio.parse(inputStream, "", format);
}
//import
Set<Resource> owlOntologies = model.filter(null, RDF.TYPE, OWL.ONTOLOGY).subjects();
if (!owlOntologies.isEmpty()) {
setPrefix(owlOntologies.iterator().next().stringValue());
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-rio-api
public static void main(String[] args)
throws IOException, RDFParseException, RDFHandlerException, UnsupportedRDFormatException
{
if (args.length < 2) {
System.out.println("Usage: java org.openrdf.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.openrdf.sesame/sesame-queryparser-sparql-compliance
private Set<Statement> readExpectedGraphQueryResult()
throws Exception
{
RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL);
if (rdfFormat != null) {
RDFParser parser = Rio.createParser(rdfFormat);
parser.setDatatypeHandling(DatatypeHandling.IGNORE);
parser.setPreserveBNodeIDs(true);
Set<Statement> result = new LinkedHashSet<Statement>();
parser.setRDFHandler(new StatementCollector(result));
InputStream in = new URL(resultFileURL).openStream();
try {
parser.parse(in, resultFileURL);
}
finally {
in.close();
}
return result;
}
else {
throw new RuntimeException("Unable to determine file type of results file");
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-model-testsuite
private Model loadModel(String fileName)
throws Exception
{
URL modelURL = this.getClass().getResource(TESTCASES_DIR + fileName);
assertNotNull("Test file not found: " + fileName, modelURL);
Model model = createEmptyModel();
Optional<RDFFormat> rdfFormat = Rio.getParserFormatForFileName(fileName);
assertTrue("Unable to determine RDF format for file: " + fileName, rdfFormat.isPresent());
RDFParser parser = Rio.createParser(rdfFormat.get());
parser.setDatatypeHandling(DatatypeHandling.IGNORE);
parser.setPreserveBNodeIDs(true);
parser.setRDFHandler(new StatementCollector(model));
InputStream in = modelURL.openStream();
try {
parser.parse(in, modelURL.toString());
return model;
}
finally {
in.close();
}
}
代码示例来源:origin: blazegraph/database
protected final Set<Statement> readExpectedGraphQueryResult()
throws Exception
{
RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL);
if (rdfFormat != null) {
RDFParser parser = Rio.createParser(rdfFormat);
parser.setDatatypeHandling(DatatypeHandling.IGNORE);
parser.setPreserveBNodeIDs(true);
parser.setValueFactory(dataRep.getValueFactory());
Set<Statement> result = new LinkedHashSet<Statement>();
parser.setRDFHandler(new StatementCollector(result));
InputStream in = new URL(resultFileURL).openStream();
try {
parser.parse(in, resultFileURL);
}
finally {
in.close();
}
return result;
}
else {
throw new RuntimeException("Unable to determine file type of results file");
}
}
代码示例来源:origin: org.openrdf.sesame/sesame-sparql-testsuite
protected final Set<Statement> readExpectedGraphQueryResult()
throws Exception
{
RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL).orElseThrow(
Rio.unsupportedFormat(resultFileURL));
RDFParser parser = Rio.createParser(rdfFormat);
parser.setDatatypeHandling(DatatypeHandling.IGNORE);
parser.setPreserveBNodeIDs(true);
parser.setValueFactory(dataRep.getValueFactory());
Set<Statement> result = new LinkedHashSet<Statement>();
parser.setRDFHandler(new StatementCollector(result));
InputStream in = new URL(resultFileURL).openStream();
try {
parser.parse(in, resultFileURL);
}
finally {
in.close();
}
return result;
}
代码示例来源:origin: blazegraph/database
final RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFile);
代码示例来源:origin: blazegraph/database
.getParserFormatForFileName(resultFileURL);
代码示例来源:origin: com.blazegraph/bigdata-rdf-test
.getParserFormatForFileName(resultFileURL);
代码示例来源:origin: org.openrdf.sesame/sesame-queryparser-sparql-compliance
private void upload(URI graphURI, Resource context)
throws Exception
{
RepositoryConnection con = dataRep.getConnection();
con.setAutoCommit(false);
try {
RDFFormat rdfFormat = Rio.getParserFormatForFileName(graphURI.toString(), RDFFormat.TURTLE);
RDFParser rdfParser = Rio.createParser(rdfFormat, dataRep.getValueFactory());
rdfParser.setVerifyData(false);
rdfParser.setDatatypeHandling(DatatypeHandling.IGNORE);
// rdfParser.setPreserveBNodeIDs(true);
RDFInserter rdfInserter = new RDFInserter(con);
rdfInserter.enforceContext(context);
rdfParser.setRDFHandler(rdfInserter);
URL graphURL = new URL(graphURI.toString());
InputStream in = graphURL.openStream();
try {
rdfParser.parse(in, graphURI.toString());
}
finally {
in.close();
}
con.setAutoCommit(true);
}
finally {
con.close();
}
}
代码示例来源:origin: it.unibz.inf.ontop/ontop-quest-db
private Ontology getOntology(URI graphURI, Resource context) throws Exception {
RDFFormat rdfFormat = Rio.getParserFormatForFileName(graphURI.toString(), RDFFormat.TURTLE);
RDFParser rdfParser = Rio.createParser(rdfFormat, ValueFactoryImpl.getInstance());
ParserConfig config = rdfParser.getParserConfig();
// To emulate DatatypeHandling.IGNORE
config.addNonFatalError(BasicParserSettings.FAIL_ON_UNKNOWN_DATATYPES);
config.addNonFatalError(BasicParserSettings.VERIFY_DATATYPE_VALUES);
config.addNonFatalError(BasicParserSettings.NORMALIZE_DATATYPE_VALUES);
// rdfParser.setVerifyData(false);
// rdfParser.setDatatypeHandling(DatatypeHandling.IGNORE);
// rdfParser.setPreserveBNodeIDs(true);
RDFTBoxReader reader = new RDFTBoxReader();
rdfParser.setRDFHandler(reader);
URL graphURL = new URL(graphURI.toString());
InputStream in = graphURL.openStream();
try {
rdfParser.parse(in, graphURI.toString());
} finally {
in.close();
}
return reader.getOntology();
}
代码示例来源:origin: blazegraph/database
protected final Set<Statement> readExpectedGraphQueryResult()
throws Exception
{
RDFFormat rdfFormat = Rio.getParserFormatForFileName(resultFileURL);
if (rdfFormat != null) {
RDFParser parser = Rio.createParser(rdfFormat);
parser.setDatatypeHandling(DatatypeHandling.IGNORE);
parser.setPreserveBNodeIDs(true);
parser.setValueFactory(dataRep.getValueFactory());
Set<Statement> result = new LinkedHashSet<Statement>();
parser.setRDFHandler(new StatementCollector(result));
InputStream in = new URL(resultFileURL).openStream();
try {
parser.parse(in, resultFileURL);
}
finally {
in.close();
}
return result;
}
else {
throw new RuntimeException("Unable to determine file type of results file");
}
}
代码示例来源:origin: blazegraph/database
.getParserFormatForFileName(resultFileURL);
内容来源于网络,如有侵权,请联系作者删除!