The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

TM::Corpus::MLDBM - Topic Maps, MLDBM backed document corpus

SYNOPSIS

    # see TM::Corpus
    # it is the same interface & procedure, you only
    # use TM::Corpus::MLDBM instead of TM::Corpus

ABSTRACT

This package connects a topic map instance and a document corpus into one container. All document portions (not the topic map itself) will be made persistent in a MLDBM database.

DESCRIPTION

This subclass of TM::Corpus exposes the same functionality as its mother class. The only difference is that all document aspects (not the topic map underlying) are stored persistently.

Obviously when you harvest documents off the Internet this will take significant resources, especially when the map is rich and points to many external documents. In order to safe resources, you can use this class as an in-place replacement to TM::Corpus. As a consequence all harvested documents will remain until you remove them explicitely.

NOTE: Only when the object goes out of scope (actually the destructor is invoked), then you can be certain that all content has been sync'ed out to disk.

INTERFACE

Constructor

The constructor accepts a hash as parameter with the following keys:

file (default: none)

Name of a (.dbm) file in the local file system where the MLDBM is stored. If it does not exist, it will be silently created.

SEE ALSO

TM::Corpus, TM::Corpus::SearchAble

COPYRIGHT AND LICENSE

Copyright 200[89] by Robert Barta, <drrho@cpan.org>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.