NCIP::Item and friends.
[working/NCIPServer.git] / lib / NCIP / Item / BibliographicDescription.pm
1 # ---------------------------------------------------------------
2 # Copyright © 2014 Jason J.A. Stephenson <jason@sigio.com>
3 #
4 # This file is part of NCIPServer.
5 #
6 # NCIPServer is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10 #
11 # NCIPServer is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 # General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with NCIPServer.  If not, see <http://www.gnu.org/licenses/>.
18 # ---------------------------------------------------------------
19 package NCIP::Item::BibliographicDescription;
20
21 use parent qw(Class::Accessor);
22
23 =head1 NAME
24
25 BibliographicDescription - As defined in z39.83-1-2012
26
27 =head1 SYNOPSIS
28
29
30
31 =head1 DESCRIPTION
32
33 =head1 FIELDS
34
35 =head2 Author
36
37 Optional text string for the name of person or corporate body
38 responsible for the intellectual or artistic content of an Item,
39 including composers, creators, or originators of an Item.
40
41 =head2 AuthorOfComponent
42
43 Optional text string for the name of the author of a bibliographic
44 item that is a component part of another item.
45
46 =head2 BibliographicItemId
47
48 Optional NCIP::Item::BibliographicItemId object.
49
50 =head2 BibliographicRecordId
51
52 Optional NCIP::Item::BibliographicRecordId object.
53
54 =head2 ComponentId
55
56 Optional NCIP::Item::ComponentId object.
57
58 =head2 Edition
59
60 Optional text string for the edition statement that identifies all the
61 copies of an item produced from one master copy or substantially the
62 same type image, having the same contents, and, in the case of
63 non-book materials, issued by a particular publishing agency or group
64 of such agencies.
65
66 =head2 Pagination
67
68 Optional text string that gives number of pages or leaves in an item
69 or a component part of an item.
70
71 =head2 PlaceOfPublication
72
73 Optional text string that gives geographic location of the publisher,
74 or failing this, of the printer, distributor, or manufacturer.
75
76 =head2 PublicationDate
77
78 Optional text string that gives date of issue of an item as designated
79 by the publisher.
80
81 =head2 PublicationDateOfComponent
82
83 Optional text string that gives publication date assigned by the
84 publisher to the component of an item.
85
86 =head2 Publisher
87
88 Optional text string to indicate the name of the publisher of an item.
89
90 =head2 SeriesTitleNumber
91
92 Optional text string representing the name given to a group of
93 separate publications related to one another by the fact that each
94 bears a collective title applying to the group or subgroup as a whole
95 as well as its own title, and the number within that series assigned
96 to one of the pieces.
97
98 =head2 Title
99
100 Optional text giving the title of the item.
101
102 =head2 TitleOfComponent
103
104 Optional text string for the title of an item that is a component part
105 of another item, such as a chapter of a book, or a journal article,
106 etc.
107
108 =head2 BibliographicLevel
109
110 Optional text string for the bibliographic description of the item:
111 monograph, serial, collection.
112
113 =head2 SponsoringBody
114
115 Optional text string for the name of the body sponsoring the work.
116
117 =head2 ElectronicDataFormatType
118
119 Option text string identifying the format of electronic data: tiff,
120 rtf, jpeg, mpeg, etc.
121
122 =head2 Language
123
124 Optional text string that identifies the language of the item.
125
126 =head2 MediumType
127
128 Optional text string for the medium on the item has been produced:
129 audio tape, book, machine-readable computer file, compact disc, etc.
130
131 =cut
132
133 NCIP::Item::BibliographicDescription->mk_accessors(
134     qw(
135           Author
136           AuthorOfComponent
137           BibliographicItemId
138           BibliographicRecordId
139           ComponentId
140           Edition
141           Pagination
142           PlaceOfPublication
143           PublicationDate
144           PublicationDateOfComponent
145           Publisher
146           SeriesTitleNumber
147           Title
148           TitleOfComponent
149           BibliographicLevel
150           SponsoringBody
151           ElectronicDataFormatType
152           Language
153           MediumType
154       )
155 );
156
157
158 1;