@Override public int hashCode() { return node.getValue().hashCode(); }
@Override public int hashCode() { return Objects.hash(node.getValue(), node.getDatatype(), getLanguageTag().map(JsonLdLiteralImpl::lowerCase)); }
@Override public boolean equals(final Object obj) { if (!(obj instanceof IRI)) { return false; } final IRI other = (IRI) obj; return node.getValue().equals(other.getIRIString()); } }
for (final RDFDataset.Quad quad : quads) { String subject = quad.getSubject().getValue(); String predicate = quad.getPredicate().getValue(); RDFDataset.Node objectNode = quad.getObject(); String object = objectNode.getValue(); String lang = objectNode.getLanguage(); String type = objectNode.getDatatype();
for (final RDFDataset.Quad quad : quads) { String subject = quad.getSubject().getValue(); String predicate = quad.getPredicate().getValue(); RDFDataset.Node objectNode = quad.getObject(); String object = objectNode.getValue(); String lang = objectNode.getLanguage(); String type = objectNode.getDatatype();
@Override public int compareTo(Node o) { if (o == null) { // valid nodes are > null nodes return 1; } if (this.isIRI()) { if (!o.isIRI()) { // IRIs > everything return 1; } } else if (this.isBlankNode()) { if (o.isIRI()) { // IRI > blank node return -1; } else if (o.isLiteral()) { // blank node > literal return 1; } } else if (this.isLiteral()) { if (o.isIRI() || o.isBlankNode()) { return -1; // literals < blanknode < IRI } } // NOTE: Literal will also need to compare // language and datatype return this.getValue().compareTo(o.getValue()); }
@Override public int compareTo(Node o) { if (o == null) { // valid nodes are > null nodes return 1; } if (this.isIRI()) { if (!o.isIRI()) { // IRIs > everything return 1; } } else if (this.isBlankNode()) { if (o.isIRI()) { // IRI > blank node return -1; } else if (o.isLiteral()) { // blank node > literal return 1; } } else if (this.isLiteral()) { if (o.isIRI() || o.isBlankNode()) { return -1; // literals < blanknode < IRI } } // NOTE: Literal will also need to compare // language and datatype return this.getValue().compareTo(o.getValue()); }
JsonLdTerm asRDFTerm(final Node node, final String blankNodePrefix) { if (node == null) { return null; // e.g. default graph } if (node.isIRI()) { return new JsonLdIRIImpl(node); } else if (node.isBlankNode()) { return new JsonLdBlankNodeImpl(node, blankNodePrefix); } else if (node.isLiteral()) { // TODO: Our own JsonLdLiteral if (node.getLanguage() != null) { return createLiteral(node.getValue(), node.getLanguage()); } return createLiteral(node.getValue(), createIRI(node.getDatatype())); } else { throw new IllegalArgumentException("Node is neither IRI, BlankNode nor Literal: " + node); } }
@Override public Object call(RDFDataset dataset) { for (String graphName : dataset.graphNames()) { final List<RDFDataset.Quad> quads = dataset.getQuads(graphName); if ("@default".equals(graphName)) { graphName = null; } for (final RDFDataset.Quad quad : quads) { if (quad.getObject().isLiteral()) { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), quad.getObject().getDatatype(), quad .getObject().getLanguage(), graphName); } else { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), graphName); } } } return getGraph(); }
@Override public int compareTo(Node o) { if (this.isIRI()) { if (!o.isIRI()) { // IRIs > everything return 1; } } else if (this.isBlankNode()) { if (o.isIRI()) { // IRI > blank node return -1; } else if (o.isLiteral()) { // blank node > literal return 1; } } return this.getValue().compareTo(o.getValue()); }
@Override public Object call(RDFDataset dataset) { for (String graphName : dataset.graphNames()) { final List<RDFDataset.Quad> quads = dataset.getQuads(graphName); if ("@default".equals(graphName)) { graphName = null; } for (final RDFDataset.Quad quad : quads) { if (quad.getObject().isLiteral()) { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), quad.getObject().getDatatype(), quad .getObject().getLanguage(), graphName); } else { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), graphName); } } } return getGraph(); }
@Override public Object call(RDFDataset dataset) { for (String graphName : dataset.keySet()) { final List<RDFDataset.Quad> quads = dataset.getQuads(graphName); if ("@default".equals(graphName)) { graphName = null; } for (final RDFDataset.Quad quad : quads) { if (quad.getObject().isLiteral()) { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), quad.getObject().getDatatype(), quad .getObject().getLanguage(), graphName); } else { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), graphName); } } } return sinkModel; }
@Override public Object call(RDFDataset dataset) { for (String graphName : dataset.graphNames()) { final List<RDFDataset.Quad> quads = dataset.getQuads(graphName); if ("@default".equals(graphName)) { graphName = null; } for (final RDFDataset.Quad quad : quads) { if (quad.getObject().isLiteral()) { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), quad.getObject().getDatatype(), quad .getObject().getLanguage(), graphName); } else { triple(quad.getSubject().getValue(), quad.getPredicate().getValue(), quad .getObject().getValue(), graphName); } } } return getMGraph(); }
public static Node jsonld_java_Node__to__nxparser_Node( com.github.jsonldjava.core.RDFDataset.Node jsonldNode, Node graphName) { if (jsonldNode.isBlankNode()) { return BNode.createBNode(graphName.toString(), jsonldNode.getValue()); } else if (jsonldNode.isIRI()) { return new Resource(jsonldNode.getValue()); } else if (jsonldNode.isLiteral()) { return new Literal(jsonldNode.getValue(), jsonldNode.getLanguage(), jsonldNode.getLanguage() == null ? new Resource( jsonldNode.getDatatype()) : null); } _log.log(Level.WARNING, "Could not convert: {0}", new Object[] { jsonldNode }); return null; }
@Override public String uniqueReference() { return blankNodePrefix + node.getValue(); }
@Override public String getLexicalForm() { return node.getValue(); }
@Override public String getIRIString() { return node.getValue(); }
@Override public String ntriplesString() { return "<" + node.getValue() + ">"; }
@Override public String ntriplesString() { // TODO: Escape if this is not valid ntriples string (e.g. contains :) return node.getValue(); }