public static Set<Resource> getMentions(final QuadModel model) { return model.filter(null, RDF.TYPE, KS.MENTION).subjects(); }
public static Set<Resource> getMentions(final QuadModel model, final int beginIndex, final int endIndex) { final List<Resource> mentionIDs = Lists.newArrayList(); for (final Resource mentionID : model.filter(null, RDF.TYPE, KS.MENTION).subjects()) { final Literal begin = model.filter(mentionID, NIF.BEGIN_INDEX, null).objectLiteral(); final Literal end = model.filter(mentionID, NIF.END_INDEX, null).objectLiteral(); if (begin != null && begin.intValue() >= beginIndex && end != null && end.intValue() <= endIndex) { mentionIDs.add(mentionID); } } return ImmutableSet.copyOf(mentionIDs); }
final Set<Resource> expandedNodes) throws IOException { boolean notEmpty = false; for (final URI pred : this.valueComparator.sortedCopy(model.filter(node, null, null) .predicates())) { if (this.ignoredProperties.contains(pred)) { for (final Value object : this.valueComparator.sortedCopy(model.filter(node, pred, null).objects())) { if (!excludedNodes.contains(object)) {
for (final Statement stmt : model.filter(null, KS.DENOTES, null)) { final Resource instance = (Resource) stmt.getObject(); final String color = select(colorMap, model.filter(instance, RDF.TYPE, null).objects(), null); if (stmt.getSubject() instanceof URI && color != null) { final URI mentionURI = (URI) stmt.getSubject();
for (final URI pred : this.valueComparator.sortedCopy(model.filter(node, null, null) .predicates())) { if (excludedProperties.contains(pred)) { final List<Resource> nested = Lists.newArrayList(); String separator = ""; for (final Value obj : this.valueComparator.sortedCopy(model.filter(node, pred, null) .objects())) { if (obj instanceof Literal || model.filter((Resource) obj, null, null).isEmpty()) { out.append(separator); renderObject(out, obj, model);
renderObject(out, mentionID, model); out.append("</td><td>"); out.append(model.filter(mentionID, NIF.ANCHOR_OF, null).objectString()); out.append("</td><td>"); renderObject(out, model.filter(mentionID, RDF.TYPE, null).objects(), model); out.append("</td><td>"); final QuadModel mentionModel = QuadModel.create(); for (final Statement statement : model.filter(mentionID, null, null)) { final URI pred = statement.getPredicate(); if (!NIF.BEGIN_INDEX.equals(pred) && !NIF.END_INDEX.equals(pred) model.filter(mentionID, KS.DENOTES, null).objects(), model.filter(mentionID, KS.IMPLIES, null).objects()), model); out.append("</td><td><ol>"); for (final Value factID : model.filter(mentionID, KS.EXPRESSES, null).objects()) { for (final Statement statement : model.filter(null, null, null, (Resource) factID)) { out.append("<li>"); renderObject(out, statement.getSubject(), model);
result.addAll(model.filter(mentionID, null, null)); for (final Statement triple : model.filter(null, null, mentionID)) { result.add(triple); if (triple.getPredicate().equals(KS.EXPRESSED_BY)) { final Resource factID = triple.getSubject(); result.addAll(model.filter(factID, null, null)); for (final Statement factTriple : model.filter(null, null, null, factID)) { result.add(factTriple); final Resource factSubj = factTriple.getSubject(); while (!queue.isEmpty()) { final Resource node = queue.remove(0); for (final Statement triple : model.filter(node, null, null)) { if (triple.getContext() != null) { final Resource context = triple.getContext(); if (model.filter(context, KS.EXPRESSED_BY, null).isEmpty()) { result.add(triple); if (triple.getObject() instanceof Resource) {
for (final Statement stmt : model.filter(null, RDF.TYPE, null)) { if (stmt.getObject() instanceof Resource && this.nodeTypes.contains(stmt.getObject())) { final Set<Value> types = model.filter(node, RDF.TYPE, null).objects(); out.append(id).append(" ["); out.append("label=<<table border=\"0\" cellborder=\"0\" cellpadding=\"0\" bgcolor=\""); final List<URI> properties = this.valueComparator.sortedCopy(model.filter(sourceNode, null, targetNode).predicates()); for (final Value sourceType : model.filter(sourceNode, RDF.TYPE, null).objects()) { if (sourceType instanceof URI) { keys.add(new URIImpl(sourceType.stringValue() + "-from")); for (final Value targetType : model.filter(targetNode, RDF.TYPE, null).objects()) { if (targetType instanceof URI) { keys.add(new URIImpl(targetType.stringValue() + "-to"));