updated mergeFrom function for DLI Unknown
This commit is contained in:
parent
ddb1446ceb
commit
0ade33ad15
|
@ -2,10 +2,8 @@
|
||||||
package eu.dnetlib.dhp.schema.scholexplorer;
|
package eu.dnetlib.dhp.schema.scholexplorer;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
import java.util.stream.Collectors;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
@ -78,6 +76,25 @@ public class DLIUnknown extends Oaf implements Serializable {
|
||||||
if ("complete".equalsIgnoreCase(p.completionStatus))
|
if ("complete".equalsIgnoreCase(p.completionStatus))
|
||||||
completionStatus = "complete";
|
completionStatus = "complete";
|
||||||
dlicollectedfrom = mergeProvenance(dlicollectedfrom, p.getDlicollectedfrom());
|
dlicollectedfrom = mergeProvenance(dlicollectedfrom, p.getDlicollectedfrom());
|
||||||
|
if (StringUtils.isEmpty(id) && StringUtils.isNoneEmpty(p.getId()))
|
||||||
|
id = p.getId();
|
||||||
|
if (StringUtils.isEmpty(dateofcollection) && StringUtils.isNoneEmpty(p.getDateofcollection()))
|
||||||
|
dateofcollection = p.getDateofcollection();
|
||||||
|
|
||||||
|
if (StringUtils.isEmpty(dateoftransformation) && StringUtils.isNoneEmpty(p.getDateoftransformation()))
|
||||||
|
dateofcollection = p.getDateoftransformation();
|
||||||
|
pid = mergeLists(pid, p.getPid());
|
||||||
|
}
|
||||||
|
|
||||||
|
protected <T> List<T> mergeLists(final List<T>... lists) {
|
||||||
|
|
||||||
|
return Arrays
|
||||||
|
.stream(lists)
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.flatMap(List::stream)
|
||||||
|
.filter(Objects::nonNull)
|
||||||
|
.distinct()
|
||||||
|
.collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<ProvenaceInfo> mergeProvenance(
|
private List<ProvenaceInfo> mergeProvenance(
|
||||||
|
|
|
@ -5,62 +5,49 @@
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||||
<oai:header>
|
<oai:header>
|
||||||
<dri:repositoryId>aaadf8b3-01a8-4cc2-9964-63cfb19df3b4_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU=</dri:repositoryId>
|
<dri:repositoryId>aaadf8b3-01a8-4cc2-9964-63cfb19df3b4_UmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZXMvUmVwb3NpdG9yeVNlcnZpY2VSZXNvdXJjZVR5cGU=</dri:repositoryId>
|
||||||
<dri:recordIdentifier>oai:pangaea.de:doi:10.1594/PANGAEA.821876</dri:recordIdentifier>
|
<dri:recordIdentifier>oai:pangaea.de:doi:10.1594/PANGAEA.432865</dri:recordIdentifier>
|
||||||
<dri:datasourceprefix>r3d100010134</dri:datasourceprefix>
|
<dri:datasourceprefix>r3d100010134</dri:datasourceprefix>
|
||||||
<dri:objIdentifier>r3d100010134::000083be706192d2d839915694ecfd47</dri:objIdentifier>
|
<dri:objIdentifier>r3d100010134::00002f60593fd1f758fb838fafb46795</dri:objIdentifier>
|
||||||
<dri:resolvedDate>2020-01-08T04:12:12.287</dri:resolvedDate>
|
<dri:dateOfCollection>2020-02-18T03:05:02.534Z</dri:dateOfCollection>
|
||||||
<dri:dateOfCollection>2020-01-08T03:24:10.865Z</dri:dateOfCollection>
|
|
||||||
<oaf:datasourceprefix/>
|
<oaf:datasourceprefix/>
|
||||||
<identifier>oai:pangaea.de:doi:10.1594/PANGAEA.821876</identifier>
|
<identifier>oai:pangaea.de:doi:10.1594/PANGAEA.432865</identifier>
|
||||||
<setSpec>citable</setSpec>
|
<setSpec>citable topicOceans</setSpec>
|
||||||
</oai:header>
|
</oai:header>
|
||||||
<metadata>
|
<oai:metadata>
|
||||||
<resource xmlns="http://datacite.org/schema/kernel-3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://datacite.org/schema/kernel-3 http://schema.datacite.org/meta/kernel-3/metadata.xsd">
|
<resource xmlns="http://datacite.org/schema/kernel-3">
|
||||||
<identifier identifierType="doi">10.1594/pangaea.821876</identifier>
|
<identifier identifierType="doi">10.1594/pangaea.432865</identifier>
|
||||||
<creators> <creator><creatorName>Macke, Andreas</creatorName></creator><creator><creatorName>Kalisch, John</creatorName></creator> </creators>
|
<titles xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
<titles> <title>Total Sky Imager observations during POLARSTERN cruise ANT-XXVI/4 on 2010-05-14 with links to images</title> </titles>
|
<title>Daily sea level from coastal tide gauge station Woods_Hole in 1978 (Research quality database)</title>
|
||||||
|
</titles>
|
||||||
<publisher>PANGAEA - Data Publisher for Earth & Environmental Science</publisher>
|
<publisher xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">PANGAEA - Data Publisher for Earth & Environmental Science</publisher>
|
||||||
<dates>
|
<publicationYear xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2006</publicationYear>
|
||||||
<date dateType="Collected">2010-05-14T00:13:47/2010-05-14T23:55:47</date>
|
<dates xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
|
<date dateType="Collected">1978-01-01T12:00:00/1978-12-31T12:00:00</date>
|
||||||
</dates>
|
</dates>
|
||||||
<subjects>
|
<creators xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
|
<creator>
|
||||||
|
<creatorName>WOCE Sea Level, WSL</creatorName>
|
||||||
|
</creator>
|
||||||
|
</creators>
|
||||||
|
<subjects xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
||||||
<subject subjectScheme="Parameter">DATE/TIME</subject>
|
<subject subjectScheme="Parameter">DATE/TIME</subject>
|
||||||
|
<subject subjectScheme="Parameter">Sea level</subject>
|
||||||
<subject subjectScheme="Parameter">LATITUDE</subject>
|
<subject subjectScheme="Method">Tide gauge station</subject>
|
||||||
|
<subject subjectScheme="Campaign">SeaLevel</subject>
|
||||||
<subject subjectScheme="Parameter">LONGITUDE</subject>
|
<subject subjectScheme="Project">World Ocean Circulation Experiment (WOCE)</subject>
|
||||||
|
|
||||||
<subject subjectScheme="Parameter">Uniform resource locator/link to image</subject>
|
|
||||||
|
|
||||||
<subject subjectScheme="Method">Total Sky Imager</subject>
|
|
||||||
|
|
||||||
<subject subjectScheme="Campaign">ANT-XXVI/4</subject>
|
|
||||||
|
|
||||||
<subject subjectScheme="Basis">Polarstern</subject>
|
|
||||||
|
|
||||||
</subjects>
|
</subjects>
|
||||||
<resourceType resourceTypeGeneral="dataset">dataset</resourceType>
|
<resourceType resourceTypeGeneral="Dataset"/>
|
||||||
<relatedIdentifiers>
|
<relatedIdentifiers>
|
||||||
|
<relatedIdentifier relatedIdentifierType="URL" relationType="isDocumentedBy"
|
||||||
<relatedIdentifier relatedIdentifierType="dnet" relationType="isPartOf" inverseRelationType="hasPart" entityType="dataset">dli_resolver::cf447a378b0b6603593f8b0e57242695</relatedIdentifier>
|
inverseRelationType="documents">http://store.pangaea.de/Projects/WOCE/SeaLevel_rqds/Woods_Hole.txt</relatedIdentifier>
|
||||||
|
|
||||||
<relatedIdentifier relatedIdentifierType="URL" relationType="references" inverseRelationType="isReferencedBy" entityType="unknown">http://hs.pangaea.de/images/airphoto/ps/ps75/2010-05-14/ant-xxvi_4_2010-05-14_tsi-images-links.zip</relatedIdentifier>
|
|
||||||
|
|
||||||
<relatedIdentifier relatedIdentifierType="dnet" relationType="references" inverseRelationType="isReferencedBy" entityType="publication">dli_resolver::f0f5975d20991cffd222c6002ddd5821</relatedIdentifier>
|
|
||||||
|
|
||||||
</relatedIdentifiers>
|
</relatedIdentifiers>
|
||||||
</resource>
|
</resource>
|
||||||
</metadata>
|
</oai:metadata>
|
||||||
<oaf:about xmlns:oaf="http://namespace.dnet.eu/oaf">
|
<oaf:about>
|
||||||
<oaf:datainfo >
|
<oaf:datainfo>
|
||||||
|
<oaf:collectedFrom completionStatus="complete" id="dli_________::r3d100010134" name="Pangaea"/>
|
||||||
<oaf:completionStatus>complete</oaf:completionStatus>
|
<oaf:completionStatus>complete</oaf:completionStatus>
|
||||||
|
<oaf:provisionMode>collected</oaf:provisionMode>
|
||||||
<oaf:collectedFrom id="dli_________::r3d100010134" name="Pangaea" completionStatus="complete"/>
|
|
||||||
|
|
||||||
</oaf:datainfo>
|
</oaf:datainfo>
|
||||||
</oaf:about>
|
</oaf:about>
|
||||||
|
|
||||||
|
|
||||||
</oai:record>
|
</oai:record>
|
Loading…
Reference in New Issue