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.