LP#1407507: Update relator codes
authorDan Scott <dscott@laurentian.ca>
Sun, 4 Jan 2015 21:26:04 +0000 (16:26 -0500)
committerBen Shum <bshum@biblio.org>
Tue, 13 Jan 2015 20:55:43 +0000 (15:55 -0500)
Per bug # 1046149, we added a script that will generate the contents of the
opac/parts/relators.tt2 file to provide more granular credits for added entries
that have relator codes. However, we haven't run that script since 2013, and
as there are a number of new relator codes, along with some revisions to the
existing relator terms, we should update relators.tt2 accordingly.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Ben Shum <bshum@biblio.org>

Open-ILS/src/templates/opac/parts/relators.tt2

index e3826f9..ff9550d 100644 (file)
@@ -2,14 +2,18 @@
 # Generated from http://www.loc.gov/marc/relators/relacode.html
 # using the build/tools/relator_map script
 relators = {
+    'abr' => l('Abridger'),
     'acp' => l('Art copyist'),
     'act' => l('Actor'),
+    'adi' => l('Art director'),
     'adp' => l('Adapter'),
     'aft' => l('Author of afterword, colophon, etc.'),
     'anl' => l('Analyst'),
     'anm' => l('Animator'),
     'ann' => l('Annotator'),
     'ant' => l('Bibliographic antecedent'),
+    'ape' => l('Appellee'),
+    'apl' => l('Appellant'),
     'app' => l('Applicant'),
     'aqt' => l('Author in quotations or text abstracts'),
     'arc' => l('Architect'),
@@ -18,11 +22,12 @@ relators = {
     'art' => l('Artist'),
     'asg' => l('Assignee'),
     'asn' => l('Associated name'),
+    'ato' => l('Autographer'),
     'att' => l('Attributed name'),
     'auc' => l('Auctioneer'),
     'aud' => l('Author of dialog'),
-    'aui' => l('Author of introduction'),
-    'aus' => l('Author of screenplay'),
+    'aui' => l('Author of introduction, etc.'),
+    'aus' => l('Screenwriter'),
     'aut' => l('Author'),
     'bdd' => l('Binding designer'),
     'bjd' => l('Bookjacket designer'),
@@ -31,7 +36,10 @@ relators = {
     'blw' => l('Blurb writer'),
     'bnd' => l('Binder'),
     'bpd' => l('Bookplate designer'),
+    'brd' => l('Broadcaster'),
+    'brl' => l('Braille embosser'),
     'bsl' => l('Bookseller'),
+    'cas' => l('Caster'),
     'ccp' => l('Conceptor'),
     'chr' => l('Choreographer'),
     'clb' => l('Collaborator'),
@@ -49,8 +57,10 @@ relators = {
     'col' => l('Collector'),
     'com' => l('Compiler'),
     'con' => l('Conservator'),
+    'cor' => l('Collection registrar'),
     'cos' => l('Contestant'),
     'cot' => l('Contestant-appellant'),
+    'cou' => l('Court governed'),
     'cov' => l('Cover designer'),
     'cpc' => l('Copyright claimant'),
     'cpe' => l('Complainant-appellee'),
@@ -60,6 +70,7 @@ relators = {
     'cre' => l('Creator'),
     'crp' => l('Correspondent'),
     'crr' => l('Corrector'),
+    'crt' => l('Court reporter'),
     'csl' => l('Consultant'),
     'csp' => l('Consultant to a project'),
     'cst' => l('Costume designer'),
@@ -71,15 +82,16 @@ relators = {
     'ctt' => l('Contestee-appellant'),
     'cur' => l('Curator'),
     'cwt' => l('Commentator for written text'),
+    'dbp' => l('Distribution place'),
     'dfd' => l('Defendant'),
     'dfe' => l('Defendant-appellee'),
     'dft' => l('Defendant-appellant'),
-    'dgg' => l('Degree grantor'),
+    'dgg' => l('Degree granting institution'),
+    'dgs' => l('Degree supervisor'),
     'dis' => l('Dissertant'),
     'dln' => l('Delineator'),
     'dnc' => l('Dancer'),
     'dnr' => l('Donor'),
-    'dpb' => l('Distribution place'),
     'dpc' => l('Depicted'),
     'dpt' => l('Depositor'),
     'drm' => l('Draftsman'),
@@ -91,32 +103,43 @@ relators = {
     'dtm' => l('Data manager'),
     'dto' => l('Dedicator'),
     'dub' => l('Dubious author'),
+    'edc' => l('Editor of compilation'),
+    'edm' => l('Editor of moving image work'),
     'edt' => l('Editor'),
     'egr' => l('Engraver'),
     'elg' => l('Electrician'),
     'elt' => l('Electrotyper'),
     'eng' => l('Engineer'),
+    'enj' => l('Enacting jurisdiction'),
     'etr' => l('Etcher'),
     'evp' => l('Event place'),
     'exp' => l('Expert'),
     'fac' => l('Facsimilist'),
+    'fds' => l('Film distributor'),
     'fld' => l('Field director'),
     'flm' => l('Film editor'),
+    'fmd' => l('Film director'),
+    'fmk' => l('Filmmaker'),
     'fmo' => l('Former owner'),
+    'fmp' => l('Film producer'),
     'fnd' => l('Funder'),
     'fpy' => l('First party'),
     'frg' => l('Forger'),
     'gis' => l('Geographic information specialist'),
     'grt' => l('Graphic technician'),
+    'his' => l('Host institution'),
     'hnr' => l('Honoree'),
     'hst' => l('Host'),
     'ill' => l('Illustrator'),
     'ilu' => l('Illuminator'),
     'ins' => l('Inscriber'),
     'inv' => l('Inventor'),
+    'isb' => l('Issuing body'),
     'itr' => l('Instrumentalist'),
     'ive' => l('Interviewee'),
     'ivr' => l('Interviewer'),
+    'jud' => l('Judge'),
+    'jug' => l('Jurisdiction governed'),
     'lbr' => l('Laboratory'),
     'lbt' => l('Librettist'),
     'ldr' => l('Laboratory director'),
@@ -136,6 +159,7 @@ relators = {
     'lyr' => l('Lyricist'),
     'mcp' => l('Music copyist'),
     'mdc' => l('Metadata contact'),
+    'med' => l('Medium'),
     'mfp' => l('Manufacture place'),
     'mfr' => l('Manufacturer'),
     'mod' => l('Moderator'),
@@ -144,13 +168,16 @@ relators = {
     'mrk' => l('Markup editor'),
     'msd' => l('Musical director'),
     'mte' => l('Metal-engraver'),
+    'mtk' => l('Minute taker'),
     'mus' => l('Musician'),
     'nrt' => l('Narrator'),
     'opn' => l('Opponent'),
     'org' => l('Originator'),
-    'orm' => l('Organizer of meeting'),
+    'orm' => l('Organizer'),
+    'osp' => l('Onscreen presenter'),
     'oth' => l('Other'),
     'own' => l('Owner'),
+    'pan' => l('Panelist'),
     'pat' => l('Patron'),
     'pbd' => l('Publishing director'),
     'pbl' => l('Publisher'),
@@ -163,14 +190,19 @@ relators = {
     'pop' => l('Printer of plates'),
     'ppm' => l('Papermaker'),
     'ppt' => l('Puppeteer'),
+    'pra' => l('Praeses'),
     'prc' => l('Process contact'),
     'prd' => l('Production personnel'),
+    'pre' => l('Presenter'),
     'prf' => l('Performer'),
     'prg' => l('Programmer'),
     'prm' => l('Printmaker'),
+    'prn' => l('Production company'),
     'pro' => l('Producer'),
     'prp' => l('Production place'),
+    'prs' => l('Production designer'),
     'prt' => l('Printer'),
+    'prv' => l('Provider'),
     'pta' => l('Patent applicant'),
     'pte' => l('Plaintiff-appellee'),
     'ptf' => l('Plaintiff'),
@@ -178,18 +210,22 @@ relators = {
     'ptt' => l('Plaintiff-appellant'),
     'pup' => l('Publication place'),
     'rbr' => l('Rubricator'),
+    'rcd' => l('Recordist'),
     'rce' => l('Recording engineer'),
-    'rcp' => l('Recipient'),
-    'red' => l('Redactor'),
+    'rcp' => l('Addressee'),
+    'rdd' => l('Radio director'),
+    'red' => l('Redaktor'),
     'ren' => l('Renderer'),
     'res' => l('Researcher'),
     'rev' => l('Reviewer'),
+    'rpc' => l('Radio producer'),
     'rps' => l('Repository'),
     'rpt' => l('Reporter'),
     'rpy' => l('Responsible party'),
     'rse' => l('Respondent-appellee'),
     'rsg' => l('Restager'),
     'rsp' => l('Respondent'),
+    'rsr' => l('Restorationist'),
     'rst' => l('Respondent-appellant'),
     'rth' => l('Research team head'),
     'rtm' => l('Research team member'),
@@ -199,14 +235,17 @@ relators = {
     'scr' => l('Scribe'),
     'sds' => l('Sound designer'),
     'sec' => l('Secretary'),
+    'sgd' => l('Stage director'),
     'sgn' => l('Signer'),
     'sht' => l('Supporting host'),
+    'sll' => l('Seller'),
     'sng' => l('Singer'),
     'spk' => l('Speaker'),
     'spn' => l('Sponsor'),
     'spy' => l('Second party'),
     'srv' => l('Surveyor'),
     'std' => l('Set designer'),
+    'stg' => l('Setting'),
     'stl' => l('Storyteller'),
     'stm' => l('Stage manager'),
     'stn' => l('Standards body'),
@@ -214,15 +253,24 @@ relators = {
     'tcd' => l('Technical director'),
     'tch' => l('Teacher'),
     'ths' => l('Thesis advisor'),
+    'tld' => l('Television director'),
+    'tlp' => l('Television producer'),
     'trc' => l('Transcriber'),
     'trl' => l('Translator'),
     'tyd' => l('Type designer'),
     'tyg' => l('Typographer'),
     'uvp' => l('University place'),
+    'vac' => l('Voice actor'),
     'vdg' => l('Videographer'),
     'voc' => l('Vocalist'),
+    'wac' => l('Writer of added commentary'),
+    'wal' => l('Writer of added lyrics'),
     'wam' => l('Writer of accompanying material'),
+    'wat' => l('Writer of added text'),
     'wdc' => l('Woodcutter'),
-    'wde' => l('Wood-engraver'),
+    'wde' => l('Wood engraver'),
+    'win' => l('Writer of introduction'),
     'wit' => l('Witness'),
+    'wpr' => l('Writer of preface'),
+    'wst' => l('Writer of supplementary textual content'),
 } -%]
\ No newline at end of file