org.apache.jena.rdf.model.impl.Util.isLangString()方法的使用及代码示例

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

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

Util.isLangString介绍

[英]A Node is a language string if it has a language tag. (RDF 1.0 and RDF 1.1)
[中]如果一个节点有一个语言标记,那么它就是一个语言字符串。(RDF 1.0和RDF 1.1)

代码示例

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

  1. /**
  2. * A Node is a language string if it has a language tag.
  3. * (RDF 1.0 and RDF 1.1)
  4. */
  5. public static boolean isLangString(Node n) { return Util.isLangString(n) ; }

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

  1. /** Return true if the literal is a simple string.
  2. * <p>RDF 1.0 {@literal =>} it is a plain literal, with no language tag
  3. * <p>RDF 1.1 {@literal =>} it has datatype xsd:string
  4. */
  5. public static boolean isSimpleString(Literal lit) {
  6. Objects.requireNonNull(lit) ;
  7. String dtStr = lit.getDatatypeURI() ;
  8. if ( dtStr == null )
  9. return ! isLangString(lit) ;
  10. if ( JenaRuntime.isRDF11 )
  11. return dtStr.equals(XSDDatatype.XSDstring.getURI());
  12. return false ;
  13. }

代码示例来源:origin: org.apache.jena/jena-core

  1. /** Return true if the literal is a simple string.
  2. * <p>RDF 1.0 {@literal =>} it is a plain literal, with no language tag
  3. * <p>RDF 1.1 {@literal =>} it has datatype xsd:string
  4. */
  5. public static boolean isSimpleString(Literal lit) {
  6. Objects.requireNonNull(lit) ;
  7. String dtStr = lit.getDatatypeURI() ;
  8. if ( dtStr == null )
  9. return ! isLangString(lit) ;
  10. if ( JenaRuntime.isRDF11 )
  11. return dtStr.equals(XSDDatatype.XSDstring.getURI());
  12. return false ;
  13. }

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

  1. /**
  2. * A Node is a simple string if:
  3. * <li>(RDF 1.0) No datatype and no language tag.
  4. * <li>(RDF 1.1) xsd:string
  5. */
  6. public static boolean isSimpleString(Node n) {
  7. Objects.requireNonNull(n) ;
  8. if ( ! n.isLiteral() )
  9. return false ;
  10. RDFDatatype dt = n.getLiteralDatatype() ;
  11. if ( dt == null )
  12. return !isLangString(n) ;
  13. if ( JenaRuntime.isRDF11 )
  14. return dt.equals(XSDDatatype.XSDstring) ;
  15. return false ;
  16. }

代码示例来源:origin: org.apache.jena/jena-core

  1. /**
  2. * A Node is a simple string if:
  3. * <li>(RDF 1.0) No datatype and no language tag.
  4. * <li>(RDF 1.1) xsd:string
  5. */
  6. public static boolean isSimpleString(Node n) {
  7. Objects.requireNonNull(n) ;
  8. if ( ! n.isLiteral() )
  9. return false ;
  10. RDFDatatype dt = n.getLiteralDatatype() ;
  11. if ( dt == null )
  12. return !isLangString(n) ;
  13. if ( JenaRuntime.isRDF11 )
  14. return dt.equals(XSDDatatype.XSDstring) ;
  15. return false ;
  16. }

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

  1. /**
  2. * Match a ground RDF Term (ANY and variables are considered ground terms in the
  3. * data term) with a node which can be a wildcard (ANY or null).
  4. * Language tags compare case-insensitively.
  5. */
  6. private static boolean sameTermMatch(Node match, Node data) {
  7. if ( ! Util.isLangString(data) || ! Util.isLangString(match) )
  8. // No lang tag
  9. return (match==null) || (match == Node.ANY) || match.equals(data) ;
  10. // Concrete match, which is a lang tag literal.
  11. // Language tags compare case insensitively.
  12. String lex1 = data.getLiteralLexicalForm();
  13. String lex2 = data.getLiteralLexicalForm();
  14. String lang1 = data.getLiteralLanguage();
  15. String lang2 = data.getLiteralLanguage();
  16. return lex1.equals(lex2) && lang1.equalsIgnoreCase(lang2);
  17. }
  18. }

代码示例来源:origin: org.apache.jena/jena-core

  1. /**
  2. * Match a ground RDF Term (ANY and variables are considered ground terms in the
  3. * data term) with a node which can be a wildcard (ANY or null).
  4. * Language tags compare case-insensitively.
  5. */
  6. private static boolean sameTermMatch(Node match, Node data) {
  7. if ( ! Util.isLangString(data) || ! Util.isLangString(match) )
  8. // No lang tag
  9. return (match==null) || (match == Node.ANY) || match.equals(data) ;
  10. // Concrete match, which is a lang tag literal.
  11. // Language tags compare case insensitively.
  12. String lex1 = data.getLiteralLexicalForm();
  13. String lex2 = data.getLiteralLexicalForm();
  14. String lang1 = data.getLiteralLanguage();
  15. String lang2 = data.getLiteralLanguage();
  16. return lex1.equals(lex2) && lang1.equalsIgnoreCase(lang2);
  17. }
  18. }

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

  1. /**
  2. * Return true if this is a "plain" (i.e. old style, not typed) literal.
  3. * For RDF 1.1, the most compatible choice is "xsd:string" or "rdf:langString".
  4. */
  5. private boolean isPlainLiteral() {
  6. if ( JenaRuntime.isRDF11 )
  7. return Util.isLangString(this) || Util.isSimpleString(this) ;
  8. else
  9. return asNode().getLiteralDatatype() == null;
  10. }

代码示例来源:origin: org.apache.jena/jena-core

  1. /**
  2. * Return true if this is a "plain" (i.e. old style, not typed) literal.
  3. * For RDF 1.1, the most compatible choice is "xsd:string" or "rdf:langString".
  4. */
  5. private boolean isPlainLiteral() {
  6. if ( JenaRuntime.isRDF11 )
  7. return Util.isLangString(this) || Util.isSimpleString(this) ;
  8. else
  9. return asNode().getLiteralDatatype() == null;
  10. }

代码示例来源:origin: org.apache.jena/jena-core

  1. sbuff.append(quoteMarks);
  2. if ( Util.isLangString(literal) ) {
  3. sbuff.append("@") ;
  4. sbuff.append(lang) ;

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

  1. protected void writeLiteral( Literal l, PrintWriter writer ) {
  2. String lang = l.getLanguage();
  3. String form = l.getLexicalForm();
  4. if (Util.isLangString(l)) {
  5. writer.print(" xml:lang=" + attributeQuoted( lang ));
  6. } else if (l.isWellFormedXML() && !blockLiterals) {
  7. // RDF XML Literals inline.
  8. writer.print(" " + rdfAt("parseType") + "=" + attributeQuoted( "Literal" )+">");
  9. writer.print( form );
  10. return ;
  11. } else {
  12. // Datatype (if not xsd:string and RDF 1.1)
  13. String dt = l.getDatatypeURI();
  14. if ( ! Util.isSimpleString(l) )
  15. writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) );
  16. }
  17. // Content.
  18. writer.print(">");
  19. writer.print( Util.substituteEntitiesInElementContent( form ) );
  20. }

代码示例来源:origin: org.apache.jena/jena-core

  1. protected void writeLiteral( Literal l, PrintWriter writer ) {
  2. String lang = l.getLanguage();
  3. String form = l.getLexicalForm();
  4. if (Util.isLangString(l)) {
  5. writer.print(" xml:lang=" + attributeQuoted( lang ));
  6. } else if (l.isWellFormedXML() && !blockLiterals) {
  7. // RDF XML Literals inline.
  8. writer.print(" " + rdfAt("parseType") + "=" + attributeQuoted( "Literal" )+">");
  9. writer.print( form );
  10. return ;
  11. } else {
  12. // Datatype (if not xsd:string and RDF 1.1)
  13. String dt = l.getDatatypeURI();
  14. if ( ! Util.isSimpleString(l) )
  15. writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) );
  16. }
  17. // Content.
  18. writer.print(">");
  19. writer.print( Util.substituteEntitiesInElementContent( form ) );
  20. }

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

  1. if (! isLangString(o) && ! isSimpleString(o) )

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

  1. public static NodeValue strEncodeForURI(NodeValue v) {
  2. Node n = v.asNode() ;
  3. if ( !n.isLiteral() )
  4. throw new ExprEvalException("Not a literal") ;
  5. if ( ! Util.isSimpleString(n) && ! Util.isLangString(n) )
  6. throw new ExprEvalException("Not a string literal") ;
  7. String str = n.getLiteralLexicalForm() ;
  8. String encStr = IRILib.encodeUriComponent(str) ;
  9. encStr = IRILib.encodeNonASCII(encStr) ;
  10. return NodeValue.makeString(encStr) ;
  11. }

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

  1. private void printLiteral(Literal literal) {
  2. String datatype = literal.getDatatypeURI();
  3. String lang = literal.getLanguage();
  4. if ( Util.isSimpleString(literal) || Util.isLangString(literal) ) {
  5. print(quoteName(kType), ": ", quote(kLiteral), " , ");
  6. if ( multiLineValues )
  7. println();
  8. if ( lang != null && !lang.equals("") ) {
  9. print(quoteName(kXmlLang), ": ", quote(lang), " , ");
  10. if ( multiLineValues )
  11. println();
  12. }
  13. } else {
  14. print(quoteName(kType), ": ", quote(kLiteral), " , ");
  15. if ( multiLineValues )
  16. println();
  17. print(quoteName(kDatatype), ": ", quote(datatype), " , ");
  18. if ( multiLineValues )
  19. println();
  20. }
  21. print(quoteName(kValue), ": ", quote(literal.getLexicalForm()));
  22. if ( multiLineValues )
  23. println();
  24. }

代码示例来源:origin: org.apache.jena/jena-core

  1. private boolean wPropertyEltDatatype(WType wt, Property prop, Statement s,
  2. RDFNode r) {
  3. if (! (r instanceof Literal) )
  4. return false ;
  5. Literal lit = ((Literal) r) ;
  6. if ( Util.isSimpleString(lit) )
  7. return false;
  8. if ( Util.isLangString(lit) )
  9. return false;
  10. // print out with "datatype="
  11. done(s);
  12. tab();
  13. print("<");
  14. wt.wTypeStart(prop);
  15. wIdAttrReified(s);
  16. maybeNewline();
  17. wDatatype(((Literal) r).getDatatypeURI());
  18. maybeNewline();
  19. print(">");
  20. print(Util.substituteEntitiesInElementContent(((Literal) r)
  21. .getLexicalForm()));
  22. print("</");
  23. wt.wTypeEnd(prop);
  24. print(">");
  25. return true;
  26. }

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

  1. private boolean wPropertyEltDatatype(WType wt, Property prop, Statement s,
  2. RDFNode r) {
  3. if (! (r instanceof Literal) )
  4. return false ;
  5. Literal lit = ((Literal) r) ;
  6. if ( Util.isSimpleString(lit) )
  7. return false;
  8. if ( Util.isLangString(lit) )
  9. return false;
  10. // print out with "datatype="
  11. done(s);
  12. tab();
  13. print("<");
  14. wt.wTypeStart(prop);
  15. wIdAttrReified(s);
  16. maybeNewline();
  17. wDatatype(((Literal) r).getDatatypeURI());
  18. maybeNewline();
  19. print(">");
  20. print(Util.substituteEntitiesInElementContent(((Literal) r)
  21. .getLexicalForm()));
  22. print("</");
  23. wt.wTypeEnd(prop);
  24. print(">");
  25. return true;
  26. }

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

  1. void printLiteral(Literal literal) {
  2. out.print("<");
  3. out.print(dfLiteral);
  4. if ( Util.isLangString(literal) ) {
  5. String lang = literal.getLanguage();
  6. out.print(" xml:lang=\"");
  7. out.print(literal.getLanguage());
  8. out.print("\"");
  9. } else if ( !Util.isSimpleString(literal) ) {
  10. // Datatype
  11. // (RDF 1.1) not xsd:string nor rdf:langString.
  12. // (RDF 1.0) any datatype.
  13. String datatype = literal.getDatatypeURI();
  14. out.print(" ");
  15. out.print(dfAttrDatatype);
  16. out.print("=\"");
  17. out.print(datatype);
  18. out.print("\"");
  19. }
  20. out.print(">");
  21. out.print(xml_escape(literal.getLexicalForm()));
  22. out.print("</");
  23. out.print(dfLiteral);
  24. out.println(">");
  25. }

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

  1. if ( Util.isLangString(node) ) {
  2. String lang = node.getLiteralLanguage() ;
  3. startTag(out, TriX.tagPlainLiteral, "xml:lang", lang) ;

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

  1. if ( Util.isSimpleString(node) || Util.isLangString(node) )
  2. return new JsonString(node.getLiteralLexicalForm());

相关文章