/** Add to <code>classes</code> the subject and object of the statement <code>xSubClassOfY</code>. */ private static void addClasses( Set<RDFNode> classes, Statement xSubClassOfY ) { classes.add( xSubClassOfY.getSubject() ); classes.add( xSubClassOfY.getObject() ); }
@Override public RDFNode getNewTargetNode(Statement originalStatement, JComponent component) { ComboBoxWithAdd panel = (ComboBoxWithAdd) component; RDFNode newNode = panel.getSelectedItem(); if ((originalStatement == null) || !originalStatement.getObject().equals(newNode)) return newNode; return null; }
@Override public Statement map1( Statement o ) { Statement s = o; return inModel.createStatement( newSubject, s.getPredicate(), s.getObject() ); } };
/** 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 writeStament(Statement stmt) { StringWriter strWriter = new StringWriter(); PrintWriter pw = new PrintWriter(strWriter); writeResource(stmt.getSubject(), pw); pw.print(" "); writeResource(stmt.getPredicate(), pw); pw.print(" "); writeNode(stmt.getObject(), pw); pw.println(" ."); return strWriter.toString(); } }
public List<Agent> getCreators() { List<Agent> agents = new ArrayList<Agent>(); StmtIterator itr = res.listProperties(DC.creator); while (itr.hasNext()) { Statement statement = itr.nextStatement(); Agent agent = JenaOREFactory.createAgent((Resource) statement.getObject()); agents.add(agent); } return agents; }
public void addAllStatementsWithExistingBNodesOnly(List<Statement> stmts) { for (Statement stmt : stmts) { Resource s = stmt.getSubject(); if (s.isAnon() && !m_BNodes.contains(s)) continue; RDFNode o = stmt.getObject(); if (o.isAnon() && !m_BNodes.contains(o)) continue; addStatement(stmt); } }
public void addAllStatementsWithExistingBNodesOnly(List<Statement> stmts) { for (Statement stmt : stmts) { Resource s = stmt.getSubject(); if (s.isAnon() && !m_BNodes.contains(s)) continue; RDFNode o = stmt.getObject(); if (o.isAnon() && !m_BNodes.contains(o)) continue; addStatement(stmt); } }
public List<Agent> getAgents(URI relationship) throws OREException { List<Agent> agents = new ArrayList<Agent>(); StmtIterator itr = res.listProperties(model.createProperty(relationship.toString())); while (itr.hasNext()) { Statement statement = itr.nextStatement(); Agent agent = JenaOREFactory.createAgent((Resource) statement.getObject()); agents.add(agent); } return agents; }
/** add a Statement to this Model by adding its SPO components. */ @Override public Model add( Statement s ) { add( s.getSubject(), s.getPredicate(), s.getObject() ); return this; }
/** Answer the object of a statement with the given property, .as() the given class */ protected <T extends RDFNode> T objectAs( Property p, String name, Class<T> asClass ) { checkProfile( p, name ); try { return getRequiredProperty( p ).getObject().as( asClass ); } catch (PropertyNotFoundException e) { return null; } }
@Override public boolean accept( Statement x ) { RDFNode o = x.getObject(); return o.isLiteral() && langTagMatch( m_lang, ((Literal) o).getLanguage() ); } }
private void enableDefaultMetadata(Resource root) { List<Statement> ss = root.listProperties(ELDA_API.enable_default_metadata).toList(); for (Statement s: ss) { List< RDFNode> l = s.getObject().as(RDFList.class).asJavaList(); for (RDFNode n: l) { Property p = n.as(Property.class); enabled.add(p); } } }
private void countObjectReferencesIn(Model m) { for (StmtIterator statements = m.listStatements(); statements.hasNext();) { Statement statement = statements.nextStatement(); RDFNode O = statement.getObject(); if (O.isURIResource()) { JSONLDComposer.Int count = refCount.get(O); if (count == null) refCount.put(O.asResource(), count = new Int()); count.inc(); } } }
public static String getClassLabel(Resource uri){ StmtIterator iter = InternalModelConf.getDAQModel().listStatements(uri, RDFS.label, (RDFNode) null); String label = ""; while (iter.hasNext()){ label = iter.nextStatement().getObject().toString(); } return label; }
private ATermList createList(Resource r) { if(r.equals(RDF.nil)) return ATermUtils.EMPTY_LIST; else if(!rawModel.contains(r, RDF.first)) { System.err.println("Invalid list structure: List " + r + " does not have a rdf:first property. Ignoring rest of the list."); return ATermUtils.EMPTY_LIST; } ATerm first = node2term(rawModel.getProperty(r, RDF.first).getObject()); Resource rest = rawModel.getProperty(r, RDF.rest).getResource(); return ATermUtils.makeList(first, createList(rest)); } // createList
private void wPropertyEltStar(Resource r) { ClosableIterator<Statement> ss = this.listProperties(r); try { while (ss.hasNext()) { Statement s = ss.next(); wPropertyElt(wtype, s.getPredicate(), s, s.getObject()); } } finally { ss.close(); } }
private OneToManyMap<Property, RDFNode> buildPropertyValueMap(Resource r) { OneToManyMap<Property, RDFNode> vals = new OneToManyMap<Property, RDFNode>(); for (StmtIterator si = r.listProperties(); si.hasNext(); ) { Statement s = si.next(); vals.put(s.getPredicate(), s.getObject()); } return vals; }
public static String getAsStringValue(Resource r, Property p) { if ( ! atmostOneProperty(r, p) ) throw new NotUniqueException(r, p) ; Statement s = r.getProperty(p) ; if ( s == null ) return null ; if ( s.getObject().isResource() ) return s.getResource().getURI() ; return s.getString() ; }
public static void setDefaultSuffixName(Bindings b, Resource ep) { if (ep.hasProperty( API.defaultFormatter)) { Resource r = ep.getProperty( API.defaultFormatter ).getObject().asResource(); if (r.hasProperty( API.name )) { String name = r.getProperty( API.name ).getString(); b.put("_defaultSuffix", name); } } }