/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull protected static Optional<Long> toLong (final @Nullable Binding binding) { return Optional.ofNullable(binding).map(b -> b.getValue()).map(v -> Long.parseLong(v.stringValue())); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull protected static Optional<String> toString (final @Nullable Binding binding) { return Optional.ofNullable(binding).map(b -> b.getValue()).map(v -> v.stringValue()); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull protected static Optional<Integer> toInteger (final @Nullable Binding binding) { return Optional.ofNullable(binding).map(b -> b.getValue()).map(v -> Integer.parseInt(v.stringValue())); }
private boolean hasObject(Statement statement, String voc) { return statement .getObject() .stringValue() .equals(voc); }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Nonnull protected static Optional<Id> toId (final @Nullable Binding binding) { return Optional.ofNullable(binding).map(b -> b.getValue()).map(v -> v.stringValue()).map(s -> new Id(s)); }
@Override @Nonnull public String apply (final @Nonnull Repository repository, final @Nonnull BindingSet bindingSet) { return bindingSet.iterator().next().getValue().stringValue(); } }
/** * Retrieves an object value as a String from the statements in the given model. If more than one possible * object value exists, any one value is picked and returned. * * @param m * the model from which to retrieve an object String value. * @return an {@link Optional} object String value from the given model, which will be * {@link Optional#empty() empty} if no such value exists. */ public static Optional<String> objectString(Model m) { return m.stream().map(st -> st.getObject().stringValue()).findAny(); }
@Override public void processAggregate(BindingSet s) throws QueryEvaluationException { Value v = evaluate(s); if (v != null && distinctValue(v)) { concatenated.append(v.stringValue()); concatenated.append(separator); } }
/** * Retrieves an object value as a String from the statements in the given model. If more than one possible * object value exists, any one value is picked and returned. * * @param m * the model from which to retrieve an object String value. * @return an {@link Optional} object String value from the given model, which will be * {@link Optional#empty() empty} if no such value exists. */ public static Optional<String> objectString(Model m) { return m.stream().map(st -> st.getObject().stringValue()).findAny(); }
public RepositoryMusicPerformer (final @Nonnull Repository repository, final @Nonnull BindingSet bindingSet) { this.musicArtist = new RepositoryMusicArtist(repository, bindingSet); final Optional<String> r = Optional.of(bindingSet.getBinding("role").getValue().stringValue() .replaceAll(BMMO.NS + "performer_", "")); this.role = r.map(RepositoryMusicPerformerRole::new); }
@Override protected Value evaluate(ValueFactory valueFactory, Value arg) throws ValueExprEvaluationException { if (!(arg instanceof Literal)) { throw new ValueExprEvaluationException("Argument must be a literal"); } return valueFactory.createLiteral(arg.stringValue().trim()); } }
public ConcatAggregate(GroupConcat groupConcatOp) throws ValueExprEvaluationException, QueryEvaluationException { super(groupConcatOp); ValueExpr separatorExpr = groupConcatOp.getSeparator(); if (separatorExpr != null) { Value separatorValue = strategy.evaluate(separatorExpr, parentBindings); separator = separatorValue.stringValue(); } }
@Override public Node call() { //throws AnyException return graphdb.findNode(RESOURCE, "uri", st.getObject().stringValue()); } });
public void endRDF() throws RDFHandlerException { for(String uri:resourceLabels.keySet()){ vNodes.put(uri,new VirtualNode(Util.labels(new ArrayList<>(resourceLabels.get(uri))), resourceProps.get(uri), graphdb)); } statements.forEach(st -> vRels.add( new VirtualRelationship(vNodes.get(st.getSubject().stringValue().replace("'", "\'")), vNodes.get(st.getObject().stringValue().replace("'", "\'")), RelationshipType.withName(shorten(st.getPredicate()))))); }
private List<String> getRdfTypes(String instanceId) throws QueryEvaluationException, RepositoryException, MalformedQueryException { List<String> rdfTypes = new ArrayList<>(); TupleQueryResult result =getQueryResult(QueryBuilder.getRdfType(instanceId)); while (result.hasNext()) { BindingSet bindingSet = result.next(); Value typeOf = bindingSet.getValue("typeOf"); rdfTypes.add(typeOf.stringValue()); } return rdfTypes; }
@Override protected Value evaluate(ValueFactory valueFactory, Value arg) throws ValueExprEvaluationException { if (!(arg instanceof Literal)) { throw new ValueExprEvaluationException("Argument must be a string"); } return valueFactory.createLiteral(URIUtil.isValidURIReference(arg.stringValue())); } }
@SuppressWarnings("unused") private List<OntologyNode> getSubclasses(String nodeUri) throws QueryEvaluationException, RepositoryException, MalformedQueryException { List<OntologyNode> result = new ArrayList<>(); TupleQueryResult queryResult = getQueryResult(QueryBuilder.getSubclasses(nodeUri)); while (queryResult.hasNext()) { BindingSet bindingSet = queryResult.next(); Value valueOfX = bindingSet.getValue("s"); result.add(makeNode(valueOfX.stringValue(), NodeType.CLASS)); } return result; }
@SuppressWarnings("unused") private List<OntologyNode> getSubclasses(String nodeUri) throws QueryEvaluationException, RepositoryException, MalformedQueryException { List<OntologyNode> result = new ArrayList<>(); TupleQueryResult queryResult = getQueryResult(QueryBuilder.getSubclasses(nodeUri)); while (queryResult.hasNext()) { BindingSet bindingSet = queryResult.next(); Value valueOfX = bindingSet.getValue("s"); result.add(makeNode(valueOfX.stringValue(), NodeType.CLASS)); } return result; }
private List<OntologyNode> getClasses() throws QueryEvaluationException, RepositoryException, MalformedQueryException { TupleQueryResult result = getQueryResult(QueryBuilder.getClasses()); List<OntologyNode> classNodes = new ArrayList<>(); while (result.hasNext()) { BindingSet bindingSet = result.next(); Value valueOfX = bindingSet.getValue("result"); classNodes.add(makeNode(valueOfX.stringValue(), NodeType.CLASS)); } return BackgroundKnowledgeFilter.classFilter(classNodes, true); }
private StatementScanner createScanner(long startTime, Resource subj, IRI pred, Value obj, Resource...contexts) throws SailException { if ((obj instanceof Literal) && (HALYARD.SEARCH_TYPE.equals(((Literal)obj).getDatatype()))) { return new LiteralSearchStatementScanner(startTime, subj, pred, obj.stringValue(), contexts); } else { return new StatementScanner(startTime, subj, pred, obj, contexts); } }