@classmethod
def load(cls, dataset_uri: str, *, dataset_id: str=None, dataset_version:
    str=None, dataset_name: str=None) ->'Dataset':
    """
        Tries to load dataset from ``dataset_uri`` using all registered dataset loaders.

        Parameters
        ----------
        dataset_uri : str
            A datset URI to load.
        dataset_id : str
            Override dataset ID determined by the loader.
        dataset_version : str
            Override dataset version determined by the loader.
        dataset_name : str
            Override dataset name determined by the loader.

        Returns
        -------
        Dataset
            A loaded dataset.
        """
    for loader in cls.loaders:
        if loader.can_load(dataset_uri):
            return loader.load(dataset_uri, dataset_id=dataset_id,
                dataset_version=dataset_version, dataset_name=dataset_name)
    raise NotImplementedError(
        "No known loader could load dataset '{dataset_uri}'.".format(
        dataset_uri=dataset_uri))
