Java源码示例:org.eclipse.rdf4j.rio.RDFWriterRegistry
示例1
private ModelAndView handleQuery(HttpServletRequest request, HttpServletResponse response)
throws ClientHTTPException {
RDFWriterFactory rdfWriterFactory = ProtocolUtil.getAcceptableService(request, response,
RDFWriterRegistry.getInstance());
String repId = RepositoryInterceptor.getRepositoryID(request);
RepositoryConfig repositoryConfig = repositoryManager.getRepositoryConfig(repId);
Model configData = modelFactory.createEmptyModel();
String baseURI = request.getRequestURL().toString();
Resource ctx = SimpleValueFactory.getInstance().createIRI(baseURI + "#" + repositoryConfig.getID());
repositoryConfig.export(configData, ctx);
Map<String, Object> model = new HashMap<>();
model.put(ConfigView.FORMAT_KEY, rdfWriterFactory.getRDFFormat());
model.put(ConfigView.CONFIG_DATA_KEY, configData);
model.put(ConfigView.HEADERS_ONLY, METHOD_HEAD.equals(request.getMethod()));
return new ModelAndView(ConfigView.getInstance(), model);
}
示例2
/**
* Get all statements and export them as RDF.
*
* @return a model and view for exporting the statements.
*/
private ModelAndView getExportStatementsResult(Repository repository, HttpServletRequest request,
HttpServletResponse response) throws ClientHTTPException {
ProtocolUtil.logRequestParameters(request);
ValueFactory vf = repository.getValueFactory();
Resource subj = ProtocolUtil.parseResourceParam(request, SUBJECT_PARAM_NAME, vf);
IRI pred = ProtocolUtil.parseURIParam(request, PREDICATE_PARAM_NAME, vf);
Value obj = ProtocolUtil.parseValueParam(request, OBJECT_PARAM_NAME, vf);
Resource[] contexts = ProtocolUtil.parseContextParam(request, CONTEXT_PARAM_NAME, vf);
boolean useInferencing = ProtocolUtil.parseBooleanParam(request, INCLUDE_INFERRED_PARAM_NAME, true);
RDFWriterFactory rdfWriterFactory = ProtocolUtil.getAcceptableService(request, response,
RDFWriterRegistry.getInstance());
Map<String, Object> model = new HashMap<>();
model.put(ExportStatementsView.SUBJECT_KEY, subj);
model.put(ExportStatementsView.PREDICATE_KEY, pred);
model.put(ExportStatementsView.OBJECT_KEY, obj);
model.put(ExportStatementsView.CONTEXTS_KEY, contexts);
model.put(ExportStatementsView.USE_INFERENCING_KEY, Boolean.valueOf(useInferencing));
model.put(ExportStatementsView.FACTORY_KEY, rdfWriterFactory);
model.put(ExportStatementsView.HEADERS_ONLY, METHOD_HEAD.equals(request.getMethod()));
return new ModelAndView(ExportStatementsView.getInstance(), model);
}
示例3
/**
* Get all statements and export them as RDF.
*
* @return a model and view for exporting the statements.
*/
private ModelAndView getExportStatementsResult(Repository repository, HttpServletRequest request,
HttpServletResponse response) throws ClientHTTPException {
ProtocolUtil.logRequestParameters(request);
ValueFactory vf = repository.getValueFactory();
IRI graph = getGraphName(request, vf);
RDFWriterFactory rdfWriterFactory = ProtocolUtil.getAcceptableService(request, response,
RDFWriterRegistry.getInstance());
Map<String, Object> model = new HashMap<>();
model.put(ExportStatementsView.CONTEXTS_KEY, new Resource[] { graph });
model.put(ExportStatementsView.FACTORY_KEY, rdfWriterFactory);
model.put(ExportStatementsView.USE_INFERENCING_KEY, true);
model.put(ExportStatementsView.HEADERS_ONLY, METHOD_HEAD.equals(request.getMethod()));
return new ModelAndView(ExportStatementsView.getInstance(), model);
}
示例4
private static String listRDFOut() {
StringBuilder sb = new StringBuilder();
for (RDFFormat fmt : RDFWriterRegistry.getInstance().getKeys()) {
sb.append("* ").append(fmt.getName()).append(" (");
boolean first = true;
for (String ext : fmt.getFileExtensions()) {
if (first) {
first = false;
} else {
sb.append(", ");
}
sb.append('.').append(ext);
}
sb.append(")\n");
}
return sb.toString();
}
示例5
/**
* Get all statements and export them as RDF.
*
* @return a model and view for exporting the statements.
*/
private ModelAndView getExportStatementsResult(Transaction transaction, HttpServletRequest request,
HttpServletResponse response) throws ClientHTTPException {
ProtocolUtil.logRequestParameters(request);
ValueFactory vf = SimpleValueFactory.getInstance();
Resource subj = ProtocolUtil.parseResourceParam(request, SUBJECT_PARAM_NAME, vf);
IRI pred = ProtocolUtil.parseURIParam(request, PREDICATE_PARAM_NAME, vf);
Value obj = ProtocolUtil.parseValueParam(request, OBJECT_PARAM_NAME, vf);
Resource[] contexts = ProtocolUtil.parseContextParam(request, CONTEXT_PARAM_NAME, vf);
boolean useInferencing = ProtocolUtil.parseBooleanParam(request, INCLUDE_INFERRED_PARAM_NAME, true);
RDFWriterFactory rdfWriterFactory = ProtocolUtil.getAcceptableService(request, response,
RDFWriterRegistry.getInstance());
Map<String, Object> model = new HashMap<>();
model.put(TransactionExportStatementsView.SUBJECT_KEY, subj);
model.put(TransactionExportStatementsView.PREDICATE_KEY, pred);
model.put(TransactionExportStatementsView.OBJECT_KEY, obj);
model.put(TransactionExportStatementsView.CONTEXTS_KEY, contexts);
model.put(TransactionExportStatementsView.USE_INFERENCING_KEY, Boolean.valueOf(useInferencing));
model.put(TransactionExportStatementsView.FACTORY_KEY, rdfWriterFactory);
model.put(TransactionExportStatementsView.HEADERS_ONLY, METHOD_HEAD.equals(request.getMethod()));
model.put(TransactionExportStatementsView.TRANSACTION_KEY, transaction);
return new ModelAndView(TransactionExportStatementsView.getInstance(), model);
}
示例6
/**
* Resolves an RDF2Go {@link Syntax} to an RDF4J {@link RDFFormat}.
*
* @param syntax The RDF2Go Syntax to resolve.
* @return A RDFFormat for the specified syntax.
* @throws SyntaxNotSupportedException When the Syntax could not be resolved to a
* RDFFormat.
*/
public static RDFFormat getRDFFormat(Syntax syntax) throws SyntaxNotSupportedException {
RDFWriterRegistry registry = RDFWriterRegistry.getInstance();
for (String mimeType : syntax.getMimeTypes()) {
Optional<RDFFormat> format = registry.getFileFormatForMIMEType(mimeType);
if (format.isPresent()) {
return format.get();
}
}
throw new SyntaxNotSupportedException("This version of Sesame seems to have no "
+ "support for " + syntax);
}
示例7
public RDFWriterFactory getRDFWriterFactory(RDFQueryLogConfig config) {
RDFWriterRegistry writerRegistry = RDFWriterRegistry.getInstance();
RDFWriterFactory writerFactory = writerRegistry.get(config.getRdfFormat()).get();
return writerFactory;
}