From 30578076bff1f3fd129deb69b8bea606017ba4aa Mon Sep 17 00:00:00 2001 From: pispis Date: Wed, 2 Aug 2023 15:15:42 +0300 Subject: [PATCH] Populate v.3 and v.4 with additional information (links, cardinality). --- .../LiteratureGuidelinesV3Profile.java | 84 ++++++------- .../LiteratureGuidelinesV4Profile.java | 116 +++++++++--------- 2 files changed, 100 insertions(+), 100 deletions(-) diff --git a/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV3Profile.java b/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV3Profile.java index dc58141..5a678bf 100644 --- a/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV3Profile.java +++ b/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV3Profile.java @@ -217,54 +217,54 @@ public final class LiteratureGuidelinesV3Profile extends AbstractOpenAireProfile and(new RegexValuePredicate(COMPILED_DATASET_REFERENCE_REG_EX).negate()))); } - public static final SyntheticGuideline TITLE = SyntheticGuideline.of("Title", "description", "link", "fairPrinciples", + public static final SyntheticGuideline TITLE = SyntheticGuideline.of("Title", "description", "https://guidelines.openaire.eu/en/latest/literature/field_title.html", "F", 4, RequirementLevel.MANDATORY, TITLE_SPEC); - public static final SyntheticGuideline CREATOR = SyntheticGuideline.of("Creator", "description", "link", "fairPrinciples", + public static final SyntheticGuideline CREATOR = SyntheticGuideline.of("Creator", "description", "https://guidelines.openaire.eu/en/latest/literature/field_creator.html", "F", 4, RequirementLevel.MANDATORY, CREATOR_SPEC); - public static final SyntheticGuideline PROJECT_IDENTIFIER = SyntheticGuideline.of("Project Identifier", "description", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, PROJECT_IDENTIFIER_SPEC); - public static final SyntheticGuideline ACCESS_LEVEL = SyntheticGuideline.of("Access Level", "description", "link", "fairPrinciples", + public static final SyntheticGuideline PROJECT_IDENTIFIER = SyntheticGuideline.of("Project Identifier", "description", "https://guidelines.openaire.eu/en/latest/literature/field_projectid.html", "F", + 5, RequirementLevel.MANDATORY_IF_APPLICABLE, PROJECT_IDENTIFIER_SPEC); + public static final SyntheticGuideline ACCESS_LEVEL = SyntheticGuideline.of("Access Level", "description", "https://guidelines.openaire.eu/en/latest/literature/field_accesslevel.html", "F", 5, RequirementLevel.MANDATORY, ACCESS_LEVEL_SPEC); - public static final SyntheticGuideline LICENSE_CONDITION = SyntheticGuideline.of("License Condition", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, LICENSE_CONDITION_SPEC); - public static final SyntheticGuideline EMBARGO_END_DATE = SyntheticGuideline.of("Embargo End Date", "description", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, EMBARGO_END_DATE_SPEC); - public static final SyntheticGuideline ALTERNATIVE_IDENTIFIER = SyntheticGuideline.of("Alternative Identifier", "description", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, ALT_IDENTIFIER_SPEC); - public static final SyntheticGuideline PUBLICATION_REFERENCE = SyntheticGuideline.of("Publication Reference", "description", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, PUBLICATION_REF_SPEC); - public static final SyntheticGuideline DATASET_REFERENCE = SyntheticGuideline.of("Dataset Reference", "description", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, DATASET_REF_SPEC); - public static final SyntheticGuideline SUBJECT = SyntheticGuideline.of("Subject", "description", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, SUBJECT_SPEC); - public static final SyntheticGuideline DESCRIPTION = SyntheticGuideline.of("Description", "description", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, DESCRIPTION_SPEC); - public static final SyntheticGuideline PUBLISHER = SyntheticGuideline.of("Publisher", "description", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, PUBLISHER_SPEC); - public static final SyntheticGuideline CONTRIBUTOR = SyntheticGuideline.of("Contributor", "description", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, CONTRIBUTOR_SPEC); - public static final SyntheticGuideline PUBLICATION_DATE = SyntheticGuideline.of("Publication Date", "description", "link", "fairPrinciples", + public static final SyntheticGuideline LICENSE_CONDITION = SyntheticGuideline.of("License Condition", "description", "https://guidelines.openaire.eu/en/latest/literature/field_licensecondition.html", "F,R", + 1, RequirementLevel.RECOMMENDED, LICENSE_CONDITION_SPEC); + public static final SyntheticGuideline EMBARGO_END_DATE = SyntheticGuideline.of("Embargo End Date", "description", "https://guidelines.openaire.eu/en/latest/literature/field_embargoenddate.html", "F", + 5, RequirementLevel.MANDATORY_IF_APPLICABLE, EMBARGO_END_DATE_SPEC); + public static final SyntheticGuideline ALTERNATIVE_IDENTIFIER = SyntheticGuideline.of("Alternative Identifier", "description", "https://guidelines.openaire.eu/en/latest/literature/field_alternativeidentifier.html", "F", + 5, RequirementLevel.RECOMMENDED, ALT_IDENTIFIER_SPEC); + public static final SyntheticGuideline PUBLICATION_REFERENCE = SyntheticGuideline.of("Publication Reference", "description", "https://guidelines.openaire.eu/en/latest/literature/field_publicationreference.html", "F", + 2, RequirementLevel.RECOMMENDED, PUBLICATION_REF_SPEC); + public static final SyntheticGuideline DATASET_REFERENCE = SyntheticGuideline.of("Dataset Reference", "description", "https://guidelines.openaire.eu/en/latest/literature/field_datasetreference.html", "F", + 2, RequirementLevel.RECOMMENDED, DATASET_REF_SPEC); + public static final SyntheticGuideline SUBJECT = SyntheticGuideline.of("Subject", "description", "https://guidelines.openaire.eu/en/latest/literature/field_subject.html", "F", + 5, RequirementLevel.MANDATORY_IF_APPLICABLE, SUBJECT_SPEC); + public static final SyntheticGuideline DESCRIPTION = SyntheticGuideline.of("Description", "description", "https://guidelines.openaire.eu/en/latest/literature/field_description.html", "F,R", + 5, RequirementLevel.MANDATORY_IF_APPLICABLE, DESCRIPTION_SPEC); + public static final SyntheticGuideline PUBLISHER = SyntheticGuideline.of("Publisher", "description", "https://guidelines.openaire.eu/en/latest/literature/field_publisher.html", "F", + 5, RequirementLevel.MANDATORY_IF_APPLICABLE, PUBLISHER_SPEC); + public static final SyntheticGuideline CONTRIBUTOR = SyntheticGuideline.of("Contributor", "description", "https://guidelines.openaire.eu/en/latest/literature/field_contributor.html", "F", + 2, RequirementLevel.RECOMMENDED, CONTRIBUTOR_SPEC); + public static final SyntheticGuideline PUBLICATION_DATE = SyntheticGuideline.of("Publication Date", "description", "https://guidelines.openaire.eu/en/latest/literature/field_publicationdate.html", "F", 5, RequirementLevel.MANDATORY, PUBLICATION_DATE_SPEC); - public static final SyntheticGuideline PUBLICATION_TYPE_MANDATORY = SyntheticGuideline.of("Publication Type M", "description", "link", "fairPrinciples", + public static final SyntheticGuideline PUBLICATION_TYPE_MANDATORY = SyntheticGuideline.of("Publication Type M", "description", "https://guidelines.openaire.eu/en/latest/literature/field_publicationtype.html", "F,R", 5, RequirementLevel.MANDATORY, PUBLICATION_TYPE_M_SPEC); - public static final SyntheticGuideline PUBLICATION_TYPE_OPTIONAL = SyntheticGuideline.of("Publication Type O", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, PUBLICATION_TYPE_O_SPEC); - public static final SyntheticGuideline PUBLICATION_VERSION = SyntheticGuideline.of("Publication Version", "description", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, PUBLICATION_VERSION_SPEC); - public static final SyntheticGuideline FORMAT = SyntheticGuideline.of("Format", "description", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, FORMAT_SPEC); - public static final SyntheticGuideline RESOURCE_IDENTIFIER = SyntheticGuideline.of("Resource Identifier", "description", "link", "fairPrinciples", + public static final SyntheticGuideline PUBLICATION_TYPE_OPTIONAL = SyntheticGuideline.of("Publication Type O", "description", "https://guidelines.openaire.eu/en/latest/literature/field_publicationtype.html", "F,R", + 1, RequirementLevel.OPTIONAL, PUBLICATION_TYPE_O_SPEC); + public static final SyntheticGuideline PUBLICATION_VERSION = SyntheticGuideline.of("Publication Version", "description", "https://guidelines.openaire.eu/en/latest/literature/field_publicationversion.html", "F", + 2, RequirementLevel.RECOMMENDED, PUBLICATION_VERSION_SPEC); + public static final SyntheticGuideline FORMAT = SyntheticGuideline.of("Format", "description", "https://guidelines.openaire.eu/en/latest/literature/field_format.html", "F,R", + 2, RequirementLevel.RECOMMENDED, FORMAT_SPEC); + public static final SyntheticGuideline RESOURCE_IDENTIFIER = SyntheticGuideline.of("Resource Identifier", "description", "https://guidelines.openaire.eu/en/latest/literature/field_resourceidentifier.html", "F", 5, RequirementLevel.MANDATORY, RESOURCE_IDENTIFIER_SPEC); - public static final SyntheticGuideline SOURCE = SyntheticGuideline.of("Source", "link", "fairPrinciples", - 5, RequirementLevel.MANDATORY, SOURCE_SPEC); - public static final SyntheticGuideline LANGUAGE = SyntheticGuideline.of("Language", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, LANGUAGE_SPEC); - public static final SyntheticGuideline RELATION = SyntheticGuideline.of("Relation", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, RELATION_SPEC); - public static final SyntheticGuideline COVERAGE = SyntheticGuideline.of("Coverage", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, COVERAGE_SPEC); - public static final SyntheticGuideline AUDIENCE = SyntheticGuideline.of("Audience", "link", "fairPrinciples", - 2, RequirementLevel.MANDATORY, AUDIENCE_SPEC); + public static final SyntheticGuideline SOURCE = SyntheticGuideline.of("Source", "description", "https://guidelines.openaire.eu/en/latest/literature/field_source.html", "F", + 5, RequirementLevel.RECOMMENDED, SOURCE_SPEC); + public static final SyntheticGuideline LANGUAGE = SyntheticGuideline.of("Language", "description", "https://guidelines.openaire.eu/en/latest/literature/field_language.html", "F", + 2, RequirementLevel.RECOMMENDED, LANGUAGE_SPEC); + public static final SyntheticGuideline RELATION = SyntheticGuideline.of("Relation", "description", "https://guidelines.openaire.eu/en/latest/literature/field_relation.html", "F", + 1, RequirementLevel.OPTIONAL, RELATION_SPEC); + public static final SyntheticGuideline COVERAGE = SyntheticGuideline.of("Coverage", "description", "https://guidelines.openaire.eu/en/latest/literature/field_coverage.html", "F,R", + 1, RequirementLevel.RECOMMENDED, COVERAGE_SPEC); + public static final SyntheticGuideline AUDIENCE = SyntheticGuideline.of("Audience", "description", "https://guidelines.openaire.eu/en/latest/literature/field_audience.html", "F,R", + 2, RequirementLevel.RECOMMENDED, AUDIENCE_SPEC); private static final List GUIDELINES = Collections.unmodifiableList( Arrays.asList( diff --git a/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV4Profile.java b/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV4Profile.java index 4c208d1..ddbb778 100644 --- a/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV4Profile.java +++ b/src/main/java/eu/dnetlib/validator2/validation/guideline/openaire/LiteratureGuidelinesV4Profile.java @@ -425,70 +425,70 @@ public final class LiteratureGuidelinesV4Profile extends AbstractOpenAireProfile } //TODO: weights for guidelines haven't been finalized. They've been given an arbitrary value of 1. - public static SyntheticGuideline TITLE = SyntheticGuideline.of("Title", "description", "link", "fairPrinciples", + public static SyntheticGuideline TITLE = SyntheticGuideline.of("Title", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_title.html#dci-title", "F", 1, RequirementLevel.MANDATORY, TITLE_SPEC); - public static SyntheticGuideline CREATOR = SyntheticGuideline.of("Creator", "description", "link", "fairPrinciples", + public static SyntheticGuideline CREATOR = SyntheticGuideline.of("Creator", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_creator.html#dci-creator", "F", 1, RequirementLevel.MANDATORY, CREATOR_SPEC); - public static SyntheticGuideline CONTRIBUTOR = SyntheticGuideline.of("Contributor", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CONTRIBUTOR_SPEC); - public static SyntheticGuideline FUNDING_REFERENCE = SyntheticGuideline.of("Funding Reference", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, FUNDING_REFERENCE_SPEC); - public static SyntheticGuideline ALTERNATE_IDENTIFIER = SyntheticGuideline.of("Alternate Identifier", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, ALTERNATE_IDENTIFIER_SPEC); - public static SyntheticGuideline RELATED_IDENTIFIER = SyntheticGuideline.of("Related Identifier", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, RELATED_IDENTIFIER_SPEC); - public static SyntheticGuideline EMBARGO_PERIOD_DATE = SyntheticGuideline.of("Embargo Period Date", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, EMBARGO_PERIOD_DATE_SPEC); - public static SyntheticGuideline LANGUAGE = SyntheticGuideline.of("Language", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, LANGUAGE_SPEC); - public static SyntheticGuideline PUBLISHER = SyntheticGuideline.of("Publisher", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, PUBLISHER_SPEC); - public static SyntheticGuideline PUBLICATION_DATE = SyntheticGuideline.of("Publication Date", "description", "link", "fairPrinciples", + public static SyntheticGuideline CONTRIBUTOR = SyntheticGuideline.of("Contributor", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_contributor.html#dci-contributor", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, CONTRIBUTOR_SPEC); + public static SyntheticGuideline FUNDING_REFERENCE = SyntheticGuideline.of("Funding Reference", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_projectid.html#aire-fundingreference", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, FUNDING_REFERENCE_SPEC); + public static SyntheticGuideline ALTERNATE_IDENTIFIER = SyntheticGuideline.of("Alternate Identifier", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_alternativeidentifier.html#dci-alternativeidentifier", "F", + 1, RequirementLevel.RECOMMENDED, ALTERNATE_IDENTIFIER_SPEC); + public static SyntheticGuideline RELATED_IDENTIFIER = SyntheticGuideline.of("Related Identifier", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_relatedidentifier.html#dci-relatedidentifier", "F", + 1, RequirementLevel.RECOMMENDED, RELATED_IDENTIFIER_SPEC); + public static SyntheticGuideline EMBARGO_PERIOD_DATE = SyntheticGuideline.of("Embargo Period Date", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_embargoenddate.html#dci-dateembargo", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, EMBARGO_PERIOD_DATE_SPEC); + public static SyntheticGuideline LANGUAGE = SyntheticGuideline.of("Language", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_language.html#dc-language", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, LANGUAGE_SPEC); + public static SyntheticGuideline PUBLISHER = SyntheticGuideline.of("Publisher", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_publisher.html#dc-publisher", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, PUBLISHER_SPEC); + public static SyntheticGuideline PUBLICATION_DATE = SyntheticGuideline.of("Publication Date", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_publicationdate.html#dci-datepublication", "F", 1, RequirementLevel.MANDATORY, PUBLICATION_DATE_SPEC); - public static SyntheticGuideline RESOURCE_TYPE = SyntheticGuideline.of("Resource Type", "description", "link", "fairPrinciples", + public static SyntheticGuideline RESOURCE_TYPE = SyntheticGuideline.of("Resource Type", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_publicationtype.html#aire-resourcetype", "F,R", 1, RequirementLevel.MANDATORY, RESOURCE_TYPE_SPEC); - public static SyntheticGuideline DESCRIPTION = SyntheticGuideline.of("Description", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, DESCRIPTION_SPEC); - public static SyntheticGuideline FORMAT = SyntheticGuideline.of("Format", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, FORMAT_SPEC); - public static SyntheticGuideline RESOURCE_IDENTIFIER = SyntheticGuideline.of("Resource Identifier", "description", "link", "fairPrinciples", + public static SyntheticGuideline DESCRIPTION = SyntheticGuideline.of("Description", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_description.html#dc-description", "F,R", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, DESCRIPTION_SPEC); + public static SyntheticGuideline FORMAT = SyntheticGuideline.of("Format", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_format.html#dc-format", "F,R", + 1, RequirementLevel.RECOMMENDED, FORMAT_SPEC); + public static SyntheticGuideline RESOURCE_IDENTIFIER = SyntheticGuideline.of("Resource Identifier", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_resourceidentifier.html#dci-identifier", "F", 1, RequirementLevel.MANDATORY, RESOURCE_IDENTIFIER_SPEC); - public static SyntheticGuideline ACCESS_RIGHTS = SyntheticGuideline.of("Access Rights", "description", "link", "fairPrinciples", + public static SyntheticGuideline ACCESS_RIGHTS = SyntheticGuideline.of("Access Rights", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_accessrights.html#dci-accessrights", "F", 1, RequirementLevel.MANDATORY, ACCESS_RIGHTS_SPEC); - public static SyntheticGuideline SOURCE = SyntheticGuideline.of("Source", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, SOURCE_SPEC); - public static SyntheticGuideline SUBJECT = SyntheticGuideline.of("Subject", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, SUBJECT_SPEC); - public static SyntheticGuideline LICENSE_CONDITION = SyntheticGuideline.of("License Condition", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, LICENSE_CONDITION_SPEC); - public static SyntheticGuideline COVERAGE = SyntheticGuideline.of("Coverage", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, COVERAGE_SPEC); - public static SyntheticGuideline SIZE = SyntheticGuideline.of("Size", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, SIZE_SPEC); - public static SyntheticGuideline GEO_LOCATION = SyntheticGuideline.of("Geo Location", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, GEO_LOCATION_SPEC); - public static SyntheticGuideline RESOURCE_VERSION = SyntheticGuideline.of("Resource Version", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, RESOURCE_VERSION_SPEC); - public static SyntheticGuideline FILE_LOCATION = SyntheticGuideline.of("File Location", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, FILE_LOCATION_SPEC); - public static SyntheticGuideline CITATION_TITLE = SyntheticGuideline.of("Citation Title", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_TITLE_SPEC); - public static SyntheticGuideline CITATION_VOLUME = SyntheticGuideline.of("Citation Volume", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_VOLUME_SPEC); - public static SyntheticGuideline CITATION_ISSUE = SyntheticGuideline.of("Citation Issue", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_ISSUE_SPEC); - public static SyntheticGuideline CITATION_START_PAGE = SyntheticGuideline.of("Citation Start Page", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_START_PAGE_SPEC); - public static SyntheticGuideline CITATION_END_PAGE = SyntheticGuideline.of("Citation End Page", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_END_PAGE_SPEC); - public static SyntheticGuideline CITATION_EDITION = SyntheticGuideline.of("Citation Edition", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_EDITION_SPEC); - public static SyntheticGuideline CITATION_CONFERENCE_PLACE = SyntheticGuideline.of("Citation Conference Place", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_CONFERENCE_PLACE_SPEC); - public static SyntheticGuideline CITATION_CONFERENCE_DATE = SyntheticGuideline.of("Citation Conference Date", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, CITATION_CONFERENCE_DATE_SPEC); - public static SyntheticGuideline AUDIENCE = SyntheticGuideline.of("Audience", "description", "link", "fairPrinciples", - 1, RequirementLevel.MANDATORY, AUDIENCE_SPEC); + public static SyntheticGuideline SOURCE = SyntheticGuideline.of("Source", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_source.html#dc-source", "F", + 1, RequirementLevel.RECOMMENDED, SOURCE_SPEC); + public static SyntheticGuideline SUBJECT = SyntheticGuideline.of("Subject", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_subject.html#dci-subject", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, SUBJECT_SPEC); + public static SyntheticGuideline LICENSE_CONDITION = SyntheticGuideline.of("License Condition", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_licensecondition.html#aire-licensecondition", "F,R", + 1, RequirementLevel.RECOMMENDED, LICENSE_CONDITION_SPEC); + public static SyntheticGuideline COVERAGE = SyntheticGuideline.of("Coverage", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_coverage.html#dc-coverage", "F,R", + 1, RequirementLevel.RECOMMENDED, COVERAGE_SPEC); + public static SyntheticGuideline SIZE = SyntheticGuideline.of("Size", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_size.html#dci-size", "F,R", + 1, RequirementLevel.OPTIONAL, SIZE_SPEC); + public static SyntheticGuideline GEO_LOCATION = SyntheticGuideline.of("Geo Location", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_geolocation.html#dci-geolocation", "F,R", + 1, RequirementLevel.OPTIONAL, GEO_LOCATION_SPEC); + public static SyntheticGuideline RESOURCE_VERSION = SyntheticGuideline.of("Resource Version", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_resourceversion.html#aire-version", "F", + 1, RequirementLevel.RECOMMENDED, RESOURCE_VERSION_SPEC); + public static SyntheticGuideline FILE_LOCATION = SyntheticGuideline.of("File Location", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_filelocation.html#aire-file", "F", + 1, RequirementLevel.MANDATORY_IF_APPLICABLE, FILE_LOCATION_SPEC); + public static SyntheticGuideline CITATION_TITLE = SyntheticGuideline.of("Citation Title", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationtitle.html#aire-citationtitle", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_TITLE_SPEC); + public static SyntheticGuideline CITATION_VOLUME = SyntheticGuideline.of("Citation Volume", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationvolume.html#aire-citationvolume", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_VOLUME_SPEC); + public static SyntheticGuideline CITATION_ISSUE = SyntheticGuideline.of("Citation Issue", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationissue.html#aire-citationissue", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_ISSUE_SPEC); + public static SyntheticGuideline CITATION_START_PAGE = SyntheticGuideline.of("Citation Start Page", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationstartpage.html#aire-citationstartpage", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_START_PAGE_SPEC); + public static SyntheticGuideline CITATION_END_PAGE = SyntheticGuideline.of("Citation End Page", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationendpage.html#aire-citationendpage", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_END_PAGE_SPEC); + public static SyntheticGuideline CITATION_EDITION = SyntheticGuideline.of("Citation Edition", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationedition.html#aire-citationedition", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_EDITION_SPEC); + public static SyntheticGuideline CITATION_CONFERENCE_PLACE = SyntheticGuideline.of("Citation Conference Place", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationconferenceplace.html#aire-citationconferenceplace", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_CONFERENCE_PLACE_SPEC); + public static SyntheticGuideline CITATION_CONFERENCE_DATE = SyntheticGuideline.of("Citation Conference Date", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_citationconferencedate.html#aire-citationconferencedate", "F", + 1, RequirementLevel.RECOMMENDED, CITATION_CONFERENCE_DATE_SPEC); + public static SyntheticGuideline AUDIENCE = SyntheticGuideline.of("Audience", "description", "https://openaire-guidelines-for-literature-repository-managers.readthedocs.io/en/v4.0.0/field_audience.html#dct-audience", "F,R", + 1, RequirementLevel.OPTIONAL, AUDIENCE_SPEC); private static final List GUIDELINES = Collections.unmodifiableList( Arrays.asList(