diff --git a/datastore_server/resource/examples/data-set-reporting-query-metadata.py b/datastore_server/resource/examples/data-set-reporting-query-metadata.py
new file mode 100644
index 0000000000000000000000000000000000000000..baaa4fd1f6c7de155480617c1ea416848c595500
--- /dev/null
+++ b/datastore_server/resource/examples/data-set-reporting-query-metadata.py
@@ -0,0 +1,25 @@
+DATA_SOURCE = "openbis-metadata"
+QUERY = """	
+					SELECT d.code as "DATA_SET_CODE", prty.code as "PROPERTY_CODE", dsp.value as "PROPERTY_VALUE"
+					FROM data d, data_set_properties dsp, data_set_type_property_types dstpt, property_types prty
+					WHERE d.code = ? AND dsp.ds_id = d.id AND dsp.dstpt_id = dstpt.id AND dstpt.prty_id = prty.id
+				"""
+
+DATA_SET_CODE = "Data Set"
+PROPERTY_CODE = "Property"
+PROPERTY_VALUE = "Value"
+
+def describe(dataSets, tableBuilder):
+    
+    tableBuilder.addHeader(DATA_SET_CODE)
+    tableBuilder.addHeader(PROPERTY_CODE)
+    tableBuilder.addHeader(PROPERTY_VALUE)
+    
+    for dataSet in dataSets:
+        results = query_service.select(DATA_SOURCE, QUERY, dataSet.getDataSetCode()) 
+				for r in results:
+						row = tableBuilder.addRow()
+            row.setCell(DATA_SET_CODE, r.get("DATA_SET_CODE"))
+            row.setCell(PROPERTY_CODE, r.get("PROPERTY_CODE"))
+            row.setCell(PROPERTY_VALUE, r.get("PROPERTY_VALUE"))
+				results.close()
\ No newline at end of file
diff --git a/datastore_server/resource/examples/data-set-reporting-query-path-info-db.py b/datastore_server/resource/examples/data-set-reporting-query-path-info-db.py
new file mode 100644
index 0000000000000000000000000000000000000000..1188b8d7b2738376cc0cbe2b05bcb846a89a36a4
--- /dev/null
+++ b/datastore_server/resource/examples/data-set-reporting-query-path-info-db.py
@@ -0,0 +1,35 @@
+DATA_SOURCE = "path-info-db"
+QUERY = """	
+					SELECT ds.code as "DATA_SET_CODE", dsf.*
+					FROM data_sets ds, data_set_files dsf
+					WHERE ds.code = ? AND dsf.dase_id = ds.id
+				"""
+				
+"""reporting table column names"""
+DATA_SET_CODE = "Data Set"
+RELATIVE_PATH = "Relative Path"
+FILE_NAME = "File Name"
+SIZE_IN_BYTES = "Size"
+IS_DIRECTORY = "Is Directory?"
+LAST_MODIFIED = "Last Modified"
+
+def describe(dataSets, tableBuilder):
+    
+    tableBuilder.addHeader(DATA_SET_CODE)
+    tableBuilder.addHeader(RELATIVE_PATH)
+    tableBuilder.addHeader(FILE_NAME)
+    tableBuilder.addHeader(SIZE_IN_BYTES)
+    tableBuilder.addHeader(IS_DIRECTORY)
+    tableBuilder.addHeader(LAST_MODIFIED)
+    
+    for dataSet in dataSets:
+        results = query_service.select(DATA_SOURCE, QUERY, dataSet.getDataSetCode()) 
+        for r in results:
+            row = tableBuilder.addRow()
+            row.setCell(DATA_SET_CODE, r.get("DATA_SET_CODE"))
+            row.setCell(RELATIVE_PATH, r.get("RELATIVE_PATH"))
+            row.setCell(FILE_NAME, r.get("FILE_NAME"))
+            row.setCell(SIZE_IN_BYTES, r.get("SIZE_IN_BYTES"))
+            row.setCell(IS_DIRECTORY, r.get("IS_DIRECTORY"))
+            row.setCell(LAST_MODIFIED, r.get("LAST_MODIFIED"))
+        results.close()
\ No newline at end of file