Liczebnik polski
Wyrażenia
liczbowe – narzędzia programistyczne (Java) PlNumbers.jar
|
Postać wyrażenia z liczebnikiem – nawet wtedy, gdy jest
on zapisany cyframi – jest w polszczyźnie uzależniona od wartości
tego liczebnika.
Np. powiemy:
Widzimy, że liczebnik wpływa na formę rzeczownika (rok) i
czasownika (pozostać). Więcej na ten temat możesz
przeczytać na stronie Odmiana
i składanie liczebników głównych i zbiorowych.
Tę zmienność powinny brać pod uwagę aplikacje, które dynamicznie
generują tekst takich wyrażeń liczbowych. Użyteczna może być tu
moja biblioteka PlNumbers.jar (dla Javy), która zawiera
klasy z metodami generującymi takie wyrażenia. Bibliotekę tę
udostępniam bezpłatnie (kontakt: Z.Bronk[at]ai[kropka]pl).
|
Zapis słowny podanej liczby zwracają metody klasy PlNumberFlexer
(pakiet pl.zbronk.nlp.num):
|
|
Klasy Case, Gender, Preferences... opisane są w sekcji Model gramatyczny. | |
Przykład 1. Użycie metody getFlexStringForNumber
|
|
Przykładowy kod w Javie:
|
Zapis słowny liczebnika porządkowego zwraca metoda klasy PlNumberFlexer
(pakiet pl.zbronk.nlp.num):
|
|
Przykład 2. Użycie metody getOrdinalFlexStringForNumber
|
|
Przykładowy kod w Javie:
|
Klasa PlNumPhrasesBuilder (pakiet pl.zbronk.nlp.num)
dostarcza metod służących do budowy wyrażeń z liczebnikami:
|
|
Przykład 3. Użycie metod getNumPhrase1NumFormSubstForm i getNumPhrase1DigitsSubstForm
|
|
Przykładowy kod w Javie:
| |
Przykład 4. Użycie metody getPraetForm1 oraz getNumPhrase1NumFormSubstForm
i getNumPhrase1DigitsSubstForm
|
|
Przykładowy kod w Javie:
|
Fleksemy i ich klasyFleksem to zbiór form fleksyjnych tej samej klasy gramatycznej (w przybliżeniu części mowy) ze wspólnym lematem (hasłem, formą podstawową).Fleksemem jest np. zbiór form czasu przeszłego czasownika ‹pozostać› (pozostał, pozostała, pozostało, pozostali, pozostały...), lecz zbiór osobowych form nieprzeszłych tego samego czasownika (pozostanie, pozostaną, pozostanę...) jest już innym fleksemem (choć z tym samym lematem ‹pozostać›). Oznaczenie i opis klas gramatycznych fleksemów znajdziesz w System znaczników morfosyntaktycznych w korpusie IPI PAN. Tu interesują nas przede wszystkim fleksemy klas:
|
Kategorie gramatyczneOpis używanych kategorii gramatycznych znajdziesz w Podstawy teoretyczne SGJP.Tu interesują nas przede wszystkim kategorie:
Javowskie definicje wybranych kategorii gramatycznych zawiera GrammarCategory.java. |
Słowniki fleksemówJako parametr wejściowy, niektórych z opisanych wyżej metod, występują fleksemy. Fleksemy można kolekcjonować w słownikach (klasa Javy FlexDictionary ).Słownik liczebników jest wbudowany w bibliotekę PlNumbers.jar, lecz potrzebne mogą być i inne fleksemy. Nie musisz jednak dysponować całym słownikiem fleksyjnym (np. SGJP). Tu możesz zobaczyć źródła przykładowych słowników z wybranym fleksemami: rzeczownikowymi, czasownikowymi (klasy praet i fin) i przymiotnikowymi. |
Generator fleksemówJavowskie konstruktory fleksemów (rzeczownikowych, przymiotnikowych lub czasownikowych) możesz wygenerować tutaj pod warunkiem, że interesujący Cię wyraz znajduje się w Słowniku gramatycznym języka polskiego. |
Opcje odmiany liczebników (Preferences)
Występująca w parametrach niektórych metod klasa PlNumberFlexer.Preferences
pozwala wskazać preferowane opcje odmiany liczebników. Jej metody:
Domyślnie opcje te są wyłączone.
|
|