def _create_ontology_item(self, min_len : int, only_names : bool=False, pure_names : bool=False) -> 'IntOntologyItem': oi = IntOntologyItem(self) vars0_ = list() typs = Utils.ifNotNull(self.get_string_values(NamedEntityReferent.ATTR_TYPE), list()) for a in self.slots: if (a.type_name == NamedEntityReferent.ATTR_NAME): s = str(a.value).upper() if (not s in vars0_): vars0_.append(s) if (not pure_names): sp = 0 jj = 0 while jj < len(s): if (s[jj] == ' '): sp += 1 jj += 1 if (sp == 1): s = s.replace(" ", "") if (not s in vars0_): vars0_.append(s) if (not only_names): if (len(vars0_) == 0): for t in typs: up = t.upper() if (not up in vars0_): vars0_.append(up) max0_ = 20 cou = 0 for v in vars0_: if (len(v) >= min_len): oi.termins.append(Termin(v)) cou += 1 if (cou >= max0_): break if (len(oi.termins) == 0): return None return oi
def create_ontology_item(self) -> 'IntOntologyItem': oi = IntOntologyItem(self) tit = self.__find_shortest_king_titul(False) for a in self.slots: if (a.type_name == PersonReferent.ATTR_IDENTITY): oi.termins.append(Termin._new2620(str(a.value), True)) elif (a.type_name == PersonReferent.ATTR_LASTNAME): t = Termin(str(a.value)) if (len(t.terms) > 20): pass if (self.is_male): t.gender = MorphGender.MASCULINE elif (self.is_female): t.gender = MorphGender.FEMINIE oi.termins.append(t) elif (a.type_name == PersonReferent.ATTR_FIRSTNAME and tit is not None): t = Termin("{0} {1}".format(tit, str(a.value))) if (self.is_male): t.gender = MorphGender.MASCULINE elif (self.is_female): t.gender = MorphGender.FEMINIE oi.termins.append(t) return oi
def create_ontology_item(self) -> 'IntOntologyItem': oi = IntOntologyItem(self) names_ = self.names for n in names_: oi.termins.append(Termin(n)) return oi
def create_ontology_item(self) -> 'IntOntologyItem': re = IntOntologyItem(self) for s in self.slots: if (s.type_name == GoodReferent.ATTR_ATTR): re.termins.append(Termin(str(s.value))) return re
def create_ontology_item(self) -> 'IntOntologyItem': oi = IntOntologyItem(self) for a in self.slots: if (a.type_name == PersonPropertyReferent.ATTR_NAME): oi.termins.append(Termin(str(a.value))) return oi
def createOntologyItem(self) -> 'IntOntologyItem': oi = IntOntologyItem(self) for v in self.__name_vars: oi.termins.append(Termin(v)) return oi
def createOntologyItem(self) -> 'IntOntologyItem': oi = IntOntologyItem(self) oi.termins.append(Termin(self.spelling)) return oi