org.eclipse.rdf4j.rio.Rio.getParserFormatForMIMEType()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(4.9k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中org.eclipse.rdf4j.rio.Rio.getParserFormatForMIMEType方法的一些代码示例,展示了Rio.getParserFormatForMIMEType的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Rio.getParserFormatForMIMEType方法的具体详情如下:
包路径:org.eclipse.rdf4j.rio.Rio
类名称:Rio
方法名:getParserFormatForMIMEType

Rio.getParserFormatForMIMEType介绍

[英]Tries to match a MIME type against the list of RDF formats that can be parsed.
[中]尝试将MIME类型与可解析的RDF格式列表相匹配。

代码示例

代码示例来源:origin: HuygensING/timbuctoo

private void init(Result<Description> descriptionResult, Interpreter interpreter) {
 if (descriptionResult.getContent().isPresent()) {
  Description description = descriptionResult.getContent().get();
  String mimeType = description.getDescribedByLink().getType().orElse(null);
  Optional<RDFFormat> maybeFormat = Rio.getParserFormatForMIMEType(mimeType);
  if (!maybeFormat.isPresent()) {
   String filename = descriptionResult.getUri().toString();
   maybeFormat = Rio.getParserFormatForFileName(filename);
  }
  if (maybeFormat.isPresent()) {
   createDescriptionNode(description, maybeFormat.get(), interpreter);
  } else {
   rawContent = description.getRawContent();
  }
 }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

mimeType = mimeType.substring(0, semiColonIdx);
dataFormat = Rio.getParserFormatForMIMEType(mimeType).orElse(
    Rio.getParserFormatForFileName(url.getPath()).orElseThrow(
        Rio.unsupportedFormat(mimeType)));

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-repository-http

mimeType = mimeType.substring(0, semiColonIdx);
dataFormat = Rio.getParserFormatForMIMEType(mimeType).orElse(
    Rio.getParserFormatForFileName(url.getPath()).orElseThrow(
        Rio.unsupportedFormat(mimeType)));

代码示例来源:origin: eclipse/rdf4j

mimeType = mimeType.substring(0, semiColonIdx);
dataFormat = Rio.getParserFormatForMIMEType(mimeType).orElse(
    Rio.getParserFormatForFileName(url.getPath()).orElseThrow(
        Rio.unsupportedFormat(mimeType)));

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-repository-dataset

mimeType = mimeType.substring(0, semiColonIdx);
RDFFormat format = Rio.getParserFormatForMIMEType(mimeType).orElse(
    Rio.getParserFormatForFileName(url.getPath()).orElseThrow(Rio.unsupportedFormat(mimeType)));

代码示例来源:origin: de.tudarmstadt.ukp.inception.rdf4j/rdf4j-repository-dataset

mimeType = mimeType.substring(0, semiColonIdx);
RDFFormat format = Rio.getParserFormatForMIMEType(mimeType).orElse(
    Rio.getParserFormatForFileName(url.getPath()).orElseThrow(Rio.unsupportedFormat(mimeType)));

代码示例来源:origin: franzinc/agraph-java-client

mimeType = mimeType.substring(0, semiColonIdx);
dataFormat = Rio.getParserFormatForMIMEType(mimeType).orElse(null);

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-client

mimeType = mimeType.substring(0, semiColonIdx);
dataFormat = Rio.getParserFormatForMIMEType(mimeType)
    .orElseGet(() -> Rio.getParserFormatForFileName(url.getPath())
        .orElseThrow(() -> new UnsupportedRDFormatException(

代码示例来源:origin: eclipse/rdf4j

mimeType = mimeType.substring(0, semiColonIdx);
dataFormat = Rio.getParserFormatForMIMEType(mimeType)
    .orElseGet(() -> Rio.getParserFormatForFileName(url.getPath())
        .orElseThrow(() -> new UnsupportedRDFormatException(

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-http-server-spring

switch (action) {
  case ADD:
    format = Rio.getParserFormatForMIMEType(request.getContentType()).orElseThrow(
        Rio.unsupportedFormat(request.getContentType()));
    transaction.add(request.getInputStream(), baseURI, format, preserveNodeIds, contexts);
    break;
  case DELETE:
    format = Rio.getParserFormatForMIMEType(request.getContentType()).orElseThrow(
        Rio.unsupportedFormat(request.getContentType()));
    transaction.delete(format, request.getInputStream(), baseURI);

代码示例来源:origin: HuygensING/timbuctoo

@Override
 public void importRdf(CachedLog input, String baseUri, String defaultGraph, RdfProcessor rdfProcessor)
  throws RdfProcessingFailedException, RdfProcessingParseException {

  try {
   RDFFormat format = Rio.getParserFormatForMIMEType(input.getMimeType().toString())
    .orElseThrow(
     () -> new UnsupportedRDFormatException(input.getMimeType() + " is not a supported rdf type.")
    );
   RDFParser rdfParser = Rio.createParser(format);
   rdfParser.setPreserveBNodeIDs(true);
   rdfParser.setRDFHandler(new TimRdfHandler(rdfProcessor, defaultGraph, input.getFile().getName()));
   rdfParser.parse(input.getReader(), baseUri);
  } catch (IOException e) {
   throw new RdfProcessingFailedException(e);
  } catch (RDFParseException e) {
   throw new Rdf4jRdfProcessingParseException(e, input);
  } catch (UnsupportedRDFormatException e) {
   throw new RdfProcessingFailedException(e);
  } catch (RDFHandlerException e) {
   if (e.getCause() instanceof RdfProcessingFailedException) {
    throw (RdfProcessingFailedException) e.getCause();
   } else {
    throw new RdfProcessingFailedException(e);
   }
  }
 }
}

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-http-server-spring

RDFFormat rdfFormat = Rio.getParserFormatForMIMEType(mimeType).orElseThrow(
    () -> new ClientHTTPException(SC_UNSUPPORTED_MEDIA_TYPE,
        "Unsupported MIME type: " + mimeType));

代码示例来源:origin: org.eclipse.rdf4j/rdf4j-http-server-spring

RDFFormat rdfFormat = Rio.getParserFormatForMIMEType(mimeType).orElseThrow(
    () -> new ClientHTTPException(SC_UNSUPPORTED_MEDIA_TYPE,
        "Unsupported MIME type: " + mimeType));

相关文章