def METHOD_NAME(self, submission_id, sr_data, dataset_id):
    sr_id = self.get_id()
    submission_data = split_dict(
        sr_data,
        "user", "task",
        "timestamp", "language",
        "files", "token")
    self.objs[submission_id] = submission_data
    self.objs[sr_id] = sr_data
    submission_data["_class"] = "Submission"
    sr_data["_class"] = "SubmissionResult"
    submission_data["results"] = [sr_id]
    sr_data["submission"] = submission_id
    sr_data["dataset"] = dataset_id
    for id_ in sr_data["executables"].values():
        self.objs[id_]["submission"] = submission_id
        self.objs[id_]["dataset"] = dataset_id
        self.objs[id_]["submission_result"] = sr_id
    for id_ in sr_data["evaluations"]:
        self.objs[id_]["submission"] = submission_id
        self.objs[id_]["dataset"] = dataset_id
        self.objs[id_]["submission_result"] = sr_id