public Set<? extends Statement> getStatements(Collection<URI> preds) { Set<Statement> result = new HashSet<Statement>(); for (URI pred : preds) { result.addAll(model.filter(self, pred, null)); } return result; }
public Set<? extends Statement> getStatements(Collection<URI> preds) { Set<Statement> result = new HashSet<Statement>(); for (URI pred : preds) { result.addAll(model.filter(self, pred, null)); } return result; }
public Model filter(Value subj, Value pred, Value obj, Value... contexts) { final Model[] filter = new Model[models.length]; for (int i = 0; i < filter.length; i++) { filter[i] = models[i].filter(subj, pred, obj, contexts); } return new UnionModel(filter); }
@Override public Collection<Object> getSubjects(Object graph, Object pred, Object obj) { Model m = ((Model) graph).filter(null, (URI) pred, (Value) obj, (Resource) null); Collection<Object> c = new HashSet<Object>(); c.addAll(m.subjects()); return c; }
public Set<RDFProperty> getRDFProperties(URI pred) { Set<RDFProperty> set = new HashSet<RDFProperty>(); for (Value value : model.filter(self, pred, null).objects()) { if (value instanceof Resource) { Resource subj = (Resource) value; set.add(new RDFProperty(model, subj)); } } return set; }
public Set<RDFProperty> getRDFProperties() { Set<RDFProperty> set = new HashSet<RDFProperty>(); for (URI pred : model.filter(self, null, null).predicates()) { set.add(new RDFProperty(model, pred)); } return set; }
private BigInteger getBigInteger(URI pred) { Value value = model.filter(self, pred, null).objectValue(); if (value == null) return null; return new BigInteger(value.stringValue()); }
private BigInteger getBigInteger(URI pred) { Value value = model.filter(self, pred, null).objectValue(); if (value == null) return null; return new BigInteger(value.stringValue()); }
public Model match(Value subj, URI pred, Value obj, URI graph) { if (subj == null || subj instanceof Resource) return new LinkedHashModel(model.filter((Resource) subj, pred, obj, graph)); return new LinkedHashModel(); }
public RDFClass getRDFClass(URI pred) { Resource subj = model.filter(self, pred, null).objectResource(); if (subj == null) return null; return new RDFClass(model, subj); }
public Model match(Value subj, URI pred, Value obj, URI graph) { if (subj == null || subj instanceof Resource) return new LinkedHashModel(model.filter((Resource) subj, pred, obj, graph)); return new LinkedHashModel(); }
@Override public Iterator<Statement> iterator() { return getDelegate().filter(subj, pred, obj, contexts) .iterator(); } };
public RDFProperty getRDFProperty(URI pred) { Resource subj = model.filter(self, pred, null).objectResource(); if (subj == null) return null; return new RDFProperty(model, subj); }
public RDFClass getRDFClass(URI pred) { Resource subj = model.filter(self, pred, null).objectResource(); if (subj == null) return null; return new RDFClass(model, subj); }
public Model match(Value subj, URI pred, Value obj) { if (subj == null || subj instanceof Resource) return new LinkedHashModel(model.filter((Resource) subj, pred, obj)); return new LinkedHashModel(); }
private int applyRuleRdfs4a() throws SailException { int nofInferred = 0; Model iter = newThisIteration.filter(null, null, null); for(Statement st : iter) { boolean added = addInferredStatement(st.getSubject(), RDF.TYPE, RDFS.RESOURCE); if (added) { nofInferred++; } } return nofInferred; }
private void addParameters(Set<String> parameters, Set<Value> skip) { for (Resource prop : model.filter(null, RDFS.DOMAIN, self).subjects()) { if (isParameter(prop)) { parameters.add(prop.stringValue()); } } for (Value sup : model.filter(self, RDFS.SUBCLASSOF, null).objects()) { if (isRDFSOrOWL(sup) || !skip.add(sup)) continue; new RDFClass(model, (Resource) sup).addParameters(parameters, skip); } }
@Override public Set makeEmptySet() { Model model = makeEmptyModel(); model.add(vf.createStatement(RDF.TYPE, RDF.TYPE, RDF.PROPERTY, createURI("hidden"))); return model.filter(null, null, null, ctx0, ctx1); }
public Model filter(Model model, BindingSet bindings) { Resource subj = (Resource) value(sp.getSubjectVar(), bindings); URI pred = (URI) value(sp.getPredicateVar(), bindings); Value obj = value(sp.getObjectVar(), bindings); Resource[] contexts = contexts(sp, dataset, bindings); if (contexts == null) return new LinkedHashModel(model.getNamespaces()); return model.filter(subj, pred, obj, contexts); }