/** Utility method for debugging model problems. **/ @SuppressWarnings("unused") public static void describeModel(Model model) { model.listSubjects().forEachRemaining( r -> { logger.info(r.toString()); StmtIterator props = r.listProperties(); props.forEachRemaining(p -> logger.info("\t" + p.getPredicate() + " " + p.getObject())); } ); } }
while (nameIterator.hasNext()) { Statement nameStatement = nameIterator.nextStatement(); Resource structuredNameResource = nameStatement.getResource(); StructuredName structuredName = new StructuredName(); if (emailResource.isResource()) { Statement valueStatement = getValueStatement(emailResource); String mailTo = valueStatement.getObject().toString(); Matcher matcher = MAIL_TO_PATTERN.matcher(mailTo); checkState(matcher.matches(), "%s mail to address doesn't match", mailTo); if (telephoneResource.isResource()) { Statement valueStatement = getValueStatement(telephoneResource); String telephoneNumber = valueStatement.getObject().toString(); Telephone telephoneObject = new Telephone(telephoneNumber); if (telephoneResource.hasProperty(RDF.type)) {
/** 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() ); }
protected static void addDomainTypes( Model result, Model schema ) { for (StmtIterator it = schema.listStatements( ANY, RDFS.domain, ANY ); it.hasNext();) { Statement s = it.nextStatement(); Property property = s.getSubject().as( Property.class ); RDFNode type = s.getObject(); for (StmtIterator x = result.listStatements( ANY, property, ANY ); x.hasNext();) { Statement t = x.nextStatement(); result.add( t.getSubject(), RDF.type, type ); } } }
/** sameAs - is this statement equal to the statement o? We can't assume o is a StatementImpl */ private final boolean sameAs( Statement o ) { return subject.equals( o.getSubject() ) && predicate.equals( o.getPredicate() ) && object.equals( o.getObject() ); }
public static MetricMapper createDefault() { Model model; try { model = RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/dqv/metricMappings.ttl").read(); } catch (RdfReaderException e) { throw new IllegalArgumentException("Cannot read default metric mappings", e); } ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<>(); model.listStatements().toList().stream() .filter(smt -> smt.getPredicate().equals(RDFUNITv.metric)) .filter(smt -> smt.getObject().isResource()) .forEach(smt -> builder.put(smt.getSubject().getURI(), smt.getObject().asResource().getURI())); return new MetricMapper(builder.build()); }
@Override public Set<RDFNode> vertexSet() { Set<RDFNode> result = new LinkedHashSet<>(); model.listStatements(null, confinementProperty, (RDFNode)null).forEachRemaining(stmt -> { result.add(stmt.getSubject()); result.add(stmt.getObject()); }); return result; }
@Test public final void thereIsOneFrench() { final StmtIterator it = TestListStatements.m.listStatements( TestListStatements.s, TestListStatements.p, null, "fr"); final List<Statement> lis = it.toList(); Assert.assertTrue(lis.size() == 1); Assert.assertTrue(lis.get(0).getObject().toString().equals("texte@fr")); }
private void prune(Model m) { StmtIterator iter = m.listStatements(null, RDF.type, (RDFNode) null); while(iter.hasNext()) { Statement st = iter.next(); if(st.getObject().isAnon() && !m.contains(st.getObject().asResource(), null)) { iter.remove(); }; } }
private boolean statementExists(OntModel oModel, Statement stmt) { StmtIterator stmts = oModel.listStatements(stmt.getSubject(), stmt.getPredicate(), stmt.getObject()); try { return stmts.hasNext(); } finally { stmts.close(); } }
public static void addStatements(Model model, Statement s) { if(!IGNORED_PROPERTIES.contains(s.getPredicate())) { model.add(s); } if(s.getObject().isAnon()) { for(Statement t : s.getModel().listStatements(s.getResource(), null, (RDFNode)null).toList()) { addStatements(model, t); } } }
@Override public TripleString next() { Statement stm = iterator.nextStatement(); return new TripleString( JenaNodeFormatter.format(stm.getSubject()), JenaNodeFormatter.format(stm.getPredicate()), JenaNodeFormatter.format(stm.getObject())); }
private static List<Statement> getRemovedStmts(Model assertions, Model retractions) { List<Statement> toRemove = new LinkedList<Statement>(); StmtIterator iter = retractions.listStatements(); while(iter.hasNext()){ Statement stmt = iter.nextStatement(); if( stmt.getObject() != null && ! stmt.getObject().isLiteral() && ! assertions.contains(stmt)) toRemove.add( stmt ); } iter.close(); return toRemove; }
/** 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; }
public static List<RDFNode> multiValue(Resource r, Property p) { List<RDFNode> values = new ArrayList<>() ; StmtIterator sIter = r.listProperties(p) ; while (sIter.hasNext()) { Statement s = sIter.nextStatement() ; values.add(s.getObject()) ; } return values ; }
public BadObjectException( Statement s ) { super( s.getSubject(), makeMessage( s ) ); this.object = s.getObject(); }
@Override public boolean test(final Statement o) { return (o.getPredicate().getOrdinal() != 0) && n.equals(o.getObject()); }
public static void renameProperty(Model model, Property p, String uri) { List<Statement> stmts = model.listStatements(null, p, (RDFNode)null).toList(); model.remove(stmts); for(Statement stmt : stmts) { Property newProperty = model.createProperty(uri); model.add(stmt.getSubject(), newProperty, stmt.getObject()); } }
@Test public final void thereIsOneFrench() { final StmtIterator it = TestListStatements.m.listStatements( TestListStatements.s, TestListStatements.p, null, "fr"); final List<Statement> lis = it.toList(); Assert.assertTrue(lis.size() == 1); Assert.assertTrue(lis.get(0).getObject().toString().equals("texte@fr")); }