org.apache.jena.riot.RDFLanguages.sameLang()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(106)

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

RDFLanguages.sameLang介绍

暂无

代码示例

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

public static ParserProfile profile(Lang lang, String baseIRI, ErrorHandler handler)
{
  if ( sameLang(NTRIPLES, lang) || sameLang(NQUADS, lang) )
  {
    boolean checking = SysRIOT.strictMode ;
    // If strict mode, do checking e.g. URIs
    return profile(baseIRI, false, checking, handler) ;
  }
  if ( sameLang(RDFJSON, lang) )
    return profile(baseIRI, false, true, handler) ;
  return profile(baseIRI, true, true, handler) ;
}

代码示例来源:origin: apache/jena

public static ParserProfile profile(Lang lang, String baseIRI, ErrorHandler handler)
{
  if ( sameLang(NTRIPLES, lang) || sameLang(NQUADS, lang) )
  {
    boolean checking = SysRIOT.isStrictMode();
    // If strict mode, do checking e.g. URIs
    return profile(baseIRI, false, checking, handler);
  }
  if ( sameLang(RDFJSON, lang) )
    return profile(baseIRI, false, true, handler);
  return profile(baseIRI, true, true, handler);
}

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

/** Create a parser */  
public static LangRIOT createParser(Tokenizer tokenizer, Lang lang, String baseIRI, StreamRDF dest)
{
  if ( RDFLanguages.sameLang(RDFXML, lang) )
    throw new RiotException("Not possible - can't parse RDF/XML from a RIOT token stream") ;
  if ( RDFLanguages.sameLang(TURTLE, lang) || RDFLanguages.sameLang(N3,  lang) ) 
      return createParserTurtle(tokenizer, baseIRI, dest) ;
  if ( RDFLanguages.sameLang(NTRIPLES, lang) )
      return createParserNTriples(tokenizer, dest) ;
  if ( RDFLanguages.sameLang(RDFJSON, lang) )
    // But it must be a JSON tokenizer ...
    return createParserRdfJson(tokenizer, dest) ;
  
  if ( RDFLanguages.sameLang(NQUADS, lang) )
    return createParserNQuads(tokenizer, dest) ;
  if ( RDFLanguages.sameLang(TRIG, lang) )
    return createParserTriG(tokenizer, baseIRI, dest) ;
  
  if ( RDFLanguages.sameLang(RDFNULL, lang) )
    return new LangNull() ;
  
  return null ;
}

代码示例来源:origin: apache/jena

/** InputStream input */
public static LangRIOT createParser(InputStream input, Lang lang, StreamRDF dest, ParserProfile profile) {
  if ( RDFLanguages.sameLang(RDFJSON, lang) ) {
    Tokenizer tokenizer = new TokenizerJSON(PeekReader.makeUTF8(input));
    return createParserRdfJson(tokenizer, dest, profile);
  }
  Tokenizer tokenizer = TokenizerFactory.makeTokenizerUTF8(input);
  if ( RDFLanguages.sameLang(TURTLE, lang) || RDFLanguages.sameLang(N3,  lang) ) 
    return createParserTurtle(tokenizer, dest, profile);
  if ( RDFLanguages.sameLang(NTRIPLES, lang) )
    return createParserNTriples(tokenizer, dest, profile);
  if ( RDFLanguages.sameLang(NQUADS, lang) )
    return createParserNQuads(tokenizer, dest, profile);
  if ( RDFLanguages.sameLang(TRIG, lang) )
    return createParserTriG(tokenizer, dest, profile);
  return null;
}

代码示例来源:origin: apache/jena

/** Reader input */
public static LangRIOT createParser(Reader input, Lang lang, StreamRDF dest, ParserProfile profile) {
  if ( RDFLanguages.sameLang(RDFJSON, lang) ) {
    Tokenizer tokenizer = new TokenizerJSON(PeekReader.make(input));
    return createParserRdfJson(tokenizer, dest, profile);
  }
  @SuppressWarnings("deprecation")
  Tokenizer tokenizer = TokenizerFactory.makeTokenizer(input);
  if ( RDFLanguages.sameLang(TURTLE, lang) || RDFLanguages.sameLang(N3,  lang) ) 
    return createParserTurtle(tokenizer, dest, profile);
  if ( RDFLanguages.sameLang(NTRIPLES, lang) )
    return createParserNTriples(tokenizer, dest, profile);
  if ( RDFLanguages.sameLang(NQUADS, lang) )
    return createParserNQuads(tokenizer, dest, profile);
  if ( RDFLanguages.sameLang(TRIG, lang) )
    return createParserTriG(tokenizer, dest, profile);
  return null;
}

代码示例来源:origin: apache/jena

private ParserProfile makeParserProfile(Lang lang) {
    boolean resolve = resolveURIs;
    boolean checking$ = strict;
    
    // Per language tweaks.
    if ( sameLang(NTRIPLES, lang) || sameLang(NQUADS, lang) ) {
      if ( ! strict )
        checking$ = checking.orElseGet(()->false);
      resolve = false;
    } else {
      if ( ! strict )
        checking$ = checking.orElseGet(()->true);
    }
    if ( sameLang(RDFJSON, lang) )
      resolve = false;

    IRIResolver resolver = this.resolver;
    if ( resolver == null ) {
      resolver = resolve ? 
        IRIResolver.create(baseUri) :
        IRIResolver.createNoResolve() ;
    }
    PrefixMap prefixMap = PrefixMapFactory.createForInput();
    ParserProfileStd parserFactory = new ParserProfileStd(factory, errorHandler, resolver, prefixMap, context, checking$, strict);
    return parserFactory;
  }
}

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

/** Create a parser for a quads language */  
public static LangRIOT createParserQuads(Tokenizer tokenizer, Lang lang, String baseIRI, StreamRDF dest)
{
  if ( RDFLanguages.sameLang(NQUADS, lang) )
    return createParserNQuads(tokenizer, dest) ;
  if ( RDFLanguages.sameLang(TRIG, lang) )
    return createParserTriG(tokenizer, baseIRI, dest) ;
  // try to do via triples to quads extension. 
  dest = StreamRDFLib.extendTriplesToQuads(dest) ;
  return createParserTriples(tokenizer, lang, baseIRI, dest) ;
}

代码示例来源:origin: org.aksw.jena-sparql-api/jena-sparql-api-sparql-ext

public static Iterator<Quad> createIteratorQuads(InputStream input, Lang lang, String baseIRI) {
  // Special case N-Triples, because the RIOT reader has a pull interface
  // Special case N-Quads, because the RIOT reader has a pull interface
  if ( RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) || RDFLanguages.sameLang(RDFLanguages.NQUADS, lang)) {
    return new IteratorResourceClosing<>(
        RiotParsers.createIteratorNQuads(input, null, RiotLib.dftProfile()),
        input);
  }
  // Otherwise, we have to spin up a thread to deal with it
  PipedRDFIterator<Quad> it = new PipedRDFIterator<>();
  PipedQuadsStream out = new PipedQuadsStream(it) {
    @Override
    public void triple(Triple triple) {
      quad(new Quad(Quad.defaultGraphNodeGenerated, triple));
    }
  };
  Thread t = new Thread(()->parseFromInputStream(out, input, baseIRI, lang, null)) ;
  t.start();
  return it;
}

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

public static Iterator<Quad> createIteratorQuads(InputStream input, Lang lang, String baseIRI) {
  // Special case N-Triples, because the RIOT reader has a pull interface
  // Special case N-Quads, because the RIOT reader has a pull interface
  if ( RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) || RDFLanguages.sameLang(RDFLanguages.NQUADS, lang)) {
    return new IteratorResourceClosing<>(
        RiotParsers.createIteratorNQuads(input, null, RiotLib.dftProfile()),
        input);
  }
  // Otherwise, we have to spin up a thread to deal with it
  PipedRDFIterator<Quad> it = new PipedRDFIterator<>();
  PipedQuadsStream out = new PipedQuadsStream(it) {
    @Override
    public void triple(Triple triple) {
      quad(new Quad(Quad.defaultGraphNodeGenerated, triple));
    }
  };
  Thread t = new Thread(()->parseFromInputStream(out, input, baseIRI, lang, null)) ;
  t.start();
  return it;
}

代码示例来源:origin: apache/jena

/**
 * Create an iterator over parsing of triples
 * @param input Input Stream
 * @param lang Language
 * @param baseIRI Base IRI
 * @return Iterator over the triples
 */
public static Iterator<Triple> createIteratorTriples(InputStream input, Lang lang, String baseIRI) {
  // Special case N-Triples, because the RIOT reader has a pull interface
  if ( RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) )
    return new IteratorResourceClosing<>(RiotParsers.createIteratorNTriples(input, null), input);
  // Otherwise, we have to spin up a thread to deal with it
  PipedRDFIterator<Triple> it = new PipedRDFIterator<>();
  PipedTriplesStream out = new PipedTriplesStream(it);
  Thread t = new Thread(()->parseFromInputStream(out, input, baseIRI, lang, null)) ;
  t.start();
  return it;
}

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

public static Iterator<Triple> createIteratorTriples(final InputStream input, final Lang lang, final String baseIRI)
{
  // Special case N-Triples, because the RIOT reader has a pull interface
  if ( RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) )
  {
    return new IteratorResourceClosing<Triple>(createParserNTriples(input, null), input);
  }
  else
  {
    // Otherwise, we have to spin up a thread to deal with it
    final PipedRDFIterator<Triple> it = new PipedRDFIterator<Triple>();
    final PipedTriplesStream out = new PipedTriplesStream(it);
    
    Thread t = new Thread(new Runnable()
    {
      @Override
      public void run()
      {
        parseTriples(input, lang, baseIRI, out);
      }
    });
    t.start();
    
    return it;
  }
}

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

if ( RDFLanguages.sameLang(RDFLanguages.NQUADS, lang) )

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

public static Iterator<Quad> createIteratorQuads(final InputStream input, final Lang lang, final String baseIRI)
{
  // Special case N-Quads, because the RIOT reader has a pull interface
  if (  RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) )
  {
    return new IteratorResourceClosing<Quad>(createParserNQuads(input, null), input);
  }
  else
  {
    // Otherwise, we have to spin up a thread to deal with it
    final PipedRDFIterator<Quad> it = new PipedRDFIterator<Quad>();
    final PipedQuadsStream out = new PipedQuadsStream(it);
    
    Thread t = new Thread(new Runnable()
    {
      @Override
      public void run()
      {
        parseQuads(input, lang, baseIRI, out);
      }
    });
    t.start();
    
    return it;
  }
}

代码示例来源:origin: org.apache.clerezza.ext/org.apache.jena.jena-arq

if ( RDFLanguages.sameLang(RDFLanguages.NTRIPLES, lang) )

代码示例来源:origin: apache/jena

/**
   * Creates an iterator over parsing of quads
   * @param input Input Stream
   * @param lang Language
   * @param baseIRI Base IRI
   * @return Iterator over the quads
   */
  public static Iterator<Quad> createIteratorQuads(InputStream input, Lang lang, String baseIRI) {
    // Special case N-Quads, because the RIOT reader has a pull interface
    if ( RDFLanguages.sameLang(RDFLanguages.NQUADS, lang) ) {
      return new IteratorResourceClosing<>(
        RiotParsers.createIteratorNQuads(input, null, RiotLib.dftProfile()),
        input);
    }
    // Otherwise, we have to spin up a thread to deal with it
    final PipedRDFIterator<Quad> it = new PipedRDFIterator<>();
    final PipedQuadsStream out = new PipedQuadsStream(it);

    Thread t = new Thread(()->parseFromInputStream(out, input, baseIRI, lang, null)) ;
    t.start();
    return it;
  }
}

相关文章