2020-04-27 14:52:31 +02:00
|
|
|
|
2020-04-23 19:14:37 +02:00
|
|
|
package eu.dnetlib.dhp.schema.common;
|
|
|
|
|
2020-06-22 09:50:43 +02:00
|
|
|
import eu.dnetlib.dhp.schema.oaf.DataInfo;
|
|
|
|
import eu.dnetlib.dhp.schema.oaf.KeyValue;
|
2020-04-23 19:14:37 +02:00
|
|
|
import eu.dnetlib.dhp.schema.oaf.Qualifier;
|
|
|
|
|
|
|
|
public class ModelConstants {
|
|
|
|
|
2020-12-10 16:14:16 +01:00
|
|
|
public static final String ORCID = "orcid";
|
|
|
|
public static final String ORCID_PENDING = "orcid_pending";
|
|
|
|
public static final String ORCID_CLASSNAME = "Open Researcher and Contributor ID";
|
|
|
|
|
2020-11-26 13:08:36 +01:00
|
|
|
public static String CROSSREF_ID = "10|openaire____::081b82f96300b6a6e3d282bad31cb6e2";
|
|
|
|
public static String DATACITE_ID = "10|openaire____::9e3be59865b2c1c335d32dae2fe7b254";
|
|
|
|
|
2020-07-30 16:24:39 +02:00
|
|
|
public static final String DNET_SUBJECT_TYPOLOGIES = "dnet:subject_classification_typologies";
|
2020-04-27 14:52:31 +02:00
|
|
|
public static final String DNET_RESULT_TYPOLOGIES = "dnet:result_typologies";
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final String DNET_PUBLICATION_RESOURCE = "dnet:publication_resource";
|
|
|
|
public static final String DNET_ACCESS_MODES = "dnet:access_modes";
|
|
|
|
public static final String DNET_LANGUAGES = "dnet:languages";
|
|
|
|
public static final String DNET_PID_TYPES = "dnet:pid_types";
|
2021-01-12 15:36:38 +01:00
|
|
|
public static final String DNET_DATACITE_DATE = "dnet:dataCite_date";
|
|
|
|
public static final String DNET_DATACITE_TITLE = "dnet:dataCite_title";
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final String DNET_DATA_CITE_RESOURCE = "dnet:dataCite_resource";
|
|
|
|
public static final String DNET_PROVENANCE_ACTIONS = "dnet:provenanceActions";
|
2020-05-14 18:22:28 +02:00
|
|
|
public static final String DNET_COUNTRY_TYPE = "dnet:countries";
|
2020-06-09 19:52:53 +02:00
|
|
|
public static final String DNET_REVIEW_LEVELS = "dnet:review_levels";
|
2020-05-06 13:20:02 +02:00
|
|
|
|
|
|
|
public static final String SYSIMPORT_CROSSWALK_REPOSITORY = "sysimport:crosswalk:repository";
|
|
|
|
public static final String SYSIMPORT_CROSSWALK_ENTITYREGISTRY = "sysimport:crosswalk:entityregistry";
|
|
|
|
public static final String USER_CLAIM = "user:claim";
|
2020-04-27 14:52:31 +02:00
|
|
|
|
|
|
|
public static final String DATASET_RESULTTYPE_CLASSID = "dataset";
|
|
|
|
public static final String PUBLICATION_RESULTTYPE_CLASSID = "publication";
|
|
|
|
public static final String SOFTWARE_RESULTTYPE_CLASSID = "software";
|
|
|
|
public static final String ORP_RESULTTYPE_CLASSID = "other";
|
|
|
|
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final String RESULT_RESULT = "resultResult";
|
2020-06-12 10:55:56 +02:00
|
|
|
/**
|
2020-06-12 12:03:25 +02:00
|
|
|
* @deprecated Use {@link ModelConstants#RELATIONSHIP} instead.
|
2020-06-12 10:55:56 +02:00
|
|
|
*/
|
|
|
|
@Deprecated
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final String PUBLICATION_DATASET = "publicationDataset";
|
|
|
|
public static final String IS_RELATED_TO = "isRelatedTo";
|
|
|
|
public static final String SUPPLEMENT = "supplement";
|
|
|
|
public static final String IS_SUPPLEMENT_TO = "isSupplementTo";
|
|
|
|
public static final String IS_SUPPLEMENTED_BY = "isSupplementedBy";
|
|
|
|
public static final String PART = "part";
|
2020-10-30 17:26:17 +01:00
|
|
|
public static final String IS_PART_OF = "isPartOf";
|
|
|
|
public static final String HAS_PARTS = "hasParts";
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final String RELATIONSHIP = "relationship";
|
2020-06-12 10:52:12 +02:00
|
|
|
public static final String CITATION = "citation";
|
|
|
|
public static final String CITES = "cites";
|
2020-10-30 17:26:17 +01:00
|
|
|
public static final String IS_CITED_BY = "isCitedBy";
|
2020-06-12 10:52:12 +02:00
|
|
|
public static final String REVIEW = "review";
|
|
|
|
public static final String REVIEWS = "reviews";
|
2020-10-30 17:26:17 +01:00
|
|
|
public static final String IS_REVIEWED_BY = "isReviewedBy";
|
2020-06-12 10:52:12 +02:00
|
|
|
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final String RESULT_PROJECT = "resultProject";
|
|
|
|
public static final String OUTCOME = "outcome";
|
|
|
|
public static final String IS_PRODUCED_BY = "isProducedBy";
|
|
|
|
public static final String PRODUCES = "produces";
|
|
|
|
|
|
|
|
public static final String DATASOURCE_ORGANIZATION = "datasourceOrganization";
|
|
|
|
public static final String PROVISION = "provision";
|
|
|
|
public static final String IS_PROVIDED_BY = "isProvidedBy";
|
|
|
|
public static final String PROVIDES = "provides";
|
|
|
|
|
|
|
|
public static final String PROJECT_ORGANIZATION = "projectOrganization";
|
|
|
|
public static final String PARTICIPATION = "participation";
|
|
|
|
public static final String HAS_PARTICIPANT = "hasParticipant";
|
|
|
|
public static final String IS_PARTICIPANT = "isParticipant";
|
|
|
|
|
2020-05-14 18:22:28 +02:00
|
|
|
public static final String RESULT_ORGANIZATION = "resultOrganization";
|
|
|
|
public static final String AFFILIATION = "affiliation";
|
|
|
|
public static final String IS_AUTHOR_INSTITUTION_OF = "isAuthorInstitutionOf";
|
|
|
|
public static final String HAS_AUTHOR_INSTITUTION = "hasAuthorInstitution";
|
|
|
|
|
|
|
|
public static final String MERGES = "merges";
|
|
|
|
|
2020-05-08 09:43:26 +02:00
|
|
|
public static final String UNKNOWN = "UNKNOWN";
|
|
|
|
public static final String NOT_AVAILABLE = "not available";
|
|
|
|
|
2020-05-06 13:20:02 +02:00
|
|
|
public static final Qualifier PUBLICATION_DEFAULT_RESULTTYPE = qualifier(
|
|
|
|
PUBLICATION_RESULTTYPE_CLASSID, PUBLICATION_RESULTTYPE_CLASSID,
|
|
|
|
DNET_RESULT_TYPOLOGIES, DNET_RESULT_TYPOLOGIES);
|
|
|
|
|
|
|
|
public static final Qualifier DATASET_DEFAULT_RESULTTYPE = qualifier(
|
|
|
|
DATASET_RESULTTYPE_CLASSID, DATASET_RESULTTYPE_CLASSID,
|
|
|
|
DNET_RESULT_TYPOLOGIES, DNET_RESULT_TYPOLOGIES);
|
|
|
|
|
|
|
|
public static final Qualifier SOFTWARE_DEFAULT_RESULTTYPE = qualifier(
|
|
|
|
SOFTWARE_RESULTTYPE_CLASSID, SOFTWARE_RESULTTYPE_CLASSID,
|
|
|
|
DNET_RESULT_TYPOLOGIES, DNET_RESULT_TYPOLOGIES);
|
|
|
|
|
|
|
|
public static final Qualifier ORP_DEFAULT_RESULTTYPE = qualifier(
|
|
|
|
ORP_RESULTTYPE_CLASSID, ORP_RESULTTYPE_CLASSID,
|
|
|
|
DNET_RESULT_TYPOLOGIES, DNET_RESULT_TYPOLOGIES);
|
|
|
|
|
|
|
|
public static final Qualifier REPOSITORY_PROVENANCE_ACTIONS = qualifier(
|
|
|
|
SYSIMPORT_CROSSWALK_REPOSITORY, SYSIMPORT_CROSSWALK_REPOSITORY,
|
|
|
|
DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS);
|
|
|
|
|
|
|
|
public static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = qualifier(
|
|
|
|
SYSIMPORT_CROSSWALK_ENTITYREGISTRY, SYSIMPORT_CROSSWALK_ENTITYREGISTRY,
|
|
|
|
DNET_PROVENANCE_ACTIONS, DNET_PROVENANCE_ACTIONS);
|
|
|
|
|
2020-06-22 09:50:43 +02:00
|
|
|
public static final KeyValue UNKNOWN_REPOSITORY = keyValue(
|
|
|
|
"10|openaire____::55045bd2a65019fd8e6741a755395c8c", "Unknown Repository");
|
|
|
|
|
2020-12-23 16:59:52 +01:00
|
|
|
public static final Qualifier UNKNOWN_COUNTRY = qualifier(UNKNOWN, "Unknown", DNET_COUNTRY_TYPE, DNET_COUNTRY_TYPE);
|
|
|
|
|
2020-05-06 13:20:02 +02:00
|
|
|
private static Qualifier qualifier(
|
|
|
|
final String classid,
|
|
|
|
final String classname,
|
|
|
|
final String schemeid,
|
|
|
|
final String schemename) {
|
|
|
|
final Qualifier q = new Qualifier();
|
|
|
|
q.setClassid(classid);
|
|
|
|
q.setClassname(classname);
|
|
|
|
q.setSchemeid(schemeid);
|
|
|
|
q.setSchemename(schemename);
|
|
|
|
return q;
|
2020-04-27 14:52:31 +02:00
|
|
|
}
|
2020-06-22 09:50:43 +02:00
|
|
|
|
|
|
|
private static KeyValue keyValue(String key, String value) {
|
|
|
|
KeyValue kv = new KeyValue();
|
|
|
|
kv.setKey(key);
|
|
|
|
kv.setValue(value);
|
|
|
|
kv.setDataInfo(new DataInfo());
|
|
|
|
return kv;
|
|
|
|
}
|
2020-04-23 19:14:37 +02:00
|
|
|
}
|