diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java
index 8d1739a90ba783ad14a7f662f49fd6dff24907c8..99d15890dc3ff920fb235ec9c2cd4469b59069fe 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/IDataSet.java
@@ -16,6 +16,8 @@
 
 package ch.systemsx.cisd.etlserver.registrator.api.v1;
 
+import java.util.List;
+
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.FileFormatType;
 
 /**
@@ -109,4 +111,11 @@ public interface IDataSet
      * Set the value for a property.
      */
     void setPropertyValue(String propertyCode, String propertyValue);
+
+    /** Sets the parents of the dataset. */
+    void setParentDatasets(List<String> parentDatasetCodes);
+
+    /** Sets the parents of the dataset. */
+    List<String> getParentDatasets();
+
 }
diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java
index 30a9a7c5ce64a3f644de4ac0fd7d227c5254c50d..8da315d3205f4fd1177787569650a1c33564bff5 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/registrator/api/v1/impl/DataSet.java
@@ -17,6 +17,7 @@
 package ch.systemsx.cisd.etlserver.registrator.api.v1.impl;
 
 import java.io.File;
+import java.util.List;
 
 import ch.systemsx.cisd.common.exceptions.EnvironmentFailureException;
 import ch.systemsx.cisd.etlserver.registrator.DataSetRegistrationDetails;
@@ -169,4 +170,15 @@ public class DataSet<T extends DataSetInformation> implements IDataSet
     {
         registrationDetails.setPropertyValue(propertyCode, propertyValue);
     }
+
+    public void setParentDatasets(List<String> parentDatasetCodes)
+    {
+        DataSetInformation dataSetInformation = registrationDetails.getDataSetInformation();
+        dataSetInformation.setParentDataSetCodes(parentDatasetCodes);
+    }
+
+    public List<String> getParentDatasets()
+    {
+        return registrationDetails.getDataSetInformation().getParentDataSetCodes();
+    }
 }