def METHOD_NAME(self, addr:str, add_knowledge:bool, http:bool=False) -> typing.Tuple[bool, str]:
    enriched, addr, graph = self.load_rdflib_graph(addr, add_knowledge)
    # Write the graph into the blackboard and return the handle
    # such that other agent can read (serialized) graph from the blackboard.
    # This is done both cases where the graph was enriched with addition background knowledge or not
    # Thus, in either case, the graph is available via the blackboard and instance matchers can read it
    # However, the conversion of a rdflib graph to str does not work properly:
    #graph_str = ontomatch.utils.util.serialize_graph_to_str(graph)
    #handle = ontomatch.utils.util.call_agent_blackboard_for_writing(addr, graph_str, http)
    # Thus, we use a hack here (we use format='xml' because owlready2 does not support loading from turtle file)
    handle = ontomatch.utils.blackboard.Agent.create_handle(addr) + '.xml'
    path = ontomatch.utils.blackboard.LOCAL_BLACKBOARD_DIR + '/' + handle
    logging.info('storing graph to path=%s', path)
    graph.serialize(path, format='xml')
    handle_turtle = ontomatch.utils.blackboard.Agent.create_handle(addr) + '.ttl'
    path = ontomatch.utils.blackboard.LOCAL_BLACKBOARD_DIR + '/' + handle_turtle
    logging.info('additionally, storing graph in turtle format to path=%s', path)
    graph.serialize(path, format='turtle')
    return enriched, handle