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
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: