All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.nasa.pds.citool.ingestor.Constants Maven / Gradle / Ivy

Go to download

The Legacy Catalog Tool provides functionality for ingesting PDS3 catalog files into the PDS4 infrastructure including the Registry Service.

There is a newer version: 3.1.0
Show newest version
package gov.nasa.pds.citool.ingestor;

import java.util.Map;
import java.util.HashMap;
/**
 * Class that holds constants used in ingest.
 *
 * @author hyunlee
 *
 */
public class Constants {
   
    public static final String LID_PREFIX = "urn:nasa:pds:context_pds3:";
    
    public static final String TARGET_PROD = "Product_Target_PDS3";
    
    public static final String MISSION_PROD = "Product_Mission_PDS3";
    
    public static final String INST_PROD = "Product_Instrument_PDS3";
    
    public static final String INSTHOST_PROD = "Product_Instrument_Host_PDS3";
    
    public static final String DS_PROD = "Product_Data_Set_PDS3";
    
    public static final String GUEST_PROD = "Product_PDS_Guest";
    
    public static final String AFFIL_PROD = "Product_PDS_Affiliate";
    
    // or Collection_Volume_Set_PDS3 ????
    public static final String VOLUME_PROD = "Product_Volume_PDS3";
    
    public static final String FILE_PROD = "Product_File_Repository";
    
    public static final String RESOURCE_PROD = "Product_Resource";
    
    public static final String CONTEXT_PROD = "Product_Context";
    
    public static final String MISSION_OBJ = "MISSION";
    
    public static final String DATASET_OBJ = "DATA_SET";
    
    public static final String INST_OBJ = "INSTRUMENT";
    
    public static final String INSTHOST_OBJ = "INSTRUMENT_HOST";
    
    public static final String TARGET_OBJ = "TARGET";
    
    public static final String RESOURCE_OBJ = "RESOURCE";
    
    public static final String HK_OBJ = "DATA_SET_HOUSEKEEPING";
    
    public static final String RELEASE_OBJ = "DATA_SET_RELEASE";
    
    public static final String VOLUME_OBJ = "VOLUME";
    
    public static final String HAS_MISSION = "investigation_ref";
    
    public static final String HAS_INST = "instrument_ref";
    
    public static final String HAS_INSTHOST = "instrument_host_ref";
    
    //??????
    public static final String HAS_DATASET = "data_set_ref";
    
    public static final String HAS_TARGET = "target_ref";
    
    public static final String HAS_RESOURCE = "resource_ref";
    
    public static final String HAS_FILE = "file_ref";
    
    public static final String HAS_NODE = "node_ref";
    
    public static final String PRODUCT_VERSION = "version_id";
    
   
    /** Mapping of PDS3 to PDS4 names */
    public static final Map pds3ToPds4Map = new HashMap();

      static {
        pds3ToPds4Map.put("VOLUMES",  "volume_size");
        pds3ToPds4Map.put("START_TIME", "data_set_start_date_time");
        pds3ToPds4Map.put("STOP_TIME", "data_set_stop_date_time");
        pds3ToPds4Map.put("CITATION_DESC", "data_set_citation_text");
        pds3ToPds4Map.put("REFERENCE_KEY_ID", "external_reference_description");
        pds3ToPds4Map.put("PRODUCER_FULL_NAME", "data_set_producer_full_name");
        pds3ToPds4Map.put("LABEL_REVISION_NOTE", "modification_description");
        pds3ToPds4Map.put("CONFIDENCE_LEVEL_NOTE", "data_set_confidence_level_note");
        pds3ToPds4Map.put("ARCHIVE_STATUS", "data_set_archive_status");
        pds3ToPds4Map.put("MEDIUM_TYPE", "volume_medium_type");
        pds3ToPds4Map.put("NSSDC_COLLECTION_ID", "data_set_nssdc_collection_id");
        pds3ToPds4Map.put("ABSTRACT_DESC", "data_set_abstract_description"); 
        pds3ToPds4Map.put("PUBLICATION_DATE", "volume_publication_date");
        pds3ToPds4Map.put("DESCRIPTION", "volume_description");
        pds3ToPds4Map.put("MISSION_ALIAS_NAME", "alternate_title");
        pds3ToPds4Map.put("RESOURCE_LINK", "resource_url");
      } 
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy