Safe Haskell | None |
---|
Morphosyntax data layer in Polish.
- type Tag = Text
- data Seg t = Seg {}
- data Word = Word {}
- data Interp t = Interp {}
- data Space
- select :: Ord a => a -> Seg a -> Seg a
- select' :: Ord a => [a] -> a -> Seg a -> Seg a
- selectWMap :: Ord a => WMap a -> Seg a -> Seg a
- type Sent t = [Seg t]
- data SentO t = SentO {}
- restore :: Sent t -> Text
- withOrig :: Sent t -> SentO t
- packSeg :: Tagset -> Seg Tag -> Seg Word Tag
- packSent :: Tagset -> Sent Tag -> Sent Word Tag
- packSentO :: Tagset -> SentO Tag -> SentO Word Tag
Tag
Segment
A segment consists of a word and a set of morphosyntactic interpretations.
A word.
A morphosyntactic interpretation.
No space, space or newline. TODO: Perhaps we should use a bit more informative data type.
select' :: Ord a => [a] -> a -> Seg a -> Seg aSource
Select multiple interpretations and one chosen interpretation.
Sentence
restore :: Sent t -> TextSource
Restore textual representation of a sentence. The function is not very accurate, it could be improved if we enrich representation of a space.
Conversion
packSeg :: Tagset -> Seg Tag -> Seg Word TagSource
Convert a segment to a segment from a core library.