public String getValDatatypeUri(Ident fieldID) { Literal lit = getLiteralVal(fieldID, true); return lit.getDatatypeURI(); }
private void addLiteralToElement( Element e, Literal L ) { String lang = L.getLanguage(); if (lang.length() > 0) e.setAttribute( "lang", lang ); String type = L.getDatatypeURI(); if (type != null) e.setAttribute( "datatype", shortNameFor( type ) ); e.appendChild( d.createTextNode( L.getLexicalForm() ) ); }
protected static void writeLiteral(Literal l, PrintWriter writer) { String s = l.getString(); /* if (l.getWellFormed()) writer.print("xml"); */ writer.print('"'); writeString(s, writer); writer.print('"'); String lang = l.getLanguage(); if (lang != null && !lang.equals("")) writer.print("@" + lang); String dt = l.getDatatypeURI(); if (dt != null && !dt.equals("")) writer.print("^^<" + dt + ">"); }
private String decideType(RDFNode value) { if (value instanceof Resource) { if (RDFUtil.isList(value) || value.equals(RDF.nil)) { return RDF.List.getURI(); } else { return OWL.Thing.getURI(); } } else { Literal l = (Literal)value; String ty = l.getDatatypeURI(); if (ty == null || ty.isEmpty()) { return RDFUtil.RDFPlainLiteral; } else { return ty; } } }
protected void writeLiteral( Literal l, PrintWriter writer ) { String lang = l.getLanguage(); String form = l.getLexicalForm(); if (!lang.equals("")) { writer.print(" xml:lang=" + attributeQuoted( lang )); } if (l.isWellFormedXML() && !blockLiterals) { writer.print(" " + rdfAt("parseType") + "=" + attributeQuoted( "Literal" )+">"); writer.print( form ); } else { String dt = l.getDatatypeURI(); if (dt != null) writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) ); writer.print(">"); writer.print( Util.substituteEntitiesInElementContent( form ) ); } }
public static long getSecondsValue(Resource x, Property p, long ifAbsent) { Statement s = x.getProperty( p ); if (s == null) return ifAbsent; RDFNode n = s.getObject(); if (n.isResource()) return ifAbsent; if (n.asLiteral().getDatatypeURI() == null) { String spelling = n.asLiteral().getLexicalForm(); char last = spelling.charAt(spelling.length() - 1); if (Character.isDigit(last)) { return Long.parseLong(spelling); } else { long l = Long.parseLong(spelling.substring(0, spelling.length() - 1)); return l * scale(last); } } else { return n.asLiteral().getLong(); } }
private Literal rename( Literal n ) { String typeURI = n.getDatatypeURI(); if (typeURI == null) return n; String newURI = pe.rename( typeURI ); if (typeURI == newURI) return n; return ResourceFactory.createTypedLiteral( n.getLexicalForm(), typeNamed(newURI) ); }
private JsonObject literalAsJSON(Literal literal) { JsonObject jsonValue = new JsonObject() ; String datatype = literal.getDatatypeURI(); String lang = literal.getLanguage(); if (datatype != null && !datatype.equals("")) { jsonValue.put(dfType, dfTypedLiteral); jsonValue.put(dfDatatype, datatype) ; } else { jsonValue.put(dfType, dfLiteral) ; } if (lang != null && !(lang.length() == 0)) jsonValue.put(dfLang,lang); jsonValue.put(dfValue, literal.getLexicalForm()); return jsonValue ; } }
/** * Convert the given Jena Literal to a Sesame Literal * @param theLiteral the Jena Literal to convert * @return the Jena Literal as a Sesame Literal */ public static org.openrdf.model.Literal asSesameLiteral(Literal theLiteral) { if (theLiteral == null) { return null; } else if (theLiteral.getLanguage() != null && !theLiteral.getLanguage().equals("")) { return FACTORY.createLiteral(theLiteral.getLexicalForm(), theLiteral.getLanguage()); } else if (theLiteral.getDatatypeURI() != null) { return FACTORY.createLiteral(theLiteral.getLexicalForm(), FACTORY.createURI(theLiteral.getDatatypeURI())); } else { return FACTORY.createLiteral(theLiteral.getLexicalForm()); } }
public String getLiteralType() throws OREException { StmtIterator itr = triple.listProperties(); if (itr.hasNext()) { Statement statement = itr.nextStatement(); RDFNode node = statement.getObject(); if (node instanceof Resource) { throw new OREException("Cannot get Literal type; object is a Resource"); } return ((Literal) node).getDatatypeURI(); } return null; }
public static String toSPARQL(Resource n){ if (n != null && (n.isResource() || n.isLiteral())){ if (n.isURIResource()) return "<" + n.getURI() + ">"; else if (n.isLiteral()) { String sparql = "'''" + sparqlEncode(n.asLiteral().toString()) + "'''"; //does it have a Datatype Literal? if (n.asLiteral().getDatatypeURI() != null){ sparql = sparql + "'''^^<" + n.asLiteral().getDatatypeURI().toString() + ">"; } if (n.asLiteral().getLanguage() != ""){ sparql = sparql + "'''@" + n.asLiteral().getLanguage(); } return sparql; } else return null; //TODO: throws exception } else return null; //TODO: throws exception }
void printLiteral(Literal literal) { String datatype = literal.getDatatypeURI() ; String lang = literal.getLanguage() ; out.print("<"+dfLiteral) ; if ( lang != null && !(lang.length()==0) ) out.print(" xml:lang=\""+lang+"\"") ; if ( datatype != null && ! datatype.equals("")) { // if ( datatype.startsWith(xsBaseURI) ) // { // String r = datatype.substring(xsBaseURI.length()) ; // out.print(" xsi:type=\"xsi:"+r+"\"") ; // } out.print(" "+dfAttrDatatype+"=\""+datatype+"\"") ; } out.print(">") ; out.print(xml_escape(literal.getLexicalForm())) ; out.println("</"+dfLiteral+">") ; }
private String object(RDFNode node) { if (node.isLiteral()) { Literal lit = node.asLiteral(); String text = lit.getString(); String lang = lit.getLanguage(); String type = lit.getDatatypeURI(); if (lang == null || "".equals(lang)) { lang = ""; } else { lang = " xml:lang='" + escapeXml(lang) + "'"; } if ("".equals(lang)) { if (type == null) { type = "http://www.w3.org/2001/XMLSchema#string"; } type = " datatype='" + escapeXml(type) + "'"; } else { type = ""; } return "<sem:object" + type + lang + ">" + escapeXml(text) + "</sem:object>"; } else if (node.isAnon()) { return "<sem:object>http://marklogic.com/semantics/blank/" + Long.toHexString( fuse(scramble((long)node.hashCode()),fuse(scramble(milliSecs),randomValue))) +"</sem:object>"; } else { return "<sem:object>" + escapeXml(node.toString()) + "</sem:object>"; } }
private boolean wPropertyEltDatatype(WType wt, Property prop, Statement s, RDFNode r) { if (!((r instanceof Literal) && ((Literal) r).getDatatypeURI() != null)) { return false; } // print out. done(s); tab(); print("<"); wt.wTypeStart(prop); wIdAttrReified(s); maybeNewline(); wDatatype(((Literal) r).getDatatypeURI()); maybeNewline(); print(">"); print(Util.substituteEntitiesInElementContent(((Literal) r) .getLexicalForm())); print("</"); wt.wTypeEnd(prop); print(">"); return true; }
private static Term createTerm(RDFNode node) { Term term = null; if (node.isLiteral()) { Literal l = node.asLiteral(); term = DefaultTermFactory.instance().createLiteral(URIUtils.createURI(l.getDatatypeURI()), l.getValue()); } else { term = DefaultTermFactory.instance().createConstant(URIzer.instance().output(node.toString())); } return term; }
@Test public void testRoundTripDate() throws ParseException { Literal l = ResourceFactory.createTypedLiteral("1999-05-31", XSDDatatype.XSDdate); String date = RDFUtil.formatDateTime(l, false); Literal lret = RDFUtil.parseDateTime(date, l.getDatatypeURI() ); assertEquals(l, lret); }
private Value createValue(RDFNode object) { if(object.isLiteral()) { Literal literal = object.asLiteral(); return ProtocolFactory. newLiteral(). withLexicalForm(literal.getLexicalForm()). withDatatype(literal.getDatatypeURI()). withLanguage(literal.getLanguage()). build(); } else { return resolveResource(object.asResource(),true); } }
private void populateBindingValue(BindingBuilder builder, RDFNode node) { LOGGER.trace("- Value {}",node); if(node.isLiteral()) { Literal literal=node.asLiteral(); builder. withValue( ProtocolFactory. newLiteral(). withLexicalForm(literal.getLexicalForm()). withDatatype(literal.getDatatypeURI()). withLanguage(literal.getLanguage())); } else if(node.isURIResource()) { builder.withValue(ProtocolFactory.newResource(node.asResource().getURI())); } else { builder.withValue(ProtocolFactory.newVariable(node.asResource().getId().getLabelString())); } }
private void printLiteral(Literal literal) { String datatype = literal.getDatatypeURI() ; String lang = literal.getLanguage() ; if ( datatype != null ) { out.print(quoteName(dfDatatype)+": "+quote(datatype)+" , ") ; if ( multiLineValues ) out.println() ; out.print(quoteName(dfType)+": "+quote(dfTypedLiteral)+" , ") ; if ( multiLineValues ) out.println() ; } else { out.print(quoteName(dfType)+": "+quote(dfLiteral)+" , ") ; if ( multiLineValues ) out.println() ; if ( lang != null && !lang.equals("") ) { out.print(quoteName(dfLang)+": "+quote(lang)+" , ") ; if ( multiLineValues ) out.println() ; } } out.print(quoteName(dfValue)+": "+quote(literal.getLexicalForm())) ; if ( multiLineValues ) out.println() ; }
private void printLiteral(Literal literal) { String datatype = literal.getDatatypeURI() ; String lang = literal.getLanguage() ; if ( datatype != null ) { out.print(quoteName(kDatatype)+": "+quote(datatype)+" , ") ; if ( multiLineValues ) out.println() ; out.print(quoteName(kType)+": "+quote(kTypedLiteral)+" , ") ; if ( multiLineValues ) out.println() ; } else { out.print(quoteName(kType)+": "+quote(kLiteral)+" , ") ; if ( multiLineValues ) out.println() ; if ( lang != null && !lang.equals("") ) { out.print(quoteName(kXmlLang)+": "+quote(lang)+" , ") ; if ( multiLineValues ) out.println() ; } } out.print(quoteName(kValue)+": "+quote(literal.getLexicalForm())) ; if ( multiLineValues ) out.println() ; }