The module provides functions for working with the binary representation of the historical dictionary of Polish.
It is intended to be imported qualified, to avoid name clashes with Prelude functions, e.g.
import qualified NLP.HistPL.Lexicon as H
load functions to save/load
the entire dictionary in/from a given directory. They are
particularly useful when you want to convert the
to a binary format (see NLP.HistPL.LMF module).
To search the dictionary, open the binary directory with an
open function. For example, during a
hpl <- H.open "srpsdp.bin"
Set the OverloadedStrings extension for convenience:
To search the dictionary use the
lookup function, e.g.
entries <- H.lookup hpl "dufliwego"
You can use functions defined in the NLP.HistPL.Types module to query the entries for a particular feature, e.g.
map (H.text . H.lemma) entries[["dufliwy"]]
- data HistPL
- data Code
- type Key = Key UID
- type UID = Int
- tryOpen :: FilePath -> IO (Maybe HistPL)
- open :: FilePath -> IO HistPL
- lookup :: HistPL -> Text -> IO [(LexEntry, Code)]
- lookupMany :: HistPL -> [Text] -> IO [(LexEntry, Code)]
- getIndex :: HistPL -> IO [Key]
- tryWithKey :: HistPL -> Key -> IO (Maybe LexEntry)
- withKey :: HistPL -> Key -> IO LexEntry
- save :: FilePath -> [(LexEntry, Set Text)] -> IO HistPL
- load :: HistPL -> IO [(Key, LexEntry)]
- module NLP.HistPL.Types
A binary dictionary holds additional info of type
for every entry and additional info of type
b for every
Code of word form origin.
only from historical dictionary
from both historical and another dictionary
only from another dictionary
Open the binary dictionary residing in the given directory. Return Nothing if the directory doesn't exist or if it doesn't constitute a dictionary.
Open the binary dictionary residing in the given directory. Raise an error if the directory doesn't exist or if it doesn't constitute a dictionary.
Lookup a set of forms in the dictionary.
Extract lexical entry with a given key. Return
Nothing if there
is no entry with such a key.
Extract lexical entry with a given key. Raise error if there is no entry with such a key.
Construct dictionary from a list of lexical entries and save it in the given directory. To each entry an additional set of forms can be assigned.
NLP.HistPL.Types module exports hierarchy of data types stored in the binary dictionary.