diff --git a/eu_basynthec/dist/etc/growth-profiles/data-set-handler.py b/eu_basynthec/dist/etc/growth-profiles/data-set-handler.py
index bc76e78a48d3ca0504b14bb9470e6dedd36dad79..1bffee7cc3e59bc88aeea3cf6e9729c7a67eb378 100644
--- a/eu_basynthec/dist/etc/growth-profiles/data-set-handler.py
+++ b/eu_basynthec/dist/etc/growth-profiles/data-set-handler.py
@@ -1,6 +1,9 @@
 from datetime import datetime
 from eu.basynthec.cisd.dss import TimeSeriesDataExcel
 
+def set_data_type(data_set):
+  data_set.setPropertyValue("DATA_TYPE", "OD600")
+
 def retrieve_experiment(tr, exp_id):
   """Get the specified experiment form the server. Return the experiment."""
   if exp_id is None:
@@ -102,12 +105,15 @@ assign_properties(dataset, metadata)
 
 # Store the original and tsv data in data sets
 original_dataset = tr.createNewDataSet("EXCEL_ORIGINAL")
+set_data_type(original_dataset)
 store_original_data(tr, original_dataset, "xls")
 
 tsv_dataset = tr.createNewDataSet("TSV_MULTISTRAIN_EXPORT")
+set_data_type(tsv_dataset)
 convert_data_to_tsv(tr, tsv_dataset, "tsv-multi")
 
 tsv_split_dataset = tr.createNewDataSet("TSV_EXPORT")
+set_data_type(tsv_split_dataset)
 convert_data_to_split_tsv(tr, tsv_split_dataset, "tsv")
 
 # Make the original contain these
diff --git a/eu_basynthec/dist/etc/metabolomics/data-set-handler.py b/eu_basynthec/dist/etc/metabolomics/data-set-handler.py
index 56737bf7a8dc2b5897a402cbc9c9c36daf32056c..eee034223fce52437b99fe1c46bb00d9528060ca 100644
--- a/eu_basynthec/dist/etc/metabolomics/data-set-handler.py
+++ b/eu_basynthec/dist/etc/metabolomics/data-set-handler.py
@@ -1,6 +1,9 @@
 from datetime import datetime
 from eu.basynthec.cisd.dss import TimeSeriesDataExcel
 
+def set_data_type(data_set):
+  data_set.setPropertyValue("DATA_TYPE", "METABOLITE_INTENSITIES")
+
 def retrieve_experiment(tr, exp_id):
   """Get the specified experiment form the server. Return the experiment."""
   if exp_id is None:
@@ -55,9 +58,11 @@ assign_properties(dataset, metadata)
     
 # Store the original and tsv data in data sets                                                                                                                    
 original_dataset = tr.createNewDataSet("EXCEL_ORIGINAL")
+set_data_type(original_dataset)
 store_original_data(tr, original_dataset, "xls")
 
 tsv_dataset = tr.createNewDataSet("TSV_EXPORT")
+set_data_type(tsv_dataset)
 convert_data_to_tsv(tr, tsv_dataset, "tsv")
 
 # Make the original contain these
diff --git a/eu_basynthec/dist/etc/proteomics/data-set-handler.py b/eu_basynthec/dist/etc/proteomics/data-set-handler.py
index 369cf170b5870c353a48827190526ffa623b8332..81da79a7eda66c1182a2b31d2be4b13436f2918a 100644
--- a/eu_basynthec/dist/etc/proteomics/data-set-handler.py
+++ b/eu_basynthec/dist/etc/proteomics/data-set-handler.py
@@ -1,6 +1,9 @@
 from datetime import datetime
 from eu.basynthec.cisd.dss import TimeSeriesDataExcel
 
+def set_data_type(data_set):
+  data_set.setPropertyValue("DATA_TYPE", "PROTEIN_QUANTIFICATIONS")
+
 def retrieve_experiment(tr, exp_id):
   """Get the specified experiment form the server. Return the experiment."""
   if exp_id is None:
@@ -56,9 +59,11 @@ assign_properties(dataset, metadata)
 
 # Store the original and tsv data in data sets                                                                                                                    
 original_dataset = tr.createNewDataSet("EXCEL_ORIGINAL")
+set_data_type(original_dataset)
 store_original_data(tr, original_dataset, "xls")
 
 tsv_dataset = tr.createNewDataSet("TSV_EXPORT")
+set_data_type(tsv_dataset)
 convert_data_to_tsv(tr, tsv_dataset, "tsv")
 
 # Make the original contain these
diff --git a/eu_basynthec/dist/etc/transcriptomics/data-set-handler.py b/eu_basynthec/dist/etc/transcriptomics/data-set-handler.py
index 81078ecaa8a2dc7718229ae3caf0777084b62f3f..55c20c1e6eb83af819a461a7fe1cf4f1d8b3cb8f 100644
--- a/eu_basynthec/dist/etc/transcriptomics/data-set-handler.py
+++ b/eu_basynthec/dist/etc/transcriptomics/data-set-handler.py
@@ -2,6 +2,9 @@ from datetime import datetime
 from eu.basynthec.cisd.dss import TimeSeriesDataExcel
 import re
 
+def set_data_type(data_set):
+  data_set.setPropertyValue("DATA_TYPE", "TRANSCRIPTOMICS")
+
 def getInitialDataRowAndCol(metadata):
   """Extract the initial row and column as specified in the metadata. Returns an array with [row, col]."""
   # get the raw value from the map
@@ -169,12 +172,15 @@ assign_properties(dataset, metadata)
 
 # Store the original and tsv data in data sets
 original_dataset = tr.createNewDataSet("EXCEL_ORIGINAL")
+set_data_type(original_dataset)
 store_original_data(tr, original_dataset, "xls")
 
 tsv_dataset = tr.createNewDataSet("TSV_MULTISTRAIN_EXPORT")
+set_data_type(tsv_dataset)
 convert_data_to_tsv(tr, dataStart[0], dataStart[1], tsv_dataset, "tsv-multi")
 
 tsv_split_dataset = tr.createNewDataSet("TSV_EXPORT")
+set_data_type(tsv_split_dataset)
 convert_data_to_split_tsv(tr, dataStart[0], dataStart[1], tsv_split_dataset, "tsv")
 
 # Make the original contain these
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java
index 4cf7b8ae70c3b46b8309975e47330f42c1a60b37..3091229a84a9398716d32a9a06aa07e634eb495a 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/AbstractBaSynthecDataSetRegistratorTest.java
@@ -35,6 +35,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Experiment;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.builders.ExperimentBuilder;
 import ch.systemsx.cisd.openbis.generic.shared.dto.AtomicEntityOperationDetails;
 import ch.systemsx.cisd.openbis.generic.shared.dto.AtomicEntityOperationResult;
+import ch.systemsx.cisd.openbis.generic.shared.dto.NewExternalData;
 import ch.systemsx.cisd.openbis.generic.shared.dto.NewProperty;
 import ch.systemsx.cisd.openbis.generic.shared.dto.identifier.ExperimentIdentifierFactory;
 
@@ -154,4 +155,12 @@ public abstract class AbstractBaSynthecDataSetRegistratorTest extends
         return propertyMap;
     }
 
+    protected void checkDataTypeProperty(NewExternalData dataSet, String expectedValue)
+    {
+        HashMap<String, NewProperty> propertyMap =
+                getDataSetPropertiesMap(dataSet.getDataSetProperties());
+        NewProperty property = propertyMap.get("DATA_TYPE");
+        assertEquals(expectedValue, property.getValue());
+    }
+
 }
\ No newline at end of file
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/growthprofiles/OD600DataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/growthprofiles/OD600DataSetRegistratorTest.java
index 8205496cd8ad2dbc1d16644a00b771fd5fccc4bf..91b1e6cfd3fea1fecf9c7502a5ac9631417dcb23 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/growthprofiles/OD600DataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/growthprofiles/OD600DataSetRegistratorTest.java
@@ -55,6 +55,13 @@ public class OD600DataSetRegistratorTest extends AbstractBaSynthecDataSetRegistr
 
         assertEquals(4, atomicOperationDetails.recordedObject().getDataSetRegistrations().size());
 
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(1), "OD600");
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(2), "OD600");
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(3), "OD600");
+
         NewExternalData dataSet =
                 atomicOperationDetails.recordedObject().getDataSetRegistrations().get(0);
 
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistratorTest.java
index 641a9ed8277a5b4a25833863cbc93c2959746611..2a233e66a0f4eec08c6bc912bae3fe0a084fc079 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/metabolomics/MetabolomicsDataSetRegistratorTest.java
@@ -51,6 +51,11 @@ public class MetabolomicsDataSetRegistratorTest extends AbstractBaSynthecDataSet
 
         assertEquals(3, atomicOperationDetails.recordedObject().getDataSetRegistrations().size());
 
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(1), "PROTEIN_QUANTIFICATIONS");
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(2), "PROTEIN_QUANTIFICATIONS");
+
         NewExternalData dataSet =
                 atomicOperationDetails.recordedObject().getDataSetRegistrations().get(0);
 
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java
index 3a71075823435d316ec85aa91a06612189d825c9..6946eace5f1196fe41f915246629aadd19f278fc 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/proteomics/ProteomicsDataSetRegistratorTest.java
@@ -51,6 +51,11 @@ public class ProteomicsDataSetRegistratorTest extends AbstractBaSynthecDataSetRe
 
         assertEquals(3, atomicOperationDetails.recordedObject().getDataSetRegistrations().size());
 
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(1), "METABOLITE_INTENSITIES");
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(2), "METABOLITE_INTENSITIES");
+
         NewExternalData dataSet =
                 atomicOperationDetails.recordedObject().getDataSetRegistrations().get(0);
 
diff --git a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/transcriptomics/TranscriptomicsDataSetRegistratorTest.java b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/transcriptomics/TranscriptomicsDataSetRegistratorTest.java
index 1131553c8023c279f94a6193c0a5c2866871c672..11ea320a123db6cc6bddb150b0fb5d3770d646bd 100644
--- a/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/transcriptomics/TranscriptomicsDataSetRegistratorTest.java
+++ b/eu_basynthec/sourceTest/java/eu/basynthec/cisd/dss/transcriptomics/TranscriptomicsDataSetRegistratorTest.java
@@ -55,6 +55,13 @@ public class TranscriptomicsDataSetRegistratorTest extends AbstractBaSynthecData
 
         assertEquals(4, atomicOperationDetails.recordedObject().getDataSetRegistrations().size());
 
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(1), "TRANSCRIPTOMICS");
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(2), "TRANSCRIPTOMICS");
+        checkDataTypeProperty(atomicOperationDetails.recordedObject().getDataSetRegistrations()
+                .get(3), "TRANSCRIPTOMICS");
+
         NewExternalData dataSet =
                 atomicOperationDetails.recordedObject().getDataSetRegistrations().get(0);