From 3bfba9ed71888be6e2381a939520dfc903c8aecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Wed, 18 Dec 2024 14:16:14 -0800 Subject: [PATCH 01/16] How to add a new language doc, adding sr_SR to the list. --- documents/how_to_add_new_language.md | 16 ++++++++++++++++ morphuntion/src/morphuntion/util/LocaleUtils.cpp | 12 ++++++++++++ morphuntion/src/morphuntion/util/LocaleUtils.hpp | 8 ++++++++ 3 files changed, 36 insertions(+) create mode 100644 documents/how_to_add_new_language.md diff --git a/documents/how_to_add_new_language.md b/documents/how_to_add_new_language.md new file mode 100644 index 0000000..55e6ace --- /dev/null +++ b/documents/how_to_add_new_language.md @@ -0,0 +1,16 @@ +# How to add a new language support + +Adding a new language requires multiple steps: +1. Adding support for a new locale +2. Adding inflection rules for the language +3. Adding lexicon for the language + +The following steps with help you identify files that need to be added or changed, and will guide you in rule writing and lexicon preparation. + +NOTE: To bootstrap your progress look for grammatically similar language that's already supported, e.g. if you are adding Serbian look for existing Russian implementation. +This will help you find most of the files you need to add/change and will speed up implementation of the rules and lexicons. + +## Step 1 +Add your language to the supported list in (try to follow alphabetical order): +* morphuntion/src/morphuntion/util/LocaleUtils.hpp +* morphuntion/src/morphuntion/util/LocaleUtils.cpp diff --git a/morphuntion/src/morphuntion/util/LocaleUtils.cpp b/morphuntion/src/morphuntion/util/LocaleUtils.cpp index 47110e4..0a1a239 100644 --- a/morphuntion/src/morphuntion/util/LocaleUtils.cpp +++ b/morphuntion/src/morphuntion/util/LocaleUtils.cpp @@ -503,6 +503,18 @@ const ULocale& LocaleUtils::SLOVAKIA() return *npc(SLOVAKIA_); } +const ULocale& LocaleUtils::SERBIAN() +{ + static auto SERBIAN_ = new ULocale("sr"); + return *npc(SERBIAN_); +} + +const ULocale& LocaleUtils::SERBIA() +{ + static auto SERBIA_ = new ULocale("sr", "RS"); + return *npc(SERBIA_); +} + const ULocale& LocaleUtils::SWEDISH() { static auto SWEDISH_ = new ULocale("sv"); diff --git a/morphuntion/src/morphuntion/util/LocaleUtils.hpp b/morphuntion/src/morphuntion/util/LocaleUtils.hpp index 2120981..7467f97 100644 --- a/morphuntion/src/morphuntion/util/LocaleUtils.hpp +++ b/morphuntion/src/morphuntion/util/LocaleUtils.hpp @@ -440,6 +440,14 @@ class MORPHUNTION_CLASS_API morphuntion::util::LocaleUtils final * sk_SK: Slovak (Slovakia) */ static const ::morphuntion::util::ULocale& SLOVAKIA(); + /** + * sr: Serbian + */ + static const ::morphuntion::util::ULocale& SERBIAN(); + /** + * sr_RS: Serbian (Serbia) + */ + static const ::morphuntion::util::ULocale& SERBIA(); /** * sv: Swedish */ From f2f1c3668266125a137a15a71b14950cdd435a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Thu, 19 Dec 2024 10:09:43 -0800 Subject: [PATCH 02/16] Integrating patch from George and updating docs. --- documents/how_to_add_new_language.md | 34 ++++++-- .../unicode/morphuntion/features/grammar.xml | 45 +++++++++++ .../morphuntion/inflection/pronoun_sr.csv | 78 +++++++++++++++++++ .../locale/supported-locales.properties | 2 +- .../tokenizer/config_sr.properties | 5 ++ .../LocalizedCommonConceptFactoryProvider.cpp | 2 + .../language/SrCommonConceptFactory.cpp | 23 ++++++ .../language/SrCommonConceptFactory.hpp | 19 +++++ .../src/morphuntion/dialog/language/fwd.hpp | 1 + .../synthesis/GrammarSynthesizerFactory.cpp | 1 + .../synthesis/SrGrammarSynthesizer.cpp | 24 ++++++ .../synthesis/SrGrammarSynthesizer.hpp | 19 +++++ ...SrGrammarSynthesizer_SrDisplayFunction.cpp | 56 +++++++++++++ ...SrGrammarSynthesizer_SrDisplayFunction.hpp | 42 ++++++++++ .../src/morphuntion/grammar/synthesis/fwd.hpp | 2 + .../src/morphuntion/util/LocaleUtilsTest.cpp | 2 + 16 files changed, 349 insertions(+), 6 deletions(-) create mode 100644 morphuntion/resources/org/unicode/morphuntion/inflection/pronoun_sr.csv create mode 100644 morphuntion/resources/org/unicode/morphuntion/tokenizer/config_sr.properties create mode 100644 morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.cpp create mode 100644 morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.hpp create mode 100644 morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.cpp create mode 100644 morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.hpp create mode 100644 morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp create mode 100644 morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp diff --git a/documents/how_to_add_new_language.md b/documents/how_to_add_new_language.md index 55e6ace..94f1c0d 100644 --- a/documents/how_to_add_new_language.md +++ b/documents/how_to_add_new_language.md @@ -7,10 +7,34 @@ Adding a new language requires multiple steps: The following steps with help you identify files that need to be added or changed, and will guide you in rule writing and lexicon preparation. -NOTE: To bootstrap your progress look for grammatically similar language that's already supported, e.g. if you are adding Serbian look for existing Russian implementation. +NOTE: Take a look at [PR #40](https://github.com/unicode-org/inflection/pull/40)) for example on how to add initial language support. +In general, to bootstrap your progress look for grammatically similar language that's already supported, e.g. if you are adding Serbian look for existing Russian or Croatian implementation. This will help you find most of the files you need to add/change and will speed up implementation of the rules and lexicons. -## Step 1 -Add your language to the supported list in (try to follow alphabetical order): -* morphuntion/src/morphuntion/util/LocaleUtils.hpp -* morphuntion/src/morphuntion/util/LocaleUtils.cpp +## Mark your language as supported +* UPDATE: morphuntion/src/morphuntion/util/LocaleUtils.hpp +* UPDATE: morphuntion/src/morphuntion/util/LocaleUtils.cpp +* UPDATE: morphuntion/test/src/morphuntion/util/LocaleUtilsTest.cpp +* UPDATE: morphuntion/resources/org/unicode/morphuntion/locale/supported-locales.properties +* ADD: morphuntion/resources/org/unicode/morphuntion/tokenizer/config_XX.properties + +## Define language grammar +* UPDATE: morphuntion/resources/org/unicode/morphuntion/features/grammar.xml + +## Add pronouns if applicable +* UPDATE: morphuntion/resources/org/unicode/morphuntion/features/grammar.xml + +## Implament basic handlers +TODO: We need to expand what each of these do. +* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer.hpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer.cpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer_XxDisplayFunction.hpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer_XxDisplayFunction.hpp +* UPDATE: morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp +* UPDATE: morphuntion/src/morphuntion/grammar/synthesis/fwd.hpp +* UPDATE: morphuntion/src/morphuntion/grammar/synthesis/fwd.cpp +* ADD: morphuntion/src/morphuntion/dialog/language/XxCommonConceptFactory.hpp +* ADD: morphuntion/src/morphuntion/dialog/language/XxCommonConceptFactory.hpp + +## Define and create lexion +TODO: We need to describe how to get Wikidata lexicon and generate the files. \ No newline at end of file diff --git a/morphuntion/resources/org/unicode/morphuntion/features/grammar.xml b/morphuntion/resources/org/unicode/morphuntion/features/grammar.xml index a9d2097..45a250b 100644 --- a/morphuntion/resources/org/unicode/morphuntion/features/grammar.xml +++ b/morphuntion/resources/org/unicode/morphuntion/features/grammar.xml @@ -2314,6 +2314,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/morphuntion/resources/org/unicode/morphuntion/inflection/pronoun_sr.csv b/morphuntion/resources/org/unicode/morphuntion/inflection/pronoun_sr.csv new file mode 100644 index 0000000..9c1c9ad --- /dev/null +++ b/morphuntion/resources/org/unicode/morphuntion/inflection/pronoun_sr.csv @@ -0,0 +1,78 @@ +оно,third,singular,nominative,neuter +он,third,singular,nominative,masculine +она,third,singular,nominative,feminine +она,third,plural,nominative,neuter +оне,third,plural,nominative,masculine +они,third,plural,nominative,feminine +ти,second,singular,nominative +ви,second,plural,nominative +ја,first,singular,nominative +ми,first,plural,nominative +њега,third,singular,accusative,neuter,stressed +га,third,singular,accusative,neuter,unstressed +њега,third,singular,accusative,masculine,stressed +га,third,singular,accusative,masculine,unstressed +њу,third,singular,accusative,feminine,stressed +ју,third,singular,accusative,feminine,unstressed +њих,third,plural,accusative,gender,stressed +их,third,plural,accusative,gender,unstressed +тебе,second,singular,accusative,stressed +те,second,singular,accusative,unstressed +вас,second,plural,accusative +мене,first,singular,accusative,stressed +ме,first,singular,accusative,unstressed +нас,first,plural,accusative +њему,third,singular,dative,neuter,stressed +му,third,singular,dative,neuter,unstressed +њему,third,singular,dative,masculine,stressed +му,third,singular,dative,masculine,unstressed +њој,third,singular,dative,feminine,stressed +јој,third,singular,dative,feminine,unstressed +њима,third,plural,dative,gender,stressed +им,third,plural,dative,gender,unstressed +теби,second,singular,dative,stressed +ти,second,singular,dative,unstressed +вама,second,plural,dative,stressed +вам,second,plural,dative,unstressed +мени,first,singular,dative,stressed +ми,first,singular,dative,unstressed +нама,first,plural,dative,stressed +нам,first,plural,dative,unstressed +њему,third,singular,locative,neuter +њему,third,singular,locative,masculine +њој,third,singular,locative,feminine +њима,third,plural,locative,gender +теби,second,singular,locative +вама,second,plural,locative +мени,first,singular,locative +нама,first,plural,locative +њим,third,singular,instrumental,neuter +њим,third,singular,instrumental,masculine +њом,third,singular,instrumental,feminine +њима,third,plural,instrumental,gender +тобом,second,singular,instrumental +вама,second,plural,instrumental +мном,first,singular,instrumental +нама,first,plural,instrumental +њега,third,singular,genitive,neuter,stressed +га,third,singular,genitive,neuter,unstressed +њега,third,singular,genitive,masculine,stressed +га,third,singular,genitive,masculine,unstressed +ње,third,singular,genitive,feminine,stressed +је,third,singular,genitive,feminine,unstressed +њих,third,plural,genitive,gender,stressed +их,third,plural,genitive,gender,unstressed +тебе,second,singular,genitive,stressed +те,second,singular,genitive,unstressed +вас,second,plural,genitive +мене,first,singular,genitive,stressed +ме,first,singular,genitive,unstressed +нас,first,plural,genitive +себе,person,count,gender,accusative,reflexive,stressed +се,person,count,gender,accusative,reflexive,unstressed +себи,person,count,gender,dative,reflexive,stressed +си,person,count,gender,dative,reflexive,unstressed +себе,person,count,gender,locative,reflexive +собом,person,count,gender,instrumental,reflexive +себи,person,count,gender,genitive,reflexive,stressed +се,person,count,gender,genitive,reflexive,unstressed \ No newline at end of file diff --git a/morphuntion/resources/org/unicode/morphuntion/locale/supported-locales.properties b/morphuntion/resources/org/unicode/morphuntion/locale/supported-locales.properties index 9cb5ae2..7bddb43 100644 --- a/morphuntion/resources/org/unicode/morphuntion/locale/supported-locales.properties +++ b/morphuntion/resources/org/unicode/morphuntion/locale/supported-locales.properties @@ -2,7 +2,6 @@ # Copyright 2024-2024 Apple Inc. All rights reserved. # # The first in each group is the primary language and is loaded first. -# These are languages that are advertised. Don't list a language if you want it to be a secret. locale.group.ar=ar_SA locale.group.da=da_DK locale.group.de=de_DE,de_AT,de_CH @@ -20,6 +19,7 @@ locale.group.nb=nb_NO locale.group.nl=nl_NL,nl_BE locale.group.pt=pt_BR,pt_PT locale.group.ru=ru_RU +locale.group.sr=sr_RS locale.group.sv=sv_SE locale.group.th=th_TH locale.group.tr=tr_TR diff --git a/morphuntion/resources/org/unicode/morphuntion/tokenizer/config_sr.properties b/morphuntion/resources/org/unicode/morphuntion/tokenizer/config_sr.properties new file mode 100644 index 0000000..f319bfd --- /dev/null +++ b/morphuntion/resources/org/unicode/morphuntion/tokenizer/config_sr.properties @@ -0,0 +1,5 @@ +# +# Copyright 2024 and later: Unicode, Inc. and others. +# License & terms of use: http://www.unicode.org/copyright.html +# +tokenizer.implementation.class=DefaultTokenizer diff --git a/morphuntion/src/morphuntion/dialog/LocalizedCommonConceptFactoryProvider.cpp b/morphuntion/src/morphuntion/dialog/LocalizedCommonConceptFactoryProvider.cpp index a45f433..7bfb30e 100644 --- a/morphuntion/src/morphuntion/dialog/LocalizedCommonConceptFactoryProvider.cpp +++ b/morphuntion/src/morphuntion/dialog/LocalizedCommonConceptFactoryProvider.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -81,6 +82,7 @@ static CommonConceptFactory* constructCommonConceptFactory(const ::morphuntion:: {"nl", &constructor}, {"pt", &constructor}, {"ru", &constructor}, + {"sr", &constructor}, {"sv", &constructor}, {"th", &constructor}, {"tr", &constructor}, diff --git a/morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.cpp b/morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.cpp new file mode 100644 index 0000000..2a95160 --- /dev/null +++ b/morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.cpp @@ -0,0 +1,23 @@ +/* + * Copyright 2024 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html + */ +#include + +#include + +namespace morphuntion::dialog::language { + +SrCommonConceptFactory::SrCommonConceptFactory(const ::morphuntion::util::ULocale& language) + : super(language, ::morphuntion::grammar::synthesis::GrammemeConstants::GENDER, { + {::morphuntion::grammar::synthesis::GrammemeConstants::GENDER_MASCULINE(), u"cardinal-masculine"}, + {::morphuntion::grammar::synthesis::GrammemeConstants::GENDER_FEMININE(), u"cardinal-feminine"}, + {::morphuntion::grammar::synthesis::GrammemeConstants::GENDER_NEUTER(), u"cardinal-neuter"}}) +{ +} + +SrCommonConceptFactory::~SrCommonConceptFactory() +{ +} + +} // namespace morphuntion::dialog::language diff --git a/morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.hpp b/morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.hpp new file mode 100644 index 0000000..99ddf6a --- /dev/null +++ b/morphuntion/src/morphuntion/dialog/language/SrCommonConceptFactory.hpp @@ -0,0 +1,19 @@ +/* + * Copyright 2024 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html + */ +#pragma once + +#include +#include + +class morphuntion::dialog::language::SrCommonConceptFactory + : public CommonConceptFactoryImpl +{ +public: + typedef CommonConceptFactoryImpl super; +public: + + explicit SrCommonConceptFactory(const ::morphuntion::util::ULocale& language); + ~SrCommonConceptFactory() override; +}; diff --git a/morphuntion/src/morphuntion/dialog/language/fwd.hpp b/morphuntion/src/morphuntion/dialog/language/fwd.hpp index 40238da..1c8a531 100644 --- a/morphuntion/src/morphuntion/dialog/language/fwd.hpp +++ b/morphuntion/src/morphuntion/dialog/language/fwd.hpp @@ -33,6 +33,7 @@ namespace morphuntion class NlCommonConceptFactory; class PtCommonConceptFactory; class RuCommonConceptFactory; + class SrCommonConceptFactory; class SvCommonConceptFactory; class ThCommonConceptFactory; class TrCommonConceptFactory; diff --git a/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp b/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp index f78d826..9b05416 100644 --- a/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp +++ b/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp @@ -44,6 +44,7 @@ static const ::std::map<::morphuntion::util::ULocale, addSemanticFeatures>& GRAM {::morphuntion::util::LocaleUtils::DUTCH(), &NlGrammarSynthesizer::addSemanticFeatures}, {::morphuntion::util::LocaleUtils::PORTUGUESE(), &PtGrammarSynthesizer::addSemanticFeatures}, {::morphuntion::util::LocaleUtils::RUSSIAN(), &RuGrammarSynthesizer::addSemanticFeatures}, + {::morphuntion::util::LocaleUtils::SERBIAN(), &SrGrammarSynthesizer::addSemanticFeatures}, {::morphuntion::util::LocaleUtils::SWEDISH(), &SvGrammarSynthesizer::addSemanticFeatures}, {::morphuntion::util::LocaleUtils::TURKISH(), &TrGrammarSynthesizer::addSemanticFeatures}, }); diff --git a/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.cpp b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.cpp new file mode 100644 index 0000000..7c3e4ab --- /dev/null +++ b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.cpp @@ -0,0 +1,24 @@ +/* + * Copyright 2024 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html + */ +#include + +#include +#include +#include +#include +#include +#include + +namespace morphuntion::grammar::synthesis { + +void SrGrammarSynthesizer::addSemanticFeatures(::morphuntion::dialog::SemanticFeatureModel& featureModel) +{ + featureModel.putDefaultFeatureFunctionByName(GrammemeConstants::GENDER, new ::morphuntion::dialog::DictionaryLookupFunction(::morphuntion::util::LocaleUtils::SERBIAN(), {GrammemeConstants::GENDER_MASCULINE(), GrammemeConstants::GENDER_FEMININE(), GrammemeConstants::GENDER_NEUTER()})); + featureModel.putDefaultFeatureFunctionByName(GrammemeConstants::NUMBER, new ::morphuntion::dialog::DictionaryLookupFunction(::morphuntion::util::LocaleUtils::SERBIAN(), {GrammemeConstants::NUMBER_SINGULAR(), GrammemeConstants::NUMBER_PLURAL()})); + + featureModel.setDefaultDisplayFunction(new SrGrammarSynthesizer_SrDisplayFunction(featureModel)); +} + +} // namespace morphuntion::grammar::synthesis diff --git a/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.hpp b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.hpp new file mode 100644 index 0000000..661a0b7 --- /dev/null +++ b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer.hpp @@ -0,0 +1,19 @@ +/* + * Copyright 2024 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html + */ +#pragma once + +#include +#include +#include +#include + +class morphuntion::grammar::synthesis::SrGrammarSynthesizer final +{ +public: + static void addSemanticFeatures(::morphuntion::dialog::SemanticFeatureModel& featureModel); + +private: + SrGrammarSynthesizer() = delete; +}; diff --git a/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp new file mode 100644 index 0000000..efd652b --- /dev/null +++ b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp @@ -0,0 +1,56 @@ +/* + * Copyright 2024 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html + */ +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace morphuntion::grammar::synthesis { + +SrGrammarSynthesizer_SrDisplayFunction::SrGrammarSynthesizer_SrDisplayFunction(const ::morphuntion::dialog::SemanticFeatureModel& model) + : super() + , dictionary(*npc(::morphuntion::dictionary::DictionaryMetaData::createDictionary(::morphuntion::util::LocaleUtils::FRENCH()))) + , countFeature(model.getFeature(GrammemeConstants::NUMBER)) + , genderFeature(model.getFeature(GrammemeConstants::GENDER)) + , partOfSpeechFeature(model.getFeature(GrammemeConstants::POS)) + , tokenizer(::morphuntion::tokenizer::TokenizerFactory::createTokenizer(::morphuntion::util::LocaleUtils::FRENCH())) + , dictionaryInflector(::morphuntion::util::LocaleUtils::SERBIAN(),{ + {GrammemeConstants::POS_NOUN(), GrammemeConstants::POS_ADJECTIVE(), GrammemeConstants::POS_VERB()}, + {GrammemeConstants::PERSON_THIRD(), GrammemeConstants::PERSON_FIRST(), GrammemeConstants::PERSON_SECOND()}, + {GrammemeConstants::NUMBER_SINGULAR(), GrammemeConstants::NUMBER_PLURAL()}, + {GrammemeConstants::GENDER_MASCULINE(), GrammemeConstants::GENDER_FEMININE(), GrammemeConstants::GENDER_NEUTER()} + }, {}, true) +{ +} + +SrGrammarSynthesizer_SrDisplayFunction::~SrGrammarSynthesizer_SrDisplayFunction() +{ +} + +::morphuntion::dialog::SemanticFeatureModel_DisplayValue * SrGrammarSynthesizer_SrDisplayFunction::getDisplayValue(const dialog::SemanticFeatureModel_DisplayData &displayData, const ::std::map<::morphuntion::dialog::SemanticFeature, ::std::u16string> &constraints, bool enableInflectionGuess) const +{ + const auto displayValue = GrammarSynthesizerUtil::getTheBestDisplayValue(displayData, constraints); + if (displayValue == nullptr) { + return nullptr; + } + ::std::u16string displayString = displayValue->getDisplayString(); + if (displayString.empty()) { + return nullptr; + } + + // TODO Implement the rest +} + +} // namespace morphuntion::grammar::synthesis diff --git a/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp new file mode 100644 index 0000000..c71f201 --- /dev/null +++ b/morphuntion/src/morphuntion/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp @@ -0,0 +1,42 @@ +/* + * Copyright 2024 and later: Unicode, Inc. and others. + * License & terms of use: http://www.unicode.org/copyright.html + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class morphuntion::grammar::synthesis::SrGrammarSynthesizer_SrDisplayFunction + : public virtual ::morphuntion::dialog::DefaultDisplayFunction +{ + +public: + typedef ::morphuntion::dialog::DefaultDisplayFunction super; + +private: + const ::morphuntion::dictionary::DictionaryMetaData& dictionary; + const ::morphuntion::dialog::SemanticFeature* countFeature { }; + const ::morphuntion::dialog::SemanticFeature* genderFeature { }; + const ::morphuntion::dialog::SemanticFeature* partOfSpeechFeature { }; + const ::std::unique_ptr<::morphuntion::tokenizer::Tokenizer> tokenizer; + const ::morphuntion::dialog::DictionaryLookupInflector dictionaryInflector; + +public: + ::morphuntion::dialog::SemanticFeatureModel_DisplayValue * getDisplayValue(const dialog::SemanticFeatureModel_DisplayData &displayData, const ::std::map<::morphuntion::dialog::SemanticFeature, ::std::u16string> &constraints, bool enableInflectionGuess) const override; + +public: + explicit SrGrammarSynthesizer_SrDisplayFunction(const ::morphuntion::dialog::SemanticFeatureModel& model); + ~SrGrammarSynthesizer_SrDisplayFunction() override; + +public: + SrGrammarSynthesizer_SrDisplayFunction(SrGrammarSynthesizer_SrDisplayFunction&) = delete; + SrGrammarSynthesizer_SrDisplayFunction& operator=(const SrGrammarSynthesizer_SrDisplayFunction&) = delete; +}; diff --git a/morphuntion/src/morphuntion/grammar/synthesis/fwd.hpp b/morphuntion/src/morphuntion/grammar/synthesis/fwd.hpp index 020a6bd..6e7fe4d 100644 --- a/morphuntion/src/morphuntion/grammar/synthesis/fwd.hpp +++ b/morphuntion/src/morphuntion/grammar/synthesis/fwd.hpp @@ -95,6 +95,8 @@ namespace morphuntion class RuGrammarSynthesizer_RuDisplayFunction; class RuGrammarSynthesizer_ToPrepositionLookupFunction; class RuGrammarSynthesizer_WithPrepositionLookupFunction; + class SrGrammarSynthesizer; + class SrGrammarSynthesizer_SrDisplayFunction; class SvGrammarSynthesizer; class SvGrammarSynthesizer_ArticleLookupFunction; class SvGrammarSynthesizer_GenderLookupFunction; diff --git a/morphuntion/test/src/morphuntion/util/LocaleUtilsTest.cpp b/morphuntion/test/src/morphuntion/util/LocaleUtilsTest.cpp index e92610f..e21bcb9 100644 --- a/morphuntion/test/src/morphuntion/util/LocaleUtilsTest.cpp +++ b/morphuntion/test/src/morphuntion/util/LocaleUtilsTest.cpp @@ -99,6 +99,7 @@ TEST_CASE("LocaleUtilsTest#testCoverage") morphuntion::util::LocaleUtils::PORTUGUESE(), morphuntion::util::LocaleUtils::ROMANIAN(), morphuntion::util::LocaleUtils::RUSSIAN(), + morphuntion::util::LocaleUtils::SERBIAN(), morphuntion::util::LocaleUtils::SLOVAK(), morphuntion::util::LocaleUtils::SWEDISH(), morphuntion::util::LocaleUtils::THAI(), @@ -158,6 +159,7 @@ TEST_CASE("LocaleUtilsTest#testCoverage") morphuntion::util::LocaleUtils::PORTUGAL(), morphuntion::util::LocaleUtils::ROMANIA(), morphuntion::util::LocaleUtils::RUSSIA(), + morphuntion::util::LocaleUtils::SERBIA(), morphuntion::util::LocaleUtils::SLOVAKIA(), morphuntion::util::LocaleUtils::SWEDEN(), morphuntion::util::LocaleUtils::THAILAND(), From 2a461e1bb09e0f63a29506ba73e3bb4fe892762b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Thu, 19 Dec 2024 10:10:16 -0800 Subject: [PATCH 03/16] Small docs fix. --- documents/how_to_add_new_language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documents/how_to_add_new_language.md b/documents/how_to_add_new_language.md index 94f1c0d..3af6c89 100644 --- a/documents/how_to_add_new_language.md +++ b/documents/how_to_add_new_language.md @@ -7,7 +7,7 @@ Adding a new language requires multiple steps: The following steps with help you identify files that need to be added or changed, and will guide you in rule writing and lexicon preparation. -NOTE: Take a look at [PR #40](https://github.com/unicode-org/inflection/pull/40)) for example on how to add initial language support. +NOTE: Take a look at [PR #40](https://github.com/unicode-org/inflection/pull/40) for example on how to add initial language support. In general, to bootstrap your progress look for grammatically similar language that's already supported, e.g. if you are adding Serbian look for existing Russian or Croatian implementation. This will help you find most of the files you need to add/change and will speed up implementation of the rules and lexicons. From b5425dc9a4ed48c755604ae7b0cf7ff29dbed16a Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Thu, 19 Dec 2024 10:41:48 -0800 Subject: [PATCH 04/16] Refine how_to_add_new_language.md --- documents/how_to_add_new_language.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/documents/how_to_add_new_language.md b/documents/how_to_add_new_language.md index 3af6c89..683c373 100644 --- a/documents/how_to_add_new_language.md +++ b/documents/how_to_add_new_language.md @@ -16,25 +16,27 @@ This will help you find most of the files you need to add/change and will speed * UPDATE: morphuntion/src/morphuntion/util/LocaleUtils.cpp * UPDATE: morphuntion/test/src/morphuntion/util/LocaleUtilsTest.cpp * UPDATE: morphuntion/resources/org/unicode/morphuntion/locale/supported-locales.properties -* ADD: morphuntion/resources/org/unicode/morphuntion/tokenizer/config_XX.properties +* ADD: morphuntion/resources/org/unicode/morphuntion/tokenizer/config_*XX*.properties ## Define language grammar * UPDATE: morphuntion/resources/org/unicode/morphuntion/features/grammar.xml ## Add pronouns if applicable -* UPDATE: morphuntion/resources/org/unicode/morphuntion/features/grammar.xml +* ADD: morphuntion/resources/org/unicode/morphuntion/inflection/pronoun_*XX*.csv -## Implament basic handlers +## Implement grammar synthesizer for inflecting words and retrieving grammatical properties TODO: We need to expand what each of these do. -* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer.hpp -* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer.cpp -* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer_XxDisplayFunction.hpp -* ADD: morphuntion/src/morphuntion/grammar/synthesis/XxGrammarSynthesizer_XxDisplayFunction.hpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/*Xx*GrammarSynthesizer.hpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/*Xx*GrammarSynthesizer.cpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/*Xx*GrammarSynthesizer_*Xx*DisplayFunction.hpp +* ADD: morphuntion/src/morphuntion/grammar/synthesis/*Xx*GrammarSynthesizer_*Xx*DisplayFunction.hpp * UPDATE: morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp * UPDATE: morphuntion/src/morphuntion/grammar/synthesis/fwd.hpp -* UPDATE: morphuntion/src/morphuntion/grammar/synthesis/fwd.cpp -* ADD: morphuntion/src/morphuntion/dialog/language/XxCommonConceptFactory.hpp -* ADD: morphuntion/src/morphuntion/dialog/language/XxCommonConceptFactory.hpp + +## Add language specific properties for lists, quantities and related topics +* ADD: morphuntion/src/morphuntion/dialog/language/*Xx*CommonConceptFactory.hpp +* ADD: morphuntion/src/morphuntion/dialog/language/*Xx*CommonConceptFactory.hpp +* UPDATE: morphuntion/src/morphuntion/dialog/language/fwd.hpp ## Define and create lexion -TODO: We need to describe how to get Wikidata lexicon and generate the files. \ No newline at end of file +TODO: We need to describe how to get Wikidata lexicon and generate the files. From bd18e421af6a18f042522f141f8a8293bf262ab0 Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Thu, 19 Dec 2024 10:46:51 -0800 Subject: [PATCH 05/16] Update GrammarSynthesizerFactory.cpp --- .../morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp b/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp index 9b05416..14ff710 100644 --- a/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp +++ b/morphuntion/src/morphuntion/grammar/synthesis/GrammarSynthesizerFactory.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include From 529eb3dc5e68876e96316641523ce541632d8182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Thu, 19 Dec 2024 10:47:18 -0800 Subject: [PATCH 06/16] Adding pointer to test lexicon in docs. --- documents/how_to_add_new_language.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/documents/how_to_add_new_language.md b/documents/how_to_add_new_language.md index 3af6c89..0766da7 100644 --- a/documents/how_to_add_new_language.md +++ b/documents/how_to_add_new_language.md @@ -37,4 +37,9 @@ TODO: We need to expand what each of these do. * ADD: morphuntion/src/morphuntion/dialog/language/XxCommonConceptFactory.hpp ## Define and create lexion -TODO: We need to describe how to get Wikidata lexicon and generate the files. \ No newline at end of file +TODO: We need to describe how to get Wikidata lexicon and generate the files. + +### Add data to test lexicon +Use our data driven testing approach to test your logic. You'll need to define a small lexicon that covers all test cases. + +* ADD: morphuntion/test/resources/morphuntion/dialog/inflection/Xx.xml From 280c591db72d21d557a04b1621522a61916ea910 Mon Sep 17 00:00:00 2001 From: Nebojsa Ciric Date: Mon, 6 Jan 2025 18:58:32 -0800 Subject: [PATCH 07/16] Adding test data for Serbian. --- .../morphuntion/dialog/inflection/sr.xml | 9 +++++++++ .../morphuntion/dialog/pronoun/sr.xml | 19 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml create mode 100644 morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml diff --git a/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml b/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml new file mode 100644 index 0000000..359b506 --- /dev/null +++ b/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml @@ -0,0 +1,9 @@ + + + + + једроједро + женажена + каменкамен + ПетарПетар + \ No newline at end of file diff --git a/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml b/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml new file mode 100644 index 0000000..af42296 --- /dev/null +++ b/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml @@ -0,0 +1,19 @@ + + + + + они + ми + они + они + они + оно + он + она + ви + ти + ми + ја + ми + ја + \ No newline at end of file From abe8a15fd91713db921a8098ccb65cd1daa5c3ee Mon Sep 17 00:00:00 2001 From: Nebojsa Ciric Date: Mon, 6 Jan 2025 19:02:05 -0800 Subject: [PATCH 08/16] Adding new line to test files. --- morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml | 2 +- morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml b/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml index 359b506..2f63cca 100644 --- a/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml +++ b/morphuntion/test/resources/morphuntion/dialog/inflection/sr.xml @@ -6,4 +6,4 @@ женажена каменкамен ПетарПетар - \ No newline at end of file + diff --git a/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml b/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml index af42296..114bc0c 100644 --- a/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml +++ b/morphuntion/test/resources/morphuntion/dialog/pronoun/sr.xml @@ -16,4 +16,4 @@ ја ми ја - \ No newline at end of file + From af02e3aed91d3a95ed29e7466ed6114d0675cbe2 Mon Sep 17 00:00:00 2001 From: Nebojsa Ciric Date: Thu, 9 Jan 2025 10:38:53 -0800 Subject: [PATCH 09/16] Adding files missed after the inflection rename. --- .../grammar/synthesis/GrammarSynthesizerFactory.cpp | 2 ++ inflection/src/inflection/util/LocaleUtils.hpp | 4 ++-- inflection/test/src/inflection/util/LocaleUtilsTest.cpp | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/inflection/src/inflection/grammar/synthesis/GrammarSynthesizerFactory.cpp b/inflection/src/inflection/grammar/synthesis/GrammarSynthesizerFactory.cpp index 5b1f6e9..ecb3130 100644 --- a/inflection/src/inflection/grammar/synthesis/GrammarSynthesizerFactory.cpp +++ b/inflection/src/inflection/grammar/synthesis/GrammarSynthesizerFactory.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -44,6 +45,7 @@ static const ::std::map<::inflection::util::ULocale, addSemanticFeatures>& GRAMM {::inflection::util::LocaleUtils::DUTCH(), &NlGrammarSynthesizer::addSemanticFeatures}, {::inflection::util::LocaleUtils::PORTUGUESE(), &PtGrammarSynthesizer::addSemanticFeatures}, {::inflection::util::LocaleUtils::RUSSIAN(), &RuGrammarSynthesizer::addSemanticFeatures}, + {::inflection::util::LocaleUtils::SERBIAN(), &SrGrammarSynthesizer::addSemanticFeatures}, {::inflection::util::LocaleUtils::SWEDISH(), &SvGrammarSynthesizer::addSemanticFeatures}, {::inflection::util::LocaleUtils::TURKISH(), &TrGrammarSynthesizer::addSemanticFeatures}, }); diff --git a/inflection/src/inflection/util/LocaleUtils.hpp b/inflection/src/inflection/util/LocaleUtils.hpp index a493df4..a090b9b 100644 --- a/inflection/src/inflection/util/LocaleUtils.hpp +++ b/inflection/src/inflection/util/LocaleUtils.hpp @@ -443,11 +443,11 @@ class INFLECTION_CLASS_API inflection::util::LocaleUtils final /** * sr: Serbian */ - static const ::morphuntion::util::ULocale& SERBIAN(); + static const ::inflection::util::ULocale& SERBIAN(); /** * sr_RS: Serbian (Serbia) */ - static const ::morphuntion::util::ULocale& SERBIA(); + static const ::inflection::util::ULocale& SERBIA(); /** * sv: Swedish */ diff --git a/inflection/test/src/inflection/util/LocaleUtilsTest.cpp b/inflection/test/src/inflection/util/LocaleUtilsTest.cpp index 24ec8aa..27c0f2c 100644 --- a/inflection/test/src/inflection/util/LocaleUtilsTest.cpp +++ b/inflection/test/src/inflection/util/LocaleUtilsTest.cpp @@ -99,6 +99,7 @@ TEST_CASE("LocaleUtilsTest#testCoverage") inflection::util::LocaleUtils::PORTUGUESE(), inflection::util::LocaleUtils::ROMANIAN(), inflection::util::LocaleUtils::RUSSIAN(), + inflection::util::LocaleUtils::SERBIAN(), inflection::util::LocaleUtils::SLOVAK(), inflection::util::LocaleUtils::SWEDISH(), inflection::util::LocaleUtils::THAI(), @@ -158,6 +159,7 @@ TEST_CASE("LocaleUtilsTest#testCoverage") inflection::util::LocaleUtils::PORTUGAL(), inflection::util::LocaleUtils::ROMANIA(), inflection::util::LocaleUtils::RUSSIA(), + inflection::util::LocaleUtils::SERBIA(), inflection::util::LocaleUtils::SLOVAKIA(), inflection::util::LocaleUtils::SWEDEN(), inflection::util::LocaleUtils::THAILAND(), From 7549d7ed707398900ea7497c85dbd7d16ba383e0 Mon Sep 17 00:00:00 2001 From: Nebojsa Ciric Date: Mon, 13 Jan 2025 11:49:31 -0800 Subject: [PATCH 10/16] Fix local build after removal of CoreFoundations dep. --- ...SrGrammarSynthesizer_SrDisplayFunction.cpp | 22 +++++++++++++------ ...SrGrammarSynthesizer_SrDisplayFunction.hpp | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp b/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp index 63d9069..f89f16d 100644 --- a/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp +++ b/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp @@ -4,17 +4,20 @@ */ #include +#include +#include +#include #include -#include -#include #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include +#include #include +#include #include namespace inflection::grammar::synthesis { @@ -39,7 +42,7 @@ SrGrammarSynthesizer_SrDisplayFunction::~SrGrammarSynthesizer_SrDisplayFunction( { } -::inflection::dialog::SemanticFeatureModel_DisplayValue * SrGrammarSynthesizer_SrDisplayFunction::getDisplayValue(const dialog::SemanticFeatureModel_DisplayData &displayData, const ::std::map<::inflection::dialog::SemanticFeature, ::std::u16string> &constraints, bool enableInflectionGuess) const +::inflection::dialog::DisplayValue * SrGrammarSynthesizer_SrDisplayFunction::getDisplayValue(const dialog::SemanticFeatureModel_DisplayData &displayData, const ::std::map<::inflection::dialog::SemanticFeature, ::std::u16string> &constraints, bool enableInflectionGuess) const { const auto displayValue = GrammarSynthesizerUtil::getTheBestDisplayValue(displayData, constraints); if (displayValue == nullptr) { @@ -50,7 +53,12 @@ ::inflection::dialog::SemanticFeatureModel_DisplayValue * SrGrammarSynthesizer_S return nullptr; } + // To make compiler quiet about unused variable. + if (enableInflectionGuess) + return nullptr; + // TODO Implement the rest + return nullptr; } } // namespace inflection::grammar::synthesis diff --git a/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp b/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp index faa4cef..a45b16e 100644 --- a/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp +++ b/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.hpp @@ -30,7 +30,7 @@ class inflection::grammar::synthesis::SrGrammarSynthesizer_SrDisplayFunction const ::inflection::dialog::DictionaryLookupInflector dictionaryInflector; public: - ::inflection::dialog::SemanticFeatureModel_DisplayValue * getDisplayValue(const dialog::SemanticFeatureModel_DisplayData &displayData, const ::std::map<::inflection::dialog::SemanticFeature, ::std::u16string> &constraints, bool enableInflectionGuess) const override; + ::inflection::dialog::DisplayValue * getDisplayValue(const dialog::SemanticFeatureModel_DisplayData &displayData, const ::std::map<::inflection::dialog::SemanticFeature, ::std::u16string> &constraints, bool enableInflectionGuess) const override; public: explicit SrGrammarSynthesizer_SrDisplayFunction(const ::inflection::dialog::SemanticFeatureModel& model); From 4e775e44785c20296bdf3055243d3ca2afd60960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Neboj=C5=A1a=20=C4=86iri=C4=87?= Date: Mon, 27 Jan 2025 19:33:47 -0800 Subject: [PATCH 11/16] Generating 150 nouns for Serbian lexicon. (#74) --- data/sr/exceptions.tsv | 396 +++++++++++++++++++++++++++++++++++++- data/sr/lexicon_data.json | 152 +++++++++++++++ fst/inflection_sr.py | 274 +++++++++++++++++++++----- 3 files changed, 777 insertions(+), 45 deletions(-) create mode 100644 data/sr/lexicon_data.json diff --git a/data/sr/exceptions.tsv b/data/sr/exceptions.tsv index f645ada..64f22e4 100644 --- a/data/sr/exceptions.tsv +++ b/data/sr/exceptions.tsv @@ -70,11 +70,11 @@ Италија:loc:pl Италијама рука:nom:sg рука рука:gen:sg руке -рука:dat:sg руки +рука:dat:sg руци рука:acc:sg руку рука:voc:sg руко рука:ins:sg руком -рука:loc:sg руки +рука:loc:sg руци рука:nom:pl руке рука:gen:pl руку рука:dat:pl рукама @@ -82,6 +82,20 @@ рука:voc:pl руке рука:ins:pl рукама рука:loc:pl рукама +река:nom:sg река +река:gen:sg реке +река:dat:sg реци +река:acc:sg реку +река:voc:sg реко +река:ins:sg реком +река:loc:sg реци +река:nom:pl реке +река:gen:pl реку +река:dat:pl рекама +река:acc:pl реке +река:voc:pl реке +река:ins:pl рекама +река:loc:pl рекама слуга:nom:sg слуга слуга:gen:sg слуге слуга:dat:sg слуги @@ -110,3 +124,381 @@ нога:voc:pl ноге нога:ins:pl ногама нога:loc:pl ногама +храм:nom:sg храм +храм:gen:sg храма +храм:dat:sg храму +храм:acc:sg храм +храм:voc:sg храме +храм:ins:sg храмом +храм:loc:sg храму +храм:nom:pl храмови +храм:gen:pl храмова +храм:dat:pl храмовима +храм:acc:pl храмове +храм:voc:pl храмови +храм:ins:pl храмовима +храм:loc:pl храмовима +дворац:nom:sg дворац +дворац:gen:sg двораца +дворац:dat:sg дворцу +дворац:acc:sg дворац +дворац:voc:sg дворче +дворац:ins:sg дворцом +дворац:loc:sg дворцу +дворац:nom:pl дворци +дворац:gen:pl двораца +дворац:dat:pl дворцима +дворац:acc:pl дворце +дворац:voc:pl дворци +дворац:ins:pl дворцима +дворац:loc:pl дворцима +понедељак:nom:sg понедељак +понедељак:gen:sg понедељака +понедељак:dat:sg понедељку +понедељак:acc:sg понедељак +понедељак:voc:sg понедељче +понедељак:ins:sg понедељком +понедељак:loc:sg понедељку +понедељак:nom:pl понедељци +понедељак:gen:pl понедељака +понедељак:dat:pl понедељцима +понедељак:acc:pl понедељке +понедељак:voc:pl понедељци +понедељак:ins:pl понедељцима +понедељак:loc:pl понедељцима +уторак:nom:sg уторак +уторак:gen:sg уторака +уторак:dat:sg уторку +уторак:acc:sg уторак +уторак:voc:sg уторче +уторак:ins:sg уторком +уторак:loc:sg уторку +уторак:nom:pl уторци +уторак:gen:pl уторака +уторак:dat:pl уторцима +уторак:acc:pl уторке +уторак:voc:pl уторци +уторак:ins:pl уторцима +уторак:loc:pl уторцима +четвртак:nom:sg четвртак +четвртак:gen:sg четвртака +четвртак:dat:sg четвртку +четвртак:acc:sg четвртак +четвртак:voc:sg четвртче +четвртак:ins:sg четвртком +четвртак:loc:sg четвртку +четвртак:nom:pl четвртци +четвртак:gen:pl четвртака +четвртак:dat:pl четвртцима +четвртак:acc:pl четвртке +четвртак:voc:pl четвртци +четвртак:ins:pl четвртцима +четвртак:loc:pl четвртцима +петак:nom:sg петак +петак:gen:sg петака +петак:dat:sg петку +петак:acc:sg петак +петак:voc:sg петче +петак:ins:sg петком +петак:loc:sg петку +петак:nom:pl петци +петак:gen:pl петака +петак:dat:pl петцима +петак:acc:pl петке +петак:voc:pl петци +петак:ins:pl петцима +петак:loc:pl петцима +поток:nom:sg поток +поток:gen:sg потока +поток:dat:sg потоку +поток:acc:sg поток +поток:voc:sg поточе +поток:ins:sg потоком +поток:loc:sg потоку +поток:nom:pl потоци +поток:gen:pl потока +поток:dat:pl потоцима +поток:acc:pl потоке +поток:voc:pl потоци +поток:ins:pl потоцима +поток:loc:pl потоцима +септембар:nom:sg септембар +септембар:gen:sg септембра +септембар:dat:sg септембру +септембар:acc:sg септембра +септембар:voc:sg септембре +септембар:ins:sg септембром +септембар:loc:sg септембру +септембар:nom:pl септембри +септембар:gen:pl септембара +септембар:dat:pl септембрима +септембар:acc:pl септембре +септембар:voc:pl септембре +септембар:ins:pl септембрима +септембар:loc:pl септембрима +октобар:nom:sg октобар +октобар:gen:sg октобра +октобар:dat:sg октобру +октобар:acc:sg октобра +октобар:voc:sg октобре +октобар:ins:sg октобром +октобар:loc:sg октобру +октобар:nom:pl октобри +октобар:gen:pl октобара +октобар:dat:pl октобрима +октобар:acc:pl октобре +октобар:voc:pl октобре +октобар:ins:pl октобрима +октобар:loc:pl октобрима +новембар:nom:sg новембар +новембар:gen:sg новембра +новембар:dat:sg новембру +новембар:acc:sg новембра +новембар:voc:sg новембре +новембар:ins:sg новембром +новембар:loc:sg новембру +новембар:nom:pl новембри +новембар:gen:pl новембара +новембар:dat:pl новембрима +новембар:acc:pl новембре +новембар:voc:pl новембре +новембар:ins:pl новембрима +новембар:loc:pl новембрима +децембар:nom:sg децембар +децембар:gen:sg децембра +децембар:dat:sg децембру +децембар:acc:sg децембра +децембар:voc:sg децембре +децембар:ins:sg децембром +децембар:loc:sg децембру +децембар:nom:pl децембри +децембар:gen:pl децембара +децембар:dat:pl децембрима +децембар:acc:pl децембре +децембар:voc:pl децембре +децембар:ins:pl децембрима +децембар:loc:pl децембрима +март:nom:sg март +март:gen:sg марта +март:dat:sg марту +март:acc:sg март +март:voc:sg марте +март:ins:sg мартом +март:loc:sg марту +март:nom:pl мартови +март:gen:pl мартова +март:dat:pl мартовима +март:acc:pl мартове +март:voc:pl мартови +март:ins:pl мартовима +март:loc:pl мартовима +ауто:nom:sg ауто +ауто:gen:sg аута +ауто:dat:sg ауту +ауто:acc:sg аута +ауто:voc:sg ауте +ауто:ins:sg аутом +ауто:loc:sg ауту +ауто:nom:pl аути +ауто:gen:pl аута +ауто:dat:pl аутима +ауто:acc:pl ауте +ауто:voc:pl аути +ауто:ins:pl аутима +ауто:loc:pl аутима +брод:nom:sg брод +брод:gen:sg брода +брод:dat:sg броду +брод:acc:sg брод +брод:voc:sg броде +брод:ins:sg бродом +брод:loc:sg броду +брод:nom:pl бродови +брод:gen:pl бродова +брод:dat:pl бродовима +брод:acc:pl бродове +брод:voc:pl бродови +брод:ins:pl бродовима +брод:loc:pl бродовима +бик:nom:sg бик +бик:gen:sg бика +бик:dat:sg бику +бик:acc:sg бик +бик:voc:sg биче +бик:ins:sg биком +бик:loc:sg бику +бик:nom:pl бикови +бик:gen:pl бикова +бик:dat:pl биковима +бик:acc:pl бикове +бик:voc:pl бикови +бик:ins:pl биковима +бик:loc:pl биковима +ваздух:nom:sg ваздух +ваздух:gen:sg ваздуха +ваздух:dat:sg ваздуху +ваздух:acc:sg ваздух +ваздух:voc:sg ваздуше +ваздух:ins:sg ваздухом +ваздух:loc:sg ваздуху +ваздух:nom:pl ваздуси +ваздух:gen:pl ваздуха +ваздух:dat:pl ваздусима +ваздух:acc:pl ваздухе +ваздух:voc:pl ваздуси +ваздух:ins:pl ваздусима +ваздух:loc:pl ваздусима +девојка:nom:sg девојка +девојка:gen:sg девојке +девојка:dat:sg девојци +девојка:acc:sg девојку +девојка:voc:sg девојко +девојка:ins:sg девојком +девојка:loc:sg девојци +девојка:nom:pl девојке +девојка:gen:pl девојака +девојка:dat:pl девојкама +девојка:acc:pl девојке +девојка:voc:pl девојке +девојка:ins:pl девојкама +девојка:loc:pl девојкама +дете:nom:sg дете +дете:gen:sg детета +дете:dat:sg детету +дете:acc:sg дете +дете:voc:sg дете +дете:ins:sg дететом +дете:loc:sg детету +дете:nom:pl деца +дете:gen:pl деце +дете:dat:pl деци +дете:acc:pl децу +дете:voc:pl децо +дете:ins:pl децома +дете:loc:pl деци +знак:nom:sg знак +знак:gen:sg знака +знак:dat:sg знаку +знак:acc:sg знак +знак:voc:sg значе +знак:ins:sg знаком +знак:loc:sg знаку +знак:nom:pl знаци +знак:gen:pl знака +знак:dat:pl знацима +знак:acc:pl знаке +знак:voc:pl знаци +знак:ins:pl знацима +знак:loc:pl знацима +пропланак:nom:sg пропланак +пропланак:gen:sg пропланка +пропланак:dat:sg пропланку +пропланак:acc:sg пропланак +пропланак:voc:sg пропланче +пропланак:ins:sg пропланком +пропланак:loc:sg пропланку +пропланак:nom:pl пропланци +пропланак:gen:pl пропланака +пропланак:dat:pl пропланцима +пропланак:acc:pl пропланке +пропланак:voc:pl пропланци +пропланак:ins:pl пропланцима +пропланак:loc:pl пропланцима +јарац:nom:sg јарац +јарац:gen:sg јарца +јарац:dat:sg јарцу +јарац:acc:sg јарац +јарац:voc:sg јарче +јарац:ins:sg јарцом +јарац:loc:sg јарцу +јарац:nom:pl јарци +јарац:gen:pl јараца +јарац:dat:pl јарцима +јарац:acc:pl јарце +јарац:voc:pl јарци +јарац:ins:pl јарцима +јарац:loc:pl јарцима +правац:nom:sg правац +правац:gen:sg правца +правац:dat:sg правцу +правац:acc:sg правац +правац:voc:sg правче +правац:ins:sg правцом +правац:loc:sg правцу +правац:nom:pl правци +правац:gen:pl праваца +правац:dat:pl правцима +правац:acc:pl правце +правац:voc:pl правци +правац:ins:pl правцима +правац:loc:pl правцима +јунак:nom:sg јунак +јунак:gen:sg јунака +јунак:dat:sg јунаку +јунак:acc:sg јунак +јунак:voc:sg јуначе +јунак:ins:sg јунаком +јунак:loc:sg јунаку +јунак:nom:pl јунаци +јунак:gen:pl јунака +јунак:dat:pl јунацима +јунак:acc:pl јунаке +јунак:voc:pl јунаци +јунак:ins:pl јунацима +јунак:loc:pl јунацима +мост:nom:sg мост +мост:gen:sg моста +мост:dat:sg мосту +мост:acc:sg мост +мост:voc:sg мосте +мост:ins:sg мостом +мост:loc:sg мосту +мост:nom:pl мостови +мост:gen:pl мостова +мост:dat:pl мостовима +мост:acc:pl мостове +мост:voc:pl мостови +мост:ins:pl мостовима +мост:loc:pl мостовима +надвожњак:nom:sg надвожњак +надвожњак:gen:sg надвожњака +надвожњак:dat:sg надвожњаку +надвожњак:acc:sg надвожњак +надвожњак:voc:sg надвожњаче +надвожњак:ins:sg надвожњаком +надвожњак:loc:sg надвожњаку +надвожњак:nom:pl надвожњаци +надвожњак:gen:pl надвожњака +надвожњак:dat:pl надвожњацима +надвожњак:acc:pl надвожњаке +надвожњак:voc:pl надвожњаци +надвожњак:ins:pl надвожњацима +надвожњак:loc:pl надвожњацима +облак:nom:sg облак +облак:gen:sg облака +облак:dat:sg облаку +облак:acc:sg облак +облак:voc:sg облаче +облак:ins:sg облаком +облак:loc:sg облаку +облак:nom:pl облаци +облак:gen:pl облака +облак:dat:pl облацима +облак:acc:pl облаке +облак:voc:pl облаци +облак:ins:pl облацима +облак:loc:pl облацима +парк:nom:sg парк +парк:gen:sg парка +парк:dat:sg парку +парк:acc:sg парк +парк:voc:sg парче +парк:ins:sg парком +парк:loc:sg парку +парк:nom:pl паркови +парк:gen:pl паркова +парк:dat:pl парковима +парк:acc:pl паркове +парк:voc:pl паркови +парк:ins:pl парковима +парк:loc:pl парковима diff --git a/data/sr/lexicon_data.json b/data/sr/lexicon_data.json new file mode 100644 index 0000000..d7e023b --- /dev/null +++ b/data/sr/lexicon_data.json @@ -0,0 +1,152 @@ +{"lemma": "август", "category": "noun", "language": "sr", "gender": "m", "English": "August", "inanimate": true, "nom:sg": {"noun": "август", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "августа", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "августу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "август", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "августе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "августом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "августу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "августи", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "августа", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "августима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "августе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "августи", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "августима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "августима", "case": "loc", "number": "pl"}} +{"lemma": "авенија", "category": "noun", "language": "sr", "gender": "f", "English": "Avenue", "nom:sg": {"noun": "авенија", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "авеније", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "авенији", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "авенију", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "авенијо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "авенијом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "авенији", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "авеније", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "авенија", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "авенијама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "авеније", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "авеније", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "авенијама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "авенијама", "case": "loc", "number": "pl"}} +{"lemma": "авион", "category": "noun", "language": "sr", "gender": "m", "English": "aeroplane", "inanimate": true, "nom:sg": {"noun": "авион", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "авиона", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "авиону", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "авион", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "авиону", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "авионом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "авиону", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "авиони", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "авиона", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "авионима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "авионе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "авиони", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "авионима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "авионима", "case": "loc", "number": "pl"}} +{"lemma": "Ана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Ана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Ане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Ани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Ану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Ана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Аном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Ани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Ане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Ана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Анама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Ане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Ане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Анама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Анама", "case": "loc", "number": "pl"}} +{"lemma": "Ангелина", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Ангелина", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Ангелине", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Ангелини", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Ангелину", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Ангелина", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Ангелином", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Ангелини", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Ангелине", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Ангелина", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Ангелинама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Ангелине", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Ангелине", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Ангелинама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Ангелинама", "case": "loc", "number": "pl"}} +{"lemma": "април", "category": "noun", "language": "sr", "gender": "m", "English": "April", "inanimate": true, "nom:sg": {"noun": "април", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "априла", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "априлу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "април", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "априлу", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "априлом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "априлу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "априли", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "априла", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "априлима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "априле", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "априли", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "априлима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "априлима", "case": "loc", "number": "pl"}} +{"lemma": "ауто", "category": "noun", "language": "sr", "gender": "m", "English": "car", "inanimate": true, "nom:sg": {"noun": "ауто", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "аута", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ауту", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "аута", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ауто", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "аутом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ауту", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "аути", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "аута", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "аутима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ауте", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "аути", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "аутима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "аутима", "case": "loc", "number": "pl"}} +{"lemma": "аутобус", "category": "noun", "language": "sr", "gender": "m", "English": "bus", "inanimate": true, "nom:sg": {"noun": "аутобус", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "аутобуса", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "аутобусу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "аутобус", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "аутобусе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "аутобусом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "аутобусу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "аутобуси", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "аутобуса", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "аутобусима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "аутобусе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "аутобуси", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "аутобусима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "аутобусима", "case": "loc", "number": "pl"}} +{"lemma": "бара", "category": "noun", "language": "sr", "gender": "f", "English": "pond", "nom:sg": {"noun": "бара", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "баре", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "бари", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "бару", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "баро", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "баром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "бари", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "баре", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "бара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "барама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "баре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "баре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "барама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "барама", "case": "loc", "number": "pl"}} +{"lemma": "бик", "category": "noun", "language": "sr", "gender": "m", "English": "bull", "nom:sg": {"noun": "бик", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "бика", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "бику", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "бик", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "биче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "биком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "бику", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "бикови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "бикова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "биковима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "бикове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "бикови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "биковима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "биковима", "case": "loc", "number": "pl"}} +{"lemma": "Биљана", "category": "noun", "language": "sr", "gender": "f", "English": "", "nom:sg": {"noun": "Биљана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Биљане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Биљани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Биљану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Биљана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Биљаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Биљани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Биљане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Биљана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Биљанама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Биљане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Биљане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Биљанама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Биљанама", "case": "loc", "number": "pl"}} +{"lemma": "Бојана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Бојана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Бојане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Бојани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Бојану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Бојана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Бојаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Бојани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Бојане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Бојана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Бојанама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Бојане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Бојане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Бојанама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Бојанама", "case": "loc", "number": "pl"}} +{"lemma": "боца", "category": "noun", "language": "sr", "gender": "f", "English": "bottle", "nom:sg": {"noun": "боца", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "боце", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "боци", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "боцу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "боцо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "боцом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "боци", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "боце", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "боца", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "боцама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "боце", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "боце", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "боцама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "боцама", "case": "loc", "number": "pl"}} +{"lemma": "Бранимир", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Бранимир", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Бранимира", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Бранимиру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Бранимира", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Бранимире", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Бранимиром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Бранимиру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Бранимири", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Бранимира", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Бранимирима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Бранимире", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Бранимири", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Бранимирима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Бранимирима", "case": "loc", "number": "pl"}} +{"lemma": "брдо", "category": "noun", "language": "sr", "gender": "n", "English": "hill", "nom:sg": {"noun": "брдо", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "брда", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "брду", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "брдо", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "брдо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "брдом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "брду", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "брда", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "брда", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "брдима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "брда", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "брда", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "брдима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "брдима", "case": "loc", "number": "pl"}} +{"lemma": "брод", "category": "noun", "language": "sr", "gender": "m", "English": "ship", "inanimate": true, "nom:sg": {"noun": "брод", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "брода", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "броду", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "брод", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "броде", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "бродом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "броду", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "бродови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "бродова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "бродовима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "бродове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "бродови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "бродовима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "бродовима", "case": "loc", "number": "pl"}} +{"lemma": "булевар", "category": "noun", "language": "sr", "gender": "m", "English": "boulevard", "nom:sg": {"noun": "булевар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "булевара", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "булевару", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "булевара", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "булевару", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "булеваром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "булевару", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "булевари", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "булевара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "булеварима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "булеваре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "булевари", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "булеварима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "булеварима", "case": "loc", "number": "pl"}} +{"lemma": "бурегџија", "category": "noun", "language": "sr", "gender": "m", "English": "", "nom:sg": {"noun": "бурегџија", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "бурегџије", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "бурегџији", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "бурегџију", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "бурегџијо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "бурегџијом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "бурегџији", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "бурегџије", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "бурегџија", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "бурегџијама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "бурегџије", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "бурегџије", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "бурегџијама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "бурегџијама", "case": "loc", "number": "pl"}} +{"lemma": "ваздух", "category": "noun", "language": "sr", "gender": "m", "English": "air", "inanimate": true, "nom:sg": {"noun": "ваздух", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ваздуха", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ваздуху", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "ваздух", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ваздуше", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "ваздухом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ваздуху", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "ваздуси", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ваздуха", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "ваздусима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ваздухе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "ваздуси", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "ваздусима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "ваздусима", "case": "loc", "number": "pl"}} +{"lemma": "ватра", "category": "noun", "language": "sr", "gender": "f", "English": "fire", "nom:sg": {"noun": "ватра", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ватре", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ватри", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "ватру", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ватро", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "ватром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ватри", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "ватре", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ватра", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "ватрама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ватре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "ватре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "ватрама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "ватрама", "case": "loc", "number": "pl"}} +{"lemma": "виме", "category": "noun", "language": "sr", "gender": "n", "English": "udder", "nom:sg": {"noun": "виме", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "вимена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "вимену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "виме", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "виме", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "вименом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "вимену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "вимена", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "вимена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "вименима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "вимена", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "вимена", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "вименима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "вименима", "case": "loc", "number": "pl"}} +{"lemma": "владика", "category": "noun", "language": "sr", "gender": "m", "English": "bishop", "nom:sg": {"noun": "владика", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "владике", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "владики", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "владику", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "владико", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "владиком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "владики", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "владике", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "владика", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "владикама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "владике", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "владике", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "владикама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "владикама", "case": "loc", "number": "pl"}} +{"lemma": "Владимир", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Владимир", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Владимира", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Владимиру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Владимира", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Владимире", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Владимиром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Владимиру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Владимири", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Владимира", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Владимирима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Владимире", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Владимири", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Владимирима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Владимирима", "case": "loc", "number": "pl"}} +{"lemma": "време", "category": "noun", "language": "sr", "gender": "n", "English": "time", "nom:sg": {"noun": "време", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "времена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "времену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "време", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "време", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "временом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "времену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "времена", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "времена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "временима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "времена", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "времена", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "временима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "временима", "case": "loc", "number": "pl"}} +{"lemma": "гадост", "category": "noun", "language": "sr", "gender": "f", "English": "nastiness", "nom:sg": {"noun": "гадост", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "гадости", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "гадости", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "гадост", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "гадости", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "гадошћу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "гадости", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "гадости", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "гадости", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "гадостима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "гадости", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "гадости", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "гадостима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "гадостима", "case": "loc", "number": "pl"}} +{"lemma": "Горан", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Горан", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Горана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Горану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Горана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Горане", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Гораном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Горану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Горани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Горана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Горанима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Горане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Горани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Горанима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Горанима", "case": "loc", "number": "pl"}} +{"lemma": "Гордана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Гордана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Гордане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Гордани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Гордану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Гордана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Горданом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Гордани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Гордане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Гордана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Горданама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Гордане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Гордане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Горданама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Горданама", "case": "loc", "number": "pl"}} +{"lemma": "дворац", "category": "noun", "language": "sr", "gender": "m", "English": "castle", "inanimate": true, "nom:sg": {"noun": "дворац", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "двораца", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "дворцу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "дворац", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "дворче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "дворцом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "дворцу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "дворци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "двораца", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "дворцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "дворце", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "дворци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "дворцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "дворцима", "case": "loc", "number": "pl"}} +{"lemma": "дебло", "category": "noun", "language": "sr", "gender": "n", "English": "tree trunk", "nom:sg": {"noun": "дебло", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "дебла", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "деблу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "дебло", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "дебло", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "деблом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "деблу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "дебла", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "дебла", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "деблима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "дебла", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "дебла", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "деблима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "деблима", "case": "loc", "number": "pl"}} +{"lemma": "девојка", "category": "noun", "language": "sr", "gender": "f", "English": "girl", "nom:sg": {"noun": "девојка", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "девојке", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "девојци", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "девојку", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "девојко", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "девојком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "девојци", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "девојке", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "девојака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "девојкама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "девојке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "девојке", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "девојкама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "девојкама", "case": "loc", "number": "pl"}} +{"lemma": "дете", "category": "noun", "language": "sr", "gender": "n", "English": "child", "nom:sg": {"noun": "дете", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "детета", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "детету", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "дете", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "дете", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "дететом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "детету", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "деца", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "деце", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "деци", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "децу", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "децо", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "децома", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "деци", "case": "loc", "number": "pl"}} +{"lemma": "децембар", "category": "noun", "language": "sr", "gender": "m", "English": "December", "inanimate": true, "nom:sg": {"noun": "децембар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "децембра", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "децембру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "децембра", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "децембре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "децембром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "децембру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "децембри", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "децембара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "децембрима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "децембре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "децембре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "децембрима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "децембрима", "case": "loc", "number": "pl"}} +{"lemma": "Драган", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Драган", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Драгана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Драгану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Драгана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Драгане", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Драганом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Драгану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Драгани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Драгана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Драганима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Драгане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Драгани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Драганима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Драганима", "case": "loc", "number": "pl"}} +{"lemma": "Драгана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Драгана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Драгане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Драгани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Драгану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Драгана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Драганом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Драгани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Драгане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Драгана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Драганама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Драгане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Драгане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Драганама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Драганама", "case": "loc", "number": "pl"}} +{"lemma": "Драгиша", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Драгиша", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Драгише", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Драгиши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Драгишу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Драгиша", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Драгишом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Драгиши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Драгише", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Драгиша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Драгишама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Драгише", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Драгише", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Драгишама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Драгишама", "case": "loc", "number": "pl"}} +{"lemma": "дугме", "category": "noun", "language": "sr", "gender": "n", "English": "button", "nom:sg": {"noun": "дугме", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "дугмета", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "дугмету", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "дугме", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "дугме", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "дугметом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "дугмету", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "дугмета", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "дугмета", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "дугметима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "дугмета", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "дугмета", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "дугметима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "дугметима", "case": "loc", "number": "pl"}} +{"lemma": "дупе", "category": "noun", "language": "sr", "gender": "n", "English": "butt", "nom:sg": {"noun": "дупе", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "дупета", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "дупету", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "дупе", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "дупе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "дупетом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "дупету", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "дупета", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "дупета", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "дупетима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "дупета", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "дупета", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "дупетима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "дупетима", "case": "loc", "number": "pl"}} +{"lemma": "Душан", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Душан", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Душана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Душану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Душана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Душане", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Душаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Душану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Душани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Душана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Душанима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Душане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Душани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Душанима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Душанима", "case": "loc", "number": "pl"}} +{"lemma": "жена", "category": "noun", "language": "sr", "gender": "f", "English": "woman", "nom:sg": {"noun": "жена", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "жене", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "жени", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "жену", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "жено", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "женом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "жени", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "жене", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "жена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "женама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "жене", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "жене", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "женама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "женама", "case": "loc", "number": "pl"}} +{"lemma": "Загорка", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Загорка", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Загорке", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Загорки", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Загорку", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Загорка", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Загорком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Загорки", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Загорке", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Загорка", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Загоркама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Загорке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Загорке", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Загоркама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Загоркама", "case": "loc", "number": "pl"}} +{"lemma": "запрега", "category": "noun", "language": "sr", "gender": "f", "English": "ox cart", "nom:sg": {"noun": "запрега", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "запреге", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "запреги", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "запрегу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "запрего", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "запрегом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "запреги", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "запреге", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "запрега", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "запрегама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "запреге", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "запреге", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "запрегама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "запрегама", "case": "loc", "number": "pl"}} +{"lemma": "зграда", "category": "noun", "language": "sr", "gender": "f", "English": "building", "nom:sg": {"noun": "зграда", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "зграде", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "згради", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "зграду", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "зградо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "зградом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "згради", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "зграде", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "зграда", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "зградама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "зграде", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "зграде", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "зградама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "зградама", "case": "loc", "number": "pl"}} +{"lemma": "земља", "category": "noun", "language": "sr", "gender": "f", "English": "soil", "nom:sg": {"noun": "земља", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "земље", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "земљи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "земљу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "земљо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "земљом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "земљи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "земље", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "земаља", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "земљама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "земље", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "земље", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "земљама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "земљама", "case": "loc", "number": "pl"}} +{"lemma": "знак", "category": "noun", "language": "sr", "gender": "m", "English": "sign", "inanimate": true, "nom:sg": {"noun": "знак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "знака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "знаку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "знак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "значе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "знаком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "знаку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "знаци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "знака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "знацима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "знаке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "знаци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "знацима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "знацима", "case": "loc", "number": "pl"}} +{"lemma": "Зоран", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Зоран", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Зорана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Зорану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Зорана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Зоране", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Зораном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Зорану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Зорани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Зорана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Зоранима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Зоране", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Зорани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Зоранима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Зоранима", "case": "loc", "number": "pl"}} +{"lemma": "Зорана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Зорана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Зоране", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Зорани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Зорану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Зорана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Зораном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Зорани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Зоране", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Зорана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Зоранама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Зоране", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Зоране", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Зоранама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Зоранама", "case": "loc", "number": "pl"}} +{"lemma": "Ивана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Ивана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Иване", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Ивани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Ивану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Ивана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Иваном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Ивани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Иване", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Ивана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Иванама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Иване", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Иване", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Иванама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Иванама", "case": "loc", "number": "pl"}} +{"lemma": "име", "category": "noun", "language": "sr", "gender": "n", "English": "name", "nom:sg": {"noun": "име", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "имена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "имену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "име", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "име", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "именом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "имену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "имена", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "имена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "именима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "имена", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "имена", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "именима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "именима", "case": "loc", "number": "pl"}} +{"lemma": "Италија", "category": "noun", "language": "sr", "gender": "f", "English": "Italy", "nom:sg": {"noun": "Италија", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Италије", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Италији", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Италију", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Италијо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Италијом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Италији", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Италије", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Италија", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Италијама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Италије", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Италије", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Италијама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Италијама", "case": "loc", "number": "pl"}} +{"lemma": "јануар", "category": "noun", "language": "sr", "gender": "m", "English": "January", "inanimate": true, "nom:sg": {"noun": "јануар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "јануара", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "јануару", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "јануар", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "јануаре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "јануаром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "јануару", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "јануари", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "јануара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "јануарима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "јануаре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "јануари", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "јануарима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "јануарима", "case": "loc", "number": "pl"}} +{"lemma": "јарац", "category": "noun", "language": "sr", "gender": "m", "English": "billy goat", "nom:sg": {"noun": "јарац", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "јарца", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "јарцу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "јарац", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "јарче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "јарцом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "јарцу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "јарци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "јараца", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "јарцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "јарце", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "јарци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "јарцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "јарцима", "case": "loc", "number": "pl"}} +{"lemma": "једрилица", "category": "noun", "language": "sr", "gender": "f", "English": "sailboat", "nom:sg": {"noun": "једрилица", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "једрилице", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "једрилици", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "једрилицу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "једрилице", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "једрилицом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "једрилици", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "једрилице", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "једрилица", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "једрилицама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "једрилице", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "једрилице", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "једрилицама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "једрилицама", "case": "loc", "number": "pl"}} +{"lemma": "једро", "category": "noun", "language": "sr", "gender": "n", "English": "sail", "nom:sg": {"noun": "једро", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "једра", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "једру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "једро", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "једро", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "једром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "једру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "једра", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "једра", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "једрима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "једра", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "једра", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "једрима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "једрима", "case": "loc", "number": "pl"}} +{"lemma": "језеро", "category": "noun", "language": "sr", "gender": "n", "English": "lake", "nom:sg": {"noun": "језеро", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "језера", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "језеру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "језеро", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "језеро", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "језером", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "језеру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "језера", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "језера", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "језерима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "језера", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "језера", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "језерима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "језерима", "case": "loc", "number": "pl"}} +{"lemma": "Јелена", "category": "noun", "language": "sr", "gender": "f", "English": "", "nom:sg": {"noun": "Јелена", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Јелене", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Јелени", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Јелену", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Јелена", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Јеленом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Јелени", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Јелене", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Јелена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Јеленама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Јелене", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Јелене", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Јеленама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Јеленама", "case": "loc", "number": "pl"}} +{"lemma": "јул", "category": "noun", "language": "sr", "gender": "m", "English": "July", "inanimate": true, "nom:sg": {"noun": "јул", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "јула", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "јулу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "јул", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "јуле", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "јулом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "јулу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "јули", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "јула", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "јулима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "јуле", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "јули", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "јулима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "јулима", "case": "loc", "number": "pl"}} +{"lemma": "јун", "category": "noun", "language": "sr", "gender": "m", "English": "June", "inanimate": true, "nom:sg": {"noun": "јун", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "јуна", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "јуну", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "јун", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "јуне", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "јуном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "јуну", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "јуни", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "јуна", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "јунима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "јуне", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "јуни", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "јунима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "јунима", "case": "loc", "number": "pl"}} +{"lemma": "јунак", "category": "noun", "language": "sr", "gender": "m", "English": "heroe", "nom:sg": {"noun": "јунак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "јунака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "јунаку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "јунак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "јуначе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "јунаком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "јунаку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "јунаци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "јунака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "јунацима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "јунаке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "јунаци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "јунацима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "јунацима", "case": "loc", "number": "pl"}} +{"lemma": "камен", "category": "noun", "language": "sr", "gender": "m", "English": "rock", "inanimate": true, "nom:sg": {"noun": "камен", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "камена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "камену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "камен", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "камене", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "каменом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "камену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "камени", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "камена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "каменима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "камене", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "камени", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "каменима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "каменима", "case": "loc", "number": "pl"}} +{"lemma": "камион", "category": "noun", "language": "sr", "gender": "m", "English": "truck", "inanimate": true, "nom:sg": {"noun": "камион", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "камиона", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "камиону", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "камион", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "камиону", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "камионом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "камиону", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "камиони", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "камиона", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "камионима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "камионе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "камиони", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "камионима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "камионима", "case": "loc", "number": "pl"}} +{"lemma": "кафана", "category": "noun", "language": "sr", "gender": "f", "English": "restaurant", "nom:sg": {"noun": "кафана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "кафане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "кафани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "кафану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "кафано", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "кафаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "кафани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "кафане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "кафана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "кафанама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "кафане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "кафане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "кафанама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "кафанама", "case": "loc", "number": "pl"}} +{"lemma": "Кина", "category": "noun", "language": "sr", "gender": "f", "English": "China", "nom:sg": {"noun": "Кина", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Кине", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Кини", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Кину", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Кино", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Кином", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Кини", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Кине", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Кина", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Кинама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Кине", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Кине", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Кинама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Кинама", "case": "loc", "number": "pl"}} +{"lemma": "киша", "category": "noun", "language": "sr", "gender": "f", "English": "rain", "nom:sg": {"noun": "киша", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "кише", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "киши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "кишу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "кишо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "кишом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "киши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "кише", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "киша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "кишама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "кише", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "кише", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "кишама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "кишама", "case": "loc", "number": "pl"}} +{"lemma": "коза", "category": "noun", "language": "sr", "gender": "f", "English": "goat", "nom:sg": {"noun": "коза", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "козе", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "кози", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "козу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "козо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "козом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "кози", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "козе", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "коза", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "козама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "козе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "козе", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "козама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "козама", "case": "loc", "number": "pl"}} +{"lemma": "коноба", "category": "noun", "language": "sr", "gender": "f", "English": "inn", "nom:sg": {"noun": "коноба", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "конобе", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "коноби", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "конобу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "конобо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "конобом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "коноби", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "конобе", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "коноба", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "конобама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "конобе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "конобе", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "конобама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "конобама", "case": "loc", "number": "pl"}} +{"lemma": "крчма", "category": "noun", "language": "sr", "gender": "f", "English": "pub", "nom:sg": {"noun": "крчма", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "крчме", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "крчми", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "крчму", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "крчмо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "крчмом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "крчми", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "крчме", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "крчма", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "крчмама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "крчме", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "крчме", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "крчмама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "крчмама", "case": "loc", "number": "pl"}} +{"lemma": "кћи", "category": "noun", "language": "sr", "gender": "f", "English": "doughter", "nom:sg": {"noun": "кћи", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "кћери", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "кћери", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "кћер", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "кћери", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "кћери", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "кћери", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "кћери", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "кћери", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "кћерима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "кћери", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "кћери", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "кћерима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "кћерима", "case": "loc", "number": "pl"}} +{"lemma": "кућа", "category": "noun", "language": "sr", "gender": "f", "English": "house", "nom:sg": {"noun": "кућа", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "куће", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "кући", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "кућу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "кућо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "кућом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "кући", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "куће", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "кућа", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "кућама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "куће", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "куће", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "кућама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "кућама", "case": "loc", "number": "pl"}} +{"lemma": "љубав", "category": "noun", "language": "sr", "gender": "f", "English": "love", "nom:sg": {"noun": "љубав", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "љубави", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "љубави", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "љубав", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "љубави", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "љубављу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "љубави", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "љубави", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "љубави", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "љубавима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "љубави", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "љубави", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "љубавима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "љубавима", "case": "loc", "number": "pl"}} +{"lemma": "Љубица", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Љубица", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Љубице", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Љубици", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Љубицу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Љубице", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Љубицом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Љубици", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Љубице", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Љубица", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Љубицама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Љубице", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Љубице", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Љубицама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Љубицама", "case": "loc", "number": "pl"}} +{"lemma": "Љубиша", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Љубиша", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Љубише", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Љубиши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Љубишу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Љубиша", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Љубишом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Љубиши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Љубише", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Љубиша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Љубишама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Љубише", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Љубише", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Љубишама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Љубишама", "case": "loc", "number": "pl"}} +{"lemma": "мај", "category": "noun", "language": "sr", "gender": "m", "English": "May", "inanimate": true, "nom:sg": {"noun": "мај", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "маја", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "мају", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "мај", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "маје", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "мајом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "мају", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "маји", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "маја", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "мајима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "маје", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "маји", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "мајима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "мајима", "case": "loc", "number": "pl"}} +{"lemma": "Маја", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Маја", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Маје", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Маји", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Мају", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Мајо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Мајом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Маји", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Маје", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Маја", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Мајама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Маје", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Маје", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Мајама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Мајама", "case": "loc", "number": "pl"}} +{"lemma": "мама", "category": "noun", "language": "sr", "gender": "f", "English": "mom", "nom:sg": {"noun": "мама", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "маме", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "мами", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "маму", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "мама", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "мамом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "мами", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "маме", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "мама", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "мамама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "маме", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "маме", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "мамама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "мамама", "case": "loc", "number": "pl"}} +{"lemma": "март", "category": "noun", "language": "sr", "gender": "m", "English": "March", "inanimate": true, "nom:sg": {"noun": "март", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "марта", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "марту", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "март", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "марте", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "мартом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "марту", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "мартови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "мартова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "мартовима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "мартове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "мартови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "мартовима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "мартовима", "case": "loc", "number": "pl"}} +{"lemma": "мати", "category": "noun", "language": "sr", "gender": "f", "English": "mommy", "nom:sg": {"noun": "мати", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "матере", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "матери", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "матер", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "мати", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "матером", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "матери", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "матере", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "матера", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "матерама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "матере", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "матере", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "матерама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "матерама", "case": "loc", "number": "pl"}} +{"lemma": "Милена", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Милена", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Милене", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Милени", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Милену", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Милена", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Миленом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Милени", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Милене", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Милена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Миленама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Милене", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Милене", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Миленама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Миленама", "case": "loc", "number": "pl"}} +{"lemma": "Милица", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Милица", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Милице", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Милици", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Милицу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Милице", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Милицом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Милици", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Милице", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Милица", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Милицама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Милице", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Милице", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Милицама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Милицама", "case": "loc", "number": "pl"}} +{"lemma": "Милка", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Милка", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Милке", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Милки", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Милку", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Милка", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Милком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Милки", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Милке", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Милка", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Милкама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Милке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Милке", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Милкама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Милкама", "case": "loc", "number": "pl"}} +{"lemma": "Милош", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Милош", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Милоша", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Милошу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Милоша", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Милоше", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Милошом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Милошу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Милоши", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Милоша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Милошима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Милоше", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Милоши", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Милошима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Милошима", "case": "loc", "number": "pl"}} +{"lemma": "Миљан", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Миљан", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Миљана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Миљану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Миљана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Миљане", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Миљаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Миљану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Миљани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Миљана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Миљанима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Миљане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Миљани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Миљанима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Миљанима", "case": "loc", "number": "pl"}} +{"lemma": "младост", "category": "noun", "language": "sr", "gender": "f", "English": "youth", "nom:sg": {"noun": "младост", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "младости", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "младости", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "младост", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "младости", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "младошћу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "младости", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "младости", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "младости", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "младостима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "младости", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "младости", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "младостима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "младостима", "case": "loc", "number": "pl"}} +{"lemma": "море", "category": "noun", "language": "sr", "gender": "n", "English": "sea", "nom:sg": {"noun": "море", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "мора", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "мору", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "море", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "море", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "мором", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "мору", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "мора", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "мора", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "морима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "мора", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "мора", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "морима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "морима", "case": "loc", "number": "pl"}} +{"lemma": "мост", "category": "noun", "language": "sr", "gender": "m", "English": "bridge", "inanimate": true, "nom:sg": {"noun": "мост", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "моста", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "мосту", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "мост", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "мосте", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "мостом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "мосту", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "мостови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "мостова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "мостовима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "мостове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "мостови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "мостовима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "мостовима", "case": "loc", "number": "pl"}} +{"lemma": "Нада", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Нада", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Наде", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Нади", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Наду", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Надо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Надом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Нади", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Наде", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Нада", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Надама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Наде", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Наде", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Надама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Надама", "case": "loc", "number": "pl"}} +{"lemma": "надвожњак", "category": "noun", "language": "sr", "gender": "m", "English": "overpass", "inanimate": true, "nom:sg": {"noun": "надвожњак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "надвожњака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "надвожњаку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "надвожњак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "надвожњаче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "надвожњаком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "надвожњаку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "надвожњаци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "надвожњака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "надвожњацима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "надвожњаке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "надвожњаци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "надвожњацима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "надвожњацима", "case": "loc", "number": "pl"}} +{"lemma": "Небојша", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Небојша", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Небојше", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Небојши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Небојшу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Небојша", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Небојшом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Небојши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Небојше", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Небојша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Небојшама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Небојше", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Небојше", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Небојшама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Небојшама", "case": "loc", "number": "pl"}} +{"lemma": "недеља", "category": "noun", "language": "sr", "gender": "f", "English": "Sunday", "nom:sg": {"noun": "недеља", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "недеље", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "недељи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "недељу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "недељо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "недељом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "недељи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "недеље", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "недеља", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "недељама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "недеље", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "недеље", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "недељама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "недељама", "case": "loc", "number": "pl"}} +{"lemma": "новембар", "category": "noun", "language": "sr", "gender": "m", "English": "November", "inanimate": true, "nom:sg": {"noun": "новембар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "новембра", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "новембру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "новембра", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "новембре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "новембром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "новембру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "новембри", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "новембара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "новембрима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "новембре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "новембре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "новембрима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "новембрима", "case": "loc", "number": "pl"}} +{"lemma": "нога", "category": "noun", "language": "sr", "gender": "f", "English": "leg", "nom:sg": {"noun": "нога", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ноге", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ноги", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "ногу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ного", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "ногом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ноги", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "ноге", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ногу", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "ногама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ноге", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "ноге", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "ногама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "ногама", "case": "loc", "number": "pl"}} +{"lemma": "обала", "category": "noun", "language": "sr", "gender": "f", "English": "shore", "nom:sg": {"noun": "обала", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "обале", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "обали", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "обалу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "обало", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "обалом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "обали", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "обале", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "обала", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "обалама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "обале", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "обале", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "обалама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "обалама", "case": "loc", "number": "pl"}} +{"lemma": "облак", "category": "noun", "language": "sr", "gender": "m", "English": "cloud", "inanimate": true, "nom:sg": {"noun": "облак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "облака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "облаку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "облак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "облаче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "облаком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "облаку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "облаци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "облака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "облацима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "облаке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "облаци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "облацима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "облацима", "case": "loc", "number": "pl"}} +{"lemma": "ован", "category": "noun", "language": "sr", "gender": "m", "English": "ram", "nom:sg": {"noun": "ован", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ована", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "овну", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "овна", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "овне", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "овном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "овну", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "овнови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "овнова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "овновима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "овнове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "овнови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "овновима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "овновима", "case": "loc", "number": "pl"}} +{"lemma": "овца", "category": "noun", "language": "sr", "gender": "f", "English": "sheet", "nom:sg": {"noun": "овца", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "овце", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "овци", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "овцу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "овцо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "овцом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "овци", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "овце", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "оваца", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "овцама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "овце", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "овце", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "овцама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "овцама", "case": "loc", "number": "pl"}} +{"lemma": "октобар", "category": "noun", "language": "sr", "gender": "m", "English": "October", "inanimate": true, "nom:sg": {"noun": "октобар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "октобра", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "октобру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "октобра", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "октобре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "октобром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "октобру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "октобри", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "октобара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "октобрима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "октобре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "октобре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "октобрима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "октобрима", "case": "loc", "number": "pl"}} +{"lemma": "памет", "category": "noun", "language": "sr", "gender": "f", "English": "intelligence", "nom:sg": {"noun": "памет", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "памети", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "памети", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "памет", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "памети", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "памећу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "памети", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "памети", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "памети", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "паметима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "памети", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "памети", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "паметима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "паметима", "case": "loc", "number": "pl"}} +{"lemma": "парк", "category": "noun", "language": "sr", "gender": "m", "English": "park", "inanimate": true, "nom:sg": {"noun": "парк", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "парка", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "парку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "парк", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "парче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "парком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "парку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "паркови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "паркова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "парковима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "паркове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "паркови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "парковима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "парковима", "case": "loc", "number": "pl"}} +{"lemma": "петак", "category": "noun", "language": "sr", "gender": "m", "English": "Friday", "inanimate": true, "nom:sg": {"noun": "петак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "петака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "петку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "петак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "петче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "петком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "петку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "петци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "петака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "петцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "петке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "петци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "петцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "петцима", "case": "loc", "number": "pl"}} +{"lemma": "пећ", "category": "noun", "language": "sr", "gender": "f", "English": "furnace", "nom:sg": {"noun": "пећ", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "пећи", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "пећи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "пећ", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "пећи", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "пећу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "пећи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "пећи", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "пећи", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "пећима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "пећи", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "пећи", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "пећима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "пећима", "case": "loc", "number": "pl"}} +{"lemma": "планина", "category": "noun", "language": "sr", "gender": "f", "English": "mountain", "nom:sg": {"noun": "планина", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "планине", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "планини", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "планину", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "планино", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "планином", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "планини", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "планине", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "планина", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "планинама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "планине", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "планине", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "планинама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "планинама", "case": "loc", "number": "pl"}} +{"lemma": "племе", "category": "noun", "language": "sr", "gender": "n", "English": "tribe", "nom:sg": {"noun": "племе", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "племена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "племену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "племе", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "племе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "племеном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "племену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "племена", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "племена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "племенима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "племена", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "племена", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "племенима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "племенима", "case": "loc", "number": "pl"}} +{"lemma": "пожар", "category": "noun", "language": "sr", "gender": "m", "English": "wildfire", "inanimate": true, "nom:sg": {"noun": "пожар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "пожара", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "пожару", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "пожар", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "пожаре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "пожаром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "пожару", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "пожари", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "пожара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "пожарима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "пожаре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "пожари", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "пожарима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "пожарима", "case": "loc", "number": "pl"}} +{"lemma": "понедељак", "category": "noun", "language": "sr", "gender": "m", "English": "Monday", "inanimate": true, "nom:sg": {"noun": "понедељак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "понедељака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "понедељку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "понедељак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "понедељче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "понедељком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "понедељку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "понедељци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "понедељака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "понедељцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "понедељке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "понедељци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "понедељцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "понедељцима", "case": "loc", "number": "pl"}} +{"lemma": "поплава", "category": "noun", "language": "sr", "gender": "f", "English": "flood", "nom:sg": {"noun": "поплава", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "поплаве", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "поплави", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "поплаву", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "поплаво", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "поплавом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "поплави", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "поплаве", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "поплава", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "поплавама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "поплаве", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "поплаве", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "поплавама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "поплавама", "case": "loc", "number": "pl"}} +{"lemma": "поток", "category": "noun", "language": "sr", "gender": "m", "English": "creek", "inanimate": true, "nom:sg": {"noun": "поток", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "потока", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "потоку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "поток", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "поточе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "потоком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "потоку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "потоци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "потока", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "потоцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "потоке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "потоци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "потоцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "потоцима", "case": "loc", "number": "pl"}} +{"lemma": "правац", "category": "noun", "language": "sr", "gender": "m", "English": "direction", "inanimate": true, "nom:sg": {"noun": "правац", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "правца", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "правцу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "правац", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "правче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "правцом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "правцу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "правци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "праваца", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "правцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "правце", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "правци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "правцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "правцима", "case": "loc", "number": "pl"}} +{"lemma": "превоз", "category": "noun", "language": "sr", "gender": "m", "English": "transport", "inanimate": true, "nom:sg": {"noun": "превоз", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "превоза", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "превозу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "превоз", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "превозе", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "превозом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "превозу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "превози", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "превоза", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "превозима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "превозе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "превози", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "превозима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "превозима", "case": "loc", "number": "pl"}} +{"lemma": "претња", "category": "noun", "language": "sr", "gender": "f", "English": "threat", "nom:sg": {"noun": "претња", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "претње", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "претњи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "претњу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "претњо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "претњом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "претњи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "претње", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "претњи", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "претњама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "претње", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "претње", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "претњама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "претњама", "case": "loc", "number": "pl"}} +{"lemma": "пропланак", "category": "noun", "language": "sr", "gender": "m", "English": "glade", "inanimate": true, "nom:sg": {"noun": "пропланак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "пропланка", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "пропланку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "пропланак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "пропланче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "пропланком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "пропланку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "пропланци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "пропланака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "пропланцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "пропланке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "пропланци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "пропланцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "пропланцима", "case": "loc", "number": "pl"}} +{"lemma": "пумпа", "category": "noun", "language": "sr", "gender": "f", "English": "pump", "nom:sg": {"noun": "пумпа", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "пумпе", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "пумпи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "пумпу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "пумпо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "пумпом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "пумпи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "пумпе", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "пумпа", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "пумпама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "пумпе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "пумпе", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "пумпама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "пумпама", "case": "loc", "number": "pl"}} +{"lemma": "путоказ", "category": "noun", "language": "sr", "gender": "m", "English": "signpost", "inanimate": true, "nom:sg": {"noun": "путоказ", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "путоказа", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "путоказу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "путоказ", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "путокаже", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "путоказом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "путоказу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "путокази", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "путоказа", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "путоказима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "путоказе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "путокази", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "путоказима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "путоказима", "case": "loc", "number": "pl"}} +{"lemma": "радост", "category": "noun", "language": "sr", "gender": "f", "English": "happiness", "nom:sg": {"noun": "радост", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "радости", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "радости", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "радост", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "радости", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "радошћу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "радости", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "радости", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "радости", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "радостима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "радости", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "радости", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "радостима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "радостима", "case": "loc", "number": "pl"}} +{"lemma": "раме", "category": "noun", "language": "sr", "gender": "n", "English": "shoulder", "nom:sg": {"noun": "раме", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "рамена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "рамену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "раме", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "раме", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "раменом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "рамену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "рамена", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "рамена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "раменима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "рамена", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "рамена", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "раменима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "раменима", "case": "loc", "number": "pl"}} +{"lemma": "река", "category": "noun", "language": "sr", "gender": "f", "English": "river", "nom:sg": {"noun": "река", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "реке", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "реци", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "реку", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "реко", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "реком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "реци", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "реке", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "реку", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "рекама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "реке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "реке", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "рекама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "рекама", "case": "loc", "number": "pl"}} +{"lemma": "ресторан", "category": "noun", "language": "sr", "gender": "m", "English": "restaurant", "inanimate": true, "nom:sg": {"noun": "ресторан", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ресторана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ресторану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "ресторан", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ресторане", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "рестораном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ресторану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "ресторани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ресторана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "ресторанима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ресторане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "ресторани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "ресторанима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "ресторанима", "case": "loc", "number": "pl"}} +{"lemma": "рука", "category": "noun", "language": "sr", "gender": "f", "English": "hand", "nom:sg": {"noun": "рука", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "руке", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "руци", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "руку", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "руко", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "руком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "руци", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "руке", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "руку", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "рукама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "руке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "руке", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "рукама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "рукама", "case": "loc", "number": "pl"}} +{"lemma": "салаш", "category": "noun", "language": "sr", "gender": "f", "English": "farm", "nom:sg": {"noun": "салаш", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "салаши", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "салаши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "салаш", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "салашу", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "салашу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "салаши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "салаши", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "салаши", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "салашима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "салаши", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "салаши", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "салашима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "салашима", "case": "loc", "number": "pl"}} +{"lemma": "септембар", "category": "noun", "language": "sr", "gender": "m", "English": "September", "inanimate": true, "nom:sg": {"noun": "септембар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "септембра", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "септембру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "септембра", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "септембре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "септембром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "септембру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "септембри", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "септембара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "септембрима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "септембре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "септембре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "септембрима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "септембрима", "case": "loc", "number": "pl"}} +{"lemma": "Синиша", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Синиша", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Синише", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Синиши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Синишу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Синиша", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Синишом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Синиши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Синише", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Синиша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Синишама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Синише", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Синише", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Синишама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Синишама", "case": "loc", "number": "pl"}} +{"lemma": "скретање", "category": "noun", "language": "sr", "gender": "n", "English": "turn", "nom:sg": {"noun": "скретање", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "скретања", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "скретању", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "скретање", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "скретање", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "скретањом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "скретању", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "скретања", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "скретања", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "скретањима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "скретања", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "скретања", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "скретањима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "скретањима", "case": "loc", "number": "pl"}} +{"lemma": "слуга", "category": "noun", "language": "sr", "gender": "m", "English": "servant", "nom:sg": {"noun": "слуга", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "слуге", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "слуги", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "слугу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "слуго", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "слугом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "слуги", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "слуге", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "слугу", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "слугама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "слуге", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "слуге", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "слугама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "слугама", "case": "loc", "number": "pl"}} +{"lemma": "смер", "category": "noun", "language": "sr", "gender": "m", "English": "direction", "inanimate": true, "nom:sg": {"noun": "смер", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "смера", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "смеру", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "смер", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "смере", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "смером", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "смеру", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "смери", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "смера", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "смерима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "смере", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "смери", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "смерима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "смерима", "case": "loc", "number": "pl"}} +{"lemma": "Соња", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Соња", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Соње", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Соњи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Соњу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Соњо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Соњом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Соњи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Соње", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Соња", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Соњама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Соње", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Соње", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Соњама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Соњама", "case": "loc", "number": "pl"}} +{"lemma": "среда", "category": "noun", "language": "sr", "gender": "f", "English": "Wednesday", "nom:sg": {"noun": "среда", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "среде", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "среди", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "среду", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "средо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "средом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "среди", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "среде", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "среда", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "средама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "среде", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "среде", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "средама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "средама", "case": "loc", "number": "pl"}} +{"lemma": "старост", "category": "noun", "language": "sr", "gender": "f", "English": "old age", "nom:sg": {"noun": "старост", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "старости", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "старости", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "старост", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "старости", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "старошћу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "старости", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "старости", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "старости", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "старостима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "старости", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "старости", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "старостима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "старостима", "case": "loc", "number": "pl"}} +{"lemma": "ствар", "category": "noun", "language": "sr", "gender": "f", "English": "thing", "nom:sg": {"noun": "ствар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ствари", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ствари", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "ствар", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ствари", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "стварју", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ствари", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "ствари", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ствари", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "стварима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ствари", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "ствари", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "стварима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "стварима", "case": "loc", "number": "pl"}} +{"lemma": "Стева", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Стева", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Стеве", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Стеви", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Стеву", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Стево", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Стевом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Стеви", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Стеве", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Стева", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Стевама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Стеве", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Стеве", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Стевама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Стевама", "case": "loc", "number": "pl"}} +{"lemma": "Стеван", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Стеван", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Стевана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Стевану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Стевана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Стеване", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Стеваном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Стевану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Стевани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Стевана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Стеванима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Стеване", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Стевани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Стеванима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Стеванима", "case": "loc", "number": "pl"}} +{"lemma": "стена", "category": "noun", "language": "sr", "gender": "f", "English": "boulder", "nom:sg": {"noun": "стена", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "стене", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "стени", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "стену", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "стено", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "стеном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "стени", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "стене", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "стена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "стенама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "стене", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "стене", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "стенама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "стенама", "case": "loc", "number": "pl"}} +{"lemma": "Стојан", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Стојан", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Стојана", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Стојану", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Стојана", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Стојане", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Стојаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Стојану", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Стојани", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Стојана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Стојанима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Стојане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Стојани", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Стојанима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Стојанима", "case": "loc", "number": "pl"}} +{"lemma": "субота", "category": "noun", "language": "sr", "gender": "f", "English": "Saturday", "nom:sg": {"noun": "субота", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "суботе", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "суботи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "суботу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "субото", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "суботом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "суботи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "суботе", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "субота", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "суботама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "суботе", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "суботе", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "суботама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "суботама", "case": "loc", "number": "pl"}} +{"lemma": "судија", "category": "noun", "language": "sr", "gender": "m", "English": "judge", "nom:sg": {"noun": "судија", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "судије", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "судији", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "судију", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "судијо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "судијом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "судији", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "судије", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "судија", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "судијама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "судије", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "судије", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "судијама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "судијама", "case": "loc", "number": "pl"}} +{"lemma": "Тамара", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Тамара", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Тамаре", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Тамари", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Тамару", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Тамара", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Тамаром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Тамари", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Тамаре", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Тамара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Тамарама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Тамаре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Тамаре", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Тамарама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Тамарама", "case": "loc", "number": "pl"}} +{"lemma": "Тања", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Тања", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Тање", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Тањи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Тању", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Тања", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Тањом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Тањи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Тање", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Тања", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Тањама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Тање", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Тање", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Тањама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Тањама", "case": "loc", "number": "pl"}} +{"lemma": "ташта", "category": "noun", "language": "sr", "gender": "f", "English": "mother in law", "nom:sg": {"noun": "ташта", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "таште", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ташти", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "ташту", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "ташто", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "таштом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ташти", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "таште", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ташта", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "таштама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "таште", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "таште", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "таштама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "таштама", "case": "loc", "number": "pl"}} +{"lemma": "теме", "category": "noun", "language": "sr", "gender": "n", "English": "back of the head", "nom:sg": {"noun": "теме", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "темена", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "темену", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "теме", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "теме", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "теменом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "темену", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "темена", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "темена", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "теменима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "темена", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "темена", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "теменима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "теменима", "case": "loc", "number": "pl"}} +{"lemma": "Тијана", "category": "noun", "language": "sr", "gender": "f", "English": "", "person": true, "nom:sg": {"noun": "Тијана", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Тијане", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Тијани", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Тијану", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Тијана", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Тијаном", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Тијани", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Тијане", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Тијана", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Тијанама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Тијане", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Тијане", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Тијанама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Тијанама", "case": "loc", "number": "pl"}} +{"lemma": "Угљеша", "category": "noun", "language": "sr", "gender": "m", "English": "", "person": true, "nom:sg": {"noun": "Угљеша", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Угљеше", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Угљеши", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Угљешу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Угљеша", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Угљешом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Угљеши", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Угљеше", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Угљеша", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Угљешама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Угљеше", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Угљеше", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Угљешама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Угљешама", "case": "loc", "number": "pl"}} +{"lemma": "уже", "category": "noun", "language": "sr", "gender": "n", "English": "rope", "nom:sg": {"noun": "уже", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "ужета", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "ужету", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "уже", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "уже", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "ужетом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "ужету", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "ужета", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "ужета", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "ужетима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "ужета", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "ужета", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "ужетима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "ужетима", "case": "loc", "number": "pl"}} +{"lemma": "улица", "category": "noun", "language": "sr", "gender": "f", "English": "street", "nom:sg": {"noun": "улица", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "улице", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "улици", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "улицу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "улицо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "улицом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "улици", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "улице", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "улица", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "улицама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "улице", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "улице", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "улицама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "улицама", "case": "loc", "number": "pl"}} +{"lemma": "уторак", "category": "noun", "language": "sr", "gender": "m", "English": "Tuesday", "inanimate": true, "nom:sg": {"noun": "уторак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "уторака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "уторку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "уторак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "уторче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "уторком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "уторку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "уторци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "уторака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "уторцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "уторке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "уторци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "уторцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "уторцима", "case": "loc", "number": "pl"}} +{"lemma": "учитељица", "category": "noun", "language": "sr", "gender": "f", "English": "teacher", "nom:sg": {"noun": "учитељица", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "учитељице", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "учитељици", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "учитељицу", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "учитељице", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "учитељицом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "учитељици", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "учитељице", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "учитељица", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "учитељицама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "учитељице", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "учитељице", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "учитељицама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "учитељицама", "case": "loc", "number": "pl"}} +{"lemma": "фебруар", "category": "noun", "language": "sr", "gender": "m", "English": "February", "inanimate": true, "nom:sg": {"noun": "фебруар", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "фебруара", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "фебруару", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "фебруар", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "фебруаре", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "фебруаром", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "фебруару", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "фебруари", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "фебруара", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "фебруарима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "фебруаре", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "фебруари", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "фебруарима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "фебруарима", "case": "loc", "number": "pl"}} +{"lemma": "Француска", "category": "noun", "language": "sr", "gender": "f", "English": "France", "nom:sg": {"noun": "Француска", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "Француске", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "Француски", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "Француску", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "Француска", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "Француском", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "Француски", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "Француске", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "Француска", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "Францускама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "Француске", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "Француске", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "Францускама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "Францускама", "case": "loc", "number": "pl"}} +{"lemma": "херој", "category": "noun", "language": "sr", "gender": "m", "English": "heroe", "nom:sg": {"noun": "херој", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "хероја", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "хероју", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "хероја", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "хероју", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "херојем", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "хероју", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "хероји", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "хероја", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "херојима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "хероје", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "хероји", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "херојима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "херојима", "case": "loc", "number": "pl"}} +{"lemma": "хотел", "category": "noun", "language": "sr", "gender": "m", "English": "hotel", "inanimate": true, "nom:sg": {"noun": "хотел", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "хотела", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "хотелу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "хотел", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "хотеле", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "хотелом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "хотелу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "хотели", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "хотела", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "хотелима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "хотеле", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "хотели", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "хотелима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "хотелима", "case": "loc", "number": "pl"}} +{"lemma": "храм", "category": "noun", "language": "sr", "gender": "m", "English": "temple", "inanimate": true, "nom:sg": {"noun": "храм", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "храма", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "храму", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "храм", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "храме", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "храмом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "храму", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "храмови", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "храмова", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "храмовима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "храмове", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "храмови", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "храмовима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "храмовима", "case": "loc", "number": "pl"}} +{"lemma": "црква", "category": "noun", "language": "sr", "gender": "f", "English": "church", "nom:sg": {"noun": "црква", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "цркве", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "цркви", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "цркву", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "цркво", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "црквом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "цркви", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "цркве", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "црква", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "црквама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "цркве", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "цркве", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "црквама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "црквама", "case": "loc", "number": "pl"}} +{"lemma": "чађ", "category": "noun", "language": "sr", "gender": "f", "English": "tar", "nom:sg": {"noun": "чађ", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "чађи", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "чађи", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "чађ", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "чађи", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "чађу", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "чађи", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "чађи", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "чађи", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "чађима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "чађи", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "чађи", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "чађима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "чађима", "case": "loc", "number": "pl"}} +{"lemma": "чамац", "category": "noun", "language": "sr", "gender": "m", "English": "boat", "inanimate": true, "nom:sg": {"noun": "чамац", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "чамаца", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "чамацу", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "чамац", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "чамче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "чамцом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "чамцу", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "чамци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "чамаца", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "чамцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "чамце", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "чамци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "чамцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "чамцима", "case": "loc", "number": "pl"}} +{"lemma": "четвртак", "category": "noun", "language": "sr", "gender": "m", "English": "Thursday", "inanimate": true, "nom:sg": {"noun": "четвртак", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "четвртака", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "четвртку", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "четвртак", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "четвртче", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "четвртком", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "четвртку", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "четвртци", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "четвртака", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "четвртцима", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "четвртке", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "четвртци", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "четвртцима", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "четвртцима", "case": "loc", "number": "pl"}} +{"lemma": "шума", "category": "noun", "language": "sr", "gender": "f", "English": "forest", "nom:sg": {"noun": "шума", "case": "nom", "number": "sg"}, "gen:sg": {"noun": "шуме", "case": "gen", "number": "sg"}, "dat:sg": {"noun": "шуми", "case": "dat", "number": "sg"}, "acc:sg": {"noun": "шуму", "case": "acc", "number": "sg"}, "voc:sg": {"noun": "шумо", "case": "voc", "number": "sg"}, "ins:sg": {"noun": "шумом", "case": "ins", "number": "sg"}, "loc:sg": {"noun": "шуми", "case": "loc", "number": "sg"}, "nom:pl": {"noun": "шуме", "case": "nom", "number": "pl"}, "gen:pl": {"noun": "шума", "case": "gen", "number": "pl"}, "dat:pl": {"noun": "шумама", "case": "dat", "number": "pl"}, "acc:pl": {"noun": "шуме", "case": "acc", "number": "pl"}, "voc:pl": {"noun": "шуме", "case": "voc", "number": "pl"}, "ins:pl": {"noun": "шумама", "case": "ins", "number": "pl"}, "loc:pl": {"noun": "шумама", "case": "loc", "number": "pl"}} diff --git a/fst/inflection_sr.py b/fst/inflection_sr.py index ace9fcf..ffa8b51 100644 --- a/fst/inflection_sr.py +++ b/fst/inflection_sr.py @@ -19,6 +19,19 @@ from utils import parse_lexicon_entry from utils import priority_union +# Keep stats on how many nouns per class. +stats = { +'Group1m': 0, +'Group1n': 0, +'Group1mi': 0, +'Group1mp': 0, +'Group2n': 0, +'Group2t': 0, +'Group3': 0, +'Group4': 0, +'Exception': 0 +} + _v = p.union('а', 'е', 'и', 'о', 'у') _v_up = p.union('А', 'Е', 'И', 'О', 'У') _c = p.union('б', 'в', 'г', 'д', 'ђ', 'ж', 'з', 'ј', 'к', 'л', 'љ', 'м', @@ -34,10 +47,12 @@ # - Masculine with nominative sg that ends with consonant, -о и -е. # - Masculine forms are affected by animate/inanimate forms # - Neuter with nominative sg that ends with -о и -е +# - Masculine names ending in consonant usually have -e in vocative (vs -o) # - Base form doesn't change in all cases _masc_coe = 'masculine:' + _sigma + p.union(_c, 'о', 'е') + pynutil.insert('|Group1m') _neut_coe = 'neuter:' + _sigma + p.union('о', 'е') + pynutil.insert('|Group1n') _masc_coe_inan = 'masculine:inanimate:' + _sigma + p.union(_c, 'о', 'е') + pynutil.insert('|Group1mi') +_masc_c_personal = 'masculine:person:' + p.union(_v_up, _c_up) + _sigma + _c + pynutil.insert('|Group1mp') # Group 2(n,t): # - Neuter with nominative sg that ends with -е @@ -47,13 +62,13 @@ # Group 3: # - All nouns with nominative sg that ends with -а. -_all_a = p.union('masculine:', 'feminine:', 'neuter:') + _sigma + p.union('а') + pynutil.insert('|Group3') +_all_a = p.union('masculine:', 'feminine:', 'neuter:', 'masculine:person:', 'feminine:person:', 'neuter:person:') + _sigma + p.union('а') + pynutil.insert('|Group3') # Group 4: # - Feminine with nominative sg that ends with consonant. -_fem_c = 'feminine:' + _sigma + _c + pynutil.insert('|Group4') +_fem_c = p.union('feminine:', 'feminine:personal:') + _sigma + _c + pynutil.insert('|Group4') -_classify = p.union(_masc_coe, _neut_coe, _masc_coe_inan, _neut_en, _neut_et, _all_a, _fem_c).optimize() +_classify = p.union(_masc_coe, _neut_coe, _masc_coe_inan, _masc_c_personal, _neut_en, _neut_et, _all_a, _fem_c).optimize() # Load exceptions from the file. _exceptions = p.string_file(os.path.normpath('data/sr/exceptions.tsv')) @@ -154,6 +169,30 @@ lemma_feature_vector=nomsg, stems=[_sigma]) +# Group 1mp rules (personal names) +_slot_cp = [ + (stem, nomsg), + (paradigms.suffix('+а', stem), gensg), + (paradigms.suffix('+у', stem), datsg), + (paradigms.suffix('+а', stem), accsg), + (paradigms.suffix('+е', stem), vocsg), + (paradigms.suffix('+ом', stem), inssg), + (paradigms.suffix('+у', stem), locsg), + (paradigms.suffix('+и', stem), nompl), + (paradigms.suffix('+а', stem), genpl), + (paradigms.suffix('+има', stem), datpl), + (paradigms.suffix('+е', stem), accpl), + (paradigms.suffix('+и', stem), vocpl), + (paradigms.suffix('+има', stem), inspl), + (paradigms.suffix('+има', stem), locpl), +] +_masc_cp_para = paradigms.Paradigm( + category=noun, + name='Group 1mp masculine', + slots=_slot_cp, + lemma_feature_vector=nomsg, + stems=[_sigma]) + # Group 2n rules _slot_neut_en = [ (stem, nomsg), @@ -285,7 +324,7 @@ def classify(singular: str, attributes: list[str]): We expect attributes for gender, anim/inanimate and n/t insertion. Attributes will be inserted before the noun, : delimited to aid classification. """ - reduced_attributes = [attrib for attrib in attributes if attrib in ['masculine', 'feminine', 'neuter', 'srinsertt', 'srinsertn', 'inanimate']] + reduced_attributes = [attrib for attrib in attributes if attrib in ['masculine', 'feminine', 'neuter', 'srinsertt', 'srinsertn', 'inanimate', 'person']] prefix = ':'.join(reduced_attributes) + ':' result = rewrite.one_top_rewrite(prefix + singular, _classify) return result.split('|')[1] @@ -302,8 +341,10 @@ def inflect(lexicon_entry: str, noun_case: str, number: str) -> str: # Check exceptions before doing heavy work. try: + stats['Exception'] += 1 return(rewrite.one_top_rewrite(':'.join([noun, noun_case, number]), _exceptions)) except rewrite.Error: + stats['Exception'] -= 1 pass # See which rule applies to the noun. @@ -320,66 +361,213 @@ def inflect(lexicon_entry: str, noun_case: str, number: str) -> str: # But it's ok for the first iteration. match group: case 'Group1m': + stats['Group1m'] += 1 return(_masc_coe_para.inflect(noun, feature_vector)[0]) case 'Group1n': + stats['Group1n'] += 1 return(_neut_oe_para.inflect(noun, feature_vector)[0]) case 'Group1mi': + stats['Group1mi'] += 1 return(_masc_coei_para.inflect(noun, feature_vector)[0]) + case 'Group1mp': + stats['Group1mp'] += 1 + return(_masc_cp_para.inflect(noun, feature_vector)[0]) case 'Group2n': + stats['Group2n'] += 1 return(_neut_en_para.inflect(noun, feature_vector)[0]) case 'Group2t': + stats['Group2t'] += 1 return(_neut_et_para.inflect(noun, feature_vector)[0]) case 'Group3': + stats['Group3'] += 1 return(_a_para.inflect(noun, feature_vector)[0]) case 'Group4': + stats['Group4'] += 1 return(_fem_c_para.inflect(noun, feature_vector)[0]) # Remove after generation. +import json import sys def main() -> int: """ Output data for training """ word_list = [ - ('име: noun neuter srinsertn', 'n'), - ('дугме: noun neuter srinsertt', 'n'), - ('ствар: noun feminine', 'f'), - ('пећ: noun feminine', 'f'), - ('љубав: noun feminine', 'f'), - ('младост: noun feminine', 'f'), - ('чађ: noun feminine', 'f'), - ('памет: noun feminine', 'f'), - ('кћи: noun feminine', 'f'), - ('мати: noun feminine', 'f'), - ('судија: noun masculine', 'm'), - ('владика: noun masculine', 'm'), - ('бурегџија: noun masculine', 'm'), - ('жена: noun feminine', 'f'), - ('учитељица: noun feminine', 'f'), - ('Небојша: noun masculine', 'm'), - ('Француска: noun feminine', 'f'), - ('Италија: noun feminine', 'f'), - ('Кина: noun feminine', 'f'), - ('претња: noun feminine', 'f'), - ('девојка: noun feminine', 'f'), - ('земља: noun feminine', 'f'), - ('овца: noun feminine', 'f'), - ('боца: noun feminine', 'f'), - ('коза: noun feminine', 'f'), - ('ташта: noun feminine', 'f'), - ('недеља: noun feminine', 'f'), - ('Ана: noun feminine', 'f'), - ('Италија: noun feminine', 'f'), - ('мама: noun feminine', 'f'), - ('рука: noun feminine', 'f'), - ('слуга: noun masculine', 'm'), - ('нога: noun feminine', 'f'), + ('август: noun masculine inanimate', 'm', 'August'), + ('авенија: noun feminine', 'f', 'Avenue'), + ('авион: noun masculine inanimate', 'm', 'aeroplane'), + ('Ана: noun feminine person', 'f', ''), + ('Ангелина: noun feminine person', 'f', ''), + ('април: noun masculine inanimate', 'm', 'April'), + ('ауто: noun masculine inanimate', 'm', 'car'), + ('аутобус: noun masculine inanimate', 'm', 'bus'), + ('бара: noun feminine', 'f', 'pond'), + ('бик: noun masculine', 'm', 'bull'), + ('Биљана: noun feminine', 'f', ''), + ('Бојана: noun feminine person', 'f', ''), + ('боца: noun feminine', 'f', 'bottle'), + ('Бранимир: noun masculine person', 'm', ''), + ('брдо: noun neuter', 'n', 'hill'), + ('брод: noun masculine inanimate', 'm', 'ship'), + ('булевар: noun masculine', 'm', 'boulevard'), + ('бурегџија: noun masculine', 'm', ''), + ('ваздух: noun masculine inanimate', 'm', 'air'), + ('ватра: noun feminine', 'f', 'fire'), + ('виме: noun neuter srinsertn', 'n', 'udder'), + ('владика: noun masculine', 'm', 'bishop'), + ('Владимир: noun masculine person', 'm', ''), + ('време: noun neuter srinsertn', 'n', 'time'), + ('гадост: noun feminine', 'f', 'nastiness'), + ('Горан: noun masculine person', 'm', ''), + ('Гордана: noun feminine person', 'f', ''), + ('дворац: noun masculine inanimate', 'm', 'castle'), + ('дебло: noun neuter', 'n', 'tree trunk'), + ('девојка: noun feminine', 'f', 'girl'), + ('дете: noun neuter srinsertt', 'n', 'child'), + ('децембар: noun masculine inanimate', 'm', 'December'), + ('Драган: noun masculine person', 'm', ''), + ('Драгана: noun feminine person', 'f', ''), + ('Драгиша: noun masculine person', 'm', ''), + ('дугме: noun neuter srinsertt', 'n', 'button'), + ('дупе: noun neuter srinsertt', 'n', 'butt'), + ('Душан: noun masculine person', 'm', ''), + ('жена: noun feminine', 'f', 'woman'), + ('Загорка: noun feminine person', 'f', ''), + ('запрега: noun feminine', 'f', 'ox cart'), + ('зграда: noun feminine', 'f', 'building'), + ('земља: noun feminine', 'f', 'soil'), + ('знак: noun masculine inanimate', 'm', 'sign'), + ('Зоран: noun masculine person', 'm', ''), + ('Зорана: noun feminine person', 'f', ''), + ('Ивана: noun feminine person', 'f', ''), + ('име: noun neuter srinsertn', 'n', 'name'), + ('Италија: noun feminine', 'f', 'Italy'), + ('јануар: noun masculine inanimate', 'm', 'January'), + ('јарац: noun masculine', 'm', 'billy goat'), + ('једрилица: noun feminine', 'f', 'sailboat'), + ('једро: noun neuter', 'n', 'sail'), + ('језеро: noun neuter', 'n', 'lake'), + ('Јелена: noun feminine', 'f', ''), + ('јул: noun masculine inanimate', 'm', 'July'), + ('јун: noun masculine inanimate', 'm', 'June'), + ('јунак: noun masculine', 'm', 'heroe'), + ('камен: noun masculine inanimate', 'm', 'rock'), + ('камион: noun masculine inanimate', 'm', 'truck'), + ('кафана: noun feminine', 'f', 'restaurant'), + ('Кина: noun feminine', 'f', 'China'), + ('киша: noun feminine', 'f', 'rain'), + ('коза: noun feminine', 'f', 'goat'), + ('коноба: noun feminine', 'f', 'inn'), + ('крчма: noun feminine', 'f', 'pub'), + ('кћи: noun feminine', 'f', 'doughter'), + ('кућа: noun feminine', 'f', 'house'), + ('љубав: noun feminine', 'f', 'love'), + ('Љубица: noun feminine person', 'f', ''), + ('Љубиша: noun masculine person', 'm', ''), + ('мај: noun masculine inanimate', 'm', 'May'), + ('Маја: noun feminine person', 'f', ''), + ('мама: noun feminine', 'f', 'mom'), + ('март: noun masculine inanimate', 'm', 'March'), + ('мати: noun feminine', 'f', 'mommy'), + ('Милена: noun feminine person', 'f', ''), + ('Милица: noun feminine person', 'f', ''), + ('Милка: noun feminine person', 'f', ''), + ('Милош: noun masculine person', 'm', ''), + ('Миљан: noun masculine person', 'm', ''), + ('младост: noun feminine', 'f', 'youth'), + ('море: noun neuter', 'n', 'sea'), + ('мост: noun masculine inanimate', 'm', 'bridge'), + ('Нада: noun feminine person', 'f', ''), + ('надвожњак: noun masculine inanimate', 'm', 'overpass'), + ('Небојша: noun masculine person', 'm', ''), + ('недеља: noun feminine', 'f', 'Sunday'), + ('новембар: noun masculine inanimate', 'm', 'November'), + ('нога: noun feminine', 'f', 'leg'), + ('обала: noun feminine', 'f', 'shore'), + ('облак: noun masculine inanimate', 'm', 'cloud'), + ('ован: noun masculine', 'm', 'ram'), + ('овца: noun feminine', 'f', 'sheet'), + ('октобар: noun masculine inanimate', 'm', 'October'), + ('памет: noun feminine', 'f', 'intelligence'), + ('парк: noun masculine inanimate', 'm', 'park'), + ('петак: noun masculine inanimate', 'm', 'Friday'), + ('пећ: noun feminine', 'f', 'furnace'), + ('планина: noun feminine', 'f', 'mountain'), + ('племе: noun neuter srinsertn', 'n', 'tribe'), + ('пожар: noun masculine inanimate', 'm', 'wildfire'), + ('понедељак: noun masculine inanimate', 'm', 'Monday'), + ('поплава: noun feminine', 'f', 'flood'), + ('поток: noun masculine inanimate', 'm', 'creek'), + ('правац: noun masculine inanimate', 'm', 'direction'), + ('превоз: noun masculine inanimate', 'm', 'transport'), + ('претња: noun feminine', 'f', 'threat'), + ('пропланак: noun masculine inanimate', 'm', 'glade'), + ('пумпа: noun feminine', 'f', 'pump'), + ('путоказ: noun masculine inanimate', 'm', 'signpost'), + ('радост: noun feminine', 'f', 'happiness'), + ('раме: noun neuter srinsertn', 'n', 'shoulder'), + ('река: noun feminine', 'f', 'river'), + ('ресторан: noun masculine inanimate', 'm', 'restaurant'), + ('рука: noun feminine', 'f', 'hand'), + ('салаш: noun feminine', 'f', 'farm'), + ('септембар: noun masculine inanimate', 'm', 'September'), + ('Синиша: noun masculine person', 'm', ''), + ('скретање: noun neuter', 'n', 'turn'), + ('слуга: noun masculine', 'm', 'servant'), + ('смер: noun masculine inanimate', 'm', 'direction'), + ('Соња: noun feminine person', 'f', ''), + ('среда: noun feminine', 'f', 'Wednesday'), + ('старост: noun feminine', 'f', 'old age'), + ('ствар: noun feminine', 'f', 'thing'), + ('Стева: noun masculine person', 'm', ''), + ('Стеван: noun masculine person', 'm', ''), + ('стена: noun feminine', 'f', 'boulder'), + ('Стојан: noun masculine person', 'm', ''), + ('субота: noun feminine', 'f', 'Saturday'), + ('судија: noun masculine', 'm', 'judge'), + ('Тамара: noun feminine person', 'f', ''), + ('Тања: noun feminine person', 'f', ''), + ('ташта: noun feminine', 'f', 'mother in law'), + ('теме: noun neuter srinsertn', 'n', 'back of the head'), + ('Тијана: noun feminine person', 'f', ''), + ('Угљеша: noun masculine person', 'm', ''), + ('уже: noun neuter srinsertt', 'n', 'rope'), + ('улица: noun feminine', 'f', 'street'), + ('уторак: noun masculine inanimate', 'm', 'Tuesday'), + ('учитељица: noun feminine', 'f', 'teacher'), + ('фебруар: noun masculine inanimate', 'm', 'February'), + ('Француска: noun feminine', 'f', 'France'), + ('херој: noun masculine', 'm', 'heroe'), + ('хотел: noun masculine inanimate', 'm', 'hotel'), + ('храм: noun masculine inanimate', 'm', 'temple'), + ('црква: noun feminine', 'f', 'church'), + ('чађ: noun feminine', 'f', 'tar'), + ('чамац: noun masculine inanimate', 'm', 'boat'), + ('четвртак: noun masculine inanimate', 'm', 'Thursday'), + ('шума: noun feminine', 'f', 'forest'), ] - with open("training_data.tsv", "w") as file: - for word, gender in word_list: - for case, num, enc in [('nom', 'sg', '11'), ('gen', 'sg', '21'), ('dat', 'sg', '31'), ('acc', 'sg', '41'), ('voc', 'sg', '51'), ('ins', 'sg', '61'), ('loc', 'sg', '71'), - ('nom', 'pl', '12'), ('gen', 'pl', '22'), ('dat', 'pl', '32'), ('acc', 'pl', '42'), ('voc', 'pl', '52'), ('ins', 'pl', '62'), ('loc', 'pl', '72')]: - stem = inflect(word, 'nom', 'sg') + with open("lexicon_data.json", "w", encoding='utf8') as file: + print("Processing total # words:", len(word_list)) + for word, gender, english in word_list: + # Build JSON representation for all forms + noun = {} + noun['lemma'] = word.split(':')[0] + noun['category'] = 'noun' + noun['language'] = 'sr' + noun['gender'] = gender + noun['English'] = english + if 'person' in word: + noun['person'] = True + if 'inanimate' in word: + noun['inanimate'] = True + for case, num in [('nom', 'sg'), ('gen', 'sg'), ('dat', 'sg'), ('acc', 'sg'), ('voc', 'sg'), ('ins', 'sg'), ('loc', 'sg'), + ('nom', 'pl'), ('gen', 'pl'), ('dat', 'pl'), ('acc', 'pl'), ('voc', 'pl'), ('ins', 'pl'), ('loc', 'pl')]: result = inflect(word, case, num) - file.write(stem + gender + enc + '\t' + result + '\n') + noun[case + ':' + num] = { 'noun': result, 'case': case, 'number': num} + file.write(json.dumps(noun, ensure_ascii=False) + '\n') + + for key, value in stats.items(): + # 14 cases per class, reduce to 1. + stats[key] = int(value / 14) + print(stats) return 0 From 0ecb5d1bdc5e08a0c060f8bfbd7a1daf543618ac Mon Sep 17 00:00:00 2001 From: Nebojsa Ciric Date: Mon, 10 Feb 2025 12:58:25 -0800 Subject: [PATCH 12/16] Adding dictionary and xml file and some code. --- .../inflection/dictionary/dictionary_sr.lst | 1039 +++++++++++++++++ .../inflection/dictionary/inflectional_sr.xml | 803 +++++++++++++ .../language/SrCommonConceptFactory.cpp | 17 +- .../language/SrCommonConceptFactory.hpp | 8 +- ...SrGrammarSynthesizer_SrDisplayFunction.cpp | 4 +- 5 files changed, 1862 insertions(+), 9 deletions(-) create mode 100644 inflection/resources/org/unicode/inflection/dictionary/dictionary_sr.lst create mode 100644 inflection/resources/org/unicode/inflection/dictionary/inflectional_sr.xml diff --git a/inflection/resources/org/unicode/inflection/dictionary/dictionary_sr.lst b/inflection/resources/org/unicode/inflection/dictionary/dictionary_sr.lst new file mode 100644 index 0000000..dbebe14 --- /dev/null +++ b/inflection/resources/org/unicode/inflection/dictionary/dictionary_sr.lst @@ -0,0 +1,1039 @@ +Јелена: singular plural genitive nominative vocative noun inflection=2 +Јеленама: plural dative instrumental locative noun inflection=2 +Јелене: singular plural accusative genitive nominative vocative noun inflection=2 +Јелени: singular dative instrumental noun inflection=2 +Јеленом: singular locative noun inflection=2 +Јелену: singular accusative noun inflection=2 +Љубица: singular plural genitive nominative noun inflection=8 +Љубицама: plural dative instrumental locative noun inflection=8 +Љубице: singular plural accusative genitive nominative vocative noun inflection=8 +Љубици: singular dative instrumental noun inflection=8 +Љубицом: singular locative noun inflection=8 +Љубицу: singular accusative noun inflection=8 +Љубиша: singular plural genitive nominative vocative noun inflection=2 +Љубишама: plural dative instrumental locative noun inflection=2 +Љубише: singular plural accusative genitive nominative vocative noun inflection=2 +Љубиши: singular dative instrumental noun inflection=2 +Љубишом: singular locative noun inflection=2 +Љубишу: singular accusative noun inflection=2 +Ана: singular plural genitive nominative vocative noun inflection=2 +Анама: plural dative instrumental locative noun inflection=2 +Ангелина: singular plural genitive nominative vocative noun inflection=2 +Ангелинама: plural dative instrumental locative noun inflection=2 +Ангелине: singular plural accusative genitive nominative vocative noun inflection=2 +Ангелини: singular dative instrumental noun inflection=2 +Ангелином: singular locative noun inflection=2 +Ангелину: singular accusative noun inflection=2 +Ане: singular plural accusative genitive nominative vocative noun inflection=2 +Ани: singular dative instrumental noun inflection=2 +Аном: singular locative noun inflection=2 +Ану: singular accusative noun inflection=2 +Биљана: singular plural genitive nominative vocative noun inflection=2 +Биљанама: plural dative instrumental locative noun inflection=2 +Биљане: singular plural accusative genitive nominative vocative noun inflection=2 +Биљани: singular dative instrumental noun inflection=2 +Биљаном: singular locative noun inflection=2 +Биљану: singular accusative noun inflection=2 +Бојана: singular plural genitive nominative vocative noun inflection=2 +Бојанама: plural dative instrumental locative noun inflection=2 +Бојане: singular plural accusative genitive nominative vocative noun inflection=2 +Бојани: singular dative instrumental noun inflection=2 +Бојаном: singular locative noun inflection=2 +Бојану: singular accusative noun inflection=2 +Бранимир: singular nominative noun inflection=4 +Бранимира: singular plural accusative genitive noun inflection=4 +Бранимире: singular plural accusative vocative noun inflection=4 +Бранимири: plural nominative vocative noun inflection=4 +Бранимирима: plural dative instrumental locative noun inflection=4 +Бранимиром: singular locative noun inflection=4 +Бранимиру: singular dative instrumental noun inflection=4 +Владимир: singular nominative noun inflection=4 +Владимира: singular plural accusative genitive noun inflection=4 +Владимире: singular plural accusative vocative noun inflection=4 +Владимири: plural nominative vocative noun inflection=4 +Владимирима: plural dative instrumental locative noun inflection=4 +Владимиром: singular locative noun inflection=4 +Владимиру: singular dative instrumental noun inflection=4 +Горан: singular nominative noun inflection=4 +Горана: singular plural accusative genitive noun inflection=4 +Горане: singular plural accusative vocative noun inflection=4 +Горани: plural nominative vocative noun inflection=4 +Горанима: plural dative instrumental locative noun inflection=4 +Гораном: singular locative noun inflection=4 +Горану: singular dative instrumental noun inflection=4 +Гордана: singular plural genitive nominative vocative noun inflection=2 +Горданама: plural dative instrumental locative noun inflection=2 +Гордане: singular plural accusative genitive nominative vocative noun inflection=2 +Гордани: singular dative instrumental noun inflection=2 +Горданом: singular locative noun inflection=2 +Гордану: singular accusative noun inflection=2 +Драган: singular nominative noun inflection=4 +Драгана: singular plural accusative genitive nominative vocative noun inflection=2 inflection=4 +Драганама: plural dative instrumental locative noun inflection=2 +Драгане: singular plural accusative genitive nominative vocative noun inflection=2 inflection=4 +Драгани: singular plural dative instrumental nominative vocative noun inflection=2 inflection=4 +Драганима: plural dative instrumental locative noun inflection=4 +Драганом: singular locative noun inflection=2 inflection=4 +Драгану: singular accusative dative instrumental noun inflection=2 inflection=4 +Драгиша: singular plural genitive nominative vocative noun inflection=2 +Драгишама: plural dative instrumental locative noun inflection=2 +Драгише: singular plural accusative genitive nominative vocative noun inflection=2 +Драгиши: singular dative instrumental noun inflection=2 +Драгишом: singular locative noun inflection=2 +Драгишу: singular accusative noun inflection=2 +Душан: singular nominative noun inflection=4 +Душана: singular plural accusative genitive noun inflection=4 +Душане: singular plural accusative vocative noun inflection=4 +Душани: plural nominative vocative noun inflection=4 +Душанима: plural dative instrumental locative noun inflection=4 +Душаном: singular locative noun inflection=4 +Душану: singular dative instrumental noun inflection=4 +Загорка: singular plural genitive nominative vocative noun inflection=2 +Загоркама: plural dative instrumental locative noun inflection=2 +Загорке: singular plural accusative genitive nominative vocative noun inflection=2 +Загорки: singular dative instrumental noun inflection=2 +Загорком: singular locative noun inflection=2 +Загорку: singular accusative noun inflection=2 +Зоран: singular nominative noun inflection=4 +Зорана: singular plural accusative genitive nominative vocative noun inflection=2 inflection=4 +Зоранама: plural dative instrumental locative noun inflection=2 +Зоране: singular plural accusative genitive nominative vocative noun inflection=2 inflection=4 +Зорани: singular plural dative instrumental nominative vocative noun inflection=2 inflection=4 +Зоранима: plural dative instrumental locative noun inflection=4 +Зораном: singular locative noun inflection=2 inflection=4 +Зорану: singular accusative dative instrumental noun inflection=2 inflection=4 +Ивана: singular plural genitive nominative vocative noun inflection=2 +Иванама: plural dative instrumental locative noun inflection=2 +Иване: singular plural accusative genitive nominative vocative noun inflection=2 +Ивани: singular dative instrumental noun inflection=2 +Иваном: singular locative noun inflection=2 +Ивану: singular accusative noun inflection=2 +Италија: singular plural genitive nominative noun inflection=1 +Италијама: plural dative instrumental locative noun inflection=1 +Италије: singular plural accusative genitive nominative vocative noun inflection=1 +Италији: singular dative instrumental noun inflection=1 +Италијо: singular vocative noun inflection=1 +Италијом: singular locative noun inflection=1 +Италију: singular accusative noun inflection=1 +Кина: singular plural genitive nominative noun inflection=1 +Кинама: plural dative instrumental locative noun inflection=1 +Кине: singular plural accusative genitive nominative vocative noun inflection=1 +Кини: singular dative instrumental noun inflection=1 +Кино: singular vocative noun inflection=1 +Кином: singular locative noun inflection=1 +Кину: singular accusative noun inflection=1 +Маја: singular plural genitive nominative noun inflection=1 +Мајама: plural dative instrumental locative noun inflection=1 +Маје: singular plural accusative genitive nominative vocative noun inflection=1 +Маји: singular dative instrumental noun inflection=1 +Мајо: singular vocative noun inflection=1 +Мајом: singular locative noun inflection=1 +Мају: singular accusative noun inflection=1 +Милена: singular plural genitive nominative vocative noun inflection=2 +Миленама: plural dative instrumental locative noun inflection=2 +Милене: singular plural accusative genitive nominative vocative noun inflection=2 +Милени: singular dative instrumental noun inflection=2 +Миленом: singular locative noun inflection=2 +Милену: singular accusative noun inflection=2 +Милица: singular plural genitive nominative noun inflection=8 +Милицама: plural dative instrumental locative noun inflection=8 +Милице: singular plural accusative genitive nominative vocative noun inflection=8 +Милици: singular dative instrumental noun inflection=8 +Милицом: singular locative noun inflection=8 +Милицу: singular accusative noun inflection=8 +Милка: singular plural genitive nominative vocative noun inflection=2 +Милкама: plural dative instrumental locative noun inflection=2 +Милке: singular plural accusative genitive nominative vocative noun inflection=2 +Милки: singular dative instrumental noun inflection=2 +Милком: singular locative noun inflection=2 +Милку: singular accusative noun inflection=2 +Милош: singular nominative noun inflection=4 +Милоша: singular plural accusative genitive noun inflection=4 +Милоше: singular plural accusative vocative noun inflection=4 +Милоши: plural nominative vocative noun inflection=4 +Милошима: plural dative instrumental locative noun inflection=4 +Милошом: singular locative noun inflection=4 +Милошу: singular dative instrumental noun inflection=4 +Миљан: singular nominative noun inflection=4 +Миљана: singular plural accusative genitive noun inflection=4 +Миљане: singular plural accusative vocative noun inflection=4 +Миљани: plural nominative vocative noun inflection=4 +Миљанима: plural dative instrumental locative noun inflection=4 +Миљаном: singular locative noun inflection=4 +Миљану: singular dative instrumental noun inflection=4 +Нада: singular plural genitive nominative noun inflection=1 +Надама: plural dative instrumental locative noun inflection=1 +Наде: singular plural accusative genitive nominative vocative noun inflection=1 +Нади: singular dative instrumental noun inflection=1 +Надо: singular vocative noun inflection=1 +Надом: singular locative noun inflection=1 +Наду: singular accusative noun inflection=1 +Небојша: singular plural genitive nominative vocative noun inflection=2 +Небојшама: plural dative instrumental locative noun inflection=2 +Небојше: singular plural accusative genitive nominative vocative noun inflection=2 +Небојши: singular dative instrumental noun inflection=2 +Небојшом: singular locative noun inflection=2 +Небојшу: singular accusative noun inflection=2 +Синиша: singular plural genitive nominative vocative noun inflection=2 +Синишама: plural dative instrumental locative noun inflection=2 +Синише: singular plural accusative genitive nominative vocative noun inflection=2 +Синиши: singular dative instrumental noun inflection=2 +Синишом: singular locative noun inflection=2 +Синишу: singular accusative noun inflection=2 +Соња: singular plural genitive nominative noun inflection=1 +Соњама: plural dative instrumental locative noun inflection=1 +Соње: singular plural accusative genitive nominative vocative noun inflection=1 +Соњи: singular dative instrumental noun inflection=1 +Соњо: singular vocative noun inflection=1 +Соњом: singular locative noun inflection=1 +Соњу: singular accusative noun inflection=1 +Стева: singular plural genitive nominative noun inflection=1 +Стевама: plural dative instrumental locative noun inflection=1 +Стеван: singular nominative noun inflection=4 +Стевана: singular plural accusative genitive noun inflection=4 +Стеване: singular plural accusative vocative noun inflection=4 +Стевани: plural nominative vocative noun inflection=4 +Стеванима: plural dative instrumental locative noun inflection=4 +Стеваном: singular locative noun inflection=4 +Стевану: singular dative instrumental noun inflection=4 +Стеве: singular plural accusative genitive nominative vocative noun inflection=1 +Стеви: singular dative instrumental noun inflection=1 +Стево: singular vocative noun inflection=1 +Стевом: singular locative noun inflection=1 +Стеву: singular accusative noun inflection=1 +Стојан: singular nominative noun inflection=4 +Стојана: singular plural accusative genitive noun inflection=4 +Стојане: singular plural accusative vocative noun inflection=4 +Стојани: plural nominative vocative noun inflection=4 +Стојанима: plural dative instrumental locative noun inflection=4 +Стојаном: singular locative noun inflection=4 +Стојану: singular dative instrumental noun inflection=4 +Тамара: singular plural genitive nominative vocative noun inflection=2 +Тамарама: plural dative instrumental locative noun inflection=2 +Тамаре: singular plural accusative genitive nominative vocative noun inflection=2 +Тамари: singular dative instrumental noun inflection=2 +Тамаром: singular locative noun inflection=2 +Тамару: singular accusative noun inflection=2 +Тања: singular plural genitive nominative vocative noun inflection=2 +Тањама: plural dative instrumental locative noun inflection=2 +Тање: singular plural accusative genitive nominative vocative noun inflection=2 +Тањи: singular dative instrumental noun inflection=2 +Тањом: singular locative noun inflection=2 +Тању: singular accusative noun inflection=2 +Тијана: singular plural genitive nominative vocative noun inflection=2 +Тијанама: plural dative instrumental locative noun inflection=2 +Тијане: singular plural accusative genitive nominative vocative noun inflection=2 +Тијани: singular dative instrumental noun inflection=2 +Тијаном: singular locative noun inflection=2 +Тијану: singular accusative noun inflection=2 +Угљеша: singular plural genitive nominative vocative noun inflection=2 +Угљешама: plural dative instrumental locative noun inflection=2 +Угљеше: singular plural accusative genitive nominative vocative noun inflection=2 +Угљеши: singular dative instrumental noun inflection=2 +Угљешом: singular locative noun inflection=2 +Угљешу: singular accusative noun inflection=2 +Француска: singular plural genitive nominative vocative noun inflection=2 +Францускама: plural dative instrumental locative noun inflection=2 +Француске: singular plural accusative genitive nominative vocative noun inflection=2 +Француски: singular dative instrumental noun inflection=2 +Француском: singular locative noun inflection=2 +Француску: singular accusative noun inflection=2 +август: singular accusative nominative noun inflection=3 +августа: singular plural genitive noun inflection=3 +августе: singular plural accusative vocative noun inflection=3 +августи: plural nominative vocative noun inflection=3 +августима: plural dative instrumental locative noun inflection=3 +августом: singular locative noun inflection=3 +августу: singular dative instrumental noun inflection=3 +авенија: singular plural genitive nominative noun inflection=1 +авенијама: plural dative instrumental locative noun inflection=1 +авеније: singular plural accusative genitive nominative vocative noun inflection=1 +авенији: singular dative instrumental noun inflection=1 +авенијо: singular vocative noun inflection=1 +авенијом: singular locative noun inflection=1 +авенију: singular accusative noun inflection=1 +авион: singular accusative nominative noun inflection=e +авиона: singular plural genitive noun inflection=e +авионе: plural accusative noun inflection=e +авиони: plural nominative vocative noun inflection=e +авионима: plural dative instrumental locative noun inflection=e +авионом: singular locative noun inflection=e +авиону: singular dative instrumental vocative noun inflection=e +април: singular accusative nominative noun inflection=e +априла: singular plural genitive noun inflection=e +априле: plural accusative noun inflection=e +априли: plural nominative vocative noun inflection=e +априлима: plural dative instrumental locative noun inflection=e +априлом: singular locative noun inflection=e +априлу: singular dative instrumental vocative noun inflection=e +аута: singular plural accusative genitive noun inflection=25 +ауте: plural accusative noun inflection=25 +аути: plural nominative vocative noun inflection=25 +аутима: plural dative instrumental locative noun inflection=25 +ауто: singular nominative vocative noun inflection=25 +аутобус: singular accusative nominative noun inflection=3 +аутобуса: singular plural genitive noun inflection=3 +аутобусе: singular plural accusative vocative noun inflection=3 +аутобуси: plural nominative vocative noun inflection=3 +аутобусима: plural dative instrumental locative noun inflection=3 +аутобусом: singular locative noun inflection=3 +аутобусу: singular dative instrumental noun inflection=3 +аутом: singular locative noun inflection=25 +ауту: singular dative instrumental noun inflection=25 +бара: singular plural genitive nominative noun inflection=1 +барама: plural dative instrumental locative noun inflection=1 +баре: singular plural accusative genitive nominative vocative noun inflection=1 +бари: singular dative instrumental noun inflection=1 +баро: singular vocative noun inflection=1 +баром: singular locative noun inflection=1 +бару: singular accusative noun inflection=1 +бик: singular accusative nominative noun inflection=14 +бика: singular genitive noun inflection=14 +бикова: plural genitive noun inflection=14 +бикове: plural accusative noun inflection=14 +бикови: plural nominative vocative noun inflection=14 +биковима: plural dative instrumental locative noun inflection=14 +биком: singular locative noun inflection=14 +бику: singular dative instrumental noun inflection=14 +биче: singular vocative noun inflection=14 +боца: singular plural genitive nominative noun inflection=1 +боцама: plural dative instrumental locative noun inflection=1 +боце: singular plural accusative genitive nominative vocative noun inflection=1 +боци: singular dative instrumental noun inflection=1 +боцо: singular vocative noun inflection=1 +боцом: singular locative noun inflection=1 +боцу: singular accusative noun inflection=1 +брда: singular plural accusative genitive nominative vocative noun inflection=a +брдима: plural dative instrumental locative noun inflection=a +брдо: singular accusative nominative vocative noun inflection=a +брдом: singular locative noun inflection=a +брду: singular dative instrumental noun inflection=a +брод: singular accusative nominative noun inflection=b +брода: singular genitive noun inflection=b +броде: singular vocative noun inflection=b +бродова: plural genitive noun inflection=b +бродове: plural accusative noun inflection=b +бродови: plural nominative vocative noun inflection=b +бродовима: plural dative instrumental locative noun inflection=b +бродом: singular locative noun inflection=b +броду: singular dative instrumental noun inflection=b +булевар: singular nominative noun inflection=26 +булевара: singular plural accusative genitive noun inflection=26 +булеваре: plural accusative noun inflection=26 +булевари: plural nominative vocative noun inflection=26 +булеварима: plural dative instrumental locative noun inflection=26 +булеваром: singular locative noun inflection=26 +булевару: singular dative instrumental vocative noun inflection=26 +бурегџија: singular plural genitive nominative noun inflection=1 +бурегџијама: plural dative instrumental locative noun inflection=1 +бурегџије: singular plural accusative genitive nominative vocative noun inflection=1 +бурегџији: singular dative instrumental noun inflection=1 +бурегџијо: singular vocative noun inflection=1 +бурегџијом: singular locative noun inflection=1 +бурегџију: singular accusative noun inflection=1 +ваздуси: plural nominative vocative noun inflection=27 +ваздусима: plural dative instrumental locative noun inflection=27 +ваздух: singular accusative nominative noun inflection=27 +ваздуха: singular plural genitive noun inflection=27 +ваздухе: plural accusative noun inflection=27 +ваздухом: singular locative noun inflection=27 +ваздуху: singular dative instrumental noun inflection=27 +ваздуше: singular vocative noun inflection=27 +ватра: singular plural genitive nominative noun inflection=1 +ватрама: plural dative instrumental locative noun inflection=1 +ватре: singular plural accusative genitive nominative vocative noun inflection=1 +ватри: singular dative instrumental noun inflection=1 +ватро: singular vocative noun inflection=1 +ватром: singular locative noun inflection=1 +ватру: singular accusative noun inflection=1 +виме: singular accusative nominative vocative noun inflection=5 +вимена: singular plural accusative genitive nominative vocative noun inflection=5 +вименима: plural dative instrumental locative noun inflection=5 +вименом: singular locative noun inflection=5 +вимену: singular dative instrumental noun inflection=5 +владика: singular plural genitive nominative noun inflection=1 +владикама: plural dative instrumental locative noun inflection=1 +владике: singular plural accusative genitive nominative vocative noun inflection=1 +владики: singular dative instrumental noun inflection=1 +владико: singular vocative noun inflection=1 +владиком: singular locative noun inflection=1 +владику: singular accusative noun inflection=1 +време: singular accusative nominative vocative noun inflection=5 +времена: singular plural accusative genitive nominative vocative noun inflection=5 +временима: plural dative instrumental locative noun inflection=5 +временом: singular locative noun inflection=5 +времену: singular dative instrumental noun inflection=5 +гадост: singular accusative nominative noun inflection=c +гадости: singular plural accusative dative genitive instrumental nominative vocative noun inflection=c +гадостима: plural dative instrumental locative noun inflection=c +гадошћу: singular locative noun inflection=c +дворац: singular accusative nominative noun inflection=15 +двораца: singular plural genitive noun inflection=15 +дворце: plural accusative noun inflection=15 +дворци: plural nominative vocative noun inflection=15 +дворцима: plural dative instrumental locative noun inflection=15 +дворцом: singular locative noun inflection=15 +дворцу: singular dative instrumental noun inflection=15 +дворче: singular vocative noun inflection=15 +дебла: singular plural accusative genitive nominative vocative noun inflection=a +деблима: plural dative instrumental locative noun inflection=a +дебло: singular accusative nominative vocative noun inflection=a +деблом: singular locative noun inflection=a +деблу: singular dative instrumental noun inflection=a +девојака: plural genitive noun inflection=28 +девојка: singular nominative noun inflection=28 +девојкама: plural dative instrumental locative noun inflection=28 +девојке: singular plural accusative genitive nominative vocative noun inflection=28 +девојко: singular vocative noun inflection=28 +девојком: singular locative noun inflection=28 +девојку: singular accusative noun inflection=28 +девојци: singular dative instrumental noun inflection=28 +дете: singular accusative nominative vocative noun inflection=16 +детета: singular genitive noun inflection=16 +дететом: singular locative noun inflection=16 +детету: singular dative instrumental noun inflection=16 +деца: plural nominative noun inflection=16 +деце: plural genitive noun inflection=16 +децембар: singular nominative noun inflection=7 +децембара: plural genitive noun inflection=7 +децембра: singular accusative genitive noun inflection=7 +децембре: singular plural accusative vocative noun inflection=7 +децембри: plural nominative noun inflection=7 +децембрима: plural dative instrumental locative noun inflection=7 +децембром: singular locative noun inflection=7 +децембру: singular dative instrumental noun inflection=7 +деци: plural dative instrumental noun inflection=16 +децо: plural vocative noun inflection=16 +децома: plural locative noun inflection=16 +децу: plural accusative noun inflection=16 +дугме: singular accusative nominative vocative noun inflection=d +дугмета: singular plural accusative genitive nominative vocative noun inflection=d +дугметима: plural dative instrumental locative noun inflection=d +дугметом: singular locative noun inflection=d +дугмету: singular dative instrumental noun inflection=d +дупе: singular accusative nominative vocative noun inflection=d +дупета: singular plural accusative genitive nominative vocative noun inflection=d +дупетима: plural dative instrumental locative noun inflection=d +дупетом: singular locative noun inflection=d +дупету: singular dative instrumental noun inflection=d +жена: singular plural genitive nominative noun inflection=1 +женама: plural dative instrumental locative noun inflection=1 +жене: singular plural accusative genitive nominative vocative noun inflection=1 +жени: singular dative instrumental noun inflection=1 +жено: singular vocative noun inflection=1 +женом: singular locative noun inflection=1 +жену: singular accusative noun inflection=1 +запрега: singular plural genitive nominative noun inflection=1 +запрегама: plural dative instrumental locative noun inflection=1 +запреге: singular plural accusative genitive nominative vocative noun inflection=1 +запреги: singular dative instrumental noun inflection=1 +запрего: singular vocative noun inflection=1 +запрегом: singular locative noun inflection=1 +запрегу: singular accusative noun inflection=1 +зграда: singular plural genitive nominative noun inflection=1 +зградама: plural dative instrumental locative noun inflection=1 +зграде: singular plural accusative genitive nominative vocative noun inflection=1 +згради: singular dative instrumental noun inflection=1 +зградо: singular vocative noun inflection=1 +зградом: singular locative noun inflection=1 +зграду: singular accusative noun inflection=1 +земаља: plural genitive noun inflection=17 +земља: singular nominative noun inflection=17 +земљама: plural dative instrumental locative noun inflection=17 +земље: singular plural accusative genitive nominative vocative noun inflection=17 +земљи: singular dative instrumental noun inflection=17 +земљо: singular vocative noun inflection=17 +земљом: singular locative noun inflection=17 +земљу: singular accusative noun inflection=17 +знак: singular accusative nominative noun inflection=6 +знака: singular plural genitive noun inflection=6 +знаке: plural accusative noun inflection=6 +знаком: singular locative noun inflection=6 +знаку: singular dative instrumental noun inflection=6 +знаци: plural nominative vocative noun inflection=6 +знацима: plural dative instrumental locative noun inflection=6 +значе: singular vocative noun inflection=6 +име: singular accusative nominative vocative noun inflection=5 +имена: singular plural accusative genitive nominative vocative noun inflection=5 +именима: plural dative instrumental locative noun inflection=5 +именом: singular locative noun inflection=5 +имену: singular dative instrumental noun inflection=5 +камен: singular accusative nominative noun inflection=3 +камена: singular plural genitive noun inflection=3 +камене: singular plural accusative vocative noun inflection=3 +камени: plural nominative vocative noun inflection=3 +каменима: plural dative instrumental locative noun inflection=3 +каменом: singular locative noun inflection=3 +камену: singular dative instrumental noun inflection=3 +камион: singular accusative nominative noun inflection=e +камиона: singular plural genitive noun inflection=e +камионе: plural accusative noun inflection=e +камиони: plural nominative vocative noun inflection=e +камионима: plural dative instrumental locative noun inflection=e +камионом: singular locative noun inflection=e +камиону: singular dative instrumental vocative noun inflection=e +кафана: singular plural genitive nominative noun inflection=1 +кафанама: plural dative instrumental locative noun inflection=1 +кафане: singular plural accusative genitive nominative vocative noun inflection=1 +кафани: singular dative instrumental noun inflection=1 +кафано: singular vocative noun inflection=1 +кафаном: singular locative noun inflection=1 +кафану: singular accusative noun inflection=1 +киша: singular plural genitive nominative noun inflection=1 +кишама: plural dative instrumental locative noun inflection=1 +кише: singular plural accusative genitive nominative vocative noun inflection=1 +киши: singular dative instrumental noun inflection=1 +кишо: singular vocative noun inflection=1 +кишом: singular locative noun inflection=1 +кишу: singular accusative noun inflection=1 +коза: singular plural genitive nominative noun inflection=1 +козама: plural dative instrumental locative noun inflection=1 +козе: singular plural accusative genitive nominative vocative noun inflection=1 +кози: singular dative instrumental noun inflection=1 +козо: singular vocative noun inflection=1 +козом: singular locative noun inflection=1 +козу: singular accusative noun inflection=1 +коноба: singular plural genitive nominative noun inflection=1 +конобама: plural dative instrumental locative noun inflection=1 +конобе: singular plural accusative genitive nominative vocative noun inflection=1 +коноби: singular dative instrumental noun inflection=1 +конобо: singular vocative noun inflection=1 +конобом: singular locative noun inflection=1 +конобу: singular accusative noun inflection=1 +крчма: singular plural genitive nominative noun inflection=1 +крчмама: plural dative instrumental locative noun inflection=1 +крчме: singular plural accusative genitive nominative vocative noun inflection=1 +крчми: singular dative instrumental noun inflection=1 +крчмо: singular vocative noun inflection=1 +крчмом: singular locative noun inflection=1 +крчму: singular accusative noun inflection=1 +кућа: singular plural genitive nominative noun inflection=1 +кућама: plural dative instrumental locative noun inflection=1 +куће: singular plural accusative genitive nominative vocative noun inflection=1 +кући: singular dative instrumental noun inflection=1 +кућо: singular vocative noun inflection=1 +кућом: singular locative noun inflection=1 +кућу: singular accusative noun inflection=1 +кћер: singular accusative noun inflection=18 +кћери: singular plural accusative dative genitive instrumental locative nominative vocative noun inflection=18 +кћерима: plural dative instrumental locative noun inflection=18 +кћи: singular nominative noun inflection=18 +мама: singular plural genitive nominative vocative noun inflection=1a +мамама: plural dative instrumental locative noun inflection=1a +маме: singular plural accusative genitive nominative vocative noun inflection=1a +мами: singular dative instrumental noun inflection=1a +мамом: singular locative noun inflection=1a +маму: singular accusative noun inflection=1a +март: singular accusative nominative noun inflection=b +марта: singular genitive noun inflection=b +марте: singular vocative noun inflection=b +мартова: plural genitive noun inflection=b +мартове: plural accusative noun inflection=b +мартови: plural nominative vocative noun inflection=b +мартовима: plural dative instrumental locative noun inflection=b +мартом: singular locative noun inflection=b +марту: singular dative instrumental noun inflection=b +матер: singular accusative noun inflection=1b +матера: plural genitive noun inflection=1b +матерама: plural dative instrumental locative noun inflection=1b +матере: singular plural accusative genitive nominative vocative noun inflection=1b +матери: singular dative instrumental noun inflection=1b +матером: singular locative noun inflection=1b +мати: singular nominative vocative noun inflection=1b +мај: singular accusative nominative noun inflection=3 +маја: singular plural genitive noun inflection=3 +маје: singular plural accusative vocative noun inflection=3 +маји: plural nominative vocative noun inflection=3 +мајима: plural dative instrumental locative noun inflection=3 +мајом: singular locative noun inflection=3 +мају: singular dative instrumental noun inflection=3 +младост: singular accusative nominative noun inflection=c +младости: singular plural accusative dative genitive instrumental nominative vocative noun inflection=c +младостима: plural dative instrumental locative noun inflection=c +младошћу: singular locative noun inflection=c +мора: singular plural accusative genitive nominative vocative noun inflection=10 +море: singular accusative nominative vocative noun inflection=10 +морима: plural dative instrumental locative noun inflection=10 +мором: singular locative noun inflection=10 +мору: singular dative instrumental noun inflection=10 +мост: singular accusative nominative noun inflection=b +моста: singular genitive noun inflection=b +мосте: singular vocative noun inflection=b +мостова: plural genitive noun inflection=b +мостове: plural accusative noun inflection=b +мостови: plural nominative vocative noun inflection=b +мостовима: plural dative instrumental locative noun inflection=b +мостом: singular locative noun inflection=b +мосту: singular dative instrumental noun inflection=b +надвожњак: singular accusative nominative noun inflection=6 +надвожњака: singular plural genitive noun inflection=6 +надвожњаке: plural accusative noun inflection=6 +надвожњаком: singular locative noun inflection=6 +надвожњаку: singular dative instrumental noun inflection=6 +надвожњаци: plural nominative vocative noun inflection=6 +надвожњацима: plural dative instrumental locative noun inflection=6 +надвожњаче: singular vocative noun inflection=6 +недеља: singular plural genitive nominative noun inflection=1 +недељама: plural dative instrumental locative noun inflection=1 +недеље: singular plural accusative genitive nominative vocative noun inflection=1 +недељи: singular dative instrumental noun inflection=1 +недељо: singular vocative noun inflection=1 +недељом: singular locative noun inflection=1 +недељу: singular accusative noun inflection=1 +новембар: singular nominative noun inflection=7 +новембара: plural genitive noun inflection=7 +новембра: singular accusative genitive noun inflection=7 +новембре: singular plural accusative vocative noun inflection=7 +новембри: plural nominative noun inflection=7 +новембрима: plural dative instrumental locative noun inflection=7 +новембром: singular locative noun inflection=7 +новембру: singular dative instrumental noun inflection=7 +нога: singular nominative noun inflection=11 +ногама: plural dative instrumental locative noun inflection=11 +ноге: singular plural accusative genitive nominative vocative noun inflection=11 +ноги: singular dative instrumental noun inflection=11 +ного: singular vocative noun inflection=11 +ногом: singular locative noun inflection=11 +ногу: singular plural accusative genitive noun inflection=11 +обала: singular plural genitive nominative noun inflection=1 +обалама: plural dative instrumental locative noun inflection=1 +обале: singular plural accusative genitive nominative vocative noun inflection=1 +обали: singular dative instrumental noun inflection=1 +обало: singular vocative noun inflection=1 +обалом: singular locative noun inflection=1 +обалу: singular accusative noun inflection=1 +облак: singular accusative nominative noun inflection=6 +облака: singular plural genitive noun inflection=6 +облаке: plural accusative noun inflection=6 +облаком: singular locative noun inflection=6 +облаку: singular dative instrumental noun inflection=6 +облаци: plural nominative vocative noun inflection=6 +облацима: plural dative instrumental locative noun inflection=6 +облаче: singular vocative noun inflection=6 +ован: singular nominative noun inflection=1c +ована: singular genitive noun inflection=1c +оваца: plural genitive noun inflection=1d +овна: singular accusative noun inflection=1c +овне: singular vocative noun inflection=1c +овнова: plural genitive noun inflection=1c +овнове: plural accusative noun inflection=1c +овнови: plural nominative vocative noun inflection=1c +овновима: plural dative instrumental locative noun inflection=1c +овном: singular locative noun inflection=1c +овну: singular dative instrumental noun inflection=1c +овца: singular nominative noun inflection=1d +овцама: plural dative instrumental locative noun inflection=1d +овце: singular plural accusative genitive nominative vocative noun inflection=1d +овци: singular dative instrumental noun inflection=1d +овцо: singular vocative noun inflection=1d +овцом: singular locative noun inflection=1d +овцу: singular accusative noun inflection=1d +октобар: singular nominative noun inflection=7 +октобара: plural genitive noun inflection=7 +октобра: singular accusative genitive noun inflection=7 +октобре: singular plural accusative vocative noun inflection=7 +октобри: plural nominative noun inflection=7 +октобрима: plural dative instrumental locative noun inflection=7 +октобром: singular locative noun inflection=7 +октобру: singular dative instrumental noun inflection=7 +памет: singular accusative nominative noun inflection=1e +памети: singular plural accusative dative genitive instrumental nominative vocative noun inflection=1e +паметима: plural dative instrumental locative noun inflection=1e +памећу: singular locative noun inflection=1e +парк: singular accusative nominative noun inflection=14 +парка: singular genitive noun inflection=14 +паркова: plural genitive noun inflection=14 +паркове: plural accusative noun inflection=14 +паркови: plural nominative vocative noun inflection=14 +парковима: plural dative instrumental locative noun inflection=14 +парком: singular locative noun inflection=14 +парку: singular dative instrumental noun inflection=14 +парче: singular vocative noun inflection=14 +петак: singular accusative nominative noun inflection=9 +петака: singular plural genitive noun inflection=9 +петке: plural accusative noun inflection=9 +петком: singular locative noun inflection=9 +петку: singular dative instrumental noun inflection=9 +петци: plural nominative vocative noun inflection=9 +петцима: plural dative instrumental locative noun inflection=9 +петче: singular vocative noun inflection=9 +пећ: singular accusative nominative noun inflection=12 +пећи: singular plural accusative dative genitive instrumental nominative vocative noun inflection=12 +пећима: plural dative instrumental locative noun inflection=12 +пећу: singular locative noun inflection=12 +планина: singular plural genitive nominative noun inflection=1 +планинама: plural dative instrumental locative noun inflection=1 +планине: singular plural accusative genitive nominative vocative noun inflection=1 +планини: singular dative instrumental noun inflection=1 +планино: singular vocative noun inflection=1 +планином: singular locative noun inflection=1 +планину: singular accusative noun inflection=1 +племе: singular accusative nominative vocative noun inflection=5 +племена: singular plural accusative genitive nominative vocative noun inflection=5 +племенима: plural dative instrumental locative noun inflection=5 +племеном: singular locative noun inflection=5 +племену: singular dative instrumental noun inflection=5 +пожар: singular accusative nominative noun inflection=3 +пожара: singular plural genitive noun inflection=3 +пожаре: singular plural accusative vocative noun inflection=3 +пожари: plural nominative vocative noun inflection=3 +пожарима: plural dative instrumental locative noun inflection=3 +пожаром: singular locative noun inflection=3 +пожару: singular dative instrumental noun inflection=3 +понедељак: singular accusative nominative noun inflection=9 +понедељака: singular plural genitive noun inflection=9 +понедељке: plural accusative noun inflection=9 +понедељком: singular locative noun inflection=9 +понедељку: singular dative instrumental noun inflection=9 +понедељци: plural nominative vocative noun inflection=9 +понедељцима: plural dative instrumental locative noun inflection=9 +понедељче: singular vocative noun inflection=9 +поплава: singular plural genitive nominative noun inflection=1 +поплавама: plural dative instrumental locative noun inflection=1 +поплаве: singular plural accusative genitive nominative vocative noun inflection=1 +поплави: singular dative instrumental noun inflection=1 +поплаво: singular vocative noun inflection=1 +поплавом: singular locative noun inflection=1 +поплаву: singular accusative noun inflection=1 +поток: singular accusative nominative noun inflection=6 +потока: singular plural genitive noun inflection=6 +потоке: plural accusative noun inflection=6 +потоком: singular locative noun inflection=6 +потоку: singular dative instrumental noun inflection=6 +потоци: plural nominative vocative noun inflection=6 +потоцима: plural dative instrumental locative noun inflection=6 +поточе: singular vocative noun inflection=6 +правац: singular accusative nominative noun inflection=f +праваца: plural genitive noun inflection=f +правца: singular genitive noun inflection=f +правце: plural accusative noun inflection=f +правци: plural nominative vocative noun inflection=f +правцима: plural dative instrumental locative noun inflection=f +правцом: singular locative noun inflection=f +правцу: singular dative instrumental noun inflection=f +правче: singular vocative noun inflection=f +превоз: singular accusative nominative noun inflection=3 +превоза: singular plural genitive noun inflection=3 +превозе: singular plural accusative vocative noun inflection=3 +превози: plural nominative vocative noun inflection=3 +превозима: plural dative instrumental locative noun inflection=3 +превозом: singular locative noun inflection=3 +превозу: singular dative instrumental noun inflection=3 +претња: singular nominative noun inflection=1f +претњама: plural dative instrumental locative noun inflection=1f +претње: singular plural accusative genitive nominative vocative noun inflection=1f +претњи: singular plural dative genitive instrumental noun inflection=1f +претњо: singular vocative noun inflection=1f +претњом: singular locative noun inflection=1f +претњу: singular accusative noun inflection=1f +пропланак: singular accusative nominative noun inflection=20 +пропланака: plural genitive noun inflection=20 +пропланка: singular genitive noun inflection=20 +пропланке: plural accusative noun inflection=20 +пропланком: singular locative noun inflection=20 +пропланку: singular dative instrumental noun inflection=20 +пропланци: plural nominative vocative noun inflection=20 +пропланцима: plural dative instrumental locative noun inflection=20 +пропланче: singular vocative noun inflection=20 +пумпа: singular plural genitive nominative noun inflection=1 +пумпама: plural dative instrumental locative noun inflection=1 +пумпе: singular plural accusative genitive nominative vocative noun inflection=1 +пумпи: singular dative instrumental noun inflection=1 +пумпо: singular vocative noun inflection=1 +пумпом: singular locative noun inflection=1 +пумпу: singular accusative noun inflection=1 +путокаже: singular vocative noun inflection=21 +путоказ: singular accusative nominative noun inflection=21 +путоказа: singular plural genitive noun inflection=21 +путоказе: plural accusative noun inflection=21 +путокази: plural nominative vocative noun inflection=21 +путоказима: plural dative instrumental locative noun inflection=21 +путоказом: singular locative noun inflection=21 +путоказу: singular dative instrumental noun inflection=21 +радост: singular accusative nominative noun inflection=c +радости: singular plural accusative dative genitive instrumental nominative vocative noun inflection=c +радостима: plural dative instrumental locative noun inflection=c +радошћу: singular locative noun inflection=c +раме: singular accusative nominative vocative noun inflection=5 +рамена: singular plural accusative genitive nominative vocative noun inflection=5 +раменима: plural dative instrumental locative noun inflection=5 +раменом: singular locative noun inflection=5 +рамену: singular dative instrumental noun inflection=5 +река: singular nominative noun inflection=13 +рекама: plural dative instrumental locative noun inflection=13 +реке: singular plural accusative genitive nominative vocative noun inflection=13 +реко: singular vocative noun inflection=13 +реком: singular locative noun inflection=13 +реку: singular plural accusative genitive noun inflection=13 +ресторан: singular accusative nominative noun inflection=3 +ресторана: singular plural genitive noun inflection=3 +ресторане: singular plural accusative vocative noun inflection=3 +ресторани: plural nominative vocative noun inflection=3 +ресторанима: plural dative instrumental locative noun inflection=3 +рестораном: singular locative noun inflection=3 +ресторану: singular dative instrumental noun inflection=3 +реци: singular dative instrumental noun inflection=13 +рука: singular nominative noun inflection=13 +рукама: plural dative instrumental locative noun inflection=13 +руке: singular plural accusative genitive nominative vocative noun inflection=13 +руко: singular vocative noun inflection=13 +руком: singular locative noun inflection=13 +руку: singular plural accusative genitive noun inflection=13 +руци: singular dative instrumental noun inflection=13 +салаш: singular accusative nominative noun inflection=22 +салаши: singular plural accusative dative genitive instrumental nominative vocative noun inflection=22 +салашима: plural dative instrumental locative noun inflection=22 +салашу: singular locative vocative noun inflection=22 +септембар: singular nominative noun inflection=7 +септембара: plural genitive noun inflection=7 +септембра: singular accusative genitive noun inflection=7 +септембре: singular plural accusative vocative noun inflection=7 +септембри: plural nominative noun inflection=7 +септембрима: plural dative instrumental locative noun inflection=7 +септембром: singular locative noun inflection=7 +септембру: singular dative instrumental noun inflection=7 +скретања: singular plural accusative genitive nominative vocative noun inflection=10 +скретање: singular accusative nominative vocative noun inflection=10 +скретањима: plural dative instrumental locative noun inflection=10 +скретањом: singular locative noun inflection=10 +скретању: singular dative instrumental noun inflection=10 +слуга: singular nominative noun inflection=11 +слугама: plural dative instrumental locative noun inflection=11 +слуге: singular plural accusative genitive nominative vocative noun inflection=11 +слуги: singular dative instrumental noun inflection=11 +слуго: singular vocative noun inflection=11 +слугом: singular locative noun inflection=11 +слугу: singular plural accusative genitive noun inflection=11 +смер: singular accusative nominative noun inflection=3 +смера: singular plural genitive noun inflection=3 +смере: singular plural accusative vocative noun inflection=3 +смери: plural nominative vocative noun inflection=3 +смерима: plural dative instrumental locative noun inflection=3 +смером: singular locative noun inflection=3 +смеру: singular dative instrumental noun inflection=3 +среда: singular plural genitive nominative noun inflection=1 +средама: plural dative instrumental locative noun inflection=1 +среде: singular plural accusative genitive nominative vocative noun inflection=1 +среди: singular dative instrumental noun inflection=1 +средо: singular vocative noun inflection=1 +средом: singular locative noun inflection=1 +среду: singular accusative noun inflection=1 +старост: singular accusative nominative noun inflection=c +старости: singular plural accusative dative genitive instrumental nominative vocative noun inflection=c +старостима: plural dative instrumental locative noun inflection=c +старошћу: singular locative noun inflection=c +ствар: singular accusative nominative noun inflection=23 +ствари: singular plural accusative dative genitive instrumental nominative vocative noun inflection=23 +стварима: plural dative instrumental locative noun inflection=23 +стварју: singular locative noun inflection=23 +стена: singular plural genitive nominative noun inflection=1 +стенама: plural dative instrumental locative noun inflection=1 +стене: singular plural accusative genitive nominative vocative noun inflection=1 +стени: singular dative instrumental noun inflection=1 +стено: singular vocative noun inflection=1 +стеном: singular locative noun inflection=1 +стену: singular accusative noun inflection=1 +субота: singular plural genitive nominative noun inflection=1 +суботама: plural dative instrumental locative noun inflection=1 +суботе: singular plural accusative genitive nominative vocative noun inflection=1 +суботи: singular dative instrumental noun inflection=1 +субото: singular vocative noun inflection=1 +суботом: singular locative noun inflection=1 +суботу: singular accusative noun inflection=1 +судија: singular plural genitive nominative noun inflection=1 +судијама: plural dative instrumental locative noun inflection=1 +судије: singular plural accusative genitive nominative vocative noun inflection=1 +судији: singular dative instrumental noun inflection=1 +судијо: singular vocative noun inflection=1 +судијом: singular locative noun inflection=1 +судију: singular accusative noun inflection=1 +ташта: singular plural genitive nominative noun inflection=1 +таштама: plural dative instrumental locative noun inflection=1 +таште: singular plural accusative genitive nominative vocative noun inflection=1 +ташти: singular dative instrumental noun inflection=1 +ташто: singular vocative noun inflection=1 +таштом: singular locative noun inflection=1 +ташту: singular accusative noun inflection=1 +теме: singular accusative nominative vocative noun inflection=5 +темена: singular plural accusative genitive nominative vocative noun inflection=5 +теменима: plural dative instrumental locative noun inflection=5 +теменом: singular locative noun inflection=5 +темену: singular dative instrumental noun inflection=5 +уже: singular accusative nominative vocative noun inflection=d +ужета: singular plural accusative genitive nominative vocative noun inflection=d +ужетима: plural dative instrumental locative noun inflection=d +ужетом: singular locative noun inflection=d +ужету: singular dative instrumental noun inflection=d +улица: singular plural genitive nominative noun inflection=1 +улицама: plural dative instrumental locative noun inflection=1 +улице: singular plural accusative genitive nominative vocative noun inflection=1 +улици: singular dative instrumental noun inflection=1 +улицо: singular vocative noun inflection=1 +улицом: singular locative noun inflection=1 +улицу: singular accusative noun inflection=1 +уторак: singular accusative nominative noun inflection=9 +уторака: singular plural genitive noun inflection=9 +уторке: plural accusative noun inflection=9 +уторком: singular locative noun inflection=9 +уторку: singular dative instrumental noun inflection=9 +уторци: plural nominative vocative noun inflection=9 +уторцима: plural dative instrumental locative noun inflection=9 +уторче: singular vocative noun inflection=9 +учитељица: singular plural genitive nominative noun inflection=8 +учитељицама: plural dative instrumental locative noun inflection=8 +учитељице: singular plural accusative genitive nominative vocative noun inflection=8 +учитељици: singular dative instrumental noun inflection=8 +учитељицом: singular locative noun inflection=8 +учитељицу: singular accusative noun inflection=8 +фебруар: singular accusative nominative noun inflection=3 +фебруара: singular plural genitive noun inflection=3 +фебруаре: singular plural accusative vocative noun inflection=3 +фебруари: plural nominative vocative noun inflection=3 +фебруарима: plural dative instrumental locative noun inflection=3 +фебруаром: singular locative noun inflection=3 +фебруару: singular dative instrumental noun inflection=3 +херој: singular nominative noun inflection=24 +хероја: singular plural accusative genitive noun inflection=24 +хероје: plural accusative noun inflection=24 +херојем: singular locative noun inflection=24 +хероји: plural nominative vocative noun inflection=24 +херојима: plural dative instrumental locative noun inflection=24 +хероју: singular dative instrumental vocative noun inflection=24 +хотел: singular accusative nominative noun inflection=3 +хотела: singular plural genitive noun inflection=3 +хотеле: singular plural accusative vocative noun inflection=3 +хотели: plural nominative vocative noun inflection=3 +хотелима: plural dative instrumental locative noun inflection=3 +хотелом: singular locative noun inflection=3 +хотелу: singular dative instrumental noun inflection=3 +храм: singular accusative nominative noun inflection=b +храма: singular genitive noun inflection=b +храме: singular vocative noun inflection=b +храмова: plural genitive noun inflection=b +храмове: plural accusative noun inflection=b +храмови: plural nominative vocative noun inflection=b +храмовима: plural dative instrumental locative noun inflection=b +храмом: singular locative noun inflection=b +храму: singular dative instrumental noun inflection=b +црква: singular plural genitive nominative noun inflection=1 +црквама: plural dative instrumental locative noun inflection=1 +цркве: singular plural accusative genitive nominative vocative noun inflection=1 +цркви: singular dative instrumental noun inflection=1 +цркво: singular vocative noun inflection=1 +црквом: singular locative noun inflection=1 +цркву: singular accusative noun inflection=1 +чамац: singular accusative nominative noun inflection=15 +чамаца: singular plural genitive noun inflection=15 +чамце: plural accusative noun inflection=15 +чамци: plural nominative vocative noun inflection=15 +чамцима: plural dative instrumental locative noun inflection=15 +чамцом: singular locative noun inflection=15 +чамцу: singular dative instrumental noun inflection=15 +чамче: singular vocative noun inflection=15 +чађ: singular accusative nominative noun inflection=12 +чађи: singular plural accusative dative genitive instrumental nominative vocative noun inflection=12 +чађима: plural dative instrumental locative noun inflection=12 +чађу: singular locative noun inflection=12 +четвртак: singular accusative nominative noun inflection=9 +четвртака: singular plural genitive noun inflection=9 +четвртке: plural accusative noun inflection=9 +четвртком: singular locative noun inflection=9 +четвртку: singular dative instrumental noun inflection=9 +четвртци: plural nominative vocative noun inflection=9 +четвртцима: plural dative instrumental locative noun inflection=9 +четвртче: singular vocative noun inflection=9 +шума: singular plural genitive nominative noun inflection=1 +шумама: plural dative instrumental locative noun inflection=1 +шуме: singular plural accusative genitive nominative vocative noun inflection=1 +шуми: singular dative instrumental noun inflection=1 +шумо: singular vocative noun inflection=1 +шумом: singular locative noun inflection=1 +шуму: singular accusative noun inflection=1 +јануар: singular accusative nominative noun inflection=3 +јануара: singular plural genitive noun inflection=3 +јануаре: singular plural accusative vocative noun inflection=3 +јануари: plural nominative vocative noun inflection=3 +јануарима: plural dative instrumental locative noun inflection=3 +јануаром: singular locative noun inflection=3 +јануару: singular dative instrumental noun inflection=3 +јарац: singular accusative nominative noun inflection=f +јараца: plural genitive noun inflection=f +јарца: singular genitive noun inflection=f +јарце: plural accusative noun inflection=f +јарци: plural nominative vocative noun inflection=f +јарцима: plural dative instrumental locative noun inflection=f +јарцом: singular locative noun inflection=f +јарцу: singular dative instrumental noun inflection=f +јарче: singular vocative noun inflection=f +једра: singular plural accusative genitive nominative vocative noun inflection=a +једрилица: singular plural genitive nominative noun inflection=8 +једрилицама: plural dative instrumental locative noun inflection=8 +једрилице: singular plural accusative genitive nominative vocative noun inflection=8 +једрилици: singular dative instrumental noun inflection=8 +једрилицом: singular locative noun inflection=8 +једрилицу: singular accusative noun inflection=8 +једрима: plural dative instrumental locative noun inflection=a +једро: singular accusative nominative vocative noun inflection=a +једром: singular locative noun inflection=a +једру: singular dative instrumental noun inflection=a +језера: singular plural accusative genitive nominative vocative noun inflection=a +језерима: plural dative instrumental locative noun inflection=a +језеро: singular accusative nominative vocative noun inflection=a +језером: singular locative noun inflection=a +језеру: singular dative instrumental noun inflection=a +јул: singular accusative nominative noun inflection=3 +јула: singular plural genitive noun inflection=3 +јуле: singular plural accusative vocative noun inflection=3 +јули: plural nominative vocative noun inflection=3 +јулима: plural dative instrumental locative noun inflection=3 +јулом: singular locative noun inflection=3 +јулу: singular dative instrumental noun inflection=3 +јун: singular accusative nominative noun inflection=3 +јуна: singular plural genitive noun inflection=3 +јунак: singular accusative nominative noun inflection=6 +јунака: singular plural genitive noun inflection=6 +јунаке: plural accusative noun inflection=6 +јунаком: singular locative noun inflection=6 +јунаку: singular dative instrumental noun inflection=6 +јунаци: plural nominative vocative noun inflection=6 +јунацима: plural dative instrumental locative noun inflection=6 +јуначе: singular vocative noun inflection=6 +јуне: singular plural accusative vocative noun inflection=3 +јуни: plural nominative vocative noun inflection=3 +јунима: plural dative instrumental locative noun inflection=3 +јуном: singular locative noun inflection=3 +јуну: singular dative instrumental noun inflection=3 +љубав: singular accusative nominative noun inflection=19 +љубави: singular plural accusative dative genitive instrumental nominative vocative noun inflection=19 +љубавима: plural dative instrumental locative noun inflection=19 +љубављу: singular locative noun inflection=19 +============================================== + Source: sr_wikidata.json + Lemma terms: 152 + Unusable lemma terms: 0 + Incoming surface forms: 2128 + Surface forms: 1009 + Collapsed surface forms: 1119 (52.6%) + Unusable surface forms: 0 + Usable terms: 1009 (100%) + Unclassified terms: 0 (0%) +============================================== +Case: + nominative: 304 (30.1%) + instrumental: 304 (30.1%) + dative: 304 (30.1%) + locative: 302 (29.9%) + accusative: 302 (29.9%) + vocative: 284 (28.1%) + genitive: 234 (23.2%) + +Number: + singular: 751 (74.4%) + plural: 485 (48.1%) + +PartOfSpeech: + noun: 1009 (100%) + +processed in 0.240 seconds +License: Creative Commons CC0 License (https://creativecommons.org/publicdomain/zero/1.0/) +generated with options: --locale sr diff --git a/inflection/resources/org/unicode/inflection/dictionary/inflectional_sr.xml b/inflection/resources/org/unicode/inflection/dictionary/inflectional_sr.xml new file mode 100644 index 0000000..e86add9 --- /dev/null +++ b/inflection/resources/org/unicode/inflection/dictionary/inflectional_sr.xml @@ -0,0 +1,803 @@ + + + + noun + а + + у + и + е + и + ом + а + о + е + ама + а + ама + ама + е + е + + + + noun + а + + у + и + е + и + ом + а + а + е + ама + а + ама + ама + е + е + + + + noun + + + + у + а + у + ом + + е + е + има + а + има + има + и + и + + + + noun + + + а + у + а + у + ом + + е + е + има + а + има + има + и + и + + + + noun + + + + ну + на + ну + ном + + + на + нима + на + нима + нима + на + на + + + + noun + к + + к + ку + ка + ку + ком + к + че + ке + цима + ка + цима + цима + ци + ци + + + + noun + ар + + ра + ру + ра + ру + ром + ар + ре + ре + рима + ара + рима + рима + ри + ре + + + + noun + а + + у + и + е + и + ом + а + е + е + ама + а + ама + ама + е + е + + + + noun + ак + + ак + ку + ака + ку + ком + ак + че + ке + цима + ака + цима + цима + ци + ци + + + + noun + о + + о + у + а + у + ом + о + о + а + има + а + има + има + а + а + + + + noun + + + + у + а + у + ом + + е + ове + овима + ова + овима + овима + ови + ови + + + + noun + ст + + ст + сти + сти + сти + шћу + ст + сти + сти + стима + сти + стима + стима + сти + сти + + + + noun + + + + ту + та + ту + том + + + та + тима + та + тима + тима + та + та + + + + noun + + + + у + а + у + ом + + у + е + има + а + има + има + и + и + + + + noun + ац + + ац + цу + ца + цу + цом + ац + че + це + цима + аца + цима + цима + ци + ци + + + + noun + е + + е + у + а + у + ом + е + е + а + има + а + има + има + а + а + + + + noun + а + + у + и + е + и + ом + а + о + е + ама + у + ама + ама + е + е + + + + noun + + + + и + и + и + у + + и + и + има + и + има + има + и + и + + + + noun + ка + + ку + ци + ке + ци + ком + ка + ко + ке + кама + ку + кама + кама + ке + ке + + + + noun + к + + к + ку + ка + ку + ком + к + че + кове + ковима + кова + ковима + ковима + кови + кови + + + + noun + ац + + ац + цу + аца + цу + цом + ац + че + це + цима + аца + цима + цима + ци + ци + + + + noun + те + + те + тету + тета + тету + тетом + те + те + цу + ци + це + ци + цома + ца + цо + + + + noun + ља + + љу + љи + ље + љи + љом + ља + љо + ље + љама + аља + љама + љама + ље + ље + + + + noun + и + + ер + ери + ери + ери + ери + и + ери + ери + ерима + ери + ерима + ерима + ери + ери + + + + noun + + + + и + и + и + љу + + и + и + има + и + има + има + и + и + + + + noun + ама + + аму + ами + аме + ами + амом + ама + ама + аме + амама + ама + амама + амама + аме + аме + + + + noun + и + + ер + ери + ере + ери + ером + и + и + ере + ерама + ера + ерама + ерама + ере + ере + + + + noun + ан + + на + ну + ана + ну + ном + ан + не + нове + новима + нова + новима + новима + нови + нови + + + + noun + ца + + цу + ци + це + ци + цом + ца + цо + це + цама + аца + цама + цама + це + це + + + + noun + т + + т + ти + ти + ти + ћу + т + ти + ти + тима + ти + тима + тима + ти + ти + + + + noun + а + + у + и + е + и + ом + а + о + е + ама + и + ама + ама + е + е + + + + noun + ак + + ак + ку + ка + ку + ком + ак + че + ке + цима + ака + цима + цима + ци + ци + + + + noun + з + + з + зу + за + зу + зом + з + же + зе + зима + за + зима + зима + зи + зи + + + + noun + + + + и + и + и + у + + у + и + има + и + има + има + и + и + + + + noun + + + + и + и + и + ју + + и + и + има + и + има + има + и + и + + + + noun + + + а + у + а + у + ем + + у + е + има + а + има + има + и + и + + + + noun + о + + а + у + а + у + ом + о + о + е + има + а + има + има + и + и + + + + noun + + + а + у + а + у + ом + + у + е + има + а + има + има + и + и + + + + noun + х + + х + ху + ха + ху + хом + х + ше + хе + сима + ха + сима + сима + си + си + + + + noun + ка + + ку + ци + ке + ци + ком + ка + ко + ке + кама + ака + кама + кама + ке + ке + + + diff --git a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp index 03b12e6..3d33bb1 100644 --- a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp +++ b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp @@ -4,16 +4,21 @@ */ #include +#include #include +#include + +using inflection::grammar::synthesis::GrammemeConstants; namespace inflection::dialog::language { -SrCommonConceptFactory::SrCommonConceptFactory(const ::inflection::util::ULocale& language) - : super(language, ::inflection::grammar::synthesis::GrammemeConstants::GENDER, { - {::inflection::grammar::synthesis::GrammemeConstants::GENDER_MASCULINE(), u"cardinal-masculine"}, - {::inflection::grammar::synthesis::GrammemeConstants::GENDER_FEMININE(), u"cardinal-feminine"}, - {::inflection::grammar::synthesis::GrammemeConstants::GENDER_NEUTER(), u"cardinal-neuter"}}) -{ + SrCommonConceptFactory::SrCommonConceptFactory(const ::inflection::util::ULocale &language) + : super(language), + semanticFeatureCase(*npc(semanticFeatureModel.getFeature(GrammemeConstants::CASE))), + semanticFeatureGender(*npc(semanticFeatureModel.getFeature(GrammemeConstants::GENDER))), + semanticFeatureNumber(*npc(semanticFeatureModel.getFeature(GrammemeConstants::NUMBER))), + semanticFeatureAnimacy(*npc(semanticFeatureModel.getFeature(GrammemeConstants::ANIMACY))) + { } SrCommonConceptFactory::~SrCommonConceptFactory() diff --git a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp index cccaa3f..680922a 100644 --- a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp +++ b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp @@ -12,8 +12,14 @@ class inflection::dialog::language::SrCommonConceptFactory { public: typedef CommonConceptFactoryImpl super; -public: +private: + const SemanticFeature &semanticFeatureCase; + const SemanticFeature &semanticFeatureGender; + const SemanticFeature &semanticFeatureNumber; + const SemanticFeature &semanticFeatureAnimacy; + +public: explicit SrCommonConceptFactory(const ::inflection::util::ULocale& language); ~SrCommonConceptFactory() override; }; diff --git a/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp b/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp index f89f16d..528400f 100644 --- a/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp +++ b/inflection/src/inflection/grammar/synthesis/SrGrammarSynthesizer_SrDisplayFunction.cpp @@ -24,11 +24,11 @@ namespace inflection::grammar::synthesis { SrGrammarSynthesizer_SrDisplayFunction::SrGrammarSynthesizer_SrDisplayFunction(const ::inflection::dialog::SemanticFeatureModel& model) : super() - , dictionary(*npc(::inflection::dictionary::DictionaryMetaData::createDictionary(::inflection::util::LocaleUtils::FRENCH()))) + , dictionary(*npc(::inflection::dictionary::DictionaryMetaData::createDictionary(::inflection::util::LocaleUtils::SERBIAN()))) , countFeature(model.getFeature(GrammemeConstants::NUMBER)) , genderFeature(model.getFeature(GrammemeConstants::GENDER)) , partOfSpeechFeature(model.getFeature(GrammemeConstants::POS)) - , tokenizer(::inflection::tokenizer::TokenizerFactory::createTokenizer(::inflection::util::LocaleUtils::FRENCH())) + , tokenizer(::inflection::tokenizer::TokenizerFactory::createTokenizer(::inflection::util::LocaleUtils::SERBIAN())) , dictionaryInflector(::inflection::util::LocaleUtils::SERBIAN(),{ {GrammemeConstants::POS_NOUN(), GrammemeConstants::POS_ADJECTIVE(), GrammemeConstants::POS_VERB()}, {GrammemeConstants::PERSON_THIRD(), GrammemeConstants::PERSON_FIRST(), GrammemeConstants::PERSON_SECOND()}, From 6c8e6809f28b4496c899c6691030a6ace183c6e2 Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Mon, 10 Feb 2025 13:49:41 -0800 Subject: [PATCH 13/16] Switch count to number --- .../resources/org/unicode/inflection/features/grammar.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inflection/resources/org/unicode/inflection/features/grammar.xml b/inflection/resources/org/unicode/inflection/features/grammar.xml index fc73eea..2a26db2 100644 --- a/inflection/resources/org/unicode/inflection/features/grammar.xml +++ b/inflection/resources/org/unicode/inflection/features/grammar.xml @@ -2330,7 +2330,7 @@ - + From 5a212ffbb3e7b9585729587561284b462ce1e5ca Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Mon, 10 Feb 2025 13:58:47 -0800 Subject: [PATCH 14/16] Switch count to number --- .../unicode/inflection/inflection/pronoun_sr.csv | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv b/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv index 9c1c9ad..4dcbe19 100644 --- a/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv +++ b/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv @@ -68,11 +68,11 @@ мене,first,singular,genitive,stressed ме,first,singular,genitive,unstressed нас,first,plural,genitive -себе,person,count,gender,accusative,reflexive,stressed -се,person,count,gender,accusative,reflexive,unstressed -себи,person,count,gender,dative,reflexive,stressed -си,person,count,gender,dative,reflexive,unstressed -себе,person,count,gender,locative,reflexive -собом,person,count,gender,instrumental,reflexive -себи,person,count,gender,genitive,reflexive,stressed -се,person,count,gender,genitive,reflexive,unstressed \ No newline at end of file +себе,person,number,gender,accusative,reflexive,stressed +се,person,number,gender,accusative,reflexive,unstressed +себи,person,number,gender,dative,reflexive,stressed +си,person,number,gender,dative,reflexive,unstressed +себе,person,number,gender,locative,reflexive +собом,person,number,gender,instrumental,reflexive +себи,person,number,gender,genitive,reflexive,stressed +се,person,number,gender,genitive,reflexive,unstressed From 4f92d1687a8d3868d0b20a93252c138518358878 Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Mon, 10 Feb 2025 14:20:08 -0800 Subject: [PATCH 15/16] Add support for Serbian --- .../dialog/language/SrCommonConceptFactory.cpp | 13 ++++++------- .../dialog/language/SrCommonConceptFactory.hpp | 4 ---- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp index 3d33bb1..da696c5 100644 --- a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp +++ b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.cpp @@ -12,13 +12,12 @@ using inflection::grammar::synthesis::GrammemeConstants; namespace inflection::dialog::language { - SrCommonConceptFactory::SrCommonConceptFactory(const ::inflection::util::ULocale &language) - : super(language), - semanticFeatureCase(*npc(semanticFeatureModel.getFeature(GrammemeConstants::CASE))), - semanticFeatureGender(*npc(semanticFeatureModel.getFeature(GrammemeConstants::GENDER))), - semanticFeatureNumber(*npc(semanticFeatureModel.getFeature(GrammemeConstants::NUMBER))), - semanticFeatureAnimacy(*npc(semanticFeatureModel.getFeature(GrammemeConstants::ANIMACY))) - { +SrCommonConceptFactory::SrCommonConceptFactory(const ::inflection::util::ULocale &language) + : super(language, ::inflection::grammar::synthesis::GrammemeConstants::GENDER, { + {::inflection::grammar::synthesis::GrammemeConstants::GENDER_MASCULINE(), u"cardinal-masculine"}, + {::inflection::grammar::synthesis::GrammemeConstants::GENDER_FEMININE(), u"cardinal-feminine"}, + {::inflection::grammar::synthesis::GrammemeConstants::GENDER_NEUTER(), u"cardinal-neuter"}}) +{ } SrCommonConceptFactory::~SrCommonConceptFactory() diff --git a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp index 680922a..8b545af 100644 --- a/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp +++ b/inflection/src/inflection/dialog/language/SrCommonConceptFactory.hpp @@ -14,10 +14,6 @@ class inflection::dialog::language::SrCommonConceptFactory typedef CommonConceptFactoryImpl super; private: - const SemanticFeature &semanticFeatureCase; - const SemanticFeature &semanticFeatureGender; - const SemanticFeature &semanticFeatureNumber; - const SemanticFeature &semanticFeatureAnimacy; public: explicit SrCommonConceptFactory(const ::inflection::util::ULocale& language); From 84fd8a11c7937ca48aaef0457af9d1833ba8b047 Mon Sep 17 00:00:00 2001 From: Nebojsa Ciric Date: Mon, 10 Feb 2025 16:34:58 -0800 Subject: [PATCH 16/16] Fix pronouns and tests before merge --- .../inflection/inflection/pronoun_sr.csv | 4 +-- .../inflection/dialog/pronoun/sr.xml | 27 ++++++++++--------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv b/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv index 4dcbe19..28a8088 100644 --- a/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv +++ b/inflection/resources/org/unicode/inflection/inflection/pronoun_sr.csv @@ -2,8 +2,8 @@ он,third,singular,nominative,masculine она,third,singular,nominative,feminine она,third,plural,nominative,neuter -оне,third,plural,nominative,masculine -они,third,plural,nominative,feminine +они,third,plural,nominative,masculine +оне,third,plural,nominative,feminine ти,second,singular,nominative ви,second,plural,nominative ја,first,singular,nominative diff --git a/inflection/test/resources/inflection/dialog/pronoun/sr.xml b/inflection/test/resources/inflection/dialog/pronoun/sr.xml index baa21be..0e832c1 100644 --- a/inflection/test/resources/inflection/dialog/pronoun/sr.xml +++ b/inflection/test/resources/inflection/dialog/pronoun/sr.xml @@ -5,18 +5,21 @@ --> - они - ми - они - они - они - оно - он - она - ви - ти - ми - ја ми + ми ја + ја + ја + ви + ти + она + оне + они + она + оно + оно + она + он + оно + оно