############################################################################### ########## ########## ########## Invenio Atlantis Site Bibfield Configuration File ########## ########## ########## ############################################################################### abstract: creator: @legacy(("520__a", "abstract", "summary"), ("520__b", "expansion"), ("520__9", "number")) marc, "520__", {'summary':value['a'], 'expansion':value['b'], 'number':value['9']} abstract_french: creator: @legacy(("590__a", "summary"), ("590__b", "expansion"),) marc, "590__", {'summary':value['a'], 'expansion':value['b']} accelerator_experiment: creator: @legacy(("693__a", "accelerator"), ("693__e", "experiment"), ("693__f", "facility"),) marc, "693__", {'accelerator':value['a'], 'experiment':value['e'], 'facility':value['f']} action_note: creator: @legacy(("583__a", "action"), ("583__c", "time"), ("583__i", "email"), ("583__z", "note"),) marc, "583__", {'action':value['a'], 'time':value['c'], 'email':value['i'], 'note':value['z']} address: creator: @legacy(("270__a", "address"), ("270__b", "city"), ("270__d", "country"), ("270__e", "pc"), ("270__k", "telephone"), ("270__l", "fax"), ("270__m", "email"), ("270__p", "contact"), ("270__s", "suffix"), ("270__9", "telex"),) marc, "270__", {'address':value['a'], 'city':value['b'], 'country':value['d'], 'pc':value['e'], 'telephone':value['k'], 'fax':value['l'], 'email':value['m'], 'contact':value['p'], 'suffix':value['s'], 'telex':value['9']} affiliation: creator: @legacy(("901__u", ""),) marc, "901__", value['u'] agency_code: creator: @legacy(("003", "agency_code"),) marc, "003", value documentation: "It contains the code for the agency whose system control number is present in field recid" aleph_linking_page: creator: @legacy(("962__a", "type"), ("962__b", "sysno"), ("962__l", "library"), ("962__n", "down_link"), ("962__m", "up_link"), ("962__y", "volume_link"), ("962__p", "part_link"), ("962__i", "issue_link"), ("962__k", "pages"), ("962__t", "base")) marc, "962__", {'type':value['a'], 'sysno':value['b'], 'library':value['l'], 'down_link':value['n'], 'up_link':value['n'], 'volume_link':value['y'], 'part_link':value['p'], 'issue_link':value['i'], 'pages':value['k'], 'base':value['t']} authors[0], creator: creator: @legacy(("100__a", "first author name", "full_name"), ("100__e", "relator_name"), ("100__h", "CCID"), ("100__i", "INSPIRE_number"), ("100__u", "first author affiliation", "affiliation")) marc, "100__", { 'full_name':value['a'], 'first_name':util_split(value['a'],',',1), 'last_name':util_split(value['a'],',',0), 'relator_name':value['e'], 'CCID':value['h'], 'INSPIRE_number':value['i'], 'affiliation':value['u'] } checker: check_field_existence(0,1) check_field_type('str') documentation: "Main Author" @subfield fn: "First name" @subfield ln: "Last name" authors[n], contributor: creator: @legacy(("700__a", "additional author name", "full_name"), ("700__u", "additional author affiliation", "affiliation")) marc, "700__", {'full_name': value['a'], 'first_name':util_split(value['a'],',',1), 'last_name':util_split(value['a'],',',0), 'relator_name':value['e'], 'CCID':value['h'], 'INSPIRE_number':value['i'], 'affiliation':value['u'] } checker: check_field_existence(0,'n') check_field_type('str') documentation: "Authors" author_archive: creator: @legacy(("720__a", ""),) marc, "720__", value['a'] base: creator: @legacy(("960__a", ""),) marc, "960__", value['a'] cataloguer_info: creator: @legacy(("961__a", "cataloguer"), ("961__b", "level"), ("961__c", "modification_date"), ("961__l", "library"), ("961__h", "hour"), ("961__x", "creation_date")) marc, "961__", {'cataloguer':value['a'], 'level':value['b'], 'modification_date':value['c'], 'library':value['l'], 'hour':value['h'], 'creation_date':value['x']} classification_terms: creator: @legacy(("694__a", "term"), ("694__9", "institute")) marc, "694__", {'term':value['a'], 'institute':value['9']} cern_bookshop_statistics: creator: @legacy(("599__a", "number_of_books_bought"), ("599__b", "number_of_books_sold"), ("599__c", "relation")) marc, "599__", {'number_of_books_bought':value['a'], 'number_of_books_sold':value['b'], 'relation':value['c']} code_designation: creator: @legacy(("030__a", "coden", "coden"), ("030__9", "source")) marc, "030__", {'coden':value['a'], 'source':value['9']} collection: creator: @legacy(("980__%", "collection identifier", ""), ("980__a", "primary"), ("980__b", "secondary"), ("980__c", "deleted")) marc, "980__", { 'primary':value['a'], 'secondary':value['b'], 'deleted':value['c'] } comment: creator: @legacy(("500__a", "comment", ""),) marc, "500__", value['a'] content_type: creator: @legacy(("336__a", ""),) marc, "336__", value['a'] documentation: "Note: use for SLIDES" copyright: creator: @legacy(("598__a", ""),) marc, "598__", value['a'] corporate_name[0]: creator: @legacy(("110__a", "name"), ("110__b", "subordinate_unit"), ("110__g", "collaboration")) marc, "110__", {'name':value['a'], 'subordinate_unit':value['b'], 'collaboration':value['g']} checker: check_field_existence(0,1) corporate_name[n]: creator: @legacy(("710__a", "name"), ("710__b", "subordinate_unit"), ("710__g", "collaboration", "collaboration")) marc, "710__", {'name':value['a'], 'subordinate_unit':value['b'], 'collaboration':value['g']} checker: check_field_existence(0,'n') cumulative_index: creator: @legacy(("555__a", ""),) marc, "555__", value['a'] current_publication_prequency: creator: @legacy(("310__a", ""),) marc, "310__", value['a'] checker: check_field_existence(0,1) publishing_country: creator: @legacy(("044__a", ""),) marc, "044__", value['a'] checker: check_field_existence(0,1) coyright: creator: @legacy(("542__d", "holder"), ("542__g", "date"), ("542__u", "url"), ("542__e", "holder_contact"), ("542__f", "statement"), ("542__3", "materials"),) marc, "542__", {'holder':value['d'], 'date':value['g'], 'url':value['u'], 'holder_contact':value['e'], 'statement':value['f'], 'materials':value['3']} dewey_decimal_classification_number: creator: @legacy(("082__a", "")) marc, "082__", value['a'] dissertation_note: creator: @legacy(("502__a","diploma"), ("502__b","university"), ("502__c","defense_date")) marc, "502__", {'diploma':value['a'], 'university':value['b'], 'defense_date':value['c']} doi: creator: @legacy (("0247_2", ""),) marc, "0247_", get_doi(value) checker: check_field_existence(0,1) edition_statement: creator: @legacy(("250__a", ""),) marc, "250__", value['a'] documentation: "Information relating to the edition of a work as determined by applicable cataloging rules." email: creator: @legacy(("8560_f", "email"),) marc, "8560_", value['f'] email_message: creator: @legacy(("859__a","contact"), ("859__f","address"), ("859__x","date")) marc, "859__", {'contact':value['a'], 'address':value['f'], 'date':value['x']} funding_info: creator: @legacy(("536__a", "agency"), ("536__c", "grant_number"), ("536__f", "project_number"), ("536__r", "access_info")) marc, "536__", {'agency':value['a'], 'grant_number':value['c'], 'project_number':value['f'], 'access_info':value['r']} documentation: @subfield access_info: "Note: used for Open Access tag in OpenAIRE" imprint: creator: @legacy(("260__a", "place"), ("260__b", "publisher_name"), ("260__c", "date"), ("260__g", "reprinted_editions")) marc, "260__", {'place':value['a'], 'publisher_name':value['b'], 'date':value['c'], 'reprinted_editions':value['g']} internal_notes: creator: @legacy(("595__a", "internal notes", "internal_note"), ("595__d", "control_field"), ("595__i", "INSPEC_number"), ("595__s", "subject")) marc, "595__", {'internal_note':value['a'], 'control_field':value['d'], 'INSPEC_number':value['i'], 'subject':value['s']} isbn: creator: @legacy(("020__a", "isbn", "isbn"), ("020__u", "medium")) marc, "020__", {'isbn':value['a'], 'medium':value['u']} checker: check_field_type('isbn', 'isbn') isn: creator: @legacy(("021__a", ""),) marc, "021__", value['a'] issn: creator: @legacy(("022__a", "issn", ""),) marc, "022__", value['a'] checker: check_field_type('issn') item: creator: @legacy(("964__a", ""),) marc, "964__", value['a'] keywords: creator: @legacy(("6531_a", "keyword", "term"), ("6531_9", "institute")) marc, "6531_", { 'term': value['a'], 'institute': value['9'] } checker: check_field_existence(0,'n') check_field_type('str') language: creator: @legacy(("041__a", ""),) marc, "041__", value['a'] language_note: creator: @legacy(("546__a", "language_note"), ("546__g", "target_language")) marc, "546__", {'language_note':value['a'], 'target_language':value['g']} library_of_congress_call_number: creator: @legacy(("050__a", "classification_number"), ("050__b", "item_number")) marc, "050__", {'classification_number':value['a'], 'item_number':value['b']} license: creator: @legacy(("540__a", "license"), ("540__b", "imposing"), ("540__u", "url"), ("540__3", "material")) marc, "540__", {'license':value['a'], 'imposing':value['b'], 'url':value['u'], 'material':value['3'],} location: creator: @legacy(("852__a", ""),) marc, "852__", value['a'] medium: creator: @legacy(("340__a", "material"), ("340__c", "suface"), ("340__d", "recording_technique"), ("340__d", "CD-ROM")) marc, "340__", {'material':value['a'], 'surface':value['c'], 'recording_technique':value['d'], 'CD-ROM':value['9']} meeting_name[0]: creator: @legacy(("111__a", "meeting"), ("111__c", "location"), ("111__d", "date"), ("111__f", "year"), ("111__g", "coference_code"), ("111__n", "number_of_parts"), ("111__w", "country"), ("111__z", "closing_date"), ("111__9", "opening_date")) marc, "111__", {'meeting':value['a'], 'location':value['c'], 'date':value['d'], 'year':value['f'], 'coference_code':value['g'], 'number_of_parts':value['n'], 'country':value['w'], 'closing_date':value['z'], 'opening_date':value['9']} checker: check_field_existence(0,1) meeting_name[n]: creator: @legacy(("711__a", "meeting"), ("711__c", "location"), ("711__d", "date"), ("711__f", "work_date"), ("711__g", "coference_code"), ("711__n", "number_of_parts"), ("711__9", "opening_date")) marc, "711__", {'meeting':value['a'], 'location':value['c'], 'date':value['d'], 'work_date':value['f'], 'coference_code':value['g'], 'number_of_parts':value['n'], 'opening_date':value['9']} checker: check_field_existence(0,'n') modification_date: creator: @legacy(("005", ""),) marc, "005", datetime.datetime.strptime(value, '%Y%m%d%H%M%S.0') checker: check_field_existence(1) check_field_type('datetime.datetime') oai: creator: @legacy(("0248_a", "oai"), ("0248_p", "indicator")) marc, "0248_", {'oai': value['a'], 'indicator': value['p']} observation: creator: @legacy(("691__a", ""),) marc, "691__", value['a'] observation_french: creator: @legacy(("597__a", ""),) marc, "597__", value['a'] other_report_number: creator: @legacy(("084__a", "clasification_number"), ("084__b", "collection_short"), ("084__2", "source_number")) marc, "084__", {'clasification_number':value['a'], 'collection_short':value['b'], 'source_number':value['2'],} owner: creator: @legacy(("963__a",""),) marc, "963__", value['a'] prepublication: creator: @legacy(("269__a", "place"), ("269__b", "publisher_name"), ("269__c", "date")) marc, "269__", {'place':value['a'], 'publisher_name': value['b'], 'date':value['c']} documentation: """ NOTE: Don't use the following lines for CER base=14,2n,41-45 !! NOTE: Don't use for THESES """ primary_report_number: creator: @legacy(("037__a", "primary report number", ""),) marc, "037__", value['a'] publication_info: creator: @legacy(("773__a", "DOI"), ("773__c", "pagination"), ("773__d", "date"), ("773__e", "recid"), ("773__f", "note"), ("773__p", "title"), ("773__u", "url"), ("773__v", "volume"), ("773__y", "year"), ("773__t", "talk"), ("773__w", "CNUM"), ("773__x", "reference")) marc, "773__", {'DOI':value['a'], 'pagination':value['c'], 'date':value['d'], 'recid':value['e'], 'note':value['f'], 'title':value['p'], 'url':value['u'], 'volume':value['v'], 'year':value['y'], 'talk':value['t'], 'CNUM':value['w'], 'reference':value['x']} documentation: "NOTE: publication_info.DOI not to be used, used instead DOI" physical_description: creator: @legacy(("300__a", "pagination"), ("300__b", "details")) marc, "300__", {'pagination':value['a'], 'details':value['b']} recid: creator: @legacy(("001", "record ID", "recid"),) marc, "001", value checker: check_field_existence(1) check_field_type('num') reference: creator: @legacy(("999C5", "reference", ""), ("999C5a", "doi"), ("999C5h", "authors"), ("999C5m", "misc"), ("999C5n", "issue_number"), ("999C5o", "order_number"), ("999C5p", "page"), ("999C5r", "report_number"), ("999C5s", "title"), ("999C5u", "url"), ("999C5v", "volume"), ("999C5y", "year"),) marc, "999C5", {'doi':value['a'], 'authors':value['h'], 'misc':value['m'], 'issue_number':value['n'], 'order_number':value['o'], 'page':value['p'], 'report_number':value['r'], 'title':value['s'], 'url':value['u'], 'volume':value['v'], 'year':value['y'],} restriction_access: creator: @legacy(("506__a", "terms"), ("506__9", "local_info")) marc, "506__", {'terms':value['a'], 'local_info':value['9']} report_number: creator: @legacy(("088_a", "additional report number", "report_number"), ("088_9", "internal")) marc, "088__", {'report_number':value['a'], 'internal':value['9']} series: creator: @legacy(("490__a", "statement"), ("490__v", "volume")) marc, "490__", {'statement':value['a'], 'volume':value['v']} slac_note: creator: @legacy(("596__a", "slac_note"),) marc, "596__", value['a'] source_of_acquisition: creator: @legacy(("541__a","source_of_acquisition"), ("541__d","date"), ("541__e","accession_number"), ("541_f_","owner"), ("541__h","price_paid"), ("541__9","price_user")) marc, "541__", {'source_of_acquisition':value['a'], 'date':value['d'], 'accession_number':value['e'], 'owner':value['f'], 'price_paid':value['h'], 'price_user':value['9']} status_week: creator: @legacy(("916__a","acquistion_proceedings"), ("916__d","display_period"), ("916__e","copies_bought"), ("916__s","status"), ("916__w","status_week"), ("916__y","year")) marc, "916__", {'acquistion_proceedings':value['a'], 'display_period':value['d'], 'copies_bought':value['e'], 'status':value['s'], 'status_week':value['w'], 'year':value['y']} subject: creator: @legacy(("65017a", "main subject", "term"), ("650172", "source"), ("65017e", "relator")) marc, "65017", {'term':value['a'], 'source':value['2'], 'relator':value['e']} documentation: @subfield term: "Topical term or geographic name" @subfield source: "Source of heading or term" @subfield relator: "Specifies the relationship between the topical heading and the described materials" subject_additional: creator: @legacy(("65027a", "additional subject", "term"), ("650272", "source"), ("65027e", "relator"), ("65027p", "percentage")) marc, "65027", {'term':value['a'], 'source':value['2'], 'relator':value['e'], 'percentage':value['p']} documentation: @subfield term: "Topical term or geographic name" @subfield source: "Source of heading or term" @subfield relator: "Specifies the relationship between the topical heading and the described materials" @subfield perentage: "Percentage (relevance of topic, used for INTC)" subject_indicator: creator: @legacy(("690C_a", ""),) marc, "690C_", value['a'] system_control_number: creator: @legacy(("035__a", "system_control_number"), ("035__9", "institute")) marc, "035__", {'system_control_number': value['a'], 'canceled':value['z'], 'linkpage':value['6'], 'institute':value['9']} documentation: @subfield institute: "inspire {record with other subject than Particle Physics to import into INSPIRE}" system_number: creator: @legacy(("970__a", "sysno"), ("970__d", "recid")) marc, "970__", {'sysno':value['a'], 'recid':value['d']} checker: check_field_existence(0,1) thesaurus_terms: creator: @legacy(("695__a", "term"), ("695__9", "institute")) marc, "695__", {'term':value['a'], 'institute':value['9']} time_and_place_of_event_note: creator: @legacy(("518__d", "date"), ("518__g", "conference_identification"), ("518__h", "starting_time"), ("518__l", "speech_length"), ("518__r", "meeting")) marc, "519__", {'date':value['d'], 'conference_identification':value['g'], 'starting_time':value['h'], 'speech_length':value['l'], 'meeting':value['r']} abbreviated_title: creator: @legacy(("210__a", "")) marc, "210__", value['a'] checker: check_field_existence(0,1) main_title_statement: creator: @legacy(("145__a", "title"), ("145__b", "subtitle"),) marc, "145__", {'title':value['a'], 'subtitle':value['b']} checker: check_field_existence(0,1) title_aditional: creator: @legacy(("246__%", "additional title", ""), ("246__a", "title"), ("246__b", "subtitle"), ("246__g", "misc"), ("246__i", "text"), ("246__n", "part_number"), ("246__p", "part_name")) marc, "246__", { 'title':value['a'], 'subtitle':value['b'], 'misc':value['g'], 'text':value['i'], 'part_number':value['n'], 'part_name':value['p']} title: creator: @legacy(("245__%", "main title", ""), ("245__a", "title", "title"), ("245__b", "subtitle"), ("245__k", "form")) marc, "245__", { 'title':value['a'], 'subtitle':value['b'], 'form':value['k'] } checker: check_field_existence(0,1) check_field_type('str') documentation: "Title" title_key: creator: @legacy(("022__a", "")) marc, "022__", value['a'] title_other: creator: @legacy(("246_3a", "title"), ("246_3i", "text"), ("246_39", "sigle")) marc, "246_3", { 'title':value['a'], 'text':value['i'], 'sigle':value['9']} title_parallel: creator: @legacy(("246_1a", "title"), ("246_1i", "text")) marc, "246_1", { 'title':value['a'], 'text':value['i']} title_translation: creator: @legacy(("242__a", "title"), ("242__b", "subtitle"), ("242__y", "language")) marc, "242__", {'title':value['a'], 'subtitle':value['b'], 'language':value['y']} documentation: @subfield language: "Language code of translated title" type: creator: @legacy(("594__a", ""),) marc, "594__", value['a'] udc: creator: @legacy(("080__a", ""),) marc, "080__", value['a'] documentation: "Universal Decimal Classification number" url: creator: @legacy(("8564_p", "path"), ("8564_q", "eformat"), ("8564_s", "file_size"), ("8564_u", "url", "url"), ("8564_x", "nonpublic_note"), ("8564_y", "caption", "link"), ("8564_z", "public_note")) marc, "8564_", {'path':value['d'], 'eformart':value['q'], 'file_size':value['s'], 'url':value['u'], 'nonpublic_note':value['x'], 'link':value['y'], 'public_note':value['z']} documentation: @subfield url: "used for URL and URN, repeatable for URN. repeat 856 for several url's" @subfield public_note: "Stamped by WebSubmit: DATE" ############################################################################### ########## ########## ########## Derived and Calculated Fields Definitions ########## ########## ########## ############################################################################### number_of_authors: derived: @parse_first(('authors',)) @depends_on(('authors',)) len(self['authors']) checker: check_field_existence(0, 1) check_field_type('num') documentation: "Number of authors" _number_of_copies: calculated: @parse_first(('recid', 'collection')) @depends_on(('recid', 'collection.primary')) @only_if(('BOOK' in self['collection.primary'],)) get_number_of_copies(self['recid']) checker: check_field_existence(0, 1) check_field_type('num') documentation: "Number of copies"