Rather than performing validation on datasetURI and predictionFeature, based on ontological entities (see here), we should probably add a requiresDataset field for each algorithm.
Note that some experimental design algorithms need datasetURI/predictionFeature to train a model. As is, the code does not validate properly in those occasions.