From 0715520e5343945b512e4b94ade39fa3e9142f7c Mon Sep 17 00:00:00 2001 From: Thibault Coupin Date: Tue, 24 May 2022 18:08:40 +0200 Subject: [PATCH 1/3] OAIDC export use publication date if prodcution date is not set --- .../dataverse/export/dublincore/DublinCoreExportUtil.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java b/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java index 9278faf1f8f..8b1531e67e0 100644 --- a/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java @@ -172,7 +172,11 @@ private static void createOAIDC(XMLStreamWriter xmlw, DatasetDTO datasetDto, Str writeFullElementList(xmlw, dcFlavor+":"+"language", dto2PrimitiveList(version, DatasetFieldConstant.language)); - writeFullElement(xmlw, dcFlavor+":"+"date", dto2Primitive(version, DatasetFieldConstant.productionDate)); + String date = dto2Primitive(version, DatasetFieldConstant.productionDate); + if (date == null) { + date = datasetDto.getPublicationDate(); + } + writeFullElement(xmlw, dcFlavor+":"+"date", date); writeFullElement(xmlw, dcFlavor+":"+"contributor", dto2Primitive(version, DatasetFieldConstant.depositor)); From 8d034d026b4054ab44cdf42c5a3fdf99ff0fc939 Mon Sep 17 00:00:00 2001 From: Thibault Coupin Date: Tue, 13 Sep 2022 07:35:31 +0200 Subject: [PATCH 2/3] use publication date in full dc --- .../dataverse/export/dublincore/DublinCoreExportUtil.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java b/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java index 8b1531e67e0..4409d2340b1 100644 --- a/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/export/dublincore/DublinCoreExportUtil.java @@ -122,7 +122,12 @@ private static void createDC(XMLStreamWriter xmlw, DatasetDTO datasetDto, String writeFullElementList(xmlw, dcFlavor+":"+"language", dto2PrimitiveList(version, DatasetFieldConstant.language)); writeRelPublElement(xmlw, version, dcFlavor); - writeFullElement(xmlw, dcFlavor+":"+"date", dto2Primitive(version, DatasetFieldConstant.productionDate)); + + String date = dto2Primitive(version, DatasetFieldConstant.productionDate); + if (date == null) { + date = datasetDto.getPublicationDate(); + } + writeFullElement(xmlw, dcFlavor+":"+"date", date); writeFullElement(xmlw, dcFlavor+":"+"contributor", dto2Primitive(version, DatasetFieldConstant.depositor)); From 97cf6bc5445ebf8daab3cb02029361d1e89a4abb Mon Sep 17 00:00:00 2001 From: Philip Durbin Date: Thu, 13 Oct 2022 11:09:50 -0400 Subject: [PATCH 3/3] add release note #8733 --- doc/release-notes/8733-oai_dc-date.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 doc/release-notes/8733-oai_dc-date.md diff --git a/doc/release-notes/8733-oai_dc-date.md b/doc/release-notes/8733-oai_dc-date.md new file mode 100644 index 00000000000..a2a09f361d3 --- /dev/null +++ b/doc/release-notes/8733-oai_dc-date.md @@ -0,0 +1,4 @@ +For exports and harvesting in `oai_dc` format, if "Production Date" is not set, "Publication Date" is now used instead. This change is reflected in the [Dataverse 4+ Metadata Crosswalk][] linked from the [Appendix][] of the User Guide. + +[Dataverse 4+ Metadata Crosswalk]: https://docs.google.com/spreadsheets/d/10Luzti7svVTVKTA-px27oq3RxCUM-QbiTkm8iMd5C54/edit#gid=1901625433&range=K7 +[Appendix]: https://guides.dataverse.org/en/latest/user/appendix.html