Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Programming > Perl Modules

    TM::Bulk 1.38

    Download button

    No screenshots available
    Downloads: 403  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    Good (3.1/5)
    14 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Robert Barta | More programs
    Perl Artistic License / FREE
    May 7th, 2008, 21:22 GMT
    ROOT / Programming / Perl Modules

     Read user reviews (0)  Refer to a friend  Subscribe

    TM::Bulk description

    TM::Bulk is a Perl module for Topic Maps, Bulk Retrieval Trait.

    TM::Bulk is a Perl module for Topic Maps, Bulk Retrieval Trait.

    SYNOPSIS

    my $tm = ..... # get a map from anywhere

    use TM::Bulk;
    use Class::Trait;
    Class::Trait->apply ($tm, 'TM::Bulk'); # give the map the trait

    # find out environment of topic
    my $vortex = $tm->vortex ('some-lid',
    {
    'types' => [ 'types' ],
    'instances' => [ 'instances*', 0, 20 ],
    'topic' => [ 'topic' ],
    'roles' => [ 'roles', 0, 10 ],
    'members' => [ 'players' ],
    },
    );
    # find names of topics (optionally using a scope preference list)
    my $names = $tm->names ([ 'ccc', 'bbb', 'aaa' ], [ 's1', 's3', '*' ]);

    Especially when you build user interfaces, you might need access to a lot of topic-related information. Instead of collecting this 'by foot' the following methods help you achieve this more effectively.

    names

    $name_hash_ref = $tm->names ($lid_list_ref, [ $scope_list_ref ] )

    This method takes a list (reference) of topic ids and an optional list of scoping topic ids. For the former it will try to find the names (topic names for TMDM acolytes).

    If the list of scopes is empty then the preference is on the unconstrained scope. If no name for a topic is in that scope, some other will be used.

    If the list of scopes is non-empty, it directs to look first for a name in the first scoping topic, then second, and so on. If you want to have one name in any case, append * to the scoping list.

    If no name exist for a particular lid, then an undef is returned in the result hash. References to non-existing topics are ignored.

    The overall result is a hash (reference). The keys are of the form topic-id @ scope-id (without the blanks) and the name strings are the values.
    vortex

    $info = $tm->vortex (, $vortex_lid, $what_hashref, $scope_list_ref )

    This method returns a lot of information about a particular toplet (vortex). The function expects the following parameters:

    lid:

    the lid of the toplet in question
    what:

    a hash reference describing the extent of the information (see below)
    scopes:

    a list (reference) to scopes (currently NOT honored)

    To control what exactly should be returned, the what hash reference can contain following components. All of them being tagged with accept an additional pair of integer specify the range which should be returned. To ask for the first twenty, use 0,19, for the next 20,39. The order in which the identifiers is returned is undefined but stable over subsequent read-only calls.

    topic:

    fetches the toplet (which is only the subject locator, subject indicators information).
    names (< n,m >):

    fetches all names (as array reference triple [ type, scope, string value ])
    occurrences (< n,m >):

    fetches all occurrences (as array reference triple [ type, scope, value ])
    instances (< n,m >):

    fetches all toplets which are direct instances of the vortex (that is regarded as class here);
    instances* (< n,m >):

    same as instances, but including all instances of subclasses of the vortex
    types (< n,m >):

    fetches all (direct) types of the vortex (that is regarded as instance here)
    types* (< n,m >):

    fetches all (direct and indirect) types of the vortex (that is regarded as instance here)
    subclasses (< n,m >):

    fetches all direct subclasses
    subclasses* (< n,m >):

    same as subclasses, but creates reflexive, transitive closure
    superclasses (< n,m >):

    fetches all direct superclasses
    superclasses* (< n,m >):

    same as superclasses, but creates reflexive, transitive closure
    roles (< n,m >):

    fetches all assertion ids where the vortex plays a role
    peers (< n,m >):

    fetches all topics which are also a direct instance of any of the (direct) types of this topic
    peers* (< n,m >):

    fetches all topics which are also a (direct or indirect) instances of any of the (direct) types of this topic

    The function will determine all of the requested information and will prepare a hash reference storing each information into a hash component. Under which name this information is stored, the caller can determine with the hash above as the example shows:

    Example:

    $vortex = $tm->vortex ('some-lid',
    {
    'types' => [ 'types' ],
    'instances' => [ 'instances*', 0, 20 ],
    'topic' => [ 'topic' ],
    'roles' => [ 'roles', 0, 10 ],
    },
    );


    The method dies if lid does not identify a proper toplet.

    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    Topic Maps | Bulk Retrieval | Perl module | topic | map | bulk

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM