@Override public boolean isValid(RDFNode node) { return node.isLiteral(); } @Override
public static String nodeType(RDFNode resource) { if(resource==null) { return "unknown"; } else if(resource.isLiteral()) { return "literal"; } else if(resource.isAnon()) { return "blank node"; } else { return "URIRef"; } }
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 ; }
/** Answer the resource that is the object of the statement <code>s</code>. If the object is not a resource, throw a BadObjectException with that statement. */ public static Resource getResource( Statement s ) { RDFNode ob = s.getObject(); if (ob.isLiteral()) throw new BadObjectException( s ); return (Resource) ob; }
public static String toString(RDFNode node) { String string; if (node.isLiteral()) { string = ((Literal) node).getLexicalForm(); } else { Model model = ResourceUtils.reachableClosure((Resource) node); StringWriter stringWriter = new StringWriter(); model.write(stringWriter, "RDF/XML-ABBREV"); string = stringWriter.toString(); } return string; }
/** Answer a URL string from a resource or literal */ protected String getURL( RDFNode n ) { return n.isLiteral() ? ((Literal) n).getLexicalForm() : ((Resource) n).getURI(); }
@Override public boolean accept( Statement x ) { RDFNode o = x.getObject(); return o.isLiteral() && langTagMatch( m_lang, ((Literal) o).getLanguage() ); } }
private Object getAxiom(Individual axiomIndiv) { RDFNode value = axiomIndiv.getPropertyValue(RDF.value); if (value != null && value.isLiteral()) { return value.asLiteral().getValue(); } return null; }
private void addViewPropertiesByString( View v, List<RDFNode> items ) { ShortnameService sns = apiSpec.getShortnameService(); for (RDFNode pNode: items) { if (pNode.isLiteral()) { for(String dotted : pNode.asNode().getLiteralLexicalForm().split(" *, *")) { v.addViewFromParameterValue(dotted, sns); } } else { EldaException.BadSpecification( "object of api:properties not a literal: " + pNode ); } } }
/** * Answer the string value of the parameter if set, or null otherwise. Note command line * has precedence. * * @return String */ protected String getStringValue( List<String> cmdLineArgs, Resource confRoot ) { RDFNode n = getValue( cmdLineArgs, confRoot ); return (n == null) ? null : (n.isLiteral() ? n.asLiteral().getLexicalForm() : n.toString() ); }
private String getObjectURI( Statement s ) { RDFNode ob = s.getObject(); if (ob.isLiteral()) return AssemblerHelp.getString( s ); if (ob.isAnon()) throw new BadObjectException( s ); return ((Resource) ob).getURI(); }
private static String toString(RDFNode v) { if( v.isLiteral() ) return ((Literal) v).getLexicalForm(); else if( v.isAnon() ) return ANON_URI + v.asNode().getBlankNodeLabel(); else return ((Resource) v).getURI(); }
protected String spelling( RDFNode n ) { if (n.isURIResource()) return resourceSpelling( (Resource) n ); if (n.isLiteral()) return ((Literal) n).getLexicalForm(); String id = ((Resource) n).getId().toString(); return id; }
private static String toString(RDFNode v) { if( v.isLiteral() ) { return ((Literal) v).getLexicalForm(); } else if( v.isAnon() ) { return ANON_URI + v.asNode().getBlankNodeLabel(); } else { return ((Resource) v).getURI(); } }
private String asBody( RDFNode n ) { if (n.isLiteral()) return n.asLiteral().getLexicalForm(); if (n.isResource()) return n.asResource().getURI(); return n.toString(); }
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; } }
private boolean getBoolean( Resource root, Property p, boolean ifAbsent ) { RDFNode r = getUnique( root, p ); return r == null ? ifAbsent : r.isLiteral() ? booleanSpelling( r.asNode().getLiteralLexicalForm() ) : r.isURIResource() ? booleanSpelling( r.asNode().getLocalName() ) : false ; }
private void extractSingleModelprefixFromTo( Statement s ) { Resource S = s.getSubject(); if (s.getObject().isLiteral()) throw new EldaException( "Object of editPrefix property of " + S + " is a literal." ); Resource edit = s.getResource(); String from = getStringValue( edit, ELDA_API.ifStarts ); if (from == null) throw new EldaException( "Missing from for " + S ); String to = getStringValue( edit, ELDA_API.replaceStartBy ); if (to == null) throw new EldaException( "Missing elda:to for " + S ); modelPrefixEditor.set(from, to); }
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; }