<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _fetch_data(self):
 r""" Retrieve data from an HDF5 file and place onto correct objects in the project See Also -------- _dump_data Notes ----- In principle, after data is fetched from and HDF5 file, it should physically stay there until it's called upon. This let users manage the data as if it's in memory, even though it isn't. This behavior has not been confirmed yet, which is why these functions are hidden. """

        with h5py.File(self.name + '.hdf5') as f:
            # Reload data into project
            for item in f.keys():
                obj_name, propname = item.split('|')
                propname = propname.split('_')
                propname = propname[0] + '.' + '_'.join(propname[1:])
                self[obj_name][propname] = f[item]