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())
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)
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))
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)
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))
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
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
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)
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)
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)
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)
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))
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))