You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commonsrdf.apache.org by st...@apache.org on 2016/10/03 16:40:37 UTC

[41/50] incubator-commonsrdf git commit: also map JsonLdBlankNode from other unique prefixes

also map JsonLdBlankNode from other unique prefixes


Project: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/commit/be7bfc82
Tree: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/tree/be7bfc82
Diff: http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/diff/be7bfc82

Branch: refs/heads/master
Commit: be7bfc82845d5b79d27f8348e8c021d17d6882e8
Parents: 0928ddb
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Fri Sep 23 17:56:30 2016 +0100
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Fri Sep 23 17:56:30 2016 +0100

----------------------------------------------------------------------
 .../commons/rdf/jsonldjava/JsonLdRDFTermFactory.java      | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-commonsrdf/blob/be7bfc82/jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDFTermFactory.java
----------------------------------------------------------------------
diff --git a/jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDFTermFactory.java b/jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDFTermFactory.java
index 88b9bef..310fd24 100644
--- a/jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDFTermFactory.java
+++ b/jsonld-java/src/main/java/org/apache/commons/rdf/jsonldjava/JsonLdRDFTermFactory.java
@@ -86,8 +86,14 @@ public final class JsonLdRDFTermFactory implements RDFTermFactory {
 	}
 
 	public Node asJsonLdNode(RDFTerm term) {
-		if (term instanceof JsonLdTerm) {
-			// Return original Node
+		if (term instanceof JsonLdBlankNode) {
+			JsonLdBlankNode jsonLdBlankNode = (JsonLdBlankNode) term;
+			if (jsonLdBlankNode.uniqueReference().startsWith(bnodePrefix)) {
+				// Only return blank nodes 'as is' if they have the same prefix
+				return jsonLdBlankNode.asJsonLdNode();
+			}
+		} else if (term instanceof JsonLdTerm) {
+			// non-Bnodes can always be return as-is
 			return ((JsonLdTerm) term).asJsonLdNode();
 		}
 		if (term instanceof IRI) {