| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Drasil.NaturalLanguage.English.NounPhrase.Core
Contents
Description
Basic data types for noun phrases.
Synopsis
- data CapitalizationRuleG a
- = CapFirst
- | CapWords
- | Replace (NPStructG a)
- | CapNothing
- data NPG a
- = ProperNoun String PluralRule
- | CommonNoun String PluralRule (CapitalizationRuleG a)
- | Phrase (NPStructG a) (PluralFormG a) (CapitalizationRuleG a) (CapitalizationRuleG a)
- type PluralFormG a = NPStructG a
- data PluralRule
- data NPStructG a
- 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.
Constructors
| CapFirst | Capitalize the first letter of the first word only. |
| CapWords | Capitalize the first letter of each word. |
| Replace (NPStructG a) | Replace the noun phrase with the given
|
| CapNothing |
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. |
Instances
| HasChunkRefs (NPG a) Source # | Gather the chunk references mentioned within an |
| NounPhrase (NPG a) a Source # | Defines NP as a NounPhrase.
Default capitalization rules for proper and common nouns
are |
type PluralFormG a = NPStructG a Source #
Synonym for NPStructG typically used for plural forms.
data PluralRule Source #
Pluralization rules.
smart constructors