diff --git a/pybis/src/python/pybis/utils.py b/pybis/src/python/pybis/utils.py
index 30f14ceb0d24993921c177260493a06191716da0..38db0d92b4b833c39f81a251db090bc7153ccb15 100644
--- a/pybis/src/python/pybis/utils.py
+++ b/pybis/src/python/pybis/utils.py
@@ -19,7 +19,7 @@ def parse_jackson(input_json):
         'children', 'containers', 'container', 'properties', 'experiment', 'sample',
         'project', 'space', 'propertyType', 'entityType', 'propertyType', 'propertyAssignment',
         'externalDms', 'roleAssignments', 'user', 'users', 'authorizationGroup', 'vocabulary',
-        'validationPlugin'
+        'validationPlugin', 'dataSetPermId', 'dataStore'
     ]
     found = {} 
     def build_cache(graph):
@@ -143,6 +143,11 @@ def extract_code(obj):
         return '' if obj is None else str(obj)
     return '' if obj['code'] is None else obj['code']
 
+def extract_downloadUrl(obj):
+    if not isinstance(obj, dict):
+        return '' if obj is None else str(obj)
+    return '' if obj['downloadUrl'] is None else obj['downloadUrl']
+
 def extract_name(obj):
     if not isinstance(obj, dict):
         return '' if obj is None else str(obj)