Beispiel #1
0
 def initialize() -> None:
     if (SentimentAnalyzer.__m_inited):
         return
     SentimentAnalyzer.__m_inited = True
     MetaSentiment.initialize()
     Termin.ASSIGN_ALL_TEXTS_AS_NORMAL = True
     try:
         for i in range(2):
             str0_ = EpNerBusinessInternalResourceHelper.getString(
                 ("Positives.txt" if i == 0 else "Negatives.txt"))
             if (str0_ is None):
                 continue
             for line0 in Utils.splitString(str0_, '\n', False):
                 line = line0.strip()
                 if (Utils.isNullOrEmpty(line)):
                     continue
                 coef = (1 if i == 0 else -1)
                 SentimentAnalyzer.__m_termins.add(
                     Termin._new117(line, coef))
     except Exception as ex:
         pass
     for s in ["ОЧЕНЬ", "СИЛЬНО"]:
         SentimentAnalyzer.__m_termins.add(Termin._new117(s, 0))
     Termin.ASSIGN_ALL_TEXTS_AS_NORMAL = False
     ProcessorService.registerAnalyzer(SentimentAnalyzer())
Beispiel #2
0
 def initialize() -> None:
     if (ParticipantToken.M_ONTOLOGY is not None):
         return
     ParticipantToken.M_ONTOLOGY = TerminCollection()
     for s in [
             "АРЕНДОДАТЕЛЬ", "АРЕНДАТОР", "СУБАРЕНДАТОР", "НАЙМОДАТЕЛЬ",
             "НАНИМАТЕЛЬ", "АГЕНТ", "ПРИНЦИПАЛ", "ПРОДАВЕЦ", "ПОКУПАТЕЛЬ",
             "ЗАКАЗЧИК", "ИСПОЛНИТЕЛЬ", "ПОСТАВЩИК", "ПОДРЯДЧИК",
             "СУБПОДРЯДЧИК", "СТОРОНА", "ЛИЦЕНЗИАР", "ЛИЦЕНЗИАТ",
             "СТРАХОВЩИК", "СТРАХОВАТЕЛЬ", "ПРОВАЙДЕР", "АБОНЕНТ",
             "ЗАСТРОЙЩИК", "УЧАСТНИК ДОЛЕВОГО СТРОИТЕЛЬСТВА", "КЛИЕНТ",
             "ЗАЕМЩИК", "УПРАВЛЯЮЩИЙ"
     ]:
         ParticipantToken.M_ONTOLOGY.add(
             Termin._new117(s, ParticipantToken.M_ONTOLOGY))
     t = Termin._new117("ГЕНПОДРЯДЧИК", ParticipantToken.M_ONTOLOGY)
     t.addVariant("ГЕНЕРАЛЬНЫЙ ПОДРЯДЧИК", False)
     ParticipantToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ЗАИМОДАТЕЛЬ", ParticipantToken.M_ONTOLOGY)
     t.addVariant("ЗАЙМОДАТЕЛЬ", False)
     t.addVariant("ЗАЙМОДАВЕЦ", False)
     t.addVariant("ЗАИМОДАВЕЦ", False)
     ParticipantToken.M_ONTOLOGY.add(t)
     t = Termin("ИМЕНУЕМЫЙ")
     t.addVariant("ИМЕНОВАТЬСЯ", False)
     t.addVariant("ИМЕНУЕМ", False)
     t.addVariant("ДАЛЬНЕЙШИЙ", False)
     t.addVariant("ДАЛЕЕ", False)
     t.addVariant("ДАЛЕЕ ПО ТЕКСТУ", False)
     ParticipantToken.M_ONTOLOGY.add(t)
Beispiel #3
0
 def initialize() -> None:
     if (TitleItemToken.M_TERMINS is not None): 
         return
     TitleItemToken.M_TERMINS = TerminCollection()
     for s in ["РАБОТА", "ДИССЕРТАЦИЯ", "ОТЧЕТ", "ОБЗОР", "ДИПЛОМ", "ПРОЕКТ", "СПРАВКА", "АВТОРЕФЕРАТ", "РЕФЕРАТ", "TECHNOLOGY ISSUES", "TECHNOLOGY COURSE", "УЧЕБНИК", "УЧЕБНОЕ ПОСОБИЕ"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.TYP))
     for s in ["РОБОТА", "ДИСЕРТАЦІЯ", "ЗВІТ", "ОГЛЯД", "ДИПЛОМ", "ПРОЕКТ", "ДОВІДКА", "АВТОРЕФЕРАТ", "РЕФЕРАТ"]: 
         TitleItemToken.M_TERMINS.add(Termin._new455(s, MorphLang.UA, TitleItemToken.Types.TYP))
     for s in ["ДОПУСТИТЬ К ЗАЩИТА", "РЕКОМЕНДОВАТЬ К ЗАЩИТА", "ДОЛЖНОСТЬ", "ЦЕЛЬ РАБОТЫ", "НА ПРАВАХ РУКОПИСИ", "ПО ИЗДАНИЮ", "ПОЛУЧЕНО"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.DUST))
     for s in ["ДОПУСТИТИ ДО ЗАХИСТУ", "РЕКОМЕНДУВАТИ ДО ЗАХИСТ", "ПОСАДА", "МЕТА РОБОТИ", "НА ПРАВАХ РУКОПИСУ", "ПО ВИДАННЮ", "ОТРИМАНО"]: 
         TitleItemToken.M_TERMINS.add(Termin._new455(s, MorphLang.UA, TitleItemToken.Types.DUST))
     for s in ["УТВЕРЖДАТЬ", "СОГЛАСЕН", "СТВЕРДЖУВАТИ", "ЗГОДЕН"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.ADOPT))
     for s in ["НАУЧНЫЙ РУКОВОДИТЕЛЬ", "РУКОВОДИТЕЛЬ РАБОТА", "НАУКОВИЙ КЕРІВНИК", "КЕРІВНИК РОБОТА"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.BOSS))
     for s in ["НАУЧНЫЙ КОНСУЛЬТАНТ", "КОНСУЛЬТАНТ", "НАУКОВИЙ КОНСУЛЬТАНТ"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.CONSULTANT))
     for s in ["РЕДАКТОР", "РЕДАКТОРСКАЯ ГРУППА", "РЕЦЕНЗЕНТ", "РЕДАКТОРСЬКА ГРУПА"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.EDITOR))
     for s in ["ОФИЦИАЛЬНЫЙ ОППОНЕНТ", "ОППОНЕНТ", "ОФІЦІЙНИЙ ОПОНЕНТ"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.OPPONENT))
     for s in ["ИСПОЛНИТЕЛЬ", "ОТВЕТСТВЕННЫЙ ИСПОЛНИТЕЛЬ", "АВТОР", "ДИПЛОМНИК", "КОЛЛЕКТТИВ ИСПОЛНИТЕЛЕЙ", "ВЫПОЛНИТЬ", "ИСПОЛНИТЬ"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.WORKER))
     for s in ["ВИКОНАВЕЦЬ", "ВІДПОВІДАЛЬНИЙ ВИКОНАВЕЦЬ", "АВТОР", "ДИПЛОМНИК", "КОЛЛЕКТТИВ ВИКОНАВЦІВ", "ВИКОНАТИ", "ВИКОНАТИ"]: 
         TitleItemToken.M_TERMINS.add(Termin._new455(s, MorphLang.UA, TitleItemToken.Types.WORKER))
     for s in ["КЛЮЧЕВЫЕ СЛОВА", "KEYWORDS", "КЛЮЧОВІ СЛОВА"]: 
         TitleItemToken.M_TERMINS.add(Termin._new117(s, TitleItemToken.Types.KEYWORDS))
Beispiel #4
0
 def _initialize() -> None:
     if (NumbersWithUnitToken.M_TERMINS is not None):
         return
     NumbersWithUnitToken.M_TERMINS = TerminCollection()
     t = Termin._new117("НЕ МЕНЕЕ", NumbersWithUnitToken.DiapTyp.GE)
     t.addVariant("НЕ МЕНЬШЕ", False)
     t.addVariant("НЕ КОРОЧЕ", False)
     t.addVariant("НЕ МЕДЛЕННЕЕ", False)
     t.addVariant("НЕ НИЖЕ", False)
     t.addVariant("НЕ МЕНЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new117("МЕНЕЕ", NumbersWithUnitToken.DiapTyp.LS)
     t.addVariant("МЕНЬШЕ", False)
     t.addVariant("МЕНЕ", False)
     t.addVariant("КОРОЧЕ", False)
     t.addVariant("МЕДЛЕННЕЕ", False)
     t.addVariant("НИЖЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new117("НЕ БОЛЕЕ", NumbersWithUnitToken.DiapTyp.LE)
     t.addVariant("НЕ БОЛЬШЕ", False)
     t.addVariant("НЕ БОЛЕ", False)
     t.addVariant("НЕ ДЛИННЕЕ", False)
     t.addVariant("НЕ БЫСТРЕЕ", False)
     t.addVariant("НЕ ВЫШЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new117("БОЛЕЕ", NumbersWithUnitToken.DiapTyp.GT)
     t.addVariant("БОЛЬШЕ", False)
     t.addVariant("ДЛИННЕЕ", False)
     t.addVariant("БЫСТРЕЕ", False)
     t.addVariant("БОЛЕ", False)
     t.addVariant("ГЛУБЖЕ", False)
     t.addVariant("ВЫШЕ", False)
     t.addVariant("СВЫШЕ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new117("ОТ", NumbersWithUnitToken.DiapTyp.FROM)
     t.addVariant("С", False)
     t.addVariant("C", False)
     t.addVariant("НАЧИНАЯ С", False)
     t.addVariant("НАЧИНАЯ ОТ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new117("ДО", NumbersWithUnitToken.DiapTyp.TO)
     t.addVariant("ПО", False)
     t.addVariant("ЗАКАНЧИВАЯ", False)
     NumbersWithUnitToken.M_TERMINS.add(t)
     t = Termin._new117("НЕ ХУЖЕ", NumbersWithUnitToken.DiapTyp.UNDEFINED)
     NumbersWithUnitToken.M_TERMINS.add(t)
     NumbersWithUnitToken.M_SPEC = TerminCollection()
     t = Termin._new119("ПОЛЛИТРА", .5, "литр")
     t.addVariant("ПОЛУЛИТРА", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     t = Termin._new119("ПОЛКИЛО", .5, "килограмм")
     t.addVariant("ПОЛКИЛОГРАММА", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     t = Termin._new119("ПОЛМЕТРА", .5, "метр")
     t.addVariant("ПОЛУМЕТРА", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     t = Termin._new119("ПОЛТОННЫ", .5, "тонна")
     t.addVariant("ПОЛУТОННЫ", False)
     NumbersWithUnitToken.M_SPEC.add(t)
     NumbersWithUnitToken.M_SPEC.add(t)
Beispiel #5
0
 def initialize() -> None:
     if (BlockLine.__m_ontology is not None):
         return
     BlockLine.__m_ontology = TerminCollection()
     for s in [
             "СОДЕРЖАНИЕ", "СОДЕРЖИМОЕ", "ОГЛАВЛЕНИЕ", "ПЛАН", "PLAN",
             "ЗМІСТ", "CONTENTS", "INDEX"
     ]:
         BlockLine.__m_ontology.add(Termin._new117(s, BlkTyps.INDEX))
     for s in [
             "ГЛАВА", "CHAPTER", "РАЗДЕЛ", "ПАРАГРАФ", "VOLUME", "SECTION",
             "РОЗДІЛ"
     ]:
         BlockLine.__m_ontology.add(Termin._new117(s, BlkTyps.CHAPTER))
     for s in ["ВВЕДЕНИЕ", "ВСТУПЛЕНИЕ", "ПРЕДИСЛОВИЕ", "INTRODUCTION"]:
         BlockLine.__m_ontology.add(Termin._new117(s, BlkTyps.INTRO))
     for s in ["ВСТУП", "ПЕРЕДМОВА"]:
         BlockLine.__m_ontology.add(
             Termin._new455(s, MorphLang.UA, BlkTyps.INTRO))
     for s in [
             "ВЫВОДЫ", "ВЫВОД", "ЗАКЛЮЧЕНИЕ", "CONCLUSION", "ВИСНОВОК",
             "ВИСНОВКИ"
     ]:
         BlockLine.__m_ontology.add(Termin._new117(s, BlkTyps.CONSLUSION))
     for s in ["ПРИЛОЖЕНИЕ", "APPENDIX", "ДОДАТОК"]:
         BlockLine.__m_ontology.add(Termin._new117(s, BlkTyps.APPENDIX))
     for s in [
             "СПИСОК СОКРАЩЕНИЙ", "СПИСОК УСЛОВНЫХ СОКРАЩЕНИЙ",
             "СПИСОК ИСПОЛЬЗУЕМЫХ СОКРАЩЕНИЙ", "УСЛОВНЫЕ СОКРАЩЕНИЯ",
             "ОБЗОР ЛИТЕРАТУРЫ", "АННОТАЦИЯ", "ANNOTATION", "БЛАГОДАРНОСТИ",
             "SUPPLEMENT", "ABSTRACT", "СПИСОК СКОРОЧЕНЬ",
             "ПЕРЕЛІК УМОВНИХ СКОРОЧЕНЬ",
             "СПИСОК ВИКОРИСТОВУВАНИХ СКОРОЧЕНЬ", "УМОВНІ СКОРОЧЕННЯ",
             "ОГЛЯД ЛІТЕРАТУРИ", "АНОТАЦІЯ", "ПОДЯКИ"
     ]:
         BlockLine.__m_ontology.add(Termin._new117(s, BlkTyps.MISC))
Beispiel #6
0
 def process(self, kit: 'AnalysisKit') -> None:
     """ Основная функция выделения телефонов
     
     Args:
         cnt: 
         stage: 
     
     """
     ad = kit.getAnalyzerData(self)
     addunits = None
     if (kit.ontology is not None):
         addunits = TerminCollection()
         for r in kit.ontology.items:
             uu = Utils.asObjectOrNull(r.referent, UnitReferent)
             if (uu is None):
                 continue
             if (uu._m_unit is not None):
                 continue
             for s in uu.slots:
                 if (s.type_name == UnitReferent.ATTR_NAME
                         or s.type_name == UnitReferent.ATTR_FULLNAME):
                     addunits.add(
                         Termin._new117(Utils.asObjectOrNull(s.value, str),
                                        uu))
     t = kit.first_token
     first_pass3040 = True
     while True:
         if first_pass3040: first_pass3040 = False
         else: t = t.next0_
         if (not (t is not None)): break
         mt = MeasureToken.tryParseMinimal(t, addunits, False)
         if (mt is None):
             mt = MeasureToken.tryParse(t, addunits, True, False)
         if (mt is None):
             continue
         rts = mt.createRefenetsTokensWithRegister(ad, True)
         if (rts is None):
             continue
         i = 0
         while i < len(rts):
             rt = rts[i]
             t.kit.embedToken(rt)
             t = (rt)
             j = i + 1
             while j < len(rts):
                 if (rts[j].begin_token == rt.begin_token):
                     rts[j].begin_token = t
                 if (rts[j].end_token == rt.end_token):
                     rts[j].end_token = t
                 j += 1
             i += 1
     if (kit.ontology is not None):
         for e0_ in ad.referents:
             u = Utils.asObjectOrNull(e0_, UnitReferent)
             if (u is None):
                 continue
             for r in kit.ontology.items:
                 uu = Utils.asObjectOrNull(r.referent, UnitReferent)
                 if (uu is None):
                     continue
                 ok = False
                 for s in uu.slots:
                     if (s.type_name == UnitReferent.ATTR_NAME
                             or s.type_name == UnitReferent.ATTR_FULLNAME):
                         if (u.findSlot(None, s.value, True) is not None):
                             ok = True
                             break
                 if (ok):
                     u.ontology_items = list()
                     u.ontology_items.append(r)
                     break
Beispiel #7
0
 def process(self, kit: 'AnalysisKit') -> None:
     ad = kit.getAnalyzerData(self)
     models = TerminCollection()
     objs_by_model = dict()
     obj_by_names = TerminCollection()
     t = kit.first_token
     first_pass3158 = True
     while True:
         if first_pass3158: first_pass3158 = False
         else: t = t.next0_
         if (not (t is not None)): break
         its = WeaponItemToken.tryParseList(t, 10)
         if (its is None):
             continue
         rts = self.__tryAttach(its, False)
         if (rts is not None):
             for rt in rts:
                 rt.referent = ad.registerReferent(rt.referent)
                 kit.embedToken(rt)
                 t = (rt)
                 for s in rt.referent.slots:
                     if (s.type_name == WeaponReferent.ATTR_MODEL):
                         mod = str(s.value)
                         for k in range(2):
                             if (not str.isdigit(mod[0])):
                                 li = []
                                 wrapli2638 = RefOutArgWrapper(None)
                                 inoutres2639 = Utils.tryGetValue(
                                     objs_by_model, mod, wrapli2638)
                                 li = wrapli2638.value
                                 if (not inoutres2639):
                                     li = list()
                                     objs_by_model[mod] = li
                                 if (not rt.referent in li):
                                     li.append(rt.referent)
                                 models.addStr(mod, li, None, False)
                             if (k > 0):
                                 break
                             brand = rt.referent.getStringValue(
                                 WeaponReferent.ATTR_BRAND)
                             if (brand is None):
                                 break
                             mod = "{0} {1}".format(brand, mod)
                     elif (s.type_name == WeaponReferent.ATTR_NAME):
                         obj_by_names.add(
                             Termin._new117(str(s.value), rt.referent))
     if (len(objs_by_model) == 0 and len(obj_by_names.termins) == 0):
         return
     t = kit.first_token
     first_pass3159 = True
     while True:
         if first_pass3159: first_pass3159 = False
         else: t = t.next0_
         if (not (t is not None)): break
         br = BracketHelper.tryParse(t, BracketParseAttr.NO, 10)
         if (br is not None):
             toks = obj_by_names.tryParse(t.next0_, TerminParseAttr.NO)
             if (toks is not None
                     and toks.end_token.next0_ == br.end_token):
                 rt0 = ReferentToken(
                     Utils.asObjectOrNull(toks.termin.tag, Referent),
                     br.begin_token, br.end_token)
                 kit.embedToken(rt0)
                 t = (rt0)
                 continue
         if (not ((isinstance(t, TextToken)))):
             continue
         if (not t.chars.is_letter):
             continue
         tok = models.tryParse(t, TerminParseAttr.NO)
         if (tok is None):
             if (not t.chars.is_all_lower):
                 tok = obj_by_names.tryParse(t, TerminParseAttr.NO)
             if (tok is None):
                 continue
         if (not tok.is_whitespace_after):
             if (tok.end_token.next0_ is None
                     or not tok.end_token.next0_.isCharOf(",.)")):
                 if (not BracketHelper.isBracket(tok.end_token.next0_,
                                                 False)):
                     continue
         tr = None
         li = Utils.asObjectOrNull(tok.termin.tag, list)
         if (li is not None and len(li) == 1):
             tr = li[0]
         else:
             tr = (Utils.asObjectOrNull(tok.termin.tag, Referent))
         if (tr is not None):
             tit = WeaponItemToken.tryParse(tok.begin_token.previous, None,
                                            False, True)
             if (tit is not None and tit.typ == WeaponItemToken.Typs.BRAND):
                 tr.addSlot(WeaponReferent.ATTR_BRAND, tit.value, False, 0)
                 tok.begin_token = tit.begin_token
             rt0 = ReferentToken(tr, tok.begin_token, tok.end_token)
             kit.embedToken(rt0)
             t = (rt0)
             continue
Beispiel #8
0
 def initialize() -> None:
     if (PersonIdToken.M_ONTOLOGY is not None):
         return
     PersonIdToken.M_ONTOLOGY = TerminCollection()
     t = Termin._new117("ПАСПОРТ", PersonIdToken.Typs.KEYWORD)
     t.addVariant("ПАССПОРТ", False)
     t.addVariant("ПАСПОРТНЫЕ ДАННЫЕ", False)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ЗАГРАНИЧНЫЙ ПАСПОРТ", PersonIdToken.Typs.KEYWORD)
     t.addVariant("ЗАГРАНПАСПОРТ", False)
     t.addAbridge("ЗАГРАН. ПАСПОРТ")
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("УДОСТОВЕРЕНИЕ ЛИЧНОСТИ",
                        PersonIdToken.Typs.KEYWORD)
     t.addVariant("УДОСТОВЕРЕНИЕ ЛИЧНОСТИ ОФИЦЕРА", False)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117(
         "СВИДЕТЕЛЬСТВО О ГОСУДАРСТВЕННОЙ РЕГИСТРАЦИИ ФИЗИЧЕСКОГО ЛИЦА В КАЧЕСТВЕ ИНДИВИДУАЛЬНОГО ПРЕДПРИНИМАТЕЛЯ",
         PersonIdToken.Typs.KEYWORD)
     t.addVariant(
         "СВИДЕТЕЛЬСТВО О ГОСУДАРСТВЕННОЙ РЕГИСТРАЦИИ ФИЗИЧЕСКОГО ЛИЦА В КАЧЕСТВЕ ИП",
         False)
     t.addVariant("СВИДЕТЕЛЬСТВО О ГОСРЕГИСТРАЦИИ ФИЗЛИЦА В КАЧЕСТВЕ ИП",
                  False)
     t.addVariant("СВИДЕТЕЛЬСТВО ГОСУДАРСТВЕННОЙ РЕГИСТРАЦИИ", False)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ВОДИТЕЛЬСКОЕ УДОСТОВЕРЕНИЕ",
                        PersonIdToken.Typs.KEYWORD)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ЛИЦЕНЗИЯ", PersonIdToken.Typs.KEYWORD)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("СЕРИЯ", PersonIdToken.Typs.SERIA)
     t.addAbridge("СЕР.")
     t.addVariant("СЕРИ", False)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("НОМЕР", PersonIdToken.Typs.NUMBER)
     t.addAbridge("НОМ.")
     t.addAbridge("Н-Р")
     t.addVariant("№", False)
     t.addVariant("N", False)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ВЫДАТЬ", PersonIdToken.Typs.VIDAN)
     t.addVariant("ВЫДАВАТЬ", False)
     t.addVariant("ДАТА ВЫДАЧИ", False)
     t.addVariant("ДАТА РЕГИСТРАЦИИ", False)
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("КОД ПОДРАЗДЕЛЕНИЯ", PersonIdToken.Typs.CODE)
     t.addAbridge("К/П")
     t.addAbridge("К.П.")
     PersonIdToken.M_ONTOLOGY.add(t)
     t = Termin._new117("РЕГИСТРАЦИЯ", PersonIdToken.Typs.ADDRESS)
     t.addVariant("ЗАРЕГИСТРИРОВАН", False)
     t.addVariant("АДРЕС РЕГИСТРАЦИИ", False)
     t.addVariant("ЗАРЕГИСТРИРОВАННЫЙ", False)
     t.addAbridge("ПРОПИСАН")
     t.addVariant("АДРЕС ПРОПИСКИ", False)
     t.addVariant("АДРЕС ПО ПРОПИСКЕ", False)
     PersonIdToken.M_ONTOLOGY.add(t)
Beispiel #9
0
 def initialize() -> None:
     if (WeaponItemToken.M_ONTOLOGY is not None):
         return
     WeaponItemToken.M_ONTOLOGY = TerminCollection()
     li = []
     t = Termin._new117("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("РЕВОЛЬВЕР", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ВИНТОВКА", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("РУЖЬЕ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new119("АВТОМАТ", WeaponItemToken.Typs.NOUN, 1)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new119("КАРАБИН", WeaponItemToken.Typs.NOUN, 1)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new141("ПИСТОЛЕТ-ПУЛЕМЕТ", "ПИСТОЛЕТ-ПУЛЕМЕТ",
                        WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ПУЛЕМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ГРАНАТОМЕТ", WeaponItemToken.Typs.NOUN)
     t.addVariant("СТРЕЛКОВО ГРАНАТОМЕТНЫЙ КОМПЛЕКС", False)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ОГНЕМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("МИНОМЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2617("ПЕРЕНОСНОЙ ЗЕНИТНО РАКЕТНЫЙ КОМПЛЕКС", "ПЗРК",
                         WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2617("ПРОТИВОТАНКОВЫЙ РАКЕТНЫЙ КОМПЛЕКС", "ПТРК",
                         WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("НАРУЧНИКИ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("БРОНЕЖИЛЕТ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ГРАНАТА", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("ЛИМОНКА", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new117("НОЖ", WeaponItemToken.Typs.NOUN)
     WeaponItemToken.M_ONTOLOGY.add(t)
     for s in [
             "МАКАРОВ", "КАЛАШНИКОВ", "СИМОНОВ", "СТЕЧКИН", "ШМАЙСЕР",
             "МОСИН", "СЛОСТИН", "НАГАН", "МАКСИМ", "ДРАГУНОВ", "СЕРДЮКОВ",
             "ЯРЫГИН", "НИКОНОВ", "МАУЗЕР", "БРАУНИНГ", "КОЛЬТ", "ВИНЧЕСТЕР"
     ]:
         WeaponItemToken.M_ONTOLOGY.add(
             Termin._new117(s, WeaponItemToken.Typs.BRAND))
     for s in ["УЗИ"]:
         WeaponItemToken.M_ONTOLOGY.add(
             Termin._new117(s, WeaponItemToken.Typs.NAME))
     t = Termin._new2626("ТУЛЬСКИЙ ТОКАРЕВА", "ТТ", "ТТ",
                         WeaponItemToken.Typs.MODEL)
     li = list()
     li.append(Termin._new117("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN))
     li.append(Termin._new117("ТОКАРЕВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2626("ПИСТОЛЕТ МАКАРОВА", "ПМ", "ПМ",
                         WeaponItemToken.Typs.MODEL)
     li = list()
     li.append(Termin._new117("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN))
     li.append(Termin._new117("МАКАРОВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2626("ПИСТОЛЕТ МАКАРОВА МОДЕРНИЗИРОВАННЫЙ", "ПММ",
                         "ПММ", WeaponItemToken.Typs.MODEL)
     li = list()
     tt = Termin._new117("ПИСТОЛЕТ", WeaponItemToken.Typs.NOUN)
     li.append(tt)
     tt.addVariant("МОДЕРНИЗИРОВАННЫЙ ПИСТОЛЕТ", False)
     li.append(Termin._new117("МАКАРОВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
     t = Termin._new2626("АВТОМАТ КАЛАШНИКОВА", "АК", "АК",
                         WeaponItemToken.Typs.MODEL)
     li = list()
     li.append(Termin._new117("АВТОМАТ", WeaponItemToken.Typs.NOUN))
     li.append(Termin._new117("КАЛАШНИКОВ", WeaponItemToken.Typs.BRAND))
     t.tag2 = (li)
     WeaponItemToken.M_ONTOLOGY.add(t)
Beispiel #10
0
 def _initialize() -> None:
     if (NamedItemToken.__m_types is not None):
         return
     NamedItemToken.__m_types = TerminCollection()
     NamedItemToken.__m_names = TerminCollection()
     for s in [
             "ПЛАНЕТА", "ЗВЕЗДА", "КОМЕТА", "МЕТЕОРИТ", "СОЗВЕЗДИЕ",
             "ГАЛАКТИКА"
     ]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.PLANET
         NamedItemToken.__m_types.add(t)
     for s in [
             "СОЛНЦЕ", "МЕРКУРИЙ", "ВЕНЕРА", "ЗЕМЛЯ", "МАРС", "ЮПИТЕР",
             "САТУРН", "УРАН", "НЕПТУН", "ПЛУТОН", "ЛУНА", "ДЕЙМОС",
             "ФОБОС", "Ио", "Ганимед", "Каллисто"
     ]:
         t = Termin()
         t.initByNormalText(s.upper(), None)
         t.tag = NamedEntityKind.PLANET
         NamedItemToken.__m_names.add(t)
     for s in [
             "РЕКА", "ОЗЕРО", "МОРЕ", "ОКЕАН", "ЗАЛИВ", "ПРОЛИВ",
             "ПОБЕРЕЖЬЕ", "КОНТИНЕНТ", "ОСТРОВ", "ПОЛУОСТРОВ", "МЫС",
             "ГОРА", "ГОРНЫЙ ХРЕБЕТ", "ПЕРЕВАЛ", "ЛЕС", "САД", "ЗАПОВЕДНИК",
             "ЗАКАЗНИК", "ДОЛИНА", "УЩЕЛЬЕ", "РАВНИНА", "БЕРЕГ"
     ]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.LOCATION
         NamedItemToken.__m_types.add(t)
     for s in ["ТИХИЙ", "АТЛАНТИЧЕСКИЙ", "ИНДИЙСКИЙ", "СЕВЕРО-ЛЕДОВИТЫЙ"]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.LOCATION
         t.tag2 = ("океан")
         NamedItemToken.__m_names.add(t)
     for s in ["ЕВРАЗИЯ", "АФРИКА", "АМЕРИКА", "АВСТРАЛИЯ", "АНТАРКТИДА"]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.LOCATION
         t.tag2 = ("континент")
         NamedItemToken.__m_names.add(t)
     for s in [
             "ВОЛГА", "НЕВА", "АМУР", "ОБЪ", "АНГАРА", "ЛЕНА", "ИРТЫШ",
             "ДНЕПР", "ДОН", "ДНЕСТР", "РЕЙН", "АМУДАРЬЯ", "СЫРДАРЬЯ",
             "ТИГР", "ЕВФРАТ", "ИОРДАН", "МИССИСИПИ", "АМАЗОНКА", "ТЕМЗА",
             "СЕНА", "НИЛ", "ЯНЦЗЫ", "ХУАНХЭ", "ПАРАНА", "МЕКОНГ",
             "МАККЕНЗИ", "НИГЕР", "ЕНИСЕЙ", "МУРРЕЙ", "САЛУИН", "ИНД",
             "РИО-ГРАНДЕ", "БРАХМАПУТРА", "ДАРЛИНГ", "ДУНАЙ", "ЮКОН",
             "ГАНГ", "МАРРАМБИДЖИ", "ЗАМБЕЗИ", "ТОКАНТИС", "ОРИНОКО",
             "СИЦЗЯН", "КОЛЫМА", "КАМА", "ОКА", "ЭЛЬЮА", "ВИСЛА", "ДАУГАВА",
             "ЗАПАДНАЯ ДВИНА", "НЕМАН", "МЕЗЕНЬ", "КУБАНЬ", "ЮЖНЫЙ БУГ"
     ]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.LOCATION
         t.tag2 = ("река")
         NamedItemToken.__m_names.add(t)
     for s in [
             "ЕВРОПА", "АЗИЯ", "АРКТИКА", "КАВКАЗ", "ПРИБАЛТИКА", "СИБИРЬ",
             "ЗАПОЛЯРЬЕ", "ЧУКОТКА", "ПРИБАЛТИКА", "БАЛКАНЫ", "СКАНДИНАВИЯ",
             "ОКЕАНИЯ", "АЛЯСКА", "УРАЛ", "ПОВОЛЖЬЕ", "ПРИМОРЬЕ", "КУРИЛЫ",
             "ТИБЕТ", "ГИМАЛАИ", "АЛЬПЫ", "САХАРА", "ГОБИ", "СИНАЙ",
             "БАЙКОНУР", "ЧЕРНОБЫЛЬ", "САДОВОЕ КОЛЬЦО", "СТАРЫЙ ГОРОД"
     ]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.LOCATION
         NamedItemToken.__m_names.add(t)
     for s in ["ПАМЯТНИК", "МОНУМЕНТ", "МЕМОРИАЛ", "БЮСТ", "ОБЕЛИСК"]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.MONUMENT
         NamedItemToken.__m_types.add(t)
     for s in [
             "ДВОРЕЦ", "КРЕМЛЬ", "ЗАМОК", "УСАДЬБА", "ДОМ", "ЗДАНИЕ",
             "ШТАБ-КВАРТИРА", "ЖЕЛЕЗНОДОРОЖНЫЙ ВОКЗАЛ", "ВОКЗАЛ",
             "АВТОВОКЗАЛ", "АЭРОПОРТ", "АЭРОДРОМ"
     ]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.BUILDING
         NamedItemToken.__m_types.add(t)
     for s in ["КРЕМЛЬ", "КАПИТОЛИЙ", "БЕЛЫЙ ДОМ"]:
         t = Termin()
         t.initByNormalText(s, None)
         t.tag = NamedEntityKind.BUILDING
         NamedItemToken.__m_names.add(t)
     t = Termin._new117("МЕЖДУНАРОДНАЯ КОСМИЧЕСКАЯ СТАНЦИЯ",
                        NamedEntityKind.BUILDING)
     t.acronym = "МКС"
     NamedItemToken.__m_names.add(t)
Beispiel #11
0
 def initialize() -> None:
     if (BookLinkToken.__m_termins is not None): 
         return
     BookLinkToken.__m_termins = TerminCollection()
     tt = Termin._new117("ТЕКСТ", BookLinkTyp.NAMETAIL)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("ЭЛЕКТРОННЫЙ РЕСУРС", BookLinkTyp.ELECTRONRES)
     tt.addVariant("ЕЛЕКТРОННИЙ РЕСУРС", False)
     tt.addVariant("MODE OF ACCESS", False)
     tt.addVariant("URL", False)
     tt.addVariant("URLS", False)
     tt.addVariant("ELECTRONIC RESOURCE", False)
     tt.addVariant("ON LINE", False)
     tt.addVariant("ONLINE", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("РЕЖИМ ДОСТУПА", BookLinkTyp.MISC)
     tt.addVariant("РЕЖИМ ДОСТУПУ", False)
     tt.addVariant("AVAILABLE", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("МОНОГРАФИЯ", BookLinkTyp.TYPE)
     tt.addVariant("МОНОГРАФІЯ", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("УЧЕБНОЕ ПОСОБИЕ", BookLinkTyp.TYPE)
     tt.addAbridge("УЧ.ПОСОБИЕ")
     tt.addAbridge("УЧЕБ.")
     tt.addAbridge("УЧЕБН.")
     tt.addVariant("УЧЕБНИК", False)
     tt.addVariant("ПОСОБИЕ", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new118("НАВЧАЛЬНИЙ ПОСІБНИК", BookLinkTyp.TYPE, MorphLang.UA)
     tt.addAbridge("НАВЧ.ПОСІБНИК")
     tt.addAbridge("НАВЧ.ПОСІБ")
     tt.addVariant("ПІДРУЧНИК", False)
     tt.addVariant("ПІДРУЧ", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("АВТОРЕФЕРАТ", BookLinkTyp.TYPE)
     tt.addAbridge("АВТОРЕФ.")
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("ДИССЕРТАЦИЯ", BookLinkTyp.TYPE)
     tt.addVariant("ДИСС", False)
     tt.addAbridge("ДИС.")
     tt.addVariant("ДИСЕРТАЦІЯ", False)
     tt.addVariant("DISSERTATION", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("ДОКЛАД", BookLinkTyp.TYPE)
     tt.addVariant("ДОКЛ", False)
     tt.addAbridge("ДОКЛ.")
     tt.addVariant("ДОПОВІДЬ", False)
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("ПОД РЕДАКЦИЕЙ", BookLinkTyp.EDITORS)
     tt.addAbridge("ПОД РЕД")
     tt.addAbridge("ОТВ.РЕД")
     tt.addAbridge("ОТВ.РЕДАКТОР")
     tt.addVariant("ПОД ОБЩЕЙ РЕДАКЦИЕЙ", False)
     tt.addAbridge("ОТВ.РЕД")
     tt.addAbridge("ОТВ.РЕДАКТОР")
     tt.addAbridge("ПОД ОБЩ. РЕД")
     tt.addAbridge("ПОД ОБЩЕЙ РЕД")
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new118("ПІД РЕДАКЦІЄЮ", BookLinkTyp.EDITORS, MorphLang.UA)
     tt.addAbridge("ПІД РЕД")
     tt.addAbridge("ОТВ.РЕД")
     tt.addAbridge("ВІД. РЕДАКТОР")
     tt.addVariant("ЗА ЗАГ.РЕД", False)
     tt.addAbridge("ВІДПОВІДАЛЬНИЙ РЕДАКТОР")
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new117("СОСТАВИТЕЛЬ", BookLinkTyp.SOSTAVITEL)
     tt.addAbridge("СОСТ.")
     BookLinkToken.__m_termins.add(tt)
     tt = Termin._new118("УКЛАДАЧ", BookLinkTyp.SOSTAVITEL, MorphLang.UA)
     tt.addAbridge("УКЛ.")
     BookLinkToken.__m_termins.add(tt)
     for s in ["Политиздат", "Прогресс", "Мысль", "Просвещение", "Наука", "Физматлит", "Физматкнига", "Инфра-М", "Питер", "Интеллект", "Аспект пресс", "Аспект-пресс", "АСВ", "Радиотехника", "Радио и связь", "Лань", "Академия", "Академкнига", "URSS", "Академический проект", "БИНОМ", "БВХ", "Вильямс", "Владос", "Волтерс Клувер", "Wolters Kluwer", "Восток-Запад", "Высшая школа", "ГЕО", "Дашков и К", "Кнорус", "Когито-Центр", "КолосС", "Проспект", "РХД", "Статистика", "Финансы и статистика", "Флинта", "Юнити-дана"]: 
         BookLinkToken.__m_termins.add(Termin._new117(s.upper(), BookLinkTyp.PRESS))
     tt = Termin._new117("ИЗДАТЕЛЬСТВО", BookLinkTyp.PRESS)
     tt.addAbridge("ИЗ-ВО")
     tt.addAbridge("ИЗД-ВО")
     tt.addAbridge("ИЗДАТ-ВО")
     tt.addVariant("ISSN", False)
     tt.addVariant("PRESS", False)
     tt.addVariant("VERLAG", False)
     tt.addVariant("JOURNAL", False)
     BookLinkToken.__m_termins.add(tt)
Beispiel #12
0
 def initialize() -> None:
     OrgItemNameToken.__m_std_tails = TerminCollection()
     OrgItemNameToken.__m_std_names = TerminCollection()
     OrgItemNameToken.__m_vervot_words = TerminCollection()
     t = Termin("INCORPORATED")
     t.addAbridge("INC.")
     OrgItemNameToken.__m_std_tails.add(t)
     t = Termin("CORPORATION")
     t.addAbridge("CORP.")
     OrgItemNameToken.__m_std_tails.add(t)
     t = Termin("LIMITED")
     t.addAbridge("LTD.")
     OrgItemNameToken.__m_std_tails.add(t)
     t = Termin("AG")
     OrgItemNameToken.__m_std_tails.add(t)
     t = Termin("GMBH")
     OrgItemNameToken.__m_std_tails.add(t)
     for s in [
             "ЗАКАЗЧИК", "ИСПОЛНИТЕЛЬ", "РАЗРАБОТЧИК", "БЕНЕФИЦИАР",
             "ПОЛУЧАТЕЛЬ", "ОТПРАВИТЕЛЬ", "ИЗГОТОВИТЕЛЬ", "ПРОИЗВОДИТЕЛЬ",
             "ПОСТАВЩИК", "АБОНЕНТ", "КЛИЕНТ", "ВКЛАДЧИК", "СУБЪЕКТ",
             "ПРОДАВЕЦ", "ПОКУПАТЕЛЬ", "АРЕНДОДАТЕЛЬ", "АРЕНДАТОР",
             "СУБАРЕНДАТОР", "НАЙМОДАТЕЛЬ", "НАНИМАТЕЛЬ", "АГЕНТ",
             "ПРИНЦИПАЛ", "ПРОДАВЕЦ", "ПОСТАВЩИК", "ПОДРЯДЧИК",
             "СУБПОДРЯДЧИК"
     ]:
         OrgItemNameToken.__m_std_tails.add(Termin._new117(s, s))
     for s in [
             "ЗАМОВНИК", "ВИКОНАВЕЦЬ", "РОЗРОБНИК", "БЕНЕФІЦІАР",
             "ОДЕРЖУВАЧ", "ВІДПРАВНИК", "ВИРОБНИК", "ВИРОБНИК",
             "ПОСТАЧАЛЬНИК", "АБОНЕНТ", "КЛІЄНТ", "ВКЛАДНИК", "СУБ'ЄКТ",
             "ПРОДАВЕЦЬ", "ПОКУПЕЦЬ", "ОРЕНДОДАВЕЦЬ", "ОРЕНДАР",
             "СУБОРЕНДАР", "НАЙМОДАВЕЦЬ", "НАЙМАЧ", "АГЕНТ", "ПРИНЦИПАЛ",
             "ПРОДАВЕЦЬ", "ПОСТАЧАЛЬНИК", "ПІДРЯДНИК", "СУБПІДРЯДНИК"
     ]:
         OrgItemNameToken.__m_std_tails.add(
             Termin._new455(s, MorphLang.UA, s))
     t = Termin("РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ")
     t.addAbridge("РАЗРАБОТКИ ПО")
     OrgItemNameToken.__m_std_names.add(t)
     for s in ["СПЕЦИАЛЬНОСТЬ", "ДИАГНОЗ"]:
         OrgItemNameToken.__m_vervot_words.add(Termin(s))
     for s in ["СПЕЦІАЛЬНІСТЬ", "ДІАГНОЗ"]:
         OrgItemNameToken.__m_vervot_words.add(Termin(s, MorphLang.UA))
     OrgItemNameToken.__m_std_nouns = TerminCollection()
     for k in range(2):
         name = ("NameNouns_ru.dat" if k == 0 else "NameNouns_ua.dat")
         dat = EpNerOrgInternalResourceHelper.getBytes(name)
         if (dat is None):
             raise Utils.newException(
                 "Can't file resource file {0} in Organization analyzer".
                 format(name), None)
         str0_ = OrgItemTypeToken._deflate(dat).decode("UTF-8", 'ignore')
         for line0 in Utils.splitString(str0_, '\n', False):
             line = line0.strip()
             if (Utils.isNullOrEmpty(line)):
                 continue
             if (k == 0):
                 OrgItemNameToken.__m_std_nouns.add(Termin(line))
             else:
                 OrgItemNameToken.__m_std_nouns.add(
                     Termin._new872(line, MorphLang.UA))
Beispiel #13
0
 def initialize() -> None:
     if (BusinessFactItem.__m_base_onto is not None):
         return
     BusinessFactItem.__m_base_onto = TerminCollection()
     for s in [
             "КУПИТЬ", "ПОКУПАТЬ", "ПРИОБРЕТАТЬ", "ПРИОБРЕСТИ", "ПОКУПКА",
             "ПРИОБРЕТЕНИЕ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.GET))
     for s in [
             "КУПИТИ", "КУПУВАТИ", "КУПУВАТИ", "ПРИДБАТИ", "ПОКУПКА",
             "ПРИДБАННЯ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.GET, MorphLang.UA))
     for s in ["ПРОДАТЬ", "ПРОДАВАТЬ", "ПРОДАЖА"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.SELL))
     for s in ["ПРОДАТИ", "ПРОДАВАТИ", "ПРОДАЖ"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.SELL, MorphLang.UA))
     for s in ["ФИНАНСИРОВАТЬ", "СПОНСИРОВАТЬ", "ПРОФИНАНСИРОВАТЬ"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.FINANCE))
     for s in ["ФІНАНСУВАТИ", "СПОНСОРУВАТИ", "ПРОФІНАНСУВАТИ"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.FINANCE, MorphLang.UA))
     for s in [
             "ВЛАДЕТЬ", "РАСПОРЯЖАТЬСЯ", "КОНТРОЛИРОВАТЬ", "ПРИНАДЛЕЖАТЬ",
             "СТАТЬ ВЛАДЕЛЬЦЕМ", "КОНСОЛИДИРОВАТЬ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.HAVE))
     for s in [
             "ВОЛОДІТИ", "РОЗПОРЯДЖАТИСЯ", "КОНТРОЛЮВАТИ", "НАЛЕЖАТИ",
             "СТАТИ ВЛАСНИКОМ", "КОНСОЛІДУВАТИ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.HAVE, MorphLang.UA))
     for s in [
             "ПРИНАДЛЕЖАЩИЙ", "КОНТРОЛИРУЕМЫЙ", "ВЛАДЕЕМЫЙ",
             "ПЕРЕЙТИ ПОД КОНТРОЛЬ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new119(s, BusinessFactKind.HAVE, s))
     for s in [
             "НАЛЕЖНИЙ", "КОНТРОЛЬОВАНИЙ", "ВЛАДЕЕМЫЙ",
             "ПЕРЕЙТИ ПІД КОНТРОЛЬ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new415(s, BusinessFactKind.HAVE, s, MorphLang.UA))
     for s in [
             "ЗАКРЫТЬ СДЕЛКУ", "СОВЕРШИТЬ СДЕЛКУ", "ЗАВЕРШИТЬ СДЕЛКУ",
             "ЗАКЛЮЧИТЬ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.UNDEFINED))
     for s in [
             "ЗАКРИТИ ОПЕРАЦІЮ", "ЗДІЙСНИТИ ОПЕРАЦІЮ", "ЗАВЕРШИТИ ОПЕРАЦІЮ",
             "УКЛАСТИ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.UNDEFINED, MorphLang.UA))
     for s in ["ДОХОД", "ПРИБЫЛЬ", "ВЫРУЧКА"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.PROFIT))
     for s in ["ДОХІД", "ПРИБУТОК", "ВИРУЧКА"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.PROFIT, MorphLang.UA))
     for s in ["УБЫТОК"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.DAMAGES))
     for s in ["ЗБИТОК"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.DAMAGES, MorphLang.UA))
     for s in ["СОГЛАШЕНИЕ", "ДОГОВОР"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.AGREEMENT))
     for s in ["УГОДА", "ДОГОВІР"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.AGREEMENT, MorphLang.UA))
     for s in ["ИСК", "СУДЕБНЫЙ ИСК"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.LAWSUIT))
     for s in ["ПОЗОВ", "СУДОВИЙ ПОЗОВ"]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.LAWSUIT, MorphLang.UA))
     for s in [
             "ДОЧЕРНЕЕ ПРЕДПРИЯТИЕ", "ДОЧЕРНЕЕ ПОДРАЗДЕЛЕНИЕ",
             "ДОЧЕРНЯЯ КОМПАНИЯ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new117(s, BusinessFactKind.SUBSIDIARY))
     for s in [
             "ДОЧІРНЄ ПІДПРИЄМСТВО", "ДОЧІРНІЙ ПІДРОЗДІЛ",
             "ДОЧІРНЯ КОМПАНІЯ"
     ]:
         BusinessFactItem.__m_base_onto.add(
             Termin._new118(s, BusinessFactKind.SUBSIDIARY, MorphLang.UA))