public static BNode bnode(final Object arg) { if (arg instanceof BNode) { return (BNode) arg; } Objects.requireNonNull(arg); return Statements.VALUE_FACTORY.createBNode(Hash.murmur3(arg.toString()).toString()); }
private static String valueToHash(final Value v) { final StringBuilder sb = new StringBuilder(); if (v instanceof URI) { sb.append('u'); sb.append('#'); sb.append(v.stringValue()); } else if (v instanceof BNode) { sb.append('b'); sb.append('#'); sb.append(v.stringValue()); } else if (v instanceof Literal) { sb.append('l'); sb.append('#'); sb.append(Hash.murmur3(v.stringValue()).toString()); } return Hash.murmur3(sb.toString()).toString(); }
} else { return factory.compile(new StringReader(spec.toString()), Hash.murmur3(spec.toString()).toString());
} else { return factory.compile(new StringReader(spec.toString()), Hash.murmur3(spec.toString()).toString());
private static String hash(final Value value) { final StringBuilder builder = new StringBuilder(); if (value instanceof URI) { builder.append((char) 1); builder.append(value.stringValue()); } else if (value instanceof BNode) { builder.append((char) 2); builder.append(((BNode) value).getID()); } else if (value instanceof Literal) { final Literal literal = (Literal) value; builder.append((char) 3); builder.append(literal.getLabel()); if (literal.getLanguage() != null) { builder.append((char) 4); builder.append(literal.getLanguage()); } else if (literal.getDatatype() != null) { builder.append((char) 5); builder.append(literal.getDatatype().stringValue()); } } return "N" + Hash.murmur3(builder.toString()).toString().replace('-', 'x'); }
private URI hash(final Resource subject, final URI predicate, final Value object) { final List<String> list = Lists.newArrayList(); for (final Value value : new Value[] { subject, predicate, object }) { if (value instanceof URI) { list.add("\u0001"); list.add(value.stringValue()); } else if (value instanceof BNode) { list.add("\u0002"); list.add(((BNode) value).getID()); } else if (value instanceof Literal) { final Literal l = (Literal) value; list.add("\u0003"); list.add(l.getLabel()); if (l.getDatatype() != null) { list.add(l.getDatatype().stringValue()); } else if (l.getLanguage() != null) { list.add(l.getLanguage()); } } } final String id = Hash.murmur3(list.toArray(new String[list.size()])).toString(); return FACTORY.createURI("fact:" + id); }
private URI hash(final Resource subject, final URI predicate, final Value object) { final List<String> list = Lists.newArrayList(); for (final Value value : new Value[] { subject, predicate, object }) { if (value instanceof URI) { list.add("\u0001"); list.add(value.stringValue()); } else if (value instanceof BNode) { list.add("\u0002"); list.add(((BNode) value).getID()); } else if (value instanceof Literal) { final Literal l = (Literal) value; list.add("\u0003"); list.add(l.getLabel()); if (l.getDatatype() != null) { list.add(l.getDatatype().stringValue()); } else if (l.getLanguage() != null) { list.add(l.getLanguage()); } } } final String hash = Hash.murmur3(list.toArray(new String[list.size()])).toString(); return Statements.VALUE_FACTORY.createURI(this.namespace, hash); }
final Hash hash = Hash.murmur3(strings.toArray(new String[strings.size()]));
private URI hash(final URI id, final Iterable<Statement> statements) { final List<String> list = Lists.newArrayList(); for (final Statement stmt : statements) { for (final Value value : new Value[] { stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), stmt.getContext() }) { if (value == null) { list.add("\u0004"); } else if (value.equals(id)) { list.add("\u0005"); } else if (value instanceof URI) { list.add("\u0001"); list.add(value.stringValue()); } else if (value instanceof BNode) { list.add("\u0002"); list.add(((BNode) value).getID()); } else if (value instanceof Literal) { final Literal l = (Literal) value; list.add("\u0003"); list.add(l.getLabel()); if (l.getDatatype() != null) { list.add(l.getDatatype().stringValue()); } else if (l.getLanguage() != null) { list.add(l.getLanguage()); } } } } final String hash = Hash.murmur3(list.toArray(new String[list.size()])).toString(); return Statements.VALUE_FACTORY.createURI(this.namespace, hash); }
emitMeta(docURI, KS.TEXT_HASH, Hash.murmur3(builder.toString()).toString());
this.vf.createLiteral(Hash.murmur3(builder.toString()).toString()));