diff --git a/java/converters/rdf2Graph/pom.xml b/java/converters/rdf2Graph/pom.xml
index 875795055..01192b29d 100644
--- a/java/converters/rdf2Graph/pom.xml
+++ b/java/converters/rdf2Graph/pom.xml
@@ -94,6 +94,11 @@
validation-api
2.0.1.Final
+
+ com.google.code.gson
+ gson
+ 2.8.2
+
diff --git a/java/converters/rdf2Graph/src/main/java/io/opensaber/utils/converters/RDF2Graph.java b/java/converters/rdf2Graph/src/main/java/io/opensaber/utils/converters/RDF2Graph.java
index fdb01dbfe..1933adad6 100644
--- a/java/converters/rdf2Graph/src/main/java/io/opensaber/utils/converters/RDF2Graph.java
+++ b/java/converters/rdf2Graph/src/main/java/io/opensaber/utils/converters/RDF2Graph.java
@@ -5,6 +5,7 @@
import java.util.List;
import java.util.Stack;
+import com.google.gson.Gson;
import org.apache.jena.rdf.model.RDFNode;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
@@ -120,8 +121,15 @@ private static void extractModelFromVertex(ModelBuilder builder, Vertex s) {
Iterator> propertyIter = s.properties();
while (propertyIter.hasNext()) {
VertexProperty property = propertyIter.next();
- logger.debug("ADDING Property " + property.label() + ": " + property.value());
- Object object = property.value();
+ logger.debug("ADDING Property "+property.label()+": "+property.value());
+ Object propValue = property.value();
+ try{
+ List list = (new Gson()).fromJson(String.valueOf(propValue), List.class);
+ propValue = list;
+ } catch(com.google.gson.JsonSyntaxException ex) {
+
+ }
+ Object object = propValue;
Property