/** * Test whether the node passed as argument is a URI * * @param n the node to check * @return true if the node is a URI */ @Override public boolean isURI(RDFNode n) { return n.isURIResource(); }
RDFNode node; // subject, predicate, or object if (node.isURIResource()) { return "<" + node.asResource().getURI() + ">"; } else { ... }
@Override public boolean isURIResource() { return holder.getBaseItem().isURIResource(); }
public static List<String> multiValueURI(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<String> values = new ArrayList<>() ; for ( RDFNode n : nodes ) { if ( n.isURIResource() ) { values.add(((Resource)n).getURI()) ; } } return values ; }
@Override public URI apply(QuerySolution solution) { RDFNode uriNode = solution.get("uri"); if (uriNode == null) { throw new IllegalStateException("Query has no variable named 'uri'"); } if (!uriNode.isURIResource()) { throw new IllegalStateException("Value of result variable 'uri' is not a resource"); } return URI.create(uriNode.asResource().getURI().toString()); }
@Override public URI apply(QuerySolution solution) { RDFNode uriNode = solution.get("uri"); if (uriNode == null) { throw new IllegalStateException("Query has no variable named 'uri'"); } if (!uriNode.isURIResource()) { throw new IllegalStateException("Value of result variable 'uri' is not a resource"); } return URI.create(uriNode.asResource().getURI().toString()); }
private void appendNode(StringBuilder builder, RDFNode node) { if (node.isLiteral()) { builder.append(literalToString(node.asLiteral())); } else if (node.isURIResource()) { builder.append('<').append(node.asResource().getURI()).append('>'); } }
protected List<String> doObjectPropertyStmt(Statement stmt) { // Only need to consider the object since the subject // will already be updated in search index as part of // SearchReindexingListener. // Also, context nodes are not handled here. They are // taken care of in AdditionalURIsForContextNodex. if( stmt.getObject().isURIResource() ) return Collections.singletonList( stmt.getObject().as(Resource.class).getURI() ); else return Collections.emptyList(); }
public static List<Resource> getURIResourceProperties(Resource subject, Property predicate) { List<Resource> results = new LinkedList<>(); StmtIterator it = subject.listProperties(predicate); while(it.hasNext()) { Statement s = it.next(); if(s.getObject().isURIResource()) { results.add(s.getResource()); } } return results; }
protected String ifResourcePresent(QuerySolution solution, String variableName, String defaultValue) { RDFNode node = solution.get(variableName); if (node == null || !node.isURIResource()) { return defaultValue; } return node.asResource().getURI(); }
private Set<String> getTypes(Model m, String uri) { Set<String> typeUris = new HashSet<>(); for (RDFNode typeNode : m.listObjectsOfProperty(m.createResource(uri), RDF.type).toSet()) { if (typeNode.isURIResource()) { typeUris.add(typeNode.asResource().getURI()); } } return typeUris; }
protected String ifResourcePresent(QuerySolution solution, String variableName, String defaultValue) { RDFNode node = solution.get(variableName); if (node == null || !node.isURIResource()) { return defaultValue; } return node.asResource().getURI(); }
public static Resource getURIResourceProperty(Resource subject, Property predicate) { Statement s = subject.getProperty(predicate); if(s != null && s.getObject().isURIResource()) { return s.getResource(); } else { return null; } }
@Override public Set<Resource> getRelatedOntologyResources() { if (node.isURIResource() && !targetType.equals(ShapeTargetType.NodeTarget)) { return ImmutableSet.of(node.asResource()); } else { return ImmutableSet.of(); } }
@Override public Set<Resource> getRelatedOntologyResources() { if (node.isURIResource() && !targetType.equals(ShapeTargetType.NodeTarget)) { return ImmutableSet.of(node.asResource()); } else { return ImmutableSet.of(); } }
private void queueRelevantIndividuals(Statement stmt, Queue<String> individualURIs) { if(stmt.getSubject().isURIResource()) { individualURIs.add(stmt.getSubject().getURI()); } if(stmt.getObject().isURIResource() && !(RDF.type.equals(stmt.getPredicate()))) { individualURIs.add(stmt.getObject().asResource().getURI()); } }
public StateBuilder property(Property property, RDFNode value) { if (property == null) throw new IllegalArgumentException("Property cannot be null"); if (value == null) throw new IllegalArgumentException("RDFNode cannot be null"); getResource().addProperty(property, value); String encodedValue = value.toString(); // not a reliable serialization // we URI-encode values ourselves because Jersey 1.x fails to do so: https://java.net/jira/browse/JERSEY-1717 if (value.isURIResource()) encodedValue = UriComponent.encode(value.asResource().getURI(), UriComponent.Type.UNRESERVED); if (value.isLiteral()) encodedValue = UriComponent.encode(value.asLiteral().getString(), UriComponent.Type.UNRESERVED); getUriBuilder().queryParam(property.getLocalName(), encodedValue); return this; }
@Override public boolean test(Statement s) { String predicate = s.getPredicate().getURI().substring(s.getPredicate().getURI().lastIndexOf("/")); String object = null; if(s.getObject().isURIResource()){ object = s.getObject().asResource().getURI(); object = object.substring(object.lastIndexOf("/")+1); } else if(s.getObject().isLiteral()){ object = s.getObject().asLiteral().getLexicalForm(); } return isSimiliar2QuestionWord(object) || isSimiliar2QuestionWord(predicate); }
protected static void addSubclassesFrom( Model result, Model schema ) { for (StmtIterator it = schema.listStatements( ANY, RDFS.subClassOf, ANY ); it.hasNext();) { Statement s = it.nextStatement(); if (s.getSubject().isURIResource() && s.getObject().isURIResource()) result.add( s ); } }
protected static void addSubclassesFrom( Model result, Model schema ) { for (StmtIterator it = schema.listStatements( ANY, RDFS.subClassOf, ANY ); it.hasNext();) { Statement s = it.nextStatement(); if (s.getSubject().isURIResource() && s.getObject().isURIResource()) result.add( s ); } }