Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 def create_ontology_item(self) -> 'IntOntologyItem':
     oi = IntOntologyItem(self)
     names_ = self.names
     for n in names_: 
         oi.termins.append(Termin(n))
     return oi
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 def createOntologyItem(self) -> 'IntOntologyItem':
     oi = IntOntologyItem(self)
     for v in self.__name_vars: 
         oi.termins.append(Termin(v))
     return oi
Пример #7
0
 def createOntologyItem(self) -> 'IntOntologyItem':
     oi = IntOntologyItem(self)
     oi.termins.append(Termin(self.spelling))
     return oi