def make(self, ontname, threshold, link): weighted_tokens = WeightAttacher.make(self.user_stories, self.weights) self.onto = Ontology(ontname, self.user_stories) self.prolog = Ontology(ontname, self.user_stories) pf = PatternFactory(self.onto, self.prolog, weighted_tokens) self.onto = pf.make_patterns(self.user_stories, threshold) self.prolog = pf.prolog if link: self.link_to_story(self.onto.classes, self.user_stories) g = Generator(self.onto.classes, self.onto.relationships) g_prolog = Generator(self.prolog.classes, self.prolog.relationships, False) per_role_out = [] per_role_onto = self.get_per_role(self.user_stories, link) for p in per_role_onto: per_role_out.append([p[0].replace('/', '_'), p[1].prt(self.onto)]) return g.prt(self.onto), g_prolog.prt( self.prolog), self.onto, self.prolog, per_role_out