use DSL::Shared::Utilities::DeterminedWordsMatching;

# Latent Semantic Analysis (LSA) phrases
role DSL::Bulgarian::LatentSemanticAnalysisWorkflows::Grammar::LatentSemanticAnalysisPhrases {

    # LSA specific
    token analysis-noun { 'анализ' }
    token component-noun { 'компонент' }
    token decomposition-noun { 'декомпозиция' }
    token entries-noun { 'елементи' | 'клетки' }
    token factorization-noun { 'факторизация' }
    token independent-adjective { 'независим' | 'независима' | 'независимо' | 'независими'}
    token indexing-noun { 'индексиране' }
    token item-noun { 'нещо' }
    token items-noun { 'неща' }
    token latent-adjective { 'латентент' | 'латентна' | 'латентно' }
    token negative-adjective { 'отрицателен' | 'отрицателна' | 'отрицателно' }
    token nonnegative-adjective { [ 'не' | 'не-' ] \h* <negative-adjective> }
    token partition-noun { 'разбиване' }
    token principal-adjective { 'главен' | 'главна' | 'главно' }
    token query-noun { 'запитване' }
    token rules-noun { 'правила' }
    token semantic-adjective { 'семантичен' | 'семантична' | 'семантично' }
    token singular-adjective { 'сингулярен' | 'сингулярна' | 'сингулярно' | 'сингулярни' }
    token stemming-noun { 'стълбовене' }
    token stop-adjective { 'стоп' | 'спиращ' | 'спираща' | 'спиращо' | 'спиращи' }
    token stop-noun { 'стоп' }
    token synonym-noun { 'синоним' }
    token synonyms-noun { 'синоними' }
    token term-noun { 'термин' }
    token terms-noun { 'термини' }
    token thesaurus-noun { <dictionary-noun> | <interpreter-noun> | <interpreting-adjective> \h+ <dictionary-noun> }
    token topic-noun { 'тема' }
    token topics-noun { 'теми' }

    # Document term matrix creation related
    rule data-element { 'изречение' | 'параграф' | 'секция' | 'глава' | <word-noun> }
    rule data-elements { 'изречения' | 'параграфи' | 'секции' | 'глави' | <words-noun> }

    # Topics and thesaurus
    rule statistical-thesaurus-phrase { <statistical>? <thesaurus-noun> }
    rule topics-table-phrase { <table-noun> [ 'с' | 'от' | 'на' ] <topics-noun> }

    # LSI specific
    token frequency-noun { 'честота' }
    token global-adjective { 'глобален' | 'глобално' }
    token inverse-adjective { 'обратен' | 'обратно' }
    token local-adjective { 'локален' | 'локално' }
    token normalization-noun { 'номализация' | 'нормализиране' }
    token normalizer-noun { 'нормализатор' }
    token normalizing-noun { 'нормализиране' }

}