Tomasz Adamusiak > MeSH-Parser-ASCII > MeSH::Parser::ASCII

Download:
MeSH-Parser-ASCII-0.03.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.03   Source  

NAME ^

MeSH::Parser::ASCII - parser for the MeSH ASCII format

SYNOPSIS ^

        use MeSH::Parser::ASCII;
        
        # instantiate the parser
        my $parser = MeSH::Parser::ASCII->new( meshfile => 'd2010.bin' );
        
        # parse the file
        $parser->parse();
        
        # loop through all the headings
        while ( my ( $id, $heading ) = each %{ $parser->heading } ) {
                print $id . ' - ' . $heading->{label} . "\n";
                
                # list synonyms
                for my $synonym ( @{ $heading->{synonyms} } ) {
                        print "\t$synonym\n";
                }
                
                # list parents
                for my $parent ( @{ $heading->{parents} } ) {
                        print "\t" . $parent->{label} . "\n";
                }
        }

DESCRIPTION ^

Parser for the MeSH ASCII format.

meshfile

MeSH file in ASCII format

METHODS

parse()

Parses the MeSH file and loads it into a hash ref.

heading

Returns a hash ref collection of all the parsed headings. Each consists of a label, and id and synonyms if any were available.

Label is extracted from Mesh Heading field in Descriptor Data Elements, or Name of substance in Supplementary Concept Records, or Subheading in Qualifier Data Elements.

Synonyms are only parsed for Descriptor Data Elements (PRINT ENTRY and ENTRY entries)

AUTHOR ^

Tomasz Adamusiak <tomasz@cpan.org>

COPYRIGHT AND LICENSE ^

Copyright (c) 2010 European Bioinformatics Institute. All Rights Reserved.

This module is free software; you can redistribute it and/or modify it under GPLv3.

This software is provided "as is" without warranty of any kind.

syntax highlighting: