<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def add_association_to_graph(self):
 """ Overrides Association by including bnode support The reified relationship between a genotype (or any genotype part) and a phenotype is decorated with some provenance information. This makes the assumption that both the genotype and phenotype are classes. currently hardcoded to map the annotation to the monarch namespace :param g: :return: """


        Assoc.add_association_to_graph(self)

        # make a blank stage
        if self.start_stage_id or self.end_stage_id is not None:
            stage_process_id = '-'.join((str(self.start_stage_id),
                                         str(self.end_stage_id)))
            stage_process_id = '_:'+re.sub(r':', '', stage_process_id)
            self.model.addIndividualToGraph(
                stage_process_id, None, self.globaltt['developmental_process'])

            self.graph.addTriple(
                stage_process_id, self.globaltt['starts during'], self.start_stage_id)

            self.graph.addTriple(
                stage_process_id, self.globaltt['ends during'], self.end_stage_id)

            self.stage_process_id = stage_process_id
            self.graph.addTriple(
                self.assoc_id, self.globaltt['has_qualifier'], self.stage_process_id)

        if self.environment_id is not None:
            self.graph.addTriple(
                self.assoc_id, self.globaltt['has_qualifier'], self.environment_id)
        return