Skip to content
Snippets Groups Projects
Const.java 5.42 KiB
/*******************************************************************************
 * OSUG-DOI project ( http://doi.osug.fr ) - Copyright (C) CNRS.
 ******************************************************************************/
package fr.osug.doi;

/**
 *
 * @author bourgesl
 */
public interface Const {
    
    /** datacite schema version '3.1' or '4.0' */
    public final static String SCHEMA_VERSION = "3.1";
    
    public final static String DOI_PREFIX_TEST = "10.5072";

    public final static char SEPARATOR = ';';
    public final static char COMMENT = '#';
    
    public final static String FILE_EXT_CSV = ".csv";
    public final static String FILE_EXT_XML = ".xml";

    public static final String KEY_IDENTIFIER = "identifier:DOI";
    public static final String KEY_GEO_LOCATION_PLACE = "geoLocationPlace";
    public static final String KEY_TITLE = "title";

    public static final String KEY_CREATOR_NAME = "creatorName";
    public static final String KEY_CONTRIBUTOR_NAME = "contributorName";
    
    public static final String KEY_REL_ID_START = "relatedIdentifier:";
    public static final String KEY_REL_ID_DOI = ":DOI";

    public static final String[] KEY_ORDER = new String[]{
        //# 1 [identifier]
        "identifier", KEY_IDENTIFIER,
        //# 2 [creators]
        KEY_CREATOR_NAME,
        //# 3 [titles]
        KEY_TITLE,
        "title:AlternativeTitle",
        "title:Subtitle",
        "title:TranslatedTitle",
        //# 4 [publisher]
        "publisher",
        // # 5 [publicationYear]
        "publicationYear",
        //# 6 [subjects]
        "subject",
        "subject:main",
        "subject:var",
        //# 7 [contributors]
        "contributorName:ContactPerson",
        "contributorName:DataCollector",
        "contributorName:DataCurator",
        "contributorName:DataManager",
        "contributorName:Distributor",
        "contributorName:Editor",
        "contributorName:Funder",
        "contributorName:HostingInstitution",
        "contributorName:Other",
        "contributorName:Producer",
        "contributorName:ProjectLeader",
        "contributorName:ProjectManager",
        "contributorName:ProjectMember",
        "contributorName:RegistrationAgency",
        "contributorName:RegistrationAuthority",
        "contributorName:RelatedPerson",
        "contributorName:ResearchGroup",
        "contributorName:RightsHolder",
        "contributorName:Researcher",