@Override public String getValString(Ident fieldID, String defaultVal) { Literal lit = getLiteralVal(fieldID, false); if (lit != null) { return lit.getString(); } else { return defaultVal; } }
@Override public boolean accept(Statement s) { RDFNode o = s.getObject(); if (o instanceof Literal) { if (str == null) return true; // should not happen return (str.equals(((Literal) o).getString())); } return false; } },
public static List<String> multiValueString(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<String> values = new ArrayList<String>() ; for ( Iterator<RDFNode> iter= nodes.iterator() ; iter.hasNext() ; ) { RDFNode n = iter.next(); if ( n.isLiteral() ) values.add(((Literal)n).getString()) ; } return values ; }
public static List<String> multiValueString(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<String> values = new ArrayList<String>() ; for ( Iterator<RDFNode> iter= nodes.iterator() ; iter.hasNext() ; ) { RDFNode n = iter.next(); if ( n.isLiteral() ) values.add(((Literal)n).getString()) ; } return values ; }
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 + ">"); }
public Template(Literal literal, TermType termType, String namespace, Model model) { this.text = literal.getString(); this.language = literal.getLanguage(); this.fields = createTemplateFields(); this.termType = termType; this.namespace = namespace; this.model = model; }
private void wValueString(Literal lt) { String val = lt.getString(); print(Util.substituteEntitiesInElementContent(val)); }
public String getStitchingGUID(ModelResource modelResource){ //TODO: needs checks to see what type of resource this is. //For now this might only work with intradomain bcast networks and nodes. Resource r = this.getModelResource(modelResource); Statement st = r.getProperty(NdlCommons.requestMessage); LIBNDL.logger().debug("NDLModel message = " + st.getLiteral()); String[] tokens = st.getLiteral().getString().split(" "); String stitchingGUID = ""; if(tokens.length >= 2){ stitchingGUID = tokens[1]; } return stitchingGUID; }
private void bindValue(RDFNode propertyValue, PropertyEditor editor, BioPAXElement bpe, Model model) { String stringValue = null; if (propertyValue.isResource()) { stringValue = ((Resource) propertyValue).getURI(); } else if (propertyValue.isLiteral()) { stringValue = ((Literal) propertyValue).getString(); } else { log.error("Unexpected state." + propertyValue + " is not a resource or literal."); } bindValue(stringValue, editor, bpe, model); }
/** * Given a query result from a SPARQL query, obtain the given variable value * as a String * * @param resultRow the result from a SPARQL query * @param variableName the name of the variable to obtain * @return the value or null if it could not be found */ private static String getStringValueFromRow(QuerySolution resultRow, String variableName) { // Check the input and exit immediately if null if (resultRow == null) { return null; } String result = null; Resource res = resultRow.getResource(variableName); if (res != null && res.isLiteral()) { result = res.asLiteral().getString(); } return result; }
private void wPropAttrString(Property p, Literal l) { print(" "); wQNameAttr(p); print("=" + quote(l.getString())); }
private String convertRSToString (QuerySolution soln, String colName) { if (soln.getLiteral(colName).getDatatype() == null) { return soln.getLiteral(colName).getString(); } else { String colType = soln.getLiteral(colName).getDatatype().getURI(); if (colType.equals(XSDDatatype.XSDdecimal.getURI())) { return ConverterUtil.convertToString(ConverterUtil.convertToDecimal(soln .getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDdouble.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToDouble(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDfloat.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToFloat(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDstring.getURI())) { return soln.getLiteral(colName).getString(); } else if (colType.equals(XSDDatatype.XSDboolean.getURI())) { return ConverterUtil .convertToString(ConverterUtil.convertToBoolean(soln .getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDlong.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToLong(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDdate.getURI())) { return ConverterUtil.convertToString(ConverterUtil .convertToDate(soln.getLiteral(colName).getString())); } else if (colType.equals(XSDDatatype.XSDdateTime.getURI())) { return ConverterUtil .convertToString(ConverterUtil.convertToDateTime(soln .getLiteral(colName).getString()));
private Attribute getSingleAttribute(Model model, Resource att_resource) { String att_id = ""; String att_name = ""; Property has_name_property = model.getProperty(Namespaces.KARMA + "hasName"); // attribute id att_id = att_resource.getLocalName(); logger.debug("attribute id: " + att_id); NodeIterator nodeIterator = null; RDFNode node = null; // attribute name nodeIterator = model.listObjectsOfProperty(att_resource, has_name_property); if (nodeIterator.hasNext() && (node = nodeIterator.next()).isLiteral()) { att_name = node.asLiteral().getString(); logger.debug("attribute name: " + att_name); } else logger.debug("attribute does not have a name."); Attribute att = new Attribute(att_id, att_resource.getNameSpace(), att_name, IOType.NONE, AttributeRequirement.NONE); return att; }
public void toInteractions(ResultSet results) throws StudyImporterException { final InteractionListener listener = new InteractionListenerImpl(nodeFactory, getGeoNamesService(), getLogger()); while (results.hasNext()) { QuerySolution next = results.next(); Iterator<String> nameIter = next.varNames(); Map<String, String> props = new TreeMap<>(); while (nameIter.hasNext()) { String key = nameIter.next(); RDFNode rdfNode = next.get(key); if (rdfNode.isURIResource()) { props.put(key, next.getResource(key).getURI()); } else { props.put(key, next.getLiteral(key).getString()); } } props.put(StudyImporterForTSV.STUDY_SOURCE_CITATION, getDataset().getCitation()); listener.newLink(props); } }
private void add(Collection<Attribute> attributes, String attr_type, String prefix, String name, RDFNode node) throws StatefulIngestServiceException { String value = null; if (attr_type.equals(AttributeValueType.DATETIME)) { // Eventually could deal with the typed DateTime literal } if (node.isLiteral()) { value = node.asLiteral().getString(); } else if (node.isURIResource()) { value = node.asResource().getURI(); } else { throw new StatefulIngestServiceException("Expected resource to be literal or uri: " + node); } add(attributes, attr_type, prefix, name, value); }
private SourceTypes getSourceType(Resource mappingResource) { Property sourceNameProp = model.getProperty(Uris.KM_SOURCE_TYPE_URI); Statement s = model.getProperty(mappingResource, sourceNameProp); String sourceType; if(s != null) { RDFNode node = s.getObject(); if(node != null && node.isLiteral()) { sourceType = node.asLiteral().getString(); return SourceTypes.valueOf(sourceType); } } return SourceTypes.CSV; }
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>"; } }