/** * {@inheritDoc} */ @Override public boolean isReified(Statement s) { return super.object.isReified(s); }
public boolean isReified(Statement s) { return model.isReified(s); }
/** * @param subj * The subject of the statement to test reification. * @param pred * The predicate of the statement to test reification. * @param obj * The object of the statement to test reification. * @return A temporary statement */ protected boolean isReified(final Resource subj, final Property pred, final RDFNode obj) { final Statement s = this.buildTempStatement(subj, pred, obj); return this.model.isReified(s); }
/** * Test whether any statement matching <tt>(S,P,O)</tt> is present in the model. <code>null</code> values are working as wildcard. * * @param subj * The subject of the statement to create; it might be either or named or not. * @param pred * The predicate of the statement to create. * @param obj * The object of the statement to create. It might either be a literal or a resource. */ protected boolean containsStatement(final Resource subj, final Property pred, final RDFNode obj) { if (!this.model.contains(subj, pred, obj)) { if ((subj != null) && (pred != null) && (obj != null)) { final Statement s = this.buildTempStatement(subj, pred, obj); return this.model.isReified(s); } return false; } return true; }
/** * Gets NXRelations statement corresponding to the Jena statement. * <p> * Reified statements may be retrieved from the Jena graph and set as properties on NXRelations statements. * * @param graph the jena graph * @param jenaStatement jena statement * @return NXRelations statement */ private Statement getNXRelationsStatement(Model graph, com.hp.hpl.jena.rdf.model.Statement jenaStatement) { Node subject = getNXRelationsNode(jenaStatement.getSubject().asNode()); Node predicate = getNXRelationsNode(jenaStatement.getPredicate().asNode()); Node object = getNXRelationsNode(jenaStatement.getObject().asNode()); Statement statement = new StatementImpl(subject, predicate, object); // take care of properties if (graph.isReified(jenaStatement)) { com.hp.hpl.jena.rdf.model.Resource reifiedStmt = graph.getAnyReifiedStatement(jenaStatement); StmtIterator it = reifiedStmt.listProperties(); while (it.hasNext()) { com.hp.hpl.jena.rdf.model.Statement stmt = it.nextStatement(); Node nuxNode = getNXRelationsNode(stmt.getPredicate().asNode()); // ugly cast as a Resource Node value = getNXRelationsNode(stmt.getObject().asNode()); statement.addProperty((Resource) nuxNode, value); } } return statement; }