Refine search
@Override public void handleStatement(Statement st) { String subject = st.getSubject().stringValue(); String predicate = st.getPredicate().stringValue(); String object = st.getObject().stringValue(); try { addDocumentToIndex(iwriter, subject, predicate, object, st.getObject() instanceof URI); } catch (IOException e) { e.printStackTrace(); } } }
public final Builder addRules(final Model model) { final Set<String> ids = new HashSet<>(); final Map<String, String> heads = new HashMap<>(); final Map<String, String> bodies = new HashMap<>(); for (final Statement stmt : model.filter(null, RR.HEAD, null)) { ids.add(stmt.getSubject().stringValue()); heads.put(stmt.getSubject().stringValue(), stmt.getObject().stringValue()); } for (final Statement stmt : model.filter(null, RR.BODY, null)) { ids.add(stmt.getSubject().stringValue()); bodies.put(stmt.getSubject().stringValue(), stmt.getObject().stringValue()); } final List<String> sortedIDs = new ArrayList<>(ids); Collections.sort(sortedIDs); for (final String id : sortedIDs) { addRule(id, heads.get(id), bodies.get(id), Namespaces.forIterable(model.getNamespaces(), false), null); } return this; }
/** * Compares this Statement with the supplied object. * * @throws ClassCastException if o is not of type Statement * @see java.lang.Comparable **/ public int compareTo(Object o) { if (this == o) { return 0; } Statement other = (Statement)o; int result = 0; result = _object.compareTo(other.getObject()); if (result == 0) { // objects are equal result = _subject.compareTo(other.getSubject()); } if (result == 0) { // subjects and objects are equal result = _predicate.compareTo(other.getPredicate()); } return result; }
public static String getWeakETag(RepositoryConnection conn, Resource resource) throws RepositoryException { if (resource == null) return ""; Hasher hasher = buildHasher(); hasher.putString(resource.stringValue(), Charset.defaultCharset()); //FIXME: The order of the statements is not defined -> might result in different hash! RepositoryResult<Statement> statements = conn.getStatements(resource, null, null, true); try { while (statements.hasNext()) { Statement statement = statements.next(); hasher.putString(statement.getPredicate().stringValue(), Charset.defaultCharset()); hasher.putString(statement.getObject().stringValue(), Charset.defaultCharset()); //TODO: statement modification date? } } finally { statements.close(); } return hasher.hash().toString(); }
/** * Encode a URL, Literal, or blank node for inclusion in a SPARQL query to * be sent to the remote service. * * @param v * The resource. * * @return The encoded representation of the resource. * * TODO This must correctly encode a URL, Literal, or blank node for * inclusion in a SPARQL query to be sent to the remote service. */ public String encode(final Resource v) { return v.stringValue(); }
@Override public boolean test(Statement param) { return StringUtils.equals(param.getSubject().stringValue(), resourceUri); } });
public <T> T getProperty(final String key) { if (key.equals(SailTokens.NAMED_GRAPH)) { Resource resource = this.rawEdge.getContext(); if (null == resource) return null; else return (T) resource.stringValue(); } else return null; }
public int compareTo(Object o) { Intersection other = (Intersection)o; int result = size() - other.size(); if (result == 0) { // equal size Iterator thisIter = getMembers().iterator(); Iterator otherIter = other.getMembers().iterator(); while (result == 0 && thisIter.hasNext()) { Resource thisRes = (Resource)thisIter.next(); Resource otherRes = (Resource)otherIter.next(); result = thisRes.compareTo(otherRes); } } return result; }
@Override @Nonnull public As unmarshal (final @Nonnull List<Statement> statements, final @Nonnull Context context) { final Id id = new Id(statements.get(0).getSubject().stringValue()); FactSheet factSheet = new FactSheet(id); for (final Statement statement : context.findStatements(ID_FOAF_DEPICTS, id)) { factSheet = factSheet.with(FOAF_IMAGE, (Media)context.find(statement.getSubject())); } try { final String string = findStatementWithPredicate(statements, FactSheet.ID_DESCRIPTION).getObject().stringValue(); factSheet = factSheet.with(FactSheet.DESCRIPTION, string); } catch (NotFoundException e) { throw new RuntimeException(e); // ok. no description } return factSheet; } }
public static String getWeakETag(RepositoryConnection conn, Resource resource) throws RepositoryException { if (resource == null) return ""; Hasher hasher = buildHasher(); hasher.putString(resource.stringValue(), Charset.defaultCharset()); //FIXME: The order of the statements is not defined -> might result in different hash! RepositoryResult<Statement> statements = conn.getStatements(resource, null, null, true); try { while (statements.hasNext()) { Statement statement = statements.next(); hasher.putString(statement.getPredicate().stringValue(), Charset.defaultCharset()); hasher.putString(statement.getObject().stringValue(), Charset.defaultCharset()); //TODO: statement modification date? } } finally { statements.close(); } return hasher.hash().toString(); }
/** * Convert an array of URIs to an array of URI strings. */ static protected String[] toStrings(final Resource[] resources) { if (resources == null) return null; if (resources.length == 0) return new String[0]; final String[] uris = new String[resources.length]; for (int i = 0; i < resources.length; i++) { uris[i] = resources[i].stringValue(); } return uris; }
@Override public boolean test(Statement param) { return StringUtils.equals(param.getSubject().stringValue(), resourceUri); } });
@Override public boolean accept(Statement object) { return !(object.getContext() != null && configurationService.getCacheContext().equals(object.getContext().stringValue())); } };
@Override public void handleStatement(Statement st) { String subject = st.getSubject().stringValue(); String predicate = st.getPredicate().stringValue(); String object = st.getObject().stringValue(); try { addDocumentToIndex(subject, predicate, object, st.getObject() instanceof URI); iwriter.commit(); ireader = DirectoryReader.open(directory); isearcher = new IndexSearcher(ireader); } catch (IOException e) { e.printStackTrace(); } } }
@Nonnull public As unmarshal (final @Nonnull List<Statement> statements, final @Nonnull Context context) { // TODO: Android seems unable to read many large images from BBC, so we resort to thumbnails final Id imageId = findId(statements, context); for (final Statement statement2 : context.findStatements(ID_FOAF_THUMBNAIL, null)) { if (statement2.getSubject().stringValue().equals(imageId.stringValue())) { return new Media().with(Media.ID, new Id(statement2.getObject().stringValue())); } } return new Media().with(Media.ID, imageId); } }
/** * Encode a URL, Literal, or blank node for inclusion in a SPARQL query to * be sent to the remote service. * * @param v * The resource. * * @return The encoded representation of the resource. * * TODO This must correctly encode a URL, Literal, or blank node for * inclusion in a SPARQL query to be sent to the remote service. */ public String encode(final Resource v) { return v.stringValue(); }
@Nonnull protected Id findId (final @Nonnull List<Statement> statements, final @Nonnull Context context) { return new Id(statements.get(0).getSubject().stringValue()); } }
@Override public boolean accept(Statement object) { return !(object.getContext() != null && configurationService.getCacheContext().equals(object.getContext().stringValue())); } };
@Override public void handleStatement(final Statement stmt) throws RDFHandlerException { final Resource s = stmt.getSubject(); final URI p = stmt.getPredicate(); final Value o = stmt.getObject(); if (p.equals(RDFS.SUBCLASSOF) && s instanceof URI && o instanceof URI && s.stringValue().startsWith(NAMESPACE) && o.stringValue().startsWith(NAMESPACE)) { final String childID = s.stringValue().substring(NAMESPACE.length()); final String parentID = o.stringValue().substring(NAMESPACE.length()); if (getSynsetID((URI) o) != null) { ids.add(parentID); } if (getSynsetID((URI) s) != null) { ids.add(childID); parents.put(childID, parentID); } } }
private Alignment doRead(RepositoryConnection conn, OntologySerializer ontoSerializer) throws RepositoryException { Alignment alignment = new CoalAlignment(null,null); final ValueFactory valueFactory = conn.getValueFactory(); final OntologyFactory ontoFactory = ontoSerializer.create(URI.create("file:test#irrelevant")).getFactory(); RepositoryResult<Statement> statements = conn.getStatements(null, valueFactory.createURI("http://www.w3.org/2004/02/skos/core#exactMatch"), null, false); while(statements.hasNext()) { final Statement next = statements.next(); final Entity srcEntity = ontoFactory.makeIndividual(URI.create(next.getSubject().stringValue())); final Entity trgEntity = ontoFactory.makeIndividual(URI.create(next.getObject().stringValue())); final Match match = new CoalMatch(srcEntity, trgEntity, 1.0, "skos:exactMatch"); alignment.addMatch(match); } statements = conn.getStatements(null, valueFactory.createURI("http://www.w3.org/2004/02/skos/core#closeMatch"), null, false); while(statements.hasNext()) { final Statement next = statements.next(); final Entity srcEntity = ontoFactory.makeIndividual(URI.create(next.getSubject().stringValue())); final Entity trgEntity = ontoFactory.makeIndividual(URI.create(next.getObject().stringValue())); final Match match = new CoalMatch(srcEntity, trgEntity, 1.0, "skos:closeMatch"); alignment.addMatch(match); } return alignment; }