The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

MARC::Convert::Wikidata::Object::Publisher - Bibliographic Wikidata object for publisher defined by MARC record.

SYNOPSIS

my $obj = MARC::Convert::Wikidata::Object::Publisher->new(%params);
my $external_ids_ar = $obj->external_ids;
my $id = $obj->id;
my $name = $obj->name;
my $place = $obj->place;

METHODS

new

my $obj = MARC::Convert::Wikidata::Object::Publisher->new(%params);

Constructor.

Returns instance of object.

  • external_ids

    External ids.

    Need to be a reference to array with MARC::Convert::Wikidata::Object::ExternalId instances.

    Default value is [].

  • id

    Id of publishing house.

    Parameter is optional.

    Default value is undef.

  • name

    Name of publishing house.

    Parameter is required.

    Default value is undef.

  • place

    Location of publishing house.

    Default value is undef.

external_ids

my $external_ids_ar = $obj->external_ids;

Get list of external ids.

Returns reference to array with MARC::Convert::Wikidata::Object::ExternalId instances.

id

my $id = $obj->id;

Get id of publishing house.

Returns string.

name

my $name = $obj->name;

Get name of publishing house.

Returns string.

place

my $place = $obj->place;

Get place of publishing house.

Returns string.

ERRORS

new():
External id isn't 'MARC::Convert::Wikidata::Object::ExternalId' object.
Parameter 'external_ids' must be a array.
Parameter 'name' is required.

EXAMPLE1

use strict;
my $obj = MARC::Convert::Wikidata::Object::Publisher->new(
'external_ids' => [
MARC::Convert::Wikidata::Object::ExternalId->new(
'name' => 'nkcr_aut',
'value' => 'ko2002101950',
),
],
'id' => '000010003',
'name' => 'Academia',
'place' => 'Praha',
);
p $obj;
# Output:
# MARC::Convert::Wikidata::Object::Publisher {
# parents: Mo::Object
# public methods (2):
# BUILD
# Mo::utils:
# check_required
# private methods (0)
# internals: {
# external_ids [
# [0] MARC::Convert::Wikidata::Object::ExternalId
# ],
# id "000010003" (dualvar: 10003),
# name "Academia",
# place "Praha"
# }
# }

DEPENDENCIES

Mo, Mo::utils.

SEE ALSO

MARC::Convert::Wikidata

Conversion class between MARC record and Wikidata object.

REPOSITORY

https://github.com/michal-josef-spacek/MARC-Convert-Wikidata-Object

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© Michal Josef Špaček 2021-2025

BSD 2-Clause License

VERSION

0.13