| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Language.Drasil.NaturalLanguage.English.NounPhrase.Core
Contents
Description
Basic data types for noun phrases.
Synopsis
- data CapitalizationRuleG a
- = CapFirst
- | CapWords
- | Replace (NPStructG a)
- | CapNothing
- type CapitalizationRule = CapitalizationRuleG Symbol
- data NPG a
- = ProperNoun String PluralRule
- | CommonNoun String PluralRule (CapitalizationRuleG a)
- | Phrase (NPStructG a) (PluralFormG a) (CapitalizationRuleG a) (CapitalizationRuleG a)
- type NP = NPG Symbol
- type PluralFormG a = NPStructG a
- type PluralForm = PluralFormG Symbol
- data PluralRule
- data NPStructG a
- type NPStruct = NPStructG Symbol
- npS :: String -> NPStructG a
- npP :: a -> NPStructG a
- (.-.) :: NPStructG a -> NPStructG a -> NPStructG a
- (.+.) :: NPStructG a -> NPStructG a -> NPStructG a
Types
data CapitalizationRuleG a Source #
Capitalization rules.
type CapitalizationRule = CapitalizationRuleG Symbol Source #
CapitalizationRuleG filled with a Symbol the version used outside the file.
For nouns and NounPhrases. May be constructed from a
proper noun, common noun, or phrase (Sentence) and their
respective pluralization and capitalization rules.
Constructors
| ProperNoun String PluralRule | Stores a proper noun and its pluralization. |
| CommonNoun String PluralRule (CapitalizationRuleG a) | Stores a common noun and its pluralization. |
| Phrase (NPStructG a) (PluralFormG a) (CapitalizationRuleG a) (CapitalizationRuleG a) | Stores noun phrase and its pluralization. Phrase plurals can get very odd, so it seems best (for now) to encode them directly. FIXME: If the singular/plural phrase has special (replace) capitalization, one of the two cannot be capitalized right now. The two capitalization rules are for sentenceCase / titleCase respectively |
Instances
| NounPhrase NP Source # | Defines NP as a NounPhrase.
Default capitalization rules for proper and common nouns
are |
| HasChunkRefs (NPG a) Source # | Gather the chunk references mentioned within an |
type PluralFormG a = NPStructG a Source #
Synonym for NPStructG typically used for plural forms.
type PluralForm = PluralFormG Symbol Source #
PluralFormG filled with a Symbol the version used outside the file.
data PluralRule Source #
Pluralization rules.
smart constructors