public Set<? extends Value> getValues(URI pred) { return model.filter(self, pred, null).objects(); }
public Set<? extends Value> getValues(URI pred) { return model.filter(self, pred, null).objects(); }
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(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; }
private Set<Value> findSuperClasses(Resource of, Set<Value> supers) { Set<Value> parent = ds.match(of, RDFS.SUBCLASSOF, null).objects(); if (supers.addAll(parent)) { for (Value s : parent) { if (s instanceof Resource) { findSuperClasses((Resource) s, supers); } } } return supers; }
@Override public Collection<Object> getObjects(Object graph, Object subj, Object pred) { Model m = ((Model) graph).filter((Resource) subj, (URI) pred, null, (Resource) null); Collection<Object> c = new HashSet<Object>(); for(Value v : m.objects()){ if(v instanceof Literal){ Literal l = (Literal) v; c.add(l.stringValue()); }else{ c.add(v); } } return c; }
private Set<Value> findSuperClasses(Resource of, Set<Value> supers) { Set<Value> parent = ds.match(of, RDFS.SUBCLASSOF, null).objects(); if (supers.addAll(parent)) { for (Value s : parent) { if (s instanceof Resource) { findSuperClasses((Resource) s, supers); } } } return supers; }
private List<String> getBindingNames(Resource resultSetNode) throws RDFHandlerException { List<String> bindingNames = new ArrayList<String>(16); Iterator<Value> varIter = model.filter(resultSetNode, RESULTVARIABLE, null).objects().iterator(); while (varIter.hasNext()) { Value varName = varIter.next(); if (varName instanceof Literal) { bindingNames.add(((Literal)varName).getLabel()); } else { throw new RDFHandlerException("Value for " + RESULTVARIABLE + " is not a literal: " + varName); } } return bindingNames; }
public List<? extends Value> getList(URI pred) { List<? extends Value> list = null; for (Value obj : model.filter(self, pred, null).objects()) { if (list == null && obj instanceof Resource) { list = new RDFList(model, (Resource) obj).asList(); } else { List<? extends Value> other = new RDFList(model, (Resource) obj) .asList(); if (!list.equals(other)) { other.removeAll(list); ((List) list).addAll(other); } } } return list; }
public List<? extends Value> getList(URI pred) { List<? extends Value> list = null; for (Value obj : model.filter(self, pred, null).objects()) { if (list == null && obj instanceof Resource) { list = new RDFList(model, (Resource) obj).asList(); } else { List<? extends Value> other = new RDFList(model, (Resource) obj) .asList(); if (!list.equals(other)) { other.removeAll(list); ((List) list).addAll(other); } } } return list; }
@Override public Set makeEmptySet() { return new LinkedHashModel().filter(createURI("test"), RDF.VALUE, null).objects(); }
private void checkPropertyRanges() { loop: for (Statement st : ds.match(null, RDF.TYPE, RDF.PROPERTY)) { Resource p = st.getSubject(); if (!ds.contains(p, RDFS.RANGE, null)) { for (Value sup : ds.match(p, RDFS.SUBPROPERTYOF, null).objects()) { for (Value obj : ds.match(sup, RDFS.RANGE, null).objects()) { ds.add(p, RDFS.RANGE, obj); continue loop; } } ds.add(p, RDFS.RANGE, RDFS.RESOURCE); } } }
private void checkPropertyRanges() { loop: for (Statement st : ds.match(null, RDF.TYPE, RDF.PROPERTY)) { Resource p = st.getSubject(); if (!ds.contains(p, RDFS.RANGE, null)) { for (Value sup : ds.match(p, RDFS.SUBPROPERTYOF, null).objects()) { for (Value obj : ds.match(sup, RDFS.RANGE, null).objects()) { ds.add(p, RDFS.RANGE, obj); continue loop; } } ds.add(p, RDFS.RANGE, RDFS.RESOURCE); } } }
private void setMemberType(URI pred, URI type) { for (Value list : ds.match(null, pred, null).objects()) { if (list instanceof Resource) { RDFList members = new RDFList(ds, (Resource) list); for (Value member : members.asList()) { if (member instanceof Resource) { ds.add((Resource) member, RDF.TYPE, type); } } } } }
private void setMemberType(URI pred, URI type) { for (Value list : ds.match(null, pred, null).objects()) { if (list instanceof Resource) { RDFList members = new RDFList(ds, (Resource) list); for (Value member : members.asList()) { if (member instanceof Resource) { ds.add((Resource) member, RDF.TYPE, type); } } } } }
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); } }
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); } }
private void assertModel(final Model parseTsv) { Assert.assertFalse(parseTsv.isEmpty()); Assert.assertEquals(4, parseTsv.subjects().size()); Assert.assertEquals(6, parseTsv.predicates().size()); Assert.assertEquals(9, parseTsv.objects().size()); }
@Override public void parse(Model model, Resource implNode) throws StoreConfigException { super.parse(model, implNode); for (Value node : model.filter(implNode, GRAPH, null).objects()) { URI name = model.filter((Resource)node, NAME, null).objectURI(); String url = model.filter((Resource)node, DATASET, null).objectString(); addGraph(name, url); } if (model.contains(implNode, CLOSED, null)) { closed = model.filter(implNode, CLOSED, null).objectLiteral().booleanValue(); } } }