Ignore:
Timestamp:
20/07/11 12:05:16 (9 years ago)
Author:
sdonegan
Message:

Updated keyword handling to allow proper detection and use of vocab list entered keywords. Note that only BODC and CEDA are currently using this so still need to keep old methods for other DCs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery-Ingest/trunk/v4.3.0/ingestAutomation-upgrade/OAIBatch/NERC_DMS_0_7.py

    r7901 r7953  
    1616                 
    1717                logging.info("Initiated ISO data model: NERC DMS 0.7 profile (accessor class date = 01/11/2010 SJD") 
     18         
     19         
     20        ''' 
     21        This is NERC Vocabulary server term that defines the ingested document as a NERC record and will assign this a "NERC_DDC" equivalent flag for ingest 
     22         
     23        ''' 
     24        def ingestKeywordIdentifier(self): 
     25                return "http://vocab.ndg.nerc.ac.uk/term/N010/1/NDGO0003" 
     26         
     27         
     28         
     29        def scopeCode(self,scopeValue): 
     30                 
     31                ''' 
     32                Mapping method that points to the value of the scope code as defined in ingestKeywordIdentifier 
     33                ''' 
     34                 
     35                scope = (self.scopeCode.__name__,{3:{'baseXpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword', 
     36                                                                                                                        'elValXpath':'gmx:Anchor', 
     37                                                                                                                        'depValXpath':'gmx:Anchor/@xlink:href', 
     38                                                                                                                        'depVal':scopeValue}} 
     39                )  
     40                 
     41                return scope 
    1842         
    1943         
     
    276300                keywords = (self.keywords.__name__,{1:{'xpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString'}}, 
    277301                                                                                        {2:{'xpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gmx:Anchor'}}, 
    278                                                                                         {3:{'xpath':'gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString'}} 
     302                                                                                        {3:{'baseXpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword', 
     303                                                                                                                        'elValXpath':'gmx:Anchor', 
     304                                                                                                                        'depValXpath':'gmx:Anchor/@xlink:href', 
     305                                                                                                                        'depVal':'http://vocab.ndg.nerc.ac.uk/term/N010/1/NDGO0003'}}, 
     306                                                                                        {4:{'xpath':'gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString'}} 
    279307                                                                                 
    280308                                ) 
     309                 
     310                #{3:{'baseXpath':'gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords', 
     311                #                                                                                       'elValXpath':'gmd:keyword/gmx:Anchor', 
     312                        #                                                                               'depValXpath':'gmd:keyword/gmx:Anchor', 
     313                        #                                                                               'depVal':'Natural Environment Research Council Designated Data Centres'}} 
    281314                 
    282315                return keywords 
Note: See TracChangeset for help on using the changeset viewer.