private static boolean simpleLiteral(Node node) { return node.getLiteralDatatypeURI() == null && node.getLiteralLanguage().equals("") ; }
private static boolean simpleLiteral(Node node) { return node.getLiteralDatatypeURI() == null && node.getLiteralLanguage().equals("") ; }
private static boolean isVariable(Node n) { return n.isLiteral() && n.getLiteralDatatypeURI().equals( PublishSubscribeConstants.SUBSCRIPTION_VARIABLE_VALUE); }
/** * Return the uri of the datatype of the literal. This will be null in the * case of plain literals. */ @Override public String getDatatypeURI() { return asNode().getLiteralDatatypeURI(); }
int nodeType() { return innerNode.isURI() ? URI : innerNode.getLiteralDatatypeURI()!=null ? GENERAL_LITERAL : STRING; }
private static boolean isStringLiteral(Node o) { return o.isLiteral() && o.getLiteralDatatypeURI() == null; } }
public String getDatatypeURI() { return asNode().getLiteralDatatypeURI() ; }
@Override public URI getLiteralType(Node n) { if(n.isLiteral()){ return toLiteralTypeURI(n.getLiteralDatatypeURI()); } else { throw new IllegalArgumentException("The parsed Node is not a Literal"); } }
@Override public URI getLiteralType(Node n) { if(n.isLiteral()){ return toLiteralTypeURI(n.getLiteralDatatypeURI()); } else { throw new IllegalArgumentException("The parsed Node is not a Literal"); } }
public static void addNamespace(Set<String> namespaces, Node n) { if (n.isURI()) namespaces.add(n.getNameSpace()); if (n.isLiteral()) { String uri = n.getLiteralDatatypeURI(); if (uri != null) namespaces.add( NsUtils.getNameSpace( uri ) ); } }
protected Expr asExprNoSign(Node n) { String lex = n.getLiteralLexicalForm() ; String lang = n.getLiteralLanguage() ; String dtURI = n.getLiteralDatatypeURI() ; n = createLiteral(lex, lang, dtURI) ; return ExprUtils.nodeToExpr(n) ; }
protected Expr asExprNoSign(Node n) { String lex = n.getLiteralLexicalForm() ; String lang = n.getLiteralLanguage() ; String dtURI = n.getLiteralDatatypeURI() ; n = createLiteral(lex, lang, dtURI) ; return ExprUtils.nodeToExpr(n) ; }
@Override public void formatLiteral(AWriter w, Node n) { String dt = n.getLiteralDatatypeURI() ; String lang = n.getLiteralLanguage() ; String lex = n.getLiteralLexicalForm() ; if ( dt == null ) { if ( lang == null || lang.equals("") ) formatLitString(w, lex) ; else formatLitLang(w, lex,lang) ; } else formatLitDT(w, lex, dt) ; }
public static Node datatype(Node node) { if ( !node.isLiteral() ) { NodeValue.raise(new ExprTypeException("datatype: Not a literal: " + node)) ; return null ; } String s = node.getLiteralDatatypeURI() ; boolean plainLiteral = (s == null || s.equals("")) ; if ( plainLiteral ) { boolean simpleLiteral = (node.getLiteralLanguage() == null || node.getLiteralLanguage().equals("")) ; if ( !simpleLiteral ) return NodeConst.dtRDFlangString ; return XSD.xstring.asNode() ; } return NodeFactory.createURI(s) ; }
private RDFNode expand(Bindings b, RDFNode O) { if (O.isResource()) return O; String lex = O.asNode().getLiteralLexicalForm(); String typeURI = O.asNode().getLiteralDatatypeURI(); String expanded = b.expandVariables(lex); if (RDFS_Resource.equals(typeURI)) return ResourceFactory.createResource(expanded); return litModel.createTypedLiteral(expanded, typeURI); } }
private static void printLiteral(Writer out, Node node, Prologue prologue) { print(out,'"') ; outputEsc(out, node.getLiteralLexicalForm(), true) ; print(out,'"') ; if ( node.getLiteralLanguage() != null && node.getLiteralLanguage().length()>0) { print(out,'@') ; print(out,node.getLiteralLanguage()) ; } if ( node.getLiteralDatatypeURI() != null ) { print(out,"^^") ; printIRI(out,node.getLiteralDatatypeURI(), prologue) ; } return ; }
public static Any any(RDFNode rdf) { Node n = rdf.asNode(); if (n.isURI()) return uri(rdf.asResource()); if (n.isLiteral()) return literal( n.getLiteralLexicalForm(), n.getLiteralLanguage(), n.getLiteralDatatypeURI() ); throw new RuntimeException( "Cannot convert " + rdf + " to RDFQ.Any" ); }
private Statement normaliseLiterals(Statement s) { RDFNode O = s.getObject(); if (O.isLiteral()) if (XSD.xstring.getURI().equals(O.asNode().getLiteralDatatypeURI())) { Model M = s.getModel(); Resource S = s.getSubject(); Property P = s.getPredicate(); return M.createStatement(S, P, O.asNode().getLiteralLexicalForm()); } return s; } }
public static Node datatype(Node node) { if ( ! node.isLiteral() ) { NodeValue.raise(new ExprTypeException("datatype: Not a literal: "+node) ); return null ; } String s = node.getLiteralDatatypeURI() ; boolean plainLiteral = (s == null || s.equals("") ) ; if ( plainLiteral ) { boolean simpleLiteral = (node.getLiteralLanguage() == null || node.getLiteralLanguage().equals("") ) ; if ( ! simpleLiteral ) NodeValue.raise(new ExprTypeException("datatype: Literal has language tag: "+node) ); return XSD.xstring.asNode() ; } return Node.createURI(s) ; }
private Value asVar( String name, Node n ) { if (n.isURI()) return new Value( n.getURI(), "", RDFS.Resource.getURI(), Value.noApply ); if (n.isLiteral()) return new Value ( n.getLiteralLexicalForm(), n.getLiteralLanguage(), fixNull(n.getLiteralDatatypeURI()), Value.noApply ); throw new RuntimeException( "cannot convert " + n + " to an RDFQ node" ); }