-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsources.xrm
executable file
·341 lines (287 loc) · 13.5 KB
/
sources.xrm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
source-group Patrinum {
logical-source identifier1 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record"
referenceables
controlfield001 "controlfield[@tag='001']"
}
logical-source identifier3 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record"
referenceables
controlfield003 "controlfield[@tag='003']"
}
logical-source identifier5 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record"
referenceables
controlfield005 "controlfield[@tag='005']"
}
logical-source identifier8 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record"
referenceables
controlfield008 "controlfield[@tag='008']"
}
logical-source identifier010 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record"
referenceables
datafield_010_a "datafield[@tag='010']/subfield[@code='a']"
}
logical-source language {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='041']"
referenceables
datafield_041_a "subfield[@code='a']"
}
logical-source author {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='100']"
referenceables
datafield_100_a "subfield[@code='a']"
datafield_100_e "subfield[@code='e']"
}
logical-source author_corporate {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='110']"
referenceables
datafield_110_a "subfield[@code='a']"
datafield_110_e "subfield[@code='e']"
}
logical-source event {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='111']"
referenceables
datafield_111_a "subfield[@code='a']"
datafield_111_0 "subfield[@code='0']"
}
logical-source title {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='245']"
referenceables
datafield_245_a "subfield[@code='a']" // Title
datafield_245_b "subfield[@code='b']" // Remainder of title, Subtitle
datafield_245_c "subfield[@code='c']" // Statement of responsibility -- not mapped
}
logical-source othertitle {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='246']"
referenceables
datafield_246_a "subfield[@code='a']" // Other Title
}
logical-source publisher260 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='260']"
referenceables
datafield_260_a "subfield[@code='a']" // Place of Publication
datafield_260_b "subfield[@code='b']" // Publisher
datafield_260_0 "subfield[@code='0']" // Publisher ID
}
logical-source publisher264 {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='264']"
referenceables
datafield_264_a "subfield[@code='a']" // Place of production, publication, distribution, manufacture
datafield_264_b "subfield[@code='b']" // Publisher
datafield_264_c "subfield[@code='0']" // Publisher ID
}
logical-source extent {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='300']"
referenceables
datafield_300_a "subfield[@code='a']" // Extent
datafield_300_c "subfield[@code='c']" // Dimension
datafield_300_k "subfield[@code='k']" // Material
datafield_300_p "subfield[@code='p']" // Other information on format
datafield_300_0 "subfield[@code='0']"
}
logical-source duration {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='306']"
referenceables
datafield_306_a "subfield[@code='a']" // playing time [min.]
}
logical-source contentType {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='336']"
referenceables
datafield_336_a "subfield[@code='a']" // Content type term
datafield_336_b "subfield[@code='b']" // Content type code
datafield_336_0 "subfield[@code='0']" // Content type ID
}
logical-source mediaType {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='336']"
referenceables
datafield_337_a "subfield[@code='a']" // Media type term
datafield_337_b "subfield[@code='b']" // Media type code
datafield_337_0 "subfield[@code='0']" // Media type ID
}
logical-source physicalMedium {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='340']"
referenceables
datafield_340_a "subfield[@code='a']" // Material base
datafield_340_c "subfield[@code='c']" // Materials applied to surface
datafield_340_g "subfield[@code='g']" // Color
}
logical-source fileFormat {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record/datafield[@tag='347']"
referenceables
datafield_347_a "subfield[@code='a']" // File type
datafield_347_b "subfield[@code='b']" // Encoding format
}
logical-source record {
type xml
source "stdin"
xml-namespace-extension iso20022ns
iterator "/record"
referenceables
controlfield001 "controlfield[@tag='001']"
controlfield003 "controlfield[@tag='003']"
controlfield005 "controlfield[@tag='005']"
controlfield008 "controlfield[@tag='008']"
datafield_010_a "datafield[@tag='010']/subfield[@code='a']"
datafield_024_2 "datafield[@tag='024']/subfield[@code='2']"
datafield_024_a "datafield[@tag='024']/subfield[@code='a']"
datafield_037_a "datafield[@tag='037']/subfield[@code='a']"
datafield_041_a "datafield[@tag='041']/subfield[@code='a']"
datafield_084_a "datafield[@tag='084']/subfield[@code='a']" //other classification number
datafield_100_a "datafield[@tag='100']/subfield[@code='a']"
datafield_100_e "datafield[@tag='100']/subfield[@code='e']" // personne physique
datafield_110_a "datafield[@tag='110']/subfield[@code='a']"
datafield_110_e "datafield[@tag='110']/subfield[@code='e']" // personne morale
datafield_111_a "datafield[@tag='111']/subfield[@code='a']" // Event
datafield_111_0 "datafield[@tag='111']/subfield[@code='0']"
datafield_245_a "datafield[@tag='245']/subfield[@code='a']" // Title
datafield_245_b "datafield[@tag='245']/subfield[@code='b']" // Remainder of title, Subtitle
datafield_245_c "datafield[@tag='245']/subfield[@code='c']" // Statement of responsibility -- not mapped
datafield_246_a "datafield[@tag='246']/subfield[@code='a']" // Other Title
datafield_260_a "datafield[@tag='260']/subfield[@code='a']" // Place of Publication
datafield_260_b "datafield[@tag='260']/subfield[@code='b']" // Publisher
datafield_260_0 "datafield[@tag='260']/subfield[@code='0']" // Publisher ID
datafield_264_a "datafield[@tag='264']/subfield[@code='a']" // Place of Production
datafield_264_b "datafield[@tag='264']/subfield[@code='b']" // Name of producer, publisher, distributor, manufacturer
datafield_264_0 "datafield[@tag='264']/subfield[@code='0']" // Place of Production ID
datafield_269_a "datafield[@tag='269']/subfield[@code='a']" //
datafield_269_b "datafield[@tag='269']/subfield[@code='b']" //
datafield_300_a "datafield[@tag='300']/subfield[@code='a']" // Extent
datafield_300_c "datafield[@tag='300']/subfield[@code='c']" // Dimension
datafield_300_k "datafield[@tag='300']/subfield[@code='k']" // Material
datafield_300_p "datafield[@tag='300']/subfield[@code='p']" // Other information on format
datafield_300_0 "datafield[@tag='300']/subfield[@code='0']"
datafield_306_a "datafield[@tag='306']/subfield[@code='a']" // playing time [min.]
datafield_336_a "datafield[@tag='336']/subfield[@code='a']" // Content type term
datafield_336_0 "datafield[@tag='336']/subfield[@code='0']" // Content type ID
datafield_337_a "datafield[@tag='337']/subfield[@code='a']" // Media/Representation type term
datafield_340_a "datafield[@tag='340']/subfield[@code='a']" // Material base
datafield_340_c "datafield[@tag='340']/subfield[@code='c']" // Materials applied to surface
datafield_340_g "datafield[@tag='340']/subfield[@code='g']" // Color
datafield_347_a "datafield[@tag='347']/subfield[@code='a']" // File type
datafield_347_b "datafield[@tag='347']/subfield[@code='b']" // Encoding format
datafield_351_c "datafield[@tag='351']/subfield[@code='c']" // Hierarchical level
datafield_500_a "datafield[@tag='500']/subfield[@code='a']" // General notes (public)
datafield_505_a "datafield[@tag='505']/subfield[@code='a']" // ToC
datafield_506_a "datafield[@tag='506']/subfield[@code='a']" // Conditions of Access
datafield_508_a "datafield[@tag='508']/subfield[@code='a']" // Creation/Production Credits Note
datafield_510_a "datafield[@tag='510']/subfield[@code='a']" // Citation, name of source
datafield_510_u "datafield[@tag='510']/subfield[@code='u']" // URI of Source
datafield_518_a "datafield[@tag='518']/subfield[@code='a']" // date/time event note
datafield_518_u "datafield[@tag='518']/subfield[@code='u']" // URI of event note
datafield_520_a "datafield[@tag='520']/subfield[@code='a']" // Summary, abstract
datafield_530_a "datafield[@tag='530']/subfield[@code='a']" // Additional physical form, copy
datafield_534_c "datafield[@tag='534']/subfield[@code='c']" // Publication of original
datafield_535_a "datafield[@tag='535']/subfield[@code='a']" // Custodian / Holder of originals
datafield_540_a "datafield[@tag='540']/subfield[@code='a']" // Terms for use + reproduction
datafield_540_c "datafield[@tag='540']/subfield[@code='c']" // Source of Authorization
datafield_542_f "datafield[@tag='542']/subfield[@code='f']" // Copyright statement, license
datafield_542_u "datafield[@tag='542']/subfield[@code='u']" // Link to license-document
datafield_544_a "datafield[@tag='544']/subfield[@code='a']" // Location of other archival material
datafield_544_u "datafield[@tag='544']/subfield[@code='u']" // URI of other archival material
datafield_545_a "datafield[@tag='545']/subfield[@code='a']" // Administrative/biographical history
datafield_555_a "datafield[@tag='555']/subfield[@code='a']" // Cumulative finding aid
datafield_555_u "datafield[@tag='555']/subfield[@code='u']" // URI of cumulative finding aid
datafield_561_a "datafield[@tag='561']/subfield[@code='a']" // Ownership and custodial history
datafield_581_a "datafield[@tag='581']/subfield[@code='a']" // Bibliography, publications about the material
datafield_584_a "datafield[@tag='584']/subfield[@code='a']" // Accumulation, new arrivals
datafield_590_a "datafield[@tag='590']/subfield[@code='a']" //
datafield_600_a "datafield[@tag='600']/subfield[@code='a']" // Subject: Personal Name
datafield_600_e "datafield[@tag='600']/subfield[@code='e']" // Subject: Role term
datafield_600_0 "datafield[@tag='600']/subfield[@code='0']" // Person ID
datafield_610_a "datafield[@tag='610']/subfield[@code='a']" // Subject: Corporate Name
datafield_610_e "datafield[@tag='610']/subfield[@code='e']" // Subject: Role term
datafield_610_0 "datafield[@tag='610']/subfield[@code='0']" // Subject: Corporation ID
datafield_611_a "datafield[@tag='611']/subfield[@code='a']" // Subject: Event
datafield_611_0 "datafield[@tag='611']/subfield[@code='0']" // Subject: Event ID
datafield_650_a "datafield[@tag='650']/subfield[@code='a']" // Subject: Topic, topical term
datafield_650_0 "datafield[@tag='650']/subfield[@code='0']" // Subject: Term ID
datafield_651_a "datafield[@tag='651']/subfield[@code='a']" // Subject: Geographic name
datafield_651_0 "datafield[@tag='651']/subfield[@code='0']" // Subject: Geographic name ID
datafield_655_a "datafield[@tag='655']/subfield[@code='a']" // Subject: Genre/form
datafield_655_0 "datafield[@tag='655']/subfield[@code='0']" // Subject: Genre/form ID
datafield_690_a "datafield[@tag='690']/subfield[@code='a']" // Subject: Publisher
datafield_690_0 "datafield[@tag='690']/subfield[@code='0']" // Subject: Publisher ID
datafield_691_a "datafield[@tag='691']/subfield[@code='a']" // Subject: Building
datafield_691_0 "datafield[@tag='691']/subfield[@code='0']" // Subject: Building ID
datafield_692_a "datafield[@tag='692']/subfield[@code='a']" // Subject: Oronyms
datafield_692_0 "datafield[@tag='692']/subfield[@code='0']" // Subject: Oronyms ID
datafield_694_a "datafield[@tag='694']/subfield[@code='a']" // Subject: Music instruments
datafield_694_0 "datafield[@tag='694']/subfield[@code='0']" // Subject: Music instruments ID
datafield_695_a "datafield[@tag='695']/subfield[@code='a']" // Subject: Music genre
datafield_695_0 "datafield[@tag='695']/subfield[@code='0']" // MSubject: usic genre ID
datafield_700_a "datafield[@tag='700']/subfield[@code='a']" // Personal name
datafield_700_c "datafield[@tag='700']/subfield[@code='c']" // Titles and other words associated with person
datafield_700_d "datafield[@tag='700']/subfield[@code='d']" // Dates associated with person
datafield_700_e "datafield[@tag='700']/subfield[@code='e']" // Role of a person
datafield_700_0 "datafield[@tag='700']/subfield[@code='0']" // Person ID
datafield_710_a "datafield[@tag='710']/subfield[@code='a']" // Corporate name
datafield_710_e "datafield[@tag='710']/subfield[@code='e']" // Role of a corporation
datafield_710_0 "datafield[@tag='710']/subfield[@code='0']" // Corporation ID
datafield_711_a "datafield[@tag='711']/subfield[@code='a']" // Event name
datafield_711_0 "datafield[@tag='711']/subfield[@code='0']" // Event ID
datafield_751_a "datafield[@tag='751']/subfield[@code='a']" // Geographical name, in Patrinum: Place of production of correspondence
}
}
xml-namespace-extension iso20022ns {
prefix "slim" "http://www.loc.gov/MARC21/slim"
}