Reference datasets as parents

Hello,

I would like to ask if it is possible to create a field (ideally a parent reference field) on objects to reference a dataset (not just another object). This would be useful to track Input/output data from, for example machine learning experiments.

So what I would like to have is a general experiment object type, for example MachineLearningExperiment that would have ability to have as one of its parents a dataset.

Is this possible or achievable in a different way maybe?