OWL-Simple
view release on metacpan or search on metacpan
lib/OWL/Simple/Class.pm view on Meta::CPAN
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.
=cut
our $VERSION = 0.05;
has 'label' => ( is => 'rw', isa => 'Str' );
has 'synonyms' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
has 'definitions' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
has 'annotation' => ( is => 'rw', isa => 'Str', default => '');
has 'xrefs' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
has 'subClassOf' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
has 'part_of' => ( is => 'ro', isa => 'ArrayRef', default => sub { [] } );
has 'id' => (
is => 'rw',
isa => 'Str',
trigger => sub {
my ( $self, $id ) = @_;
$self->{id} =~ s!http://www.ebi.ac.uk/efo/!!; # strip the efo namespace from id
}
);
1;
lib/OWL/Simple/Parser.pm view on Meta::CPAN
use Moose 0.89;
use OWL::Simple::Class;
use XML::Parser 2.34;
use Data::Dumper;
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init( { level => $INFO, layout => '%-5p - %m%n' } );
our $VERSION = 1.01;
has 'owlfile' => ( is => 'rw', isa => 'Str', required => 1 );
has 'class' => ( is => 'ro', isa => 'HashRef', default => sub { {} } );
has 'class_count' => ( is => 'rw', isa => 'Int', default => 0 );
has 'synonyms_count' => ( is => 'rw', isa => 'Int', default => 0 );
has 'version' => ( is => 'rw', isa => 'Str' , default => '');
has 'synonym_tag' =>
( is => 'rw', isa => 'Str', default => 'efo:alternative_term' );
has 'definition_tag' =>
( is => 'rw', isa => 'Str', default => 'efo:definition' );
my $parser;
( run in 0.864 second using v1.01-cache-2.11-cpan-5f2e87ce722 )