From 7ba586d2e587c117aacf50fb6e1e9f9b034df35c Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Dec 2019 16:24:49 +0100 Subject: [PATCH 001/129] oozie workflow aimed to build the adjacency lists representation of the graph, needed to build the records to be indexed --- .../job-override.properties | 3 + dhp-workflows/dhp-graph-provision/pom.xml | 37 +++++++ .../java/eu/dnetlib/dhp/graph/EntityNode.java | 4 + .../dnetlib/dhp/graph/GraphMappingUtils.java | 23 ++++ .../eu/dnetlib/dhp/graph/RelatedEntity.java | 69 ++++++++++++ .../dhp/graph/SparkGraphIndexingJob.java | 102 ++++++++++++++++++ .../dhp/graph/input_graph_parameters.json | 5 + .../dhp/graph/oozie_app/config-default.xml | 26 +++++ .../dnetlib/dhp/graph/oozie_app/workflow.xml | 46 ++++++++ 9 files changed, 315 insertions(+) create mode 100644 dhp-workflows/dhp-graph-provision/job-override.properties create mode 100644 dhp-workflows/dhp-graph-provision/pom.xml create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties new file mode 100644 index 000000000..31f7f88f5 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -0,0 +1,3 @@ +sparkDriverMemory=16G +sparkExecutorMemory=16G +hive_db_name=claudio \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/pom.xml b/dhp-workflows/dhp-graph-provision/pom.xml new file mode 100644 index 000000000..d47463774 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/pom.xml @@ -0,0 +1,37 @@ + + + + dhp-workflows + eu.dnetlib.dhp + 1.0.5-SNAPSHOT + + 4.0.0 + + dhp-graph-provision + + + + + org.apache.spark + spark-core_2.11 + + + org.apache.spark + spark-sql_2.11 + + + + eu.dnetlib.dhp + dhp-common + ${project.version} + + + eu.dnetlib.dhp + dhp-schemas + ${project.version} + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java new file mode 100644 index 000000000..be1babae2 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java @@ -0,0 +1,4 @@ +package eu.dnetlib.dhp.graph; + +public class EntityNode { +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java new file mode 100644 index 000000000..ab19ff2b5 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java @@ -0,0 +1,23 @@ +package eu.dnetlib.dhp.graph; + +import com.google.common.collect.Maps; +import eu.dnetlib.dhp.schema.oaf.*; + +import java.util.Map; + +public class GraphMappingUtils { + + public final static Map types = Maps.newHashMap(); + + static { + types.put("datasource", Datasource.class); + types.put("organization", Organization.class); + types.put("project", Project.class); + types.put("dataset", Dataset.class); + types.put("otherresearchproduct", OtherResearchProduct.class); + types.put("software", Software.class); + types.put("publication", Publication.class); + types.put("relation", Relation.class); + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java new file mode 100644 index 000000000..dbab04f16 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java @@ -0,0 +1,69 @@ +package eu.dnetlib.dhp.graph; + +import java.io.Serializable; + +public class RelatedEntity implements Serializable { + + private String relType; + + private String subRelType; + + private String relClass; + + private String type; + + private String payload; + + public RelatedEntity(String relType, String subRelType, String relClass, String type, String payload) { + this.relType = relType; + this.subRelType = subRelType; + this.relClass = relClass; + this.type = type; + this.payload = payload; + } + + public String getRelType() { + return relType; + } + + public RelatedEntity setRelType(String relType) { + this.relType = relType; + return this; + } + + public String getSubRelType() { + return subRelType; + } + + public RelatedEntity setSubRelType(String subRelType) { + this.subRelType = subRelType; + return this; + } + + public String getRelClass() { + return relClass; + } + + public RelatedEntity setRelClass(String relClass) { + this.relClass = relClass; + return this; + } + + public String getType() { + return type; + } + + public RelatedEntity setType(String type) { + this.type = type; + return this; + } + + public String getPayload() { + return payload; + } + + public RelatedEntity setPayload(String payload) { + this.payload = payload; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java new file mode 100644 index 000000000..04711efbd --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java @@ -0,0 +1,102 @@ +package eu.dnetlib.dhp.graph; + +import com.google.common.collect.Sets; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.common.EntityPayload; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.api.java.function.MapFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import scala.Tuple2; +import scala.runtime.AbstractFunction1; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static org.apache.commons.lang3.StringUtils.substringAfter; +import static org.apache.commons.lang3.StringUtils.substringBefore; +import static org.apache.spark.sql.Encoders.bean; + +public class SparkGraphIndexingJob { + + private final static String ENTITY_NODES_PATH = "/tmp/entity_node"; + private static final long LIMIT = 100; + + public static void main(String[] args) throws Exception { + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkGraphIndexingJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); + parser.parseArgument(args); + final SparkSession spark = SparkSession + .builder() + .appName(SparkGraphIndexingJob.class.getSimpleName()) + .master(parser.get("master")) + .config("hive.metastore.uris", parser.get("hive_metastore_uris")) + .config("spark.driver.cores", 1) + .config("spark.executor.cores", 1) + .config("spark.yarn.executor.memoryOverhead", "4G") + .config("spark.yarn.driver.memoryOverhead", "4G") + .enableHiveSupport() + .getOrCreate(); + + final String hiveDbName = parser.get("hive_db_name"); + + final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); + if (fs.exists(new Path(ENTITY_NODES_PATH))) { + fs.delete(new Path(ENTITY_NODES_PATH), true); + } + + spark + .sql(getJoinEntitiesSQL(hiveDbName)) + .transform(toEntityNode()) + /* + .map((MapFunction) r -> { + return null; + }, bean(String.class)) + */ + .rdd() + + .saveAsTextFile(ENTITY_NODES_PATH, GzipCodec.class); + } + + private static AbstractFunction1, Dataset> toEntityNode() { + return new AbstractFunction1, Dataset>() { + @Override + public Dataset apply(Dataset d) { + return d.map((MapFunction) r -> { + + final List res = r.getList(r.fieldIndex("related_entity")); + final byte[] payload = r.getAs("payload"); + return new EntityNode(r.getAs("id"), r.getAs("type"), new String(payload)) + .setRelatedEntities(res + .stream() + .map(re -> new Tuple2<>(substringBefore(re, "@@"), substringAfter(re, "@@"))) + .map(re -> new RelatedEntity(r.getAs("reltype"), r.getAs("subreltype"), r.getAs("relclass"), re._1(), re._2())) + .limit(LIMIT) + .collect(Collectors.toList())); + + }, bean(EntityNode.class)); + } + }; + } + + private static String getJoinEntitiesSQL(String hiveDbName) { + return String.format( + "SELECT " + + "E_s.id AS id, " + + "E_s.type AS type, " + + "E_s.payload AS payload, " + + "r.reltype AS reltype, r.subreltype AS subreltype, r.relclass AS relclass, " + + "collect_list(concat(E_t.type, '@@', E_t.payload)) AS related_entity " + + "FROM %s.entities " + "" /*"TABLESAMPLE(0.1 PERCENT) "*/ + "E_s " + + "LEFT JOIN %s.relation r ON (r.source = E_s.id) " + + "JOIN %s.entities E_t ON (E_t.id = r.target) \n" + + "GROUP BY E_s.id, E_s.type, E_s.payload, r.reltype, r.subreltype, r.relclass", hiveDbName, hiveDbName, hiveDbName); + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json new file mode 100644 index 000000000..613389d79 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json @@ -0,0 +1,5 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"h", "paramLongName":"hive_metastore_uris","paramDescription": "the hive metastore uris", "paramRequired": true}, + {"paramName":"db", "paramLongName":"hive_db_name", "paramDescription": "the target hive database name", "paramRequired": true} +] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml new file mode 100644 index 000000000..fcab9dd00 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml @@ -0,0 +1,26 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + hive_metastore_uris + thrift://iis-cdh5-test-m3.ocean.icm.edu.pl:9083 + + + hive_db_name + openaire + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml new file mode 100644 index 000000000..473b697cd --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -0,0 +1,46 @@ + + + + hive_db_name + the target hive database name + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + GraphIndexing + eu.dnetlib.dhp.graph.SparkGraphIndexingJob + dhp-graph-provision-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --hive_db_name${hive_db_name} + --hive_metastore_uris${hive_metastore_uris} + + + + + + + \ No newline at end of file From f7b9a7a9af1edff432147b6cced9a6c1f1c42c9d Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Fri, 10 Jan 2020 15:55:23 +0100 Subject: [PATCH 002/129] entity migration (partial implementation) --- dhp-workflows/dhp-aggregation/pom.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 328e783c4..d031c0308 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -25,6 +25,12 @@ dhp-common ${project.version} + + + eu.dnetlib.dhp + dhp-schemas + ${project.version} + net.sf.saxon @@ -44,6 +50,11 @@ jaxen jaxen + + + org.mongodb + mongo-java-driver + org.mockito From 97c239ee0d4a9fbfd7d70dd06ff1f7777de7e881 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 16 Jan 2020 12:02:28 +0200 Subject: [PATCH 003/129] WIP: trying to find a way to build the records for the index --- dhp-schemas/pom.xml | 5 + .../java/eu/dnetlib/dhp/schema/oaf/Oaf.java | 13 ++ .../job-override.properties | 8 +- .../eu/dnetlib/dhp/graph/EntityRelEntity.java | 53 +++++++ .../eu/dnetlib/dhp/graph/GraphJoiner.java | 139 ++++++++++++++++++ .../dhp/graph/SparkGraphIndexingJob.java | 70 +-------- .../java/eu/dnetlib/dhp/graph/TypedRow.java | 44 ++++++ .../dhp/graph/input_graph_parameters.json | 3 +- .../dnetlib/dhp/graph/oozie_app/workflow.xml | 3 +- 9 files changed, 265 insertions(+), 73 deletions(-) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 20896a61d..491cbe668 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -26,6 +26,11 @@ commons-lang3 + + com.fasterxml.jackson.core + jackson-databind + + eu.dnetlib.dhp dhp-common diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java index 352ebbc6e..010633ec3 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Oaf.java @@ -1,5 +1,8 @@ package eu.dnetlib.dhp.schema.oaf; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + import java.io.Serializable; public abstract class Oaf implements Serializable { @@ -23,4 +26,14 @@ public abstract class Oaf implements Serializable { public void setLastupdatetimestamp(Long lastupdatetimestamp) { this.lastupdatetimestamp = lastupdatetimestamp; } + + @Override + public String toString() { + try { + return new ObjectMapper().writeValueAsString(this); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } + } diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index 31f7f88f5..882053c1a 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -1,3 +1,5 @@ -sparkDriverMemory=16G -sparkExecutorMemory=16G -hive_db_name=claudio \ No newline at end of file +sparkDriverMemory=7G +sparkExecutorMemory=7G +sparkExecutorMemoryOverhead=5G +hive_db_name=claudio +sourcePath=/tmp/db_openaireplus_services_beta.export.2019.11.06 \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java new file mode 100644 index 000000000..ac89e4351 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java @@ -0,0 +1,53 @@ +package eu.dnetlib.dhp.graph; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Relation; + +import java.io.Serializable; + +public class EntityRelEntity implements Serializable { + private TypedRow source; + private Relation relation; + private TypedRow target; + + public EntityRelEntity(TypedRow source) { + this.source = source; + } + + public TypedRow getSource() { + return source; + } + + public EntityRelEntity setSource(TypedRow source) { + this.source = source; + return this; + } + + public Relation getRelation() { + return relation; + } + + public EntityRelEntity setRelation(Relation relation) { + this.relation = relation; + return this; + } + + public TypedRow getTarget() { + return target; + } + + public EntityRelEntity setTarget(TypedRow target) { + this.target = target; + return this; + } + + @Override + public String toString() { + try { + return new ObjectMapper().writeValueAsString(this); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java new file mode 100644 index 000000000..5764642dc --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -0,0 +1,139 @@ +package eu.dnetlib.dhp.graph; + +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.*; +import org.apache.hadoop.io.Text; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.Optional; +import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SaveMode; +import org.apache.spark.sql.SparkSession; +import scala.Tuple2; + +import java.io.Serializable; + +public class GraphJoiner implements Serializable { + + public static final int MAX_RELS = 100; + + public void join(final SparkSession spark, final String inputPath, final String hiveDbName, final String outPath) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + /* + JavaPairRDD entities = sc.sequenceFile(inputPath + "/publication", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Publication.class)) + .map(oaf -> new TypedRow("publication", oaf)) + .mapToPair(toPair()); + + */ + + JavaPairRDD entities = sc.sequenceFile(inputPath + "/datasource", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Datasource.class)) + .map(oaf -> new TypedRow("datasource", oaf)) + .mapToPair(toPair()) + .union(sc.sequenceFile(inputPath + "/organization", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Organization.class)) + .map(oaf -> new TypedRow("organization", oaf)) + .mapToPair(toPair())) + .union(sc.sequenceFile(inputPath + "/project", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Project.class)) + .map(oaf -> new TypedRow("project", oaf)) + .mapToPair(toPair())) + .union(sc.sequenceFile(inputPath + "/dataset", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Dataset.class)) + .map(oaf -> new TypedRow("dataset", oaf)) + .mapToPair(toPair())) + .union(sc.sequenceFile(inputPath + "/otherresearchproduct", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), OtherResearchProduct.class)) + .map(oaf -> new TypedRow("otherresearchproduct", oaf)) + .mapToPair(toPair())) + .union(sc.sequenceFile(inputPath + "/software", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Software.class)) + .map(oaf -> new TypedRow("software", oaf)) + .mapToPair(toPair())); + /* + .union(sc.sequenceFile(inputPath + "/publication", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Publication.class)) + .map(oaf -> new TypedRow("publication", oaf)) + .mapToPair(toPair())); + + */ + + /* + JavaRDD rels = sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) + .map(item -> new ObjectMapper().readValue(item._2().toString(), Relation.class)) + .map(oaf -> new TypedRow("relation", oaf)) + .mapToPair(toPair()) + .groupByKey() + .map(t -> Iterables.limit(t._2(), MAX_RELS)) + .flatMap(t -> t.iterator()) + .map(t -> (Relation) t.getOaf()); + + spark.createDataset(rels.rdd(), Encoders.bean(Relation.class)) + .write() + .mode(SaveMode.Overwrite) + .saveAsTable(hiveDbName + ".relation_100"); + */ + + JavaPairRDD bounded_rels = spark.table(hiveDbName + ".relation_" + MAX_RELS) + .as(Encoders.bean(Relation.class)) + .javaRDD() + .map(r -> new TypedRow("relation", r)) + .mapToPair(toPair()); + + // build the adjacency list: e -> r + JavaPairRDD>> adjacency_list = entities.leftOuterJoin(bounded_rels); + + JavaRDD linked_entities = adjacency_list + .mapToPair(toPairTarget()) // make rel.targetid explicit so that we can join it + .leftOuterJoin(entities) // again with the entities to get the target entity + .map(l -> toEntityRelEntity(l)); // and map it to a more readable representation + + spark.createDataFrame(linked_entities, EntityRelEntity.class) + .write() + .mode(SaveMode.Overwrite) + .saveAsTable(hiveDbName + ".linked_entities"); + } + + private EntityRelEntity toEntityRelEntity(Tuple2>>, Optional>> l) { + // extract the entity source + final EntityRelEntity res = new EntityRelEntity(l._2()._1()._2()._1()); + + if(l._2()._1()._2()._2().isPresent() && l._2()._2().isPresent()) { + + // extract the relationship + res.setRelation((Relation) l._2()._1()._2()._2().get().getOaf()); + + // extract the related entity + res.setTarget(l._2()._2().get()); + } + + return res; + } + + private PairFunction>>, String, Tuple2>>> toPairTarget() { + return e -> { + Optional o = e._2()._2(); + if (o.isPresent()) { + return new Tuple2<>(((Relation) o.get().getOaf()).getTarget(), e); + } else { + return new Tuple2<>(null, e); + } + }; + } + + private PairFunction toPair() { + return e -> { + if (!"relation".equals(e.getType())) { + return new Tuple2<>( ((OafEntity) e.getOaf()).getId(), e); + } else { + return new Tuple2<>( ((Relation) e.getOaf()).getSource(), e); + } + }; + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java index 04711efbd..ce8e7e396 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java @@ -1,32 +1,14 @@ package eu.dnetlib.dhp.graph; -import com.google.common.collect.Sets; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.common.EntityPayload; import org.apache.commons.io.IOUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.compress.GzipCodec; -import org.apache.spark.api.java.function.MapFunction; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Row; -import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; -import scala.Tuple2; -import scala.runtime.AbstractFunction1; - -import java.util.List; -import java.util.Set; -import java.util.stream.Collectors; - -import static org.apache.commons.lang3.StringUtils.substringAfter; -import static org.apache.commons.lang3.StringUtils.substringBefore; -import static org.apache.spark.sql.Encoders.bean; public class SparkGraphIndexingJob { private final static String ENTITY_NODES_PATH = "/tmp/entity_node"; - private static final long LIMIT = 100; public static void main(String[] args) throws Exception { @@ -37,13 +19,10 @@ public class SparkGraphIndexingJob { .appName(SparkGraphIndexingJob.class.getSimpleName()) .master(parser.get("master")) .config("hive.metastore.uris", parser.get("hive_metastore_uris")) - .config("spark.driver.cores", 1) - .config("spark.executor.cores", 1) - .config("spark.yarn.executor.memoryOverhead", "4G") - .config("spark.yarn.driver.memoryOverhead", "4G") .enableHiveSupport() .getOrCreate(); + final String inputPath = parser.get("sourcePath"); final String hiveDbName = parser.get("hive_db_name"); final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); @@ -51,52 +30,7 @@ public class SparkGraphIndexingJob { fs.delete(new Path(ENTITY_NODES_PATH), true); } - spark - .sql(getJoinEntitiesSQL(hiveDbName)) - .transform(toEntityNode()) - /* - .map((MapFunction) r -> { - return null; - }, bean(String.class)) - */ - .rdd() - - .saveAsTextFile(ENTITY_NODES_PATH, GzipCodec.class); - } - - private static AbstractFunction1, Dataset> toEntityNode() { - return new AbstractFunction1, Dataset>() { - @Override - public Dataset apply(Dataset d) { - return d.map((MapFunction) r -> { - - final List res = r.getList(r.fieldIndex("related_entity")); - final byte[] payload = r.getAs("payload"); - return new EntityNode(r.getAs("id"), r.getAs("type"), new String(payload)) - .setRelatedEntities(res - .stream() - .map(re -> new Tuple2<>(substringBefore(re, "@@"), substringAfter(re, "@@"))) - .map(re -> new RelatedEntity(r.getAs("reltype"), r.getAs("subreltype"), r.getAs("relclass"), re._1(), re._2())) - .limit(LIMIT) - .collect(Collectors.toList())); - - }, bean(EntityNode.class)); - } - }; - } - - private static String getJoinEntitiesSQL(String hiveDbName) { - return String.format( - "SELECT " + - "E_s.id AS id, " + - "E_s.type AS type, " + - "E_s.payload AS payload, " + - "r.reltype AS reltype, r.subreltype AS subreltype, r.relclass AS relclass, " + - "collect_list(concat(E_t.type, '@@', E_t.payload)) AS related_entity " + - "FROM %s.entities " + "" /*"TABLESAMPLE(0.1 PERCENT) "*/ + "E_s " + - "LEFT JOIN %s.relation r ON (r.source = E_s.id) " + - "JOIN %s.entities E_t ON (E_t.id = r.target) \n" + - "GROUP BY E_s.id, E_s.type, E_s.payload, r.reltype, r.subreltype, r.relclass", hiveDbName, hiveDbName, hiveDbName); + new GraphJoiner().join(spark, inputPath, hiveDbName, ENTITY_NODES_PATH); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java new file mode 100644 index 000000000..5c933ca80 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java @@ -0,0 +1,44 @@ +package eu.dnetlib.dhp.graph; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Oaf; + +import java.io.Serializable; + +public class TypedRow implements Serializable { + private String type; + private Oaf oaf; + + public TypedRow(String type, Oaf oaf) { + this.type = type; + this.oaf = oaf; + } + + public String getType() { + return type; + } + + public TypedRow setType(String type) { + this.type = type; + return this; + } + + public Oaf getOaf() { + return oaf; + } + + public TypedRow setOaf(Oaf oaf) { + this.oaf = oaf; + return this; + } + + @Override + public String toString() { + try { + return new ObjectMapper().writeValueAsString(this); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json index 613389d79..a197abc78 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json @@ -1,5 +1,6 @@ [ {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, {"paramName":"h", "paramLongName":"hive_metastore_uris","paramDescription": "the hive metastore uris", "paramRequired": true}, - {"paramName":"db", "paramLongName":"hive_db_name", "paramDescription": "the target hive database name", "paramRequired": true} + {"paramName":"db", "paramLongName":"hive_db_name", "paramDescription": "the target hive database name", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequencial file to read", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 473b697cd..00a890268 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -33,8 +33,9 @@ GraphIndexing eu.dnetlib.dhp.graph.SparkGraphIndexingJob dhp-graph-provision-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" --conf spark.yarn.executor.memoryOverhead=${sparkExecutorMemoryOverhead} -mt yarn-cluster + --sourcePath${sourcePath} --hive_db_name${hive_db_name} --hive_metastore_uris${hive_metastore_uris} From 63c0db4ff8b8d62a062088d065003680d65bedf4 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 16 Jan 2020 15:54:53 +0200 Subject: [PATCH 004/129] instance URLs must be repeatable --- dhp-schemas/pom.xml | 2 +- .../src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 491cbe668..ec5af8d3c 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT ../ diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java index f27704c5c..8726b85ce 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java @@ -1,6 +1,7 @@ package eu.dnetlib.dhp.schema.oaf; import java.io.Serializable; +import java.util.List; public class Instance implements Serializable { @@ -12,7 +13,7 @@ public class Instance implements Serializable { private KeyValue hostedby; - private String url; + private List url; // other research products specifc private String distributionlocation; @@ -53,11 +54,11 @@ public class Instance implements Serializable { this.hostedby = hostedby; } - public String getUrl() { + public List getUrl() { return url; } - public void setUrl(String url) { + public void setUrl(List url) { this.url = url; } From 81f82b5d34d67d61017d546fe761daf0b717ca27 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Fri, 17 Jan 2020 15:26:21 +0100 Subject: [PATCH 005/129] partial implementation of applications to migrate entities --- .../migration/AbstractMigrateApplication.java | 61 +++ .../eu/dnetlib/dhp/migration/DbClient.java | 58 +++ .../dnetlib/dhp/migration/MdstoreClient.java | 87 ++++ .../MigrateDbEntitiesApplication.java | 390 ++++++++++++++++++ .../MigrateMongoMdstoresApplication.java | 190 +++++++++ .../dnetlib/dhp/migration/MigrationUtils.java | 164 ++++++++ .../migrate_db_entities_parameters.json | 38 ++ .../migrate_mongo_mstores_parameters.json | 50 +++ .../sql/queryDatasourceOrganization.sql | 16 + .../dhp/migration/sql/queryDatasources.sql | 147 +++++++ .../dhp/migration/sql/queryOrganizations.sql | 36 ++ .../sql/queryOrganizationsFromOpenOrgsDB.sql | 53 +++ .../sql/queryProjectOrganization.sql | 16 + .../dhp/migration/sql/queryProjects.sql | 87 ++++ .../sql/querySimilarityFromOpenOrgsDB.sql | 17 + 15 files changed, 1410 insertions(+) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasources.sql create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/querySimilarityFromOpenOrgsDB.sql diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java new file mode 100644 index 000000000..a5c8b2775 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java @@ -0,0 +1,61 @@ +package eu.dnetlib.dhp.migration; + +import java.io.Closeable; +import java.io.IOException; +import java.net.URI; +import java.util.concurrent.atomic.AtomicInteger; + +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.IntWritable; +import org.apache.hadoop.io.SequenceFile; +import org.apache.hadoop.io.Text; +import org.codehaus.jackson.map.ObjectMapper; + +import eu.dnetlib.dhp.schema.oaf.Oaf; + +public class AbstractMigrateApplication implements Closeable { + + private final AtomicInteger counter = new AtomicInteger(0); + + private final IntWritable key = new IntWritable(counter.get()); + + private final Text value = new Text(); + + private final ObjectMapper objectMapper = new ObjectMapper(); + + private final SequenceFile.Writer writer; + + public AbstractMigrateApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { + this.writer = SequenceFile.createWriter(getConf(hdfsNameNode, hdfsUser), SequenceFile.Writer.file(new Path(hdfsPath)), SequenceFile.Writer + .keyClass(IntWritable.class), SequenceFile.Writer.valueClass(Text.class)); + } + + private Configuration getConf(final String hdfsNameNode, final String hdfsUser) throws IOException { + final Configuration conf = new Configuration(); + conf.set("fs.defaultFS", hdfsNameNode); + conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); + conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); + System.setProperty("HADOOP_USER_NAME", hdfsUser); + System.setProperty("hadoop.home.dir", "/"); + FileSystem.get(URI.create(hdfsNameNode), conf); + return conf; + } + + protected void emitOaf(final Oaf oaf) { + try { + key.set(counter.getAndIncrement()); + value.set(objectMapper.writeValueAsString(oaf)); + writer.append(key, value); + } catch (final Exception e) { + e.printStackTrace(); + } + } + + @Override + public void close() throws IOException { + writer.close(); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java new file mode 100644 index 000000000..e9fee63b9 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java @@ -0,0 +1,58 @@ +package eu.dnetlib.dhp.migration; + +import java.io.Closeable; +import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.function.Consumer; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class DbClient implements Closeable { + + private static final Log log = LogFactory.getLog(DbClient.class); + + private Connection connection; + + public DbClient(final String address, final String login, final String password) { + + try { + Class.forName("org.postgresql.Driver"); + this.connection = DriverManager.getConnection(address, login, password); + this.connection.setAutoCommit(false); + } catch (final Exception e) { + log.error(e.getClass().getName() + ": " + e.getMessage()); + throw new RuntimeException(e); + } + log.info("Opened database successfully"); + } + + public void processResults(final String sql, final Consumer consumer) { + + try (final Statement stmt = connection.createStatement()) { + try (final ResultSet rs = stmt.executeQuery("SELECT * FROM COMPANY;")) { + while (rs.next()) { + consumer.accept(rs); + } + } catch (final SQLException e) { + throw new RuntimeException(e); + } + } catch (final SQLException e1) { + throw new RuntimeException(e1); + } + } + + @Override + public void close() throws IOException { + try { + connection.close(); + } catch (final SQLException e) { + throw new RuntimeException(e); + } + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java new file mode 100644 index 000000000..971d7f165 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java @@ -0,0 +1,87 @@ +package eu.dnetlib.dhp.migration; + +import java.io.Closeable; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.stream.StreamSupport; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.bson.Document; + +import com.google.common.collect.Iterables; +import com.mongodb.MongoClient; +import com.mongodb.MongoClientURI; +import com.mongodb.client.MongoCollection; +import com.mongodb.client.MongoDatabase; + +public class MdstoreClient implements Closeable { + + private final MongoClient client; + private final MongoDatabase db; + + private static final String COLL_METADATA = "metadata"; + private static final String COLL_METADATA_MANAGER = "metadataManager"; + + private static final Log log = LogFactory.getLog(MdstoreClient.class); + + public MdstoreClient(final String baseUrl, final String dbName) { + this.client = new MongoClient(new MongoClientURI(baseUrl)); + this.db = getDb(client, dbName); + } + + public Map validCollections(final String mdFormat, final String mdLayout, final String mdInterpretation) { + + final Map transactions = new HashMap<>(); + for (final Document entry : getColl(db, COLL_METADATA_MANAGER).find()) { + final String mdId = entry.getString("mdId"); + final String currentId = entry.getString("currentId"); + if (StringUtils.isNoneBlank(mdId, currentId)) { + transactions.put(mdId, currentId); + } + } + + final Map res = new HashMap<>(); + for (final Document entry : getColl(db, COLL_METADATA).find()) { + if (entry.getString("format").equals(mdFormat) && entry.getString("layout").equals(mdLayout) + && entry.getString("interpretation").equals(mdInterpretation) && transactions.containsKey(entry.getString("mdId"))) { + res.put(entry.getString("mdId"), transactions.get(entry.getString("mdId"))); + } + } + + return res; + } + + private MongoDatabase getDb(final MongoClient client, final String dbName) { + if (!Iterables.contains(client.listDatabaseNames(), dbName)) { + final String err = String.format("Database '%s' not found in %s", dbName, client.getAddress()); + log.warn(err); + throw new RuntimeException(err); + } + return client.getDatabase(dbName); + } + + private MongoCollection getColl(final MongoDatabase db, final String collName) { + if (!Iterables.contains(db.listCollectionNames(), collName)) { + final String err = String.format(String.format("Missing collection '%s' in database '%s'", collName, db.getName())); + log.warn(err); + throw new RuntimeException(err); + } + return db.getCollection(collName); + } + + public Iterable listRecords(final String coll) { + return () -> StreamSupport.stream(getColl(db, coll).find().spliterator(), false) + .filter(e -> e.containsKey("body")) + .map(e -> e.getString("body")) + .iterator(); + } + + @Override + public void close() throws IOException { + client.close(); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java new file mode 100644 index 000000000..60a7c24f7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -0,0 +1,390 @@ +package eu.dnetlib.dhp.migration; + +import java.io.Closeable; +import java.io.IOException; +import java.sql.ResultSet; +import java.util.Arrays; +import java.util.function.Consumer; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Relation; + +public class MigrateDbEntitiesApplication extends AbstractMigrateApplication implements Closeable { + + private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); + + private final DbClient dbClient; + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateDbEntitiesApplication.class.getResourceAsStream("/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json"))); + + parser.parseArgument(args); + + final String dbUrl = parser.get("postgresUrl"); + final String dbUser = parser.get("postgresUser"); + final String dbPassword = parser.get("postgresPassword"); + + final String hdfsPath = parser.get("hdfsPath"); + final String hdfsNameNode = parser.get("namenode"); + final String hdfsUser = parser.get("hdfsUser"); + + try (final MigrateDbEntitiesApplication smdbe = new MigrateDbEntitiesApplication(hdfsPath, hdfsNameNode, hdfsUser, dbUrl, dbUser, dbPassword)) { + smdbe.execute("queryDatasources.sql", smdbe::processDatasource); + smdbe.execute("queryProjects.sql", smdbe::processProject); + smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); + smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); + smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); + } + + } + + public MigrateDbEntitiesApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String dbUrl, final String dbUser, + final String dbPassword) throws Exception { + super(hdfsPath, hdfsNameNode, hdfsUser); + this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); + } + + public void execute(final String sqlFile, final Consumer consumer) throws Exception { + final String sql = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/migration/sql/" + sqlFile)); + dbClient.processResults(sql, consumer); + } + + public void processDatasource(final ResultSet rs) { + try { + + final DataInfo info = MigrationUtils.dataInfo(null, null, null, null, null, null); // TODO + + final Datasource ds = new Datasource(); + + ds.setId(MigrationUtils.createOpenaireId("10", rs.getString("datasourceid"))); + ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); + ds.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); + ds.setPid(null); // List // TODO + ds.setDateofcollection(rs.getDate("dateofcollection").toString()); + ds.setDateoftransformation(null); // TODO + ds.setExtraInfo(null); // TODO + ds.setOaiprovenance(null); // TODO + + ds.setDatasourcetype(null); // Qualifier datasourcetype) { + ds.setOpenairecompatibility(null); // Qualifier openairecompatibility) { + ds.setOfficialname(MigrationUtils.field(rs.getString("officialname"), info)); + ds.setEnglishname(MigrationUtils.field(rs.getString("englishname"), info)); + ds.setWebsiteurl(MigrationUtils.field(rs.getString("websiteurl"), info)); + ds.setLogourl(MigrationUtils.field(rs.getString("logourl"), info)); + ds.setContactemail(MigrationUtils.field(rs.getString("contactemail"), info)); + ds.setNamespaceprefix(MigrationUtils.field(rs.getString("namespaceprefix"), info)); + ds.setLatitude(MigrationUtils.field(Double.toString(rs.getDouble("latitude")), info)); + ds.setLongitude(MigrationUtils.field(Double.toString(rs.getDouble("longitude")), info)); + ds.setDateofvalidation(MigrationUtils.field(rs.getDate("dateofvalidation").toString(), info)); + ds.setDescription(MigrationUtils.field(rs.getString("description"), info)); + ds.setSubjects(null); // List subjects) { + ds.setOdnumberofitems(MigrationUtils.field(Double.toString(rs.getInt("odnumberofitems")), info)); + ds.setOdnumberofitemsdate(MigrationUtils.field(rs.getDate("odnumberofitemsdate").toString(), info)); + ds.setOdpolicies(MigrationUtils.field(rs.getString("odpolicies"), info)); + ds.setOdlanguages(MigrationUtils.listFields(info, rs.getArray("odlanguages"))); + ds.setOdcontenttypes(MigrationUtils.listFields(info, rs.getArray("odcontenttypes"))); + ds.setAccessinfopackage(MigrationUtils.listFields(info, rs.getArray("accessinfopackage"))); + ds.setReleasestartdate(MigrationUtils.field(rs.getDate("releasestartdate").toString(), info)); + ds.setReleaseenddate(MigrationUtils.field(rs.getDate("releaseenddate").toString(), info)); + ds.setMissionstatementurl(MigrationUtils.field(rs.getString("missionstatementurl"), info)); + ds.setDataprovider(MigrationUtils.field(rs.getBoolean("dataprovider"), info)); + ds.setServiceprovider(MigrationUtils.field(rs.getBoolean("serviceprovider"), info)); + ds.setDatabaseaccesstype(MigrationUtils.field(rs.getString("databaseaccesstype"), info)); + ds.setDatauploadtype(MigrationUtils.field(rs.getString("datauploadtype"), info)); + ds.setDatabaseaccessrestriction(MigrationUtils.field(rs.getString("databaseaccessrestriction"), info)); + ds.setDatauploadrestriction(MigrationUtils.field(rs.getString("datauploadrestriction"), info)); + ds.setVersioning(MigrationUtils.field(rs.getBoolean("versioning"), info)); + ds.setCitationguidelineurl(MigrationUtils.field(rs.getString("citationguidelineurl"), info)); + ds.setQualitymanagementkind(MigrationUtils.field(rs.getString("qualitymanagementkind"), info)); + ds.setPidsystems(MigrationUtils.field(rs.getString("pidsystems"), info)); + ds.setCertificates(MigrationUtils.field(rs.getString("certificates"), info)); + ds.setPolicies(null); // List // TODO + ds.setJournal(null); // Journal // TODO + + // rs.getString("datasourceid"); + rs.getArray("identities"); + // rs.getString("officialname"); + // rs.getString("englishname"); + // rs.getString("contactemail"); + rs.getString("openairecompatibility"); // COMPLEX ...@@@... + // rs.getString("websiteurl"); + // rs.getString("logourl"); + // rs.getArray("accessinfopackage"); + // rs.getDouble("latitude"); + // rs.getDouble("longitude"); + // rs.getString("namespaceprefix"); + // rs.getInt("odnumberofitems"); // NULL + // rs.getDate("odnumberofitemsdate"); // NULL + rs.getArray("subjects"); + // rs.getString("description"); + // rs.getString("odpolicies"); // NULL + // rs.getArray("odlanguages"); + // rs.getArray("odcontenttypes"); + rs.getBoolean("inferred"); // false + rs.getBoolean("deletedbyinference");// false + rs.getDouble("trust"); // 0.9 + rs.getString("inferenceprovenance"); // NULL + // rs.getDate("dateofcollection"); + // rs.getDate("dateofvalidation"); + // rs.getDate("releasestartdate"); + // rs.getDate("releaseenddate"); + // rs.getString("missionstatementurl"); + // rs.getBoolean("dataprovider"); + // rs.getBoolean("serviceprovider"); + // rs.getString("databaseaccesstype"); + // rs.getString("datauploadtype"); + // rs.getString("databaseaccessrestriction"); + // rs.getString("datauploadrestriction"); + // rs.getBoolean("versioning"); + // rs.getString("citationguidelineurl"); + // rs.getString("qualitymanagementkind"); + // rs.getString("pidsystems"); + // rs.getString("certificates"); + rs.getArray("policies"); + // rs.getString("collectedfromid"); + // rs.getString("collectedfromname"); + rs.getString("datasourcetype"); // COMPLEX XXX@@@@.... + rs.getString("provenanceaction"); // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' + // AS provenanceaction, + rs.getString("journal"); // CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn) AS journal + + emitOaf(ds); + } catch (final Exception e) { + // TODO: handle exception + } + } + + public void processProject(final ResultSet rs) { + try { + + final DataInfo info = MigrationUtils.dataInfo(null, null, null, null, null, null); // TODO + + final Project p = new Project(); + + p.setId(MigrationUtils.createOpenaireId("40", rs.getString("projectid"))); + p.setOriginalId(Arrays.asList(rs.getString("projectid"))); + p.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); + p.setPid(null); // List // TODO + + p.setDateofcollection(rs.getDate("dateofcollection").toString()); + p.setDateoftransformation(rs.getDate("dateoftransformation").toString()); + p.setExtraInfo(null); // List //TODO + p.setOaiprovenance(null); // OAIProvenance /TODO + + p.setWebsiteurl(MigrationUtils.field(rs.getString("websiteurl"), info)); + p.setCode(MigrationUtils.field(rs.getString("code"), info)); + p.setAcronym(MigrationUtils.field(rs.getString("acronym"), info)); + p.setTitle(MigrationUtils.field(rs.getString("title"), info)); + p.setStartdate(MigrationUtils.field(rs.getDate("startdate").toString(), info)); + p.setEnddate(MigrationUtils.field(rs.getDate("enddate").toString(), info)); + p.setCallidentifier(MigrationUtils.field(rs.getString("callidentifier"), info)); + p.setKeywords(MigrationUtils.field(rs.getString("keywords"), info)); + p.setDuration(MigrationUtils.field(Integer.toString(rs.getInt("duration")), info)); + p.setEcsc39(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsc39")), info)); + p.setOamandatepublications(MigrationUtils.field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); + p.setEcarticle29_3(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); + p.setSubjects(null); // List //TODO + p.setFundingtree(null); // List> //TODO + p.setContracttype(null); // Qualifier //TODO + p.setOptional1(MigrationUtils.field(rs.getString("optional1"), info)); + p.setOptional2(MigrationUtils.field(rs.getString("optional2"), info)); + p.setJsonextrainfo(MigrationUtils.field(rs.getString("jsonextrainfo"), info)); + p.setContactfullname(MigrationUtils.field(rs.getString("contactfullname"), info)); + p.setContactfax(MigrationUtils.field(rs.getString("contactfax"), info)); + p.setContactphone(MigrationUtils.field(rs.getString("contactphone"), info)); + p.setContactemail(MigrationUtils.field(rs.getString("contactemail"), info)); + p.setSummary(MigrationUtils.field(rs.getString("summary"), info)); + p.setCurrency(MigrationUtils.field(rs.getString("currency"), info)); + p.setTotalcost(new Float(rs.getDouble("totalcost"))); + p.setFundedamount(new Float(rs.getDouble("fundedamount"))); + + // rs.getString("projectid"); + // rs.getString("code"); + // rs.getString("websiteurl"); + // rs.getString("acronym"); + // rs.getString("title"); + // rs.getDate("startdate"); + // rs.getDate("enddate"); + // rs.getString("callidentifier"); + // rs.getString("keywords"); + // rs.getInt("duration"); + // rs.getBoolean("ecsc39"); + // rs.getBoolean("oamandatepublications"); + // rs.getBoolean("ecarticle29_3"); + // rs.getDate("dateofcollection"); + // rs.getDate("dateoftransformation"); + rs.getBoolean("inferred"); + rs.getBoolean("deletedbyinference"); + rs.getDouble("trust"); + rs.getString("inferenceprovenance"); + // rs.getString("optional1"); + // rs.getString("optional2"); + rs.getString("jsonextrainfo"); + // rs.getString("contactfullname"); + // rs.getString("contactfax"); + // rs.getString("contactphone"); + // rs.getString("contactemail"); + // rs.getString("summary"); + // rs.getString("currency"); + // rs.getDouble("totalcost"); + // rs.getDouble("fundedamount"); + // rs.getString("collectedfromid"); + // rs.getString("collectedfromname"); + rs.getString("contracttype"); // COMPLEX + rs.getString("provenanceaction"); // COMPLEX + rs.getArray("pid"); + rs.getArray("subjects"); + rs.getArray("fundingtree"); + + emitOaf(p); + + } catch (final Exception e) { + // TODO: handle exception + } + } + + public void processOrganization(final ResultSet rs) { + try { + + final DataInfo info = MigrationUtils.dataInfo(null, null, null, null, null, null); // TODO + + final Organization o = new Organization(); + + o.setId(MigrationUtils.createOpenaireId("20", rs.getString("organizationid"))); // String id) { + o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); + o.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); + o.setPid(null); // List // TODO + o.setDateofcollection(rs.getDate("dateofcollection").toString()); + o.setDateoftransformation(rs.getDate("dateoftransformation").toString()); + o.setExtraInfo(null); // List // TODO + o.setOaiprovenance(null); // OAIProvenance // TODO + o.setLegalshortname(MigrationUtils.field("legalshortname", info)); + o.setLegalname(MigrationUtils.field("legalname", info)); + o.setAlternativeNames(null); // List> //TODO + o.setWebsiteurl(MigrationUtils.field("websiteurl", info)); + o.setLogourl(MigrationUtils.field("logourl", info)); + o.setEclegalbody(MigrationUtils.field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); + o.setEclegalperson(MigrationUtils.field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); + o.setEcnonprofit(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); + o.setEcresearchorganization(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); + o.setEchighereducation(MigrationUtils.field(Boolean.toString(rs.getBoolean("echighereducation")), info)); + o.setEcinternationalorganizationeurinterests(MigrationUtils + .field(Boolean.toString(rs.getBoolean("ecinternationalorganizationeurinterests")), info)); + o.setEcinternationalorganization(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); + o.setEcenterprise(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); + o.setEcsmevalidated(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); + o.setEcnutscode(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); + o.setCountry(null); // Qualifier country) { + + // rs.getString("organizationid"); + // rs.getString("legalshortname"); + // rs.getString("legalname"); + // rs.getString("websiteurl"); + // rs.getString("logourl"); + // rs.getBoolean("eclegalbody"); + // rs.getBoolean("eclegalperson"); + // rs.getBoolean("ecnonprofit"); + // rs.getBoolean("ecresearchorganization"); + // rs.getBoolean("echighereducation"); + // rs.getBoolean("ecinternationalorganizationeurinterests"); + // rs.getBoolean("ecinternationalorganization"); + // rs.getBoolean("ecenterprise"); + // rs.getBoolean("ecsmevalidated"); + // rs.getBoolean("ecnutscode"); + rs.getDate("dateofcollection"); + rs.getDate("dateoftransformation"); + rs.getBoolean("inferred"); + rs.getBoolean("deletedbyinference"); + rs.getDouble("trust"); + rs.getString("inferenceprovenance"); + // rs.getString("collectedfromid"); + // rs.getString("collectedfromname"); + rs.getString("country"); + rs.getString("provenanceaction"); + rs.getArray("pid"); + + emitOaf(o); + } catch (final Exception e) { + // TODO: handle exception + } + } + + public void processDatasourceOrganization(final ResultSet rs) { + + try { + final Relation r = new Relation(); + + r.setRelType(null); // TODO + r.setSubRelType(null); // TODO + r.setRelClass(null); // TODO + r.setSource(null); // TODO + r.setTarget(null); // TODO + r.setCollectedFrom(MigrationUtils.listKeyValues("", "")); + + rs.getString("datasource"); + rs.getString("organization"); + rs.getDate("startdate"); // NULL + rs.getDate("enddate"); // NULL + rs.getBoolean("inferred"); // false + rs.getBoolean("deletedbyinference"); // false + rs.getDouble("trust"); // 0.9 + rs.getString("inferenceprovenance"); // NULL + rs.getString("semantics"); // 'providedBy@@@provided + // by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies' AS + // semantics, + rs.getString("provenanceaction"); // d.provenanceaction || '@@@' || d.provenanceaction || + // '@@@dnet:provenanceActions@@@dnet:provenanceActions' AS provenanceaction + + emitOaf(r); + } catch (final Exception e) { + // TODO: handle exception + } + } + + public void processProjectOrganization(final ResultSet rs) { + try { + final Relation r = new Relation(); + + r.setRelType(null); // TODO + r.setSubRelType(null); // TODO + r.setRelClass(null); // TODO + r.setSource(null); // TODO + r.setTarget(null); // TODO + r.setCollectedFrom(null); + + rs.getString("project"); + rs.getString("resporganization"); + rs.getInt("participantnumber"); + rs.getDouble("contribution"); + rs.getDate("startdate");// null + rs.getDate("enddate");// null + rs.getBoolean("inferred");// false + rs.getBoolean("deletedbyinference"); // false + rs.getDouble("trust"); + rs.getString("inferenceprovenance"); // NULL + rs.getString("semantics"); // po.semanticclass || '@@@' || po.semanticclass || + // '@@@dnet:project_organization_relations@@@dnet:project_organization_relations' AS semantics, + rs.getString("provenanceaction"); // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' + // AS provenanceaction + emitOaf(r); + } catch (final Exception e) { + // TODO: handle exception + } + } + + @Override + public void close() throws IOException { + super.close(); + dbClient.close(); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java new file mode 100644 index 000000000..cead2366b --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java @@ -0,0 +1,190 @@ +package eu.dnetlib.dhp.migration; + +import java.io.Closeable; +import java.io.IOException; +import java.io.StringReader; +import java.util.ArrayList; +import java.util.List; +import java.util.Map.Entry; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Node; +import org.dom4j.io.SAXReader; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.Software; + +public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication implements Closeable { + + private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); + + private final MdstoreClient mdstoreClient; + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateMongoMdstoresApplication.class.getResourceAsStream("/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json"))); + parser.parseArgument(args); + + final String mongoBaseUrl = parser.get("mongoBaseUrl"); + final String mongoDb = parser.get("mongoDb"); + + final String mdFormat = parser.get("mdFormat"); + final String mdLayout = parser.get("mdLayout"); + final String mdInterpretation = parser.get("mdInterpretation"); + + final String hdfsPath = parser.get("hdfsPath"); + final String hdfsNameNode = parser.get("namenode"); + final String hdfsUser = parser.get("hdfsUser"); + + try (final MigrateMongoMdstoresApplication mig = new MigrateMongoMdstoresApplication(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb)) { + mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); + } + + } + + public MigrateMongoMdstoresApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, + final String mongoDb) throws Exception { + super(hdfsPath, hdfsNameNode, hdfsUser); + this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); + + } + + public void processMdRecords(final String mdFormat, final String mdLayout, final String mdInterpretation) throws DocumentException { + + for (final Entry entry : mdstoreClient.validCollections(mdFormat, mdLayout, mdInterpretation).entrySet()) { + // final String mdId = entry.getKey(); + final String currentColl = entry.getValue(); + + for (final String xml : mdstoreClient.listRecords(currentColl)) { + for (final Oaf oaf : createOafs(xml)) { + emitOaf(oaf); + } + } + } + } + + private List createOafs(final String xml) throws DocumentException { + final SAXReader reader = new SAXReader(); + final Document doc = reader.read(new StringReader(xml)); + + final String type = doc.valueOf(""); // TODO + + final List oafs = new ArrayList<>(); + + switch (type.toLowerCase()) { + case "publication": + final Publication p = new Publication(); + populateResultFields(p, doc); + p.setJournal(null); // TODO + oafs.add(p); + break; + case "dataset": + final Dataset d = new Dataset(); + populateResultFields(d, doc); + d.setStoragedate(null); // TODO + d.setDevice(null); // TODO + d.setSize(null); // TODO + d.setVersion(null); // TODO + d.setLastmetadataupdate(null); // TODO + d.setMetadataversionnumber(null); // TODO + d.setGeolocation(null); // TODO + oafs.add(d); + break; + case "otherresearchproducts": + final OtherResearchProduct o = new OtherResearchProduct(); + populateResultFields(o, doc); + o.setContactperson(null); // TODO + o.setContactgroup(null); // TODO + o.setTool(null); // TODO + oafs.add(o); + break; + case "software": + final Software s = new Software(); + populateResultFields(s, doc); + s.setDocumentationUrl(null); // TODO + s.setLicense(null); // TODO + s.setCodeRepositoryUrl(null); // TODO + s.setProgrammingLanguage(null); // TODO + oafs.add(s); + break; + default: + log.error("Inavlid type: " + type); + break; + } + + if (!oafs.isEmpty()) { + addRelations(oafs, doc, "//*", "TYPE"); + addRelations(oafs, doc, "//*", "TYPE"); + addRelations(oafs, doc, "//*", "TYPE"); + } + + return oafs; + } + + private void addRelations(final List oafs, final Document doc, final String xpath, final String type) { + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + final Relation r = new Relation(); + r.setRelType(null); // TODO + r.setSubRelType(null); // TODO + r.setRelClass(null); // TODO + r.setSource(null); // TODO + r.setTarget(null); // TODO + r.setCollectedFrom(null); // TODO + oafs.add(r); + } + + } + + private void populateResultFields(final Result r, final Document doc) { + r.setDataInfo(null); // TODO + r.setLastupdatetimestamp(null); // TODO + r.setId(null); // TODO + r.setOriginalId(null); // TODO + r.setCollectedfrom(null); // TODO + r.setPid(null); // TODO + r.setDateofcollection(null); // TODO + r.setDateoftransformation(null); // TODO + r.setExtraInfo(null); // TODO + r.setOaiprovenance(null); // TODO + r.setAuthor(null); // TODO + r.setResulttype(null); // TODO + r.setLanguage(null); // TODO + r.setCountry(null); // TODO + r.setSubject(null); // TODO + r.setTitle(null); // TODO + r.setRelevantdate(null); // TODO + r.setDescription(null); // TODO + r.setDateofacceptance(null); // TODO + r.setPublisher(null); // TODO + r.setEmbargoenddate(null); // TODO + r.setSource(null); // TODO + r.setFulltext(null); // TODO + r.setFormat(null); // TODO + r.setContributor(null); // TODO + r.setResourcetype(null); // TODO + r.setCoverage(null); // TODO + r.setRefereed(null); // TODO + r.setContext(null); // TODO + r.setExternalReference(null); // TODO + r.setInstance(null); // TODO + r.setProcessingchargeamount(null); // TODO + r.setProcessingchargecurrency(null); // TODO + } + + @Override + public void close() throws IOException { + super.close(); + mdstoreClient.close(); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java new file mode 100644 index 000000000..8346a8041 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java @@ -0,0 +1,164 @@ +package eu.dnetlib.dhp.migration; + +import java.sql.Array; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +import org.apache.commons.lang3.StringUtils; + +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.ExtraInfo; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.Journal; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OAIProvenance; +import eu.dnetlib.dhp.schema.oaf.OriginDescription; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.utils.DHPUtils; + +public class MigrationUtils { + + public static KeyValue keyValue(final String k, final String v) { + final KeyValue kv = new KeyValue(); + kv.setKey(k); + kv.setValue(v); + return kv; + } + + public static List listKeyValues(final String... s) { + if (s.length % 2 > 0) { throw new RuntimeException("Invalid number of parameters (k,v,k,v,....)"); } + + final List list = new ArrayList<>(); + for (int i = 0; i < s.length; i += 2) { + list.add(keyValue(s[i], s[i + 1])); + } + return list; + } + + public static Field field(final T value, final DataInfo info) { + final Field field = new Field<>(); + field.setValue(value); + field.setDataInfo(info); + return field; + } + + public static List> listFields(final DataInfo info, final String... values) { + return Arrays.stream(values).map(v -> field(v, info)).collect(Collectors.toList()); + } + + public static List> listFields(final DataInfo info, final Array array) { + try { + return listFields(info, (String[]) array.getArray()); + } catch (final SQLException e) { + throw new RuntimeException("Invalid SQL array", e); + } + } + + public 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; + } + + public static StructuredProperty structuredProperty(final String value, + final String classid, + final String classname, + final String schemeid, + final String schemename, + final DataInfo dataInfo) { + final StructuredProperty sp = new StructuredProperty(); + sp.setValue(value); + sp.setQualifier(qualifier(classid, classname, schemeid, schemename)); + sp.setDataInfo(dataInfo); + return sp; + } + + public static ExtraInfo extraInfo(final String name, final String value, final String typology, final String provenance, final String trust) { + final ExtraInfo info = new ExtraInfo(); + info.setName(name); + info.setValue(value); + info.setTypology(typology); + info.setProvenance(provenance); + info.setTrust(trust); + return info; + } + + public static OAIProvenance oaiIProvenance(final String identifier, + final String baseURL, + final String metadataNamespace, + final Boolean altered, + final String datestamp, + final String harvestDate) { + + final OriginDescription desc = new OriginDescription(); + desc.setIdentifier(identifier); + desc.setBaseURL(baseURL); + desc.setMetadataNamespace(metadataNamespace); + desc.setAltered(altered); + desc.setDatestamp(datestamp); + desc.setHarvestDate(harvestDate); + + final OAIProvenance p = new OAIProvenance(); + p.setOriginDescription(desc); + + return p; + } + + public static Journal journal(final String name, + final String issnPrinted, + final String issnOnline, + final String issnLinking, + final String ep, + final String iss, + final String sp, + final String vol, + final String edition, + final String conferenceplace, + final String conferencedate, + final DataInfo dataInfo) { + final Journal j = new Journal(); + j.setName(name); + j.setIssnPrinted(issnPrinted); + j.setIssnOnline(issnOnline); + j.setIssnLinking(issnLinking); + j.setEp(ep); + j.setIss(iss); + j.setSp(sp); + j.setVol(vol); + j.setEdition(edition); + j.setConferenceplace(conferenceplace); + j.setConferencedate(conferencedate); + j.setDataInfo(dataInfo); + return j; + } + + public static DataInfo dataInfo(final Boolean deletedbyinference, + final String inferenceprovenance, + final Boolean inferred, + final Boolean invisible, + final Qualifier provenanceaction, + final String trust) { + final DataInfo d = new DataInfo(); + d.setDeletedbyinference(deletedbyinference); + d.setInferenceprovenance(inferenceprovenance); + d.setInferred(inferred); + d.setInvisible(invisible); + d.setProvenanceaction(provenanceaction); + d.setTrust(trust); + return d; + } + + public static String createOpenaireId(final String prefix, final String originalId) { + final String nsPrefix = StringUtils.substringBefore(originalId, "::"); + final String rest = StringUtils.substringAfter(originalId, "::"); + return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json new file mode 100644 index 000000000..861d297ba --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json @@ -0,0 +1,38 @@ +[ + { + "paramName": "p", + "paramLongName": "hdfsPath", + "paramDescription": "the path where storing the sequential file", + "paramRequired": true + }, + { + "paramName": "n", + "paramLongName": "namenode", + "paramDescription": "the Name Node URI", + "paramRequired": true + }, + { + "paramName": "u", + "paramLongName": "hdfsUser", + "paramDescription": "the user wich create the hdfs seq file", + "paramRequired": true + }, + { + "paramName": "dburl", + "paramLongName": "postgresUrl", + "paramDescription": "postgres url, example: jdbc:postgresql://localhost:5432/testdb", + "paramRequired": true + }, + { + "paramName": "dbuser", + "paramLongName": "postgresUser", + "paramDescription": "postgres user", + "paramRequired": true + }, + { + "paramName": "dbpasswd", + "paramLongName": "postgresPassword", + "paramDescription": "postgres password", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json new file mode 100644 index 000000000..fb5736dc0 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json @@ -0,0 +1,50 @@ +[ + { + "paramName": "p", + "paramLongName": "hdfsPath", + "paramDescription": "the path where storing the sequential file", + "paramRequired": true + }, + { + "paramName": "n", + "paramLongName": "namenode", + "paramDescription": "the Name Node URI", + "paramRequired": true + }, + { + "paramName": "u", + "paramLongName": "hdfsUser", + "paramDescription": "the user wich create the hdfs seq file", + "paramRequired": true + }, + { + "paramName": "mongourl", + "paramLongName": "mongoBaseUrl", + "paramDescription": "mongoDB url, example: mongodb://[username:password@]host[:port]", + "paramRequired": true + }, + { + "paramName": "db", + "paramLongName": "mongoDb", + "paramDescription": "mongo database", + "paramRequired": true + }, + { + "paramName": "f", + "paramLongName": "mdFormat", + "paramDescription": "metadata format", + "paramRequired": true + }, + { + "paramName": "l", + "paramLongName": "mdLayout", + "paramDescription": "metadata layout", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "mdInterpretation", + "paramDescription": "metadata interpretation", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql new file mode 100644 index 000000000..885b6ae09 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql @@ -0,0 +1,16 @@ +SELECT + dor.datasource AS datasource, + dor.organization AS organization, + NULL AS startdate, + NULL AS enddate, + false AS inferred, + false AS deletedbyinference, + 0.9 AS trust, + NULL AS inferenceprovenance, + + 'providedBy@@@provided by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies' AS semantics, + d.provenanceaction || '@@@' || d.provenanceaction || '@@@dnet:provenanceActions@@@dnet:provenanceActions' AS provenanceaction + +FROM dsm_datasource_organization dor + LEFT OUTER JOIN dsm_datasources d ON (dor.datasource = d.id) + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasources.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasources.sql new file mode 100644 index 000000000..8c587f34e --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasources.sql @@ -0,0 +1,147 @@ +SELECT + d.id AS datasourceid, + d.id || array_agg(distinct di.pid) AS identities, + d.officialname AS officialname, + d.englishname AS englishname, + d.contactemail AS contactemail, + CASE + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['openaire-cris_1.1']) + THEN + 'openaire-cris_1.1@@@OpenAIRE CRIS v1.1@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility):: TEXT) @> ARRAY ['driver', 'openaire2.0']) + THEN + 'driver-openaire2.0@@@OpenAIRE 2.0+ (DRIVER OA, EC funding)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['driver']) + THEN + 'driver@@@OpenAIRE Basic (DRIVER OA)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0']) + THEN + 'openaire2.0@@@OpenAIRE 2.0 (EC funding)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire3.0']) + THEN + 'openaire3.0@@@OpenAIRE 3.0 (OA, funding)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['openaire2.0_data']) + THEN + 'openaire2.0_data@@@OpenAIRE Data (funded, referenced datasets)@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['native']) + THEN + 'native@@@proprietary@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['hostedBy']) + THEN + 'hostedBy@@@collected from a compatible aggregator@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + WHEN (array_agg(DISTINCT COALESCE (a.compatibility_override, a.compatibility) :: TEXT) @> ARRAY ['notCompatible']) + THEN + 'notCompatible@@@under validation@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + ELSE + 'UNKNOWN@@@not available@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel' + END AS openairecompatibility, + d.websiteurl AS websiteurl, + d.logourl AS logourl, + array_agg(DISTINCT CASE WHEN a.protocol = 'oai' and last_aggregation_date is not null THEN a.baseurl ELSE NULL END) AS accessinfopackage, + d.latitude AS latitude, + d.longitude AS longitude, + d.namespaceprefix AS namespaceprefix, + NULL AS odnumberofitems, + NULL AS odnumberofitemsdate, + + (SELECT array_agg(s|| '###keywords@@@keywords@@@dnet:subject_classification_typologies@@@dnet:subject_classification_typologies') + FROM UNNEST( + ARRAY( + SELECT trim(s) + FROM unnest(string_to_array(d.subjects, '@@')) AS s)) AS s) AS subjects, + + d.description AS description, + NULL AS odpolicies, + ARRAY(SELECT trim(s) + FROM unnest(string_to_array(d.languages, ',')) AS s) AS odlanguages, + ARRAY(SELECT trim(s) + FROM unnest(string_to_array(d.od_contenttypes, '-')) AS s) AS odcontenttypes, + false AS inferred, + false AS deletedbyinference, + 0.9 AS trust, + NULL AS inferenceprovenance, + d.dateofcollection AS dateofcollection, + d.dateofvalidation AS dateofvalidation, + -- re3data fields + d.releasestartdate AS releasestartdate, + d.releaseenddate AS releaseenddate, + d.missionstatementurl AS missionstatementurl, + d.dataprovider AS dataprovider, + d.serviceprovider AS serviceprovider, + d.databaseaccesstype AS databaseaccesstype, + d.datauploadtype AS datauploadtype, + d.databaseaccessrestriction AS databaseaccessrestriction, + d.datauploadrestriction AS datauploadrestriction, + d.versioning AS versioning, + d.citationguidelineurl AS citationguidelineurl, + d.qualitymanagementkind AS qualitymanagementkind, + d.pidsystems AS pidsystems, + d.certificates AS certificates, + ARRAY[]::text[] AS policies, + dc.id AS collectedfromid, + dc.officialname AS collectedfromname, + d.typology || '@@@' || CASE + WHEN (d.typology = 'crissystem') THEN 'CRIS System' + WHEN (d.typology = 'datarepository::unknown') THEN 'Data Repository' + WHEN (d.typology = 'aggregator::datarepository') THEN 'Data Repository Aggregator' + WHEN (d.typology = 'infospace') THEN 'Information Space' + WHEN (d.typology = 'pubsrepository::institutional') THEN 'Institutional Repository' + WHEN (d.typology = 'aggregator::pubsrepository::institutional') THEN 'Institutional Repository Aggregator' + WHEN (d.typology = 'pubsrepository::journal') THEN 'Journal' + WHEN (d.typology = 'aggregator::pubsrepository::journals') THEN 'Journal Aggregator/Publisher' + WHEN (d.typology = 'pubsrepository::mock') THEN 'Other' + WHEN (d.typology = 'pubscatalogue::unknown') THEN 'Publication Catalogue' + WHEN (d.typology = 'pubsrepository::unknown') THEN 'Publication Repository' + WHEN (d.typology = 'aggregator::pubsrepository::unknown') THEN 'Publication Repository Aggregator' + WHEN (d.typology = 'entityregistry') THEN 'Registry' + WHEN (d.typology = 'scholarcomminfra') THEN 'Scholarly Comm. Infrastructure' + WHEN (d.typology = 'pubsrepository::thematic') THEN 'Thematic Repository' + WHEN (d.typology = 'websource') THEN 'Web Source' + WHEN (d.typology = 'entityregistry::projects') THEN 'Funder database' + WHEN (d.typology = 'entityregistry::repositories') THEN 'Registry of repositories' + WHEN (d.typology = 'softwarerepository') THEN 'Software Repository' + WHEN (d.typology = 'aggregator::softwarerepository') THEN 'Software Repository Aggregator' + WHEN (d.typology = 'orprepository') THEN 'Repository' + ELSE 'Other' + END || '@@@dnet:datasource_typologies@@@dnet:datasource_typologies' AS datasourcetype, + 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, + CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn) AS journal + +FROM dsm_datasources d + +LEFT OUTER JOIN dsm_datasources dc on (d.collectedfrom = dc.id) +LEFT OUTER JOIN dsm_api a ON (d.id = a.datasource) +LEFT OUTER JOIN dsm_datasourcepids di ON (d.id = di.datasource) + +GROUP BY + d.id, + d.officialname, + d.englishname, + d.websiteurl, + d.logourl, + d.contactemail, + d.namespaceprefix, + d.description, + d.latitude, + d.longitude, + d.dateofcollection, + d.dateofvalidation, + d.releasestartdate, + d.releaseenddate, + d.missionstatementurl, + d.dataprovider, + d.serviceprovider, + d.databaseaccesstype, + d.datauploadtype, + d.databaseaccessrestriction, + d.datauploadrestriction, + d.versioning, + d.citationguidelineurl, + d.qualitymanagementkind, + d.pidsystems, + d.certificates, + dc.id, + dc.officialname, + d.issn, + d.eissn, + d.lissn diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql new file mode 100644 index 000000000..682ca3596 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql @@ -0,0 +1,36 @@ +SELECT + o.id AS organizationid, + o.legalshortname AS legalshortname, + o.legalname AS legalname, + o.websiteurl AS websiteurl, + o.logourl AS logourl, + o.ec_legalbody AS eclegalbody, + o.ec_legalperson AS eclegalperson, + o.ec_nonprofit AS ecnonprofit, + o.ec_researchorganization AS ecresearchorganization, + o.ec_highereducation AS echighereducation, + o.ec_internationalorganizationeurinterests AS ecinternationalorganizationeurinterests, + o.ec_internationalorganization AS ecinternationalorganization, + o.ec_enterprise AS ecenterprise, + o.ec_smevalidated AS ecsmevalidated, + o.ec_nutscode AS ecnutscode, + o.dateofcollection AS dateofcollection, + o.lastupdate AS dateoftransformation, + false AS inferred, + false AS deletedbyinference, + o.trust AS trust, + '' AS inferenceprovenance, + d.id AS collectedfromid, + d.officialname AS collectedfromname, + + o.country || '@@@dnet:countries' AS country, + 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, + + ARRAY[]::text[] AS pid +FROM dsm_organizations o + LEFT OUTER JOIN dsm_datasources d ON (d.id = o.collectedfrom) + + + + + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql new file mode 100644 index 000000000..dc9550883 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql @@ -0,0 +1,53 @@ +SELECT + o.id AS organizationid, + coalesce((array_agg(a.acronym))[1], o.name) AS legalshortname, + o.name AS legalname, + array_agg(DISTINCT n.name) AS "alternativeNames", + (array_agg(u.url))[1] AS websiteurl, + o.modification_date AS dateoftransformation, + false AS inferred, + false AS deletedbyinference, + 0.95 AS trust, + '' AS inferenceprovenance, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + o.country || '@@@dnet:countries' AS country, + 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, + array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid +FROM organizations o + LEFT OUTER JOIN acronyms a ON (a.id = o.id) + LEFT OUTER JOIN urls u ON (u.id = o.id) + LEFT OUTER JOIN other_ids i ON (i.id = o.id) + LEFT OUTER JOIN other_names n ON (n.id = o.id) +GROUP BY + o.id, + o.name, + o.modification_date, + o.country + +UNION ALL + +SELECT + 'openorgsmesh'||substring(o.id, 13)||'-'||md5(n.name) AS organizationid, + n.name AS legalshortname, + n.name AS legalname, + ARRAY[]::text[] AS "alternativeNames", + (array_agg(u.url))[1] AS websiteurl, + o.modification_date AS dateoftransformation, + false AS inferred, + false AS deletedbyinference, + 0.88 AS trust, + '' AS inferenceprovenance, + 'openaire____::openorgs' AS collectedfromid, + 'OpenOrgs Database' AS collectedfromname, + o.country || '@@@dnet:countries' AS country, + 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, + array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid +FROM other_names n + LEFT OUTER JOIN organizations o ON (n.id = o.id) + LEFT OUTER JOIN urls u ON (u.id = o.id) + LEFT OUTER JOIN other_ids i ON (i.id = o.id) +GROUP BY + o.id, o.modification_date, o.country, n.name + + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql new file mode 100644 index 000000000..4483d6145 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql @@ -0,0 +1,16 @@ +SELECT + po.project AS project, + po.resporganization AS resporganization, + po.participantnumber AS participantnumber, + po.contribution AS contribution, + NULL AS startdate, + NULL AS enddate, + false AS inferred, + false AS deletedbyinference, + po.trust AS trust, + NULL AS inferenceprovenance, + + po.semanticclass || '@@@' || po.semanticclass || '@@@dnet:project_organization_relations@@@dnet:project_organization_relations' AS semantics, + 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction + +FROM project_organization po diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql new file mode 100644 index 000000000..f04f1f03b --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql @@ -0,0 +1,87 @@ +SELECT + p.id AS projectid, + p.code AS code, + p.websiteurl AS websiteurl, + p.acronym AS acronym, + p.title AS title, + p.startdate AS startdate, + p.enddate AS enddate, + p.call_identifier AS callidentifier, + p.keywords AS keywords, + p.duration AS duration, + p.ec_sc39 AS ecsc39, + p.oa_mandate_for_publications AS oamandatepublications, + p.ec_article29_3 AS ecarticle29_3, + p.dateofcollection AS dateofcollection, + p.lastupdate AS dateoftransformation, + p.inferred AS inferred, + p.deletedbyinference AS deletedbyinference, + p.trust AS trust, + p.inferenceprovenance AS inferenceprovenance, + p.optional1 AS optional1, + p.optional2 AS optional2, + p.jsonextrainfo AS jsonextrainfo, + p.contactfullname AS contactfullname, + p.contactfax AS contactfax, + p.contactphone AS contactphone, + p.contactemail AS contactemail, + p.summary AS summary, + p.currency AS currency, + p.totalcost AS totalcost, + p.fundedamount AS fundedamount, + dc.id AS collectedfromid, + dc.officialname AS collectedfromname, + p.contracttype || '@@@' || p.contracttypename || '@@@' || p.contracttypescheme || '@@@' || p.contracttypescheme AS contracttype, + pac.code || '@@@' || pac.name || '@@@' || pas.code || '@@@' || pas.name AS provenanceaction, + array_agg(DISTINCT i.pid || '###' || i.issuertype) AS pid, + array_agg(DISTINCT s.name || '###' || sc.code || '@@@' || sc.name || '@@@' || ss.code || '@@@' || ss.name) AS subjects, + array_agg(DISTINCT fp.path) AS fundingtree + FROM projects p + LEFT OUTER JOIN class pac ON (pac.code = p.provenanceactionclass) + LEFT OUTER JOIN scheme pas ON (pas.code = p.provenanceactionscheme) + + LEFT OUTER JOIN projectpids pp ON (pp.project = p.id) + LEFT OUTER JOIN dsm_identities i ON (i.pid = pp.pid) + + LEFT OUTER JOIN dsm_datasources dc ON (dc.id = p.collectedfrom) + + LEFT OUTER JOIN project_fundingpath pf ON (pf.project = p.id) + LEFT OUTER JOIN fundingpaths fp ON (fp.id = pf.funding) + + LEFT OUTER JOIN project_subject ps ON (ps.project = p.id) + LEFT OUTER JOIN subjects s ON (s.id = ps.subject) + + LEFT OUTER JOIN class sc ON (sc.code = s.semanticclass) + LEFT OUTER JOIN scheme ss ON (ss.code = s.semanticscheme) + + GROUP BY + p.id, + p.code, + p.websiteurl, + p.acronym, + p.title, + p.startdate, + p.enddate, + p.call_identifier, + p.keywords, + p.duration, + p.ec_sc39, + p.oa_mandate_for_publications, + p.ec_article29_3, + p.dateofcollection, + p.inferred, + p.deletedbyinference, + p.trust, + p.inferenceprovenance, + p.contactfullname, + p.contactfax, + p.contactphone, + p.contactemail, + p.contracttype, + p.summary, + p.currency, + p.totalcost, + p.fundedamount, + dc.id, + dc.officialname, + pac.code, pac.name, pas.code, pas.name; \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/querySimilarityFromOpenOrgsDB.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/querySimilarityFromOpenOrgsDB.sql new file mode 100644 index 000000000..4407559c6 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/querySimilarityFromOpenOrgsDB.sql @@ -0,0 +1,17 @@ +SELECT local_id AS id1, oa_original_id AS id2 FROM openaire_simrels WHERE reltype = 'is_similar' + +UNION ALL + +SELECT + o.id AS id1, + 'openorgsmesh'||substring(o.id, 13)||'-'||md5(a.acronym) AS id2 +FROM acronyms a + LEFT OUTER JOIN organizations o ON (a.id = o.id) + +UNION ALL + +SELECT + o.id AS id1, + 'openorgsmesh'||substring(o.id, 13)||'-'||md5(n.name) AS id2 +FROM other_names n + LEFT OUTER JOIN organizations o ON (n.id = o.id) From b35c59eb42465d6e7dd9981e7f745d4a7eeb5dcb Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Mon, 20 Jan 2020 16:04:19 +0100 Subject: [PATCH 006/129] partial implementation of entities from db --- .../dhp-build-properties-maven-plugin/pom.xml | 35 + .../eu/dnetlib/dhp/schema/dli/Relation.java | 61 +- .../MigrateDbEntitiesApplication.java | 255 ++++-- dhp-workflows/dhp-dedup/pom.xml | 31 + .../dnetlib/dhp/graph/GraphMappingUtils.java | 36 +- .../dhp/graph/SparkGraphImporterJob.java | 63 +- pom.xml | 759 +++++++++--------- 7 files changed, 702 insertions(+), 538 deletions(-) diff --git a/dhp-build/dhp-build-properties-maven-plugin/pom.xml b/dhp-build/dhp-build-properties-maven-plugin/pom.xml index 4f99d5298..7b50acd3d 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/pom.xml +++ b/dhp-build/dhp-build-properties-maven-plugin/pom.xml @@ -76,6 +76,41 @@ + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + + org.apache.maven.plugins + + + maven-plugin-plugin + + + [3.2,) + + + descriptor + + + + + + + + + + + + diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java index b83cccb73..66007e21d 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java @@ -5,43 +5,48 @@ import java.util.List; public class Relation implements Serializable { - private String source; + /** + * + */ + private static final long serialVersionUID = -9103706796710618813L; - private String target; + private String source; - private List provenance; + private String target; - private RelationSemantic semantic; + private List provenance; - public String getSource() { - return source; - } + private RelationSemantic semantic; - public void setSource(String source) { - this.source = source; - } + public String getSource() { + return source; + } - public String getTarget() { - return target; - } + public void setSource(final String source) { + this.source = source; + } - public void setTarget(String target) { - this.target = target; - } + public String getTarget() { + return target; + } - public List getProvenance() { - return provenance; - } + public void setTarget(final String target) { + this.target = target; + } - public void setProvenance(List provenance) { - this.provenance = provenance; - } + public List getProvenance() { + return provenance; + } - public RelationSemantic getSemantic() { - return semantic; - } + public void setProvenance(final List provenance) { + this.provenance = provenance; + } - public void setSemantic(RelationSemantic semantic) { - this.semantic = semantic; - } + public RelationSemantic getSemantic() { + return semantic; + } + + public void setSemantic(final RelationSemantic semantic) { + this.semantic = semantic; + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index 60a7c24f7..efc395812 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -2,11 +2,17 @@ package eu.dnetlib.dhp.migration; import java.io.Closeable; import java.io.IOException; +import java.sql.Array; import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; import java.util.Arrays; +import java.util.Date; +import java.util.List; import java.util.function.Consumer; import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -15,14 +21,21 @@ import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Organization; import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; public class MigrateDbEntitiesApplication extends AbstractMigrateApplication implements Closeable { + private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = MigrationUtils + .qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); + private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); private final DbClient dbClient; + private final long lastUpdateTimestamp; + public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils.toString(MigrateDbEntitiesApplication.class.getResourceAsStream("/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json"))); @@ -51,6 +64,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final String dbPassword) throws Exception { super(hdfsPath, hdfsNameNode, hdfsUser); this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); + this.lastUpdateTimestamp = new Date().getTime(); } public void execute(final String sqlFile, final Consumer consumer) throws Exception { @@ -61,7 +75,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp public void processDatasource(final ResultSet rs) { try { - final DataInfo info = MigrationUtils.dataInfo(null, null, null, null, null, null); // TODO + final DataInfo info = prepareDataInfo(rs); final Datasource ds = new Datasource(); @@ -74,8 +88,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setExtraInfo(null); // TODO ds.setOaiprovenance(null); // TODO - ds.setDatasourcetype(null); // Qualifier datasourcetype) { - ds.setOpenairecompatibility(null); // Qualifier openairecompatibility) { + ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); + ds.setOpenairecompatibility(prepareQualifierSplitting(rs.getString("openairecompatibility"))); ds.setOfficialname(MigrationUtils.field(rs.getString("officialname"), info)); ds.setEnglishname(MigrationUtils.field(rs.getString("englishname"), info)); ds.setWebsiteurl(MigrationUtils.field(rs.getString("websiteurl"), info)); @@ -86,7 +100,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setLongitude(MigrationUtils.field(Double.toString(rs.getDouble("longitude")), info)); ds.setDateofvalidation(MigrationUtils.field(rs.getDate("dateofvalidation").toString(), info)); ds.setDescription(MigrationUtils.field(rs.getString("description"), info)); - ds.setSubjects(null); // List subjects) { + ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); ds.setOdnumberofitems(MigrationUtils.field(Double.toString(rs.getInt("odnumberofitems")), info)); ds.setOdnumberofitemsdate(MigrationUtils.field(rs.getDate("odnumberofitemsdate").toString(), info)); ds.setOdpolicies(MigrationUtils.field(rs.getString("odpolicies"), info)); @@ -110,12 +124,15 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setPolicies(null); // List // TODO ds.setJournal(null); // Journal // TODO + ds.setDataInfo(info); + ds.setLastupdatetimestamp(lastUpdateTimestamp); + // rs.getString("datasourceid"); rs.getArray("identities"); // rs.getString("officialname"); // rs.getString("englishname"); // rs.getString("contactemail"); - rs.getString("openairecompatibility"); // COMPLEX ...@@@... + // rs.getString("openairecompatibility"); // COMPLEX ...@@@... // rs.getString("websiteurl"); // rs.getString("logourl"); // rs.getArray("accessinfopackage"); @@ -124,15 +141,15 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp // rs.getString("namespaceprefix"); // rs.getInt("odnumberofitems"); // NULL // rs.getDate("odnumberofitemsdate"); // NULL - rs.getArray("subjects"); + // rs.getArray("subjects"); // rs.getString("description"); // rs.getString("odpolicies"); // NULL // rs.getArray("odlanguages"); // rs.getArray("odcontenttypes"); - rs.getBoolean("inferred"); // false - rs.getBoolean("deletedbyinference");// false - rs.getDouble("trust"); // 0.9 - rs.getString("inferenceprovenance"); // NULL + // rs.getBoolean("inferred"); // false + // rs.getBoolean("deletedbyinference");// false + // rs.getDouble("trust"); // 0.9 + // rs.getString("inferenceprovenance"); // NULL // rs.getDate("dateofcollection"); // rs.getDate("dateofvalidation"); // rs.getDate("releasestartdate"); @@ -152,21 +169,22 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp rs.getArray("policies"); // rs.getString("collectedfromid"); // rs.getString("collectedfromname"); - rs.getString("datasourcetype"); // COMPLEX XXX@@@@.... - rs.getString("provenanceaction"); // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' - // AS provenanceaction, + // rs.getString("datasourcetype"); // COMPLEX XXX@@@@.... + // rs.getString("provenanceaction"); // + // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' + // AS provenanceaction, rs.getString("journal"); // CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn) AS journal emitOaf(ds); } catch (final Exception e) { - // TODO: handle exception + throw new RuntimeException(e); } } public void processProject(final ResultSet rs) { try { - final DataInfo info = MigrationUtils.dataInfo(null, null, null, null, null, null); // TODO + final DataInfo info = prepareDataInfo(rs); final Project p = new Project(); @@ -192,9 +210,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp p.setEcsc39(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsc39")), info)); p.setOamandatepublications(MigrationUtils.field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); p.setEcarticle29_3(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); - p.setSubjects(null); // List //TODO + p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); p.setFundingtree(null); // List> //TODO - p.setContracttype(null); // Qualifier //TODO + p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); p.setOptional1(MigrationUtils.field(rs.getString("optional1"), info)); p.setOptional2(MigrationUtils.field(rs.getString("optional2"), info)); p.setJsonextrainfo(MigrationUtils.field(rs.getString("jsonextrainfo"), info)); @@ -207,6 +225,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp p.setTotalcost(new Float(rs.getDouble("totalcost"))); p.setFundedamount(new Float(rs.getDouble("fundedamount"))); + p.setDataInfo(info); + p.setLastupdatetimestamp(lastUpdateTimestamp); + // rs.getString("projectid"); // rs.getString("code"); // rs.getString("websiteurl"); @@ -222,13 +243,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp // rs.getBoolean("ecarticle29_3"); // rs.getDate("dateofcollection"); // rs.getDate("dateoftransformation"); - rs.getBoolean("inferred"); - rs.getBoolean("deletedbyinference"); - rs.getDouble("trust"); - rs.getString("inferenceprovenance"); + // rs.getBoolean("inferred"); + // rs.getBoolean("deletedbyinference"); + // rs.getDouble("trust"); + // rs.getString("inferenceprovenance"); // rs.getString("optional1"); // rs.getString("optional2"); - rs.getString("jsonextrainfo"); + // rs.getString("jsonextrainfo"); // rs.getString("contactfullname"); // rs.getString("contactfax"); // rs.getString("contactphone"); @@ -248,14 +269,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp emitOaf(p); } catch (final Exception e) { - // TODO: handle exception + throw new RuntimeException(e); } } public void processOrganization(final ResultSet rs) { try { - final DataInfo info = MigrationUtils.dataInfo(null, null, null, null, null, null); // TODO + final DataInfo info = prepareDataInfo(rs); final Organization o = new Organization(); @@ -269,7 +290,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp o.setOaiprovenance(null); // OAIProvenance // TODO o.setLegalshortname(MigrationUtils.field("legalshortname", info)); o.setLegalname(MigrationUtils.field("legalname", info)); - o.setAlternativeNames(null); // List> //TODO + o.setAlternativeNames(new ArrayList<>()); o.setWebsiteurl(MigrationUtils.field("websiteurl", info)); o.setLogourl(MigrationUtils.field("logourl", info)); o.setEclegalbody(MigrationUtils.field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); @@ -283,7 +304,10 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp o.setEcenterprise(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); o.setEcsmevalidated(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); o.setEcnutscode(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); - o.setCountry(null); // Qualifier country) { + o.setCountry(prepareQualifierSplitting(rs.getString("country"))); + + o.setDataInfo(info); + o.setLastupdatetimestamp(lastUpdateTimestamp); // rs.getString("organizationid"); // rs.getString("legalshortname"); @@ -300,87 +324,160 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp // rs.getBoolean("ecenterprise"); // rs.getBoolean("ecsmevalidated"); // rs.getBoolean("ecnutscode"); - rs.getDate("dateofcollection"); - rs.getDate("dateoftransformation"); - rs.getBoolean("inferred"); - rs.getBoolean("deletedbyinference"); - rs.getDouble("trust"); - rs.getString("inferenceprovenance"); + // rs.getDate("dateofcollection"); + // rs.getDate("dateoftransformation"); + // rs.getBoolean("inferred"); + // rs.getBoolean("deletedbyinference"); + // rs.getDouble("trust"); + // rs.getString("inferenceprovenance"); // rs.getString("collectedfromid"); // rs.getString("collectedfromname"); - rs.getString("country"); + // rs.getString("country"); rs.getString("provenanceaction"); rs.getArray("pid"); emitOaf(o); } catch (final Exception e) { - // TODO: handle exception + throw new RuntimeException(e); } } public void processDatasourceOrganization(final ResultSet rs) { try { - final Relation r = new Relation(); + final DataInfo info = prepareDataInfo(rs); + final String orgId = MigrationUtils.createOpenaireId("20", rs.getString("organization")); + final String dsId = MigrationUtils.createOpenaireId("10", rs.getString("datasource")); - r.setRelType(null); // TODO - r.setSubRelType(null); // TODO - r.setRelClass(null); // TODO - r.setSource(null); // TODO - r.setTarget(null); // TODO - r.setCollectedFrom(MigrationUtils.listKeyValues("", "")); + final Relation r1 = new Relation(); + r1.setRelType("datasourceOrganization"); + r1.setSubRelType("provision"); + r1.setRelClass("isProvidedBy"); + r1.setSource(dsId); + r1.setTarget(orgId); + r1.setCollectedFrom(null);// TODO + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + emitOaf(r1); - rs.getString("datasource"); - rs.getString("organization"); - rs.getDate("startdate"); // NULL - rs.getDate("enddate"); // NULL - rs.getBoolean("inferred"); // false - rs.getBoolean("deletedbyinference"); // false - rs.getDouble("trust"); // 0.9 - rs.getString("inferenceprovenance"); // NULL - rs.getString("semantics"); // 'providedBy@@@provided - // by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies' AS - // semantics, - rs.getString("provenanceaction"); // d.provenanceaction || '@@@' || d.provenanceaction || - // '@@@dnet:provenanceActions@@@dnet:provenanceActions' AS provenanceaction + final Relation r2 = new Relation(); + r2.setRelType("datasourceOrganization"); + r2.setSubRelType("provision"); + r2.setRelClass("provides"); + r2.setSource(orgId); + r2.setTarget(dsId); + r2.setCollectedFrom(null); // TODO + r2.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + emitOaf(r2); + + // rs.getString("datasource"); + // rs.getString("organization"); + // rs.getDate("startdate"); // NULL + // rs.getDate("enddate"); // NULL + // rs.getBoolean("inferred"); // false + // rs.getBoolean("deletedbyinference"); // false + // rs.getDouble("trust"); // 0.9 + // rs.getString("inferenceprovenance"); // NULL + // rs.getString("semantics"); // 'providedBy@@@provided + // by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies' AS + // semantics, + // rs.getString("provenanceaction"); // d.provenanceaction || '@@@' || d.provenanceaction || + // '@@@dnet:provenanceActions@@@dnet:provenanceActions' AS provenanceaction - emitOaf(r); } catch (final Exception e) { - // TODO: handle exception + throw new RuntimeException(e); } } public void processProjectOrganization(final ResultSet rs) { try { - final Relation r = new Relation(); + final DataInfo info = prepareDataInfo(rs); + final String orgId = MigrationUtils.createOpenaireId("20", rs.getString("resporganization")); + final String projectId = MigrationUtils.createOpenaireId("40", rs.getString("project")); - r.setRelType(null); // TODO - r.setSubRelType(null); // TODO - r.setRelClass(null); // TODO - r.setSource(null); // TODO - r.setTarget(null); // TODO - r.setCollectedFrom(null); + final Relation r1 = new Relation(); + r1.setRelType("projectOrganization"); + r1.setSubRelType("participation"); + r1.setRelClass("isParticipant"); + r1.setSource(projectId); + r1.setTarget(orgId); + r1.setCollectedFrom(null);// TODO + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + emitOaf(r1); + + final Relation r2 = new Relation(); + r2.setRelType("projectOrganization"); + r2.setSubRelType("participation"); + r2.setRelClass("hasParticipant"); + r2.setSource(orgId); + r2.setTarget(projectId); + r2.setCollectedFrom(null); // TODO + r2.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + emitOaf(r2); + + // rs.getString("project"); + // rs.getString("resporganization"); + // rs.getInt("participantnumber"); + // rs.getDouble("contribution"); + // rs.getDate("startdate");// null + // rs.getDate("enddate");// null + // rs.getBoolean("inferred");// false + // rs.getBoolean("deletedbyinference"); // false + // rs.getDouble("trust"); + // rs.getString("inferenceprovenance"); // NULL + // rs.getString("semantics"); // po.semanticclass || '@@@' || po.semanticclass || + // '@@@dnet:project_organization_relations@@@dnet:project_organization_relations' AS semantics, + // rs.getString("provenanceaction"); // + // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' + // AS provenanceaction - rs.getString("project"); - rs.getString("resporganization"); - rs.getInt("participantnumber"); - rs.getDouble("contribution"); - rs.getDate("startdate");// null - rs.getDate("enddate");// null - rs.getBoolean("inferred");// false - rs.getBoolean("deletedbyinference"); // false - rs.getDouble("trust"); - rs.getString("inferenceprovenance"); // NULL - rs.getString("semantics"); // po.semanticclass || '@@@' || po.semanticclass || - // '@@@dnet:project_organization_relations@@@dnet:project_organization_relations' AS semantics, - rs.getString("provenanceaction"); // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' - // AS provenanceaction - emitOaf(r); } catch (final Exception e) { - // TODO: handle exception + throw new RuntimeException(e); } } + private DataInfo prepareDataInfo(final ResultSet rs) throws SQLException { + final Boolean deletedbyinference = rs.getBoolean("deletedbyinference"); + final String inferenceprovenance = rs.getString("inferenceprovenance"); + final Boolean inferred = rs.getBoolean("inferred"); + final String trust = rs.getString("trust"); + return MigrationUtils.dataInfo(deletedbyinference, inferenceprovenance, inferred, false, ENTITYREGISTRY_PROVENANCE_ACTION, trust); + } + + private Qualifier prepareQualifierSplitting(final String s) { + if (StringUtils.isBlank(s)) { return null; } + final String[] arr = s.split("@@@"); + return arr.length == 4 ? MigrationUtils.qualifier(arr[0], arr[1], arr[2], arr[3]) : null; + } + + private StructuredProperty prepareStructProp(final String s, final DataInfo dataInfo) { + if (StringUtils.isBlank(s)) { return null; } + final String[] parts = s.split("###"); + if (parts.length == 2) { + final String value = parts[0]; + final String[] arr = parts[1].split("@@@"); + if (arr.length == 4) { return MigrationUtils.structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); } + } + return null; + } + + private List prepareListOfStructProps(final Array array, final DataInfo dataInfo) throws SQLException { + final List res = new ArrayList<>(); + if (array != null) { + for (final String s : (String[]) array.getArray()) { + final StructuredProperty sp = prepareStructProp(s, dataInfo); + if (sp != null) { + res.add(sp); + } + } + } + + return res; + } + @Override public void close() throws IOException { super.close(); diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index 28ef6a453..81ac94f01 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -9,6 +9,37 @@ 4.0.0 dhp-dedup + + + + + net.alchim31.maven + scala-maven-plugin + 4.0.1 + + + scala-compile-first + initialize + + add-source + compile + + + + scala-test-compile + process-test-resources + + testCompile + + + + + ${scala.version} + + + + + diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java index ab19ff2b5..0291be47e 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java @@ -1,23 +1,31 @@ package eu.dnetlib.dhp.graph; -import com.google.common.collect.Maps; -import eu.dnetlib.dhp.schema.oaf.*; - import java.util.Map; +import com.google.common.collect.Maps; + +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Software; + public class GraphMappingUtils { - public final static Map types = Maps.newHashMap(); + public final static Map types = Maps.newHashMap(); - static { - types.put("datasource", Datasource.class); - types.put("organization", Organization.class); - types.put("project", Project.class); - types.put("dataset", Dataset.class); - types.put("otherresearchproduct", OtherResearchProduct.class); - types.put("software", Software.class); - types.put("publication", Publication.class); - types.put("relation", Relation.class); - } + static { + types.put("datasource", Datasource.class); + types.put("organization", Organization.class); + types.put("project", Project.class); + types.put("dataset", Dataset.class); + types.put("otherresearchproduct", OtherResearchProduct.class); + types.put("software", Software.class); + types.put("publication", Publication.class); + types.put("relation", Relation.class); + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java index a6a4e9291..463bffae9 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java @@ -1,7 +1,5 @@ package eu.dnetlib.dhp.graph; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; import org.apache.commons.io.IOUtils; import org.apache.hadoop.io.Text; import org.apache.spark.api.java.JavaRDD; @@ -9,42 +7,47 @@ import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; import scala.Tuple2; public class SparkGraphImporterJob { - public static void main(String[] args) throws Exception { + public static void main(final String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkGraphImporterJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); - parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkGraphImporterJob.class.getSimpleName()) - .master(parser.get("master")) - .config("hive.metastore.uris", parser.get("hive_metastore_uris")) - .enableHiveSupport() - .getOrCreate(); + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(SparkGraphImporterJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); + parser.parseArgument(args); + final SparkSession spark = SparkSession + .builder() + .appName(SparkGraphImporterJob.class.getSimpleName()) + .master(parser.get("master")) + .config("hive.metastore.uris", parser.get("hive_metastore_uris")) + .enableHiveSupport() + .getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String hiveDbName = parser.get("hive_db_name"); + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + final String inputPath = parser.get("sourcePath"); + final String hiveDbName = parser.get("hive_db_name"); - spark.sql(String.format("CREATE DATABASE IF NOT EXISTS %s", hiveDbName)); + spark.sql(String.format("CREATE DATABASE IF NOT EXISTS %s", hiveDbName)); - // Read the input file and convert it into RDD of serializable object - GraphMappingUtils.types.forEach((name, clazz) -> { - final JavaRDD> inputRDD = sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) - .map(item -> new Tuple2<>(item._1.toString(), item._2.toString())); + // Read the input file and convert it into RDD of serializable object + GraphMappingUtils.types.forEach((name, clazz) -> { + final JavaRDD> inputRDD = sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) + .map(item -> new Tuple2<>(item._1.toString(), item._2.toString())); - spark.createDataset(inputRDD - .filter(s -> s._1().equals(clazz.getName())) - .map(Tuple2::_2) - .map(s -> new ObjectMapper().readValue(s, clazz)) - .rdd(), Encoders.bean(clazz)) - .write() - .mode(SaveMode.Overwrite) - .saveAsTable(hiveDbName + "." + name); - }); + spark.createDataset(inputRDD + .filter(s -> s._1().equals(clazz.getName())) + .map(Tuple2::_2) + .map(s -> new ObjectMapper().readValue(s, clazz)) + .rdd(), Encoders.bean(clazz)) + .write() + .mode(SaveMode.Overwrite) + .saveAsTable(hiveDbName + "." + name); + }); - } + } } diff --git a/pom.xml b/pom.xml index aedf5ebff..a27cf4fe7 100644 --- a/pom.xml +++ b/pom.xml @@ -1,426 +1,411 @@ - + - 4.0.0 - eu.dnetlib.dhp - dhp - 1.0.5-SNAPSHOT - pom + 4.0.0 + eu.dnetlib.dhp + dhp + 1.0.5-SNAPSHOT + pom - http://www.d-net.research-infrastructures.eu + http://www.d-net.research-infrastructures.eu - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - A business-friendly OSS license - - + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + A business-friendly OSS license + + - - dhp-build - dhp-schemas - dhp-common - dhp-workflows - + + dhp-build + dhp-schemas + dhp-common + dhp-workflows + - - Redmine - https://issue.openaire.research-infrastructures.eu/projects/openaire - + + Redmine + https://issue.openaire.research-infrastructures.eu/projects/openaire + - - jenkins - https://jenkins-dnet.d4science.org/ - + + jenkins + https://jenkins-dnet.d4science.org/ + - - scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git - scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git - https://code-repo.d4science.org/D-Net/dnet-hadoop/ - HEAD - + + scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git + scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git + https://code-repo.d4science.org/D-Net/dnet-hadoop/ + HEAD + - - + + - - - dnet45-releases - D-Net 45 releases - http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-releases - default - - false - - - true - - - - cloudera - Cloudera Repository - https://repository.cloudera.com/artifactory/cloudera-repos - - true - - - false - - - + + + dnet45-releases + D-Net 45 releases + http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-releases + default + + false + + + true + + + + cloudera + Cloudera Repository + https://repository.cloudera.com/artifactory/cloudera-repos + + true + + + false + + + - - - junit - junit - 4.12 - test - + + + junit + junit + 4.12 + test + - - org.mockito - mockito-core - 2.7.22 - test - + + org.mockito + mockito-core + 2.7.22 + test + - + - - - - org.apache.hadoop - hadoop-hdfs - ${dhp.hadoop.version} - provided - - - org.apache.hadoop - hadoop-client - ${dhp.hadoop.version} - provided - - - org.apache.spark - spark-core_2.11 - ${dhp.spark.version} - provided - - - org.apache.spark - spark-sql_2.11 - ${dhp.spark.version} - provided - - - org.apache.spark - spark-graphx_2.11 - ${dhp.spark.version} - provided - + + + + org.apache.hadoop + hadoop-hdfs + ${dhp.hadoop.version} + provided + + + org.apache.hadoop + hadoop-client + ${dhp.hadoop.version} + provided + + + org.apache.spark + spark-core_2.11 + ${dhp.spark.version} + provided + + + org.apache.spark + spark-sql_2.11 + ${dhp.spark.version} + provided + + + org.apache.spark + spark-graphx_2.11 + ${dhp.spark.version} + provided + - - org.apache.commons - commons-lang3 - ${dhp.commons.lang.version} - + + org.apache.commons + commons-lang3 + ${dhp.commons.lang.version} + - - commons-codec - commons-codec - 1.9 - + + commons-codec + commons-codec + 1.9 + - - commons-io - commons-io - 2.4 - + + commons-io + commons-io + 2.4 + - - commons-cli - commons-cli - 1.2 - provided - + + commons-cli + commons-cli + 1.2 + provided + - - net.sf.saxon - Saxon-HE - 9.5.1-5 - + + net.sf.saxon + Saxon-HE + 9.5.1-5 + - - dom4j - dom4j - 1.6.1 - + + dom4j + dom4j + 1.6.1 + - - xml-apis - xml-apis - 1.4.01 - + + xml-apis + xml-apis + 1.4.01 + - - jaxen - jaxen - 1.1.6 - + + jaxen + jaxen + 1.1.6 + - - net.schmizz - sshj - 0.10.0 - test - + + net.schmizz + sshj + 0.10.0 + test + - - com.fasterxml.jackson.core - jackson-core - ${dhp.jackson.version} - provided - + + com.fasterxml.jackson.core + jackson-core + ${dhp.jackson.version} + provided + - - com.fasterxml.jackson.core - jackson-annotations - ${dhp.jackson.version} - provided - - - com.fasterxml.jackson.core - jackson-databind - ${dhp.jackson.version} - provided - + + com.fasterxml.jackson.core + jackson-annotations + ${dhp.jackson.version} + provided + + + com.fasterxml.jackson.core + jackson-databind + ${dhp.jackson.version} + provided + - - eu.dnetlib - dnet-pace-core - 4.0.0-SNAPSHOT - + + eu.dnetlib + dnet-pace-core + 4.0.0-SNAPSHOT + - - javax.persistence - javax.persistence-api - 2.2 - provided - + + javax.persistence + javax.persistence-api + 2.2 + provided + - - com.rabbitmq - amqp-client - 5.6.0 - - - com.jayway.jsonpath - json-path - 2.4.0 - - - com.arakelian - java-jq - 0.10.1 - - - edu.cmu - secondstring - 1.0.0 - + + com.rabbitmq + amqp-client + 5.6.0 + + + com.jayway.jsonpath + json-path + 2.4.0 + + + com.arakelian + java-jq + 0.10.1 + + + edu.cmu + secondstring + 1.0.0 + - - org.apache.oozie - oozie-client - ${dhp.oozie.version} - provided - - - - slf4j-simple - org.slf4j - - - - - + + org.mongodb + mongo-java-driver + ${mongodb.driver.version} + - - target - target/classes - ${project.artifactId}-${project.version} - target/test-classes - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven.compiler.plugin.version} - - 1.8 - 1.8 - ${project.build.sourceEncoding} - - + + org.apache.oozie + oozie-client + ${dhp.oozie.version} + provided + + + + slf4j-simple + org.slf4j + + + + + - - org.apache.maven.plugins - maven-jar-plugin - 3.0.2 - + + target + target/classes + ${project.artifactId}-${project.version} + target/test-classes + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven.compiler.plugin.version} + + 1.8 + 1.8 + ${project.build.sourceEncoding} + + - - org.apache.maven.plugins - maven-source-plugin - 3.0.1 - - - attach-sources - verify - - jar-no-fork - - - - + + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + - - org.apache.maven.plugins - maven-surefire-plugin - 2.19.1 - - true - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - true - - - - org.apache.maven.plugins - maven-dependency-plugin - 3.0.0 - + + org.apache.maven.plugins + maven-source-plugin + 3.0.1 + + + attach-sources + verify + + jar-no-fork + + + + - - org.codehaus.mojo - build-helper-maven-plugin - 1.12 - - - - - - org.apache.maven.plugins - maven-release-plugin - 2.5.3 - - - org.jacoco - jacoco-maven-plugin - 0.7.9 - - - **/schemas/* - **/com/cloudera/**/* - **/org/apache/avro/io/**/* - - - - - default-prepare-agent - - prepare-agent - - - - default-report - prepare-package - - report - - - - - - net.alchim31.maven - scala-maven-plugin - 4.0.1 - - - scala-compile-first - initialize - - add-source - compile - - - - scala-test-compile - process-test-resources - - testCompile - - - - - ${scala.version} - - - + + org.apache.maven.plugins + maven-surefire-plugin + 2.19.1 + + true + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.4 + + true + + + + org.apache.maven.plugins + maven-dependency-plugin + 3.0.0 + - - - org.apache.maven.wagon - wagon-ssh - 2.10 - - - - - - dnet45-snapshots - DNet45 Snapshots - http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-snapshots - default - - - dnet45-releases - http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-releases - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.4 - - true - - - - + + org.codehaus.mojo + build-helper-maven-plugin + 1.12 + + + + + + org.apache.maven.plugins + maven-release-plugin + 2.5.3 + + + org.jacoco + jacoco-maven-plugin + 0.7.9 + + + **/schemas/* + **/com/cloudera/**/* + **/org/apache/avro/io/**/* + + + + + default-prepare-agent + + prepare-agent + + + + default-report + prepare-package + + report + + + + - - UTF-8 - UTF-8 - 3.6.0 - 2.22.2 - cdh5.9.2 - 2.6.0-${dhp.cdh.version} - 4.1.0-${dhp.cdh.version} - 2.4.0.cloudera2 - 2.9.6 - 3.5 - 2.11.12 - + + + + + org.apache.maven.wagon + wagon-ssh + 2.10 + + + + + + dnet45-snapshots + DNet45 Snapshots + http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-snapshots + default + + + dnet45-releases + http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-releases + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.4 + + true + + + + + + + UTF-8 + UTF-8 + 3.6.0 + 2.22.2 + cdh5.9.2 + 2.6.0-${dhp.cdh.version} + 4.1.0-${dhp.cdh.version} + 2.4.0.cloudera2 + 2.9.6 + 3.5 + 2.11.12 + 3.4.2 + From cd114f1c3b0cb36c045c16800dfd1251550463e5 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Tue, 21 Jan 2020 12:32:10 +0100 Subject: [PATCH 007/129] partial update --- .../MigrateDbEntitiesApplication.java | 85 ++++++++++++------- .../dnetlib/dhp/migration/MigrationUtils.java | 10 --- .../sql/queryDatasourceOrganization.sql | 5 +- .../sql/queryProjectOrganization.sql | 5 +- 4 files changed, 60 insertions(+), 45 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index efc395812..6b537c840 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -19,6 +19,9 @@ import org.apache.commons.logging.LogFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.Journal; +import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Organization; import eu.dnetlib.dhp.schema.oaf.Project; import eu.dnetlib.dhp.schema.oaf.Qualifier; @@ -84,10 +87,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); ds.setPid(null); // List // TODO ds.setDateofcollection(rs.getDate("dateofcollection").toString()); - ds.setDateoftransformation(null); // TODO + ds.setDateoftransformation(null); // Value not returned by the SQL query ds.setExtraInfo(null); // TODO - ds.setOaiprovenance(null); // TODO - + ds.setOaiprovenance(null); // Values not present in the DB ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); ds.setOpenairecompatibility(prepareQualifierSplitting(rs.getString("openairecompatibility"))); ds.setOfficialname(MigrationUtils.field(rs.getString("officialname"), info)); @@ -104,9 +106,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setOdnumberofitems(MigrationUtils.field(Double.toString(rs.getInt("odnumberofitems")), info)); ds.setOdnumberofitemsdate(MigrationUtils.field(rs.getDate("odnumberofitemsdate").toString(), info)); ds.setOdpolicies(MigrationUtils.field(rs.getString("odpolicies"), info)); - ds.setOdlanguages(MigrationUtils.listFields(info, rs.getArray("odlanguages"))); - ds.setOdcontenttypes(MigrationUtils.listFields(info, rs.getArray("odcontenttypes"))); - ds.setAccessinfopackage(MigrationUtils.listFields(info, rs.getArray("accessinfopackage"))); + ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); + ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); + ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); ds.setReleasestartdate(MigrationUtils.field(rs.getDate("releasestartdate").toString(), info)); ds.setReleaseenddate(MigrationUtils.field(rs.getDate("releaseenddate").toString(), info)); ds.setMissionstatementurl(MigrationUtils.field(rs.getString("missionstatementurl"), info)); @@ -121,14 +123,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setQualitymanagementkind(MigrationUtils.field(rs.getString("qualitymanagementkind"), info)); ds.setPidsystems(MigrationUtils.field(rs.getString("pidsystems"), info)); ds.setCertificates(MigrationUtils.field(rs.getString("certificates"), info)); - ds.setPolicies(null); // List // TODO - ds.setJournal(null); // Journal // TODO - + ds.setPolicies(new ArrayList<>()); // The sql query returns an empty array + ds.setJournal(prepareJournal(rs.getString("officialname"), rs.getString("journal"), info)); // Journal ds.setDataInfo(info); ds.setLastupdatetimestamp(lastUpdateTimestamp); // rs.getString("datasourceid"); - rs.getArray("identities"); + // rs.getArray("identities"); // rs.getString("officialname"); // rs.getString("englishname"); // rs.getString("contactemail"); @@ -166,14 +167,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp // rs.getString("qualitymanagementkind"); // rs.getString("pidsystems"); // rs.getString("certificates"); - rs.getArray("policies"); + // rs.getArray("policies"); // rs.getString("collectedfromid"); // rs.getString("collectedfromname"); - // rs.getString("datasourcetype"); // COMPLEX XXX@@@@.... + // rs.getString("datasourcetype"); // COMPLEX // rs.getString("provenanceaction"); // // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' // AS provenanceaction, - rs.getString("journal"); // CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn) AS journal + // rs.getString("journal"); // CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn) AS journal emitOaf(ds); } catch (final Exception e) { @@ -192,12 +193,10 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp p.setOriginalId(Arrays.asList(rs.getString("projectid"))); p.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); p.setPid(null); // List // TODO - p.setDateofcollection(rs.getDate("dateofcollection").toString()); p.setDateoftransformation(rs.getDate("dateoftransformation").toString()); p.setExtraInfo(null); // List //TODO - p.setOaiprovenance(null); // OAIProvenance /TODO - + p.setOaiprovenance(null); // Values not present in the DB p.setWebsiteurl(MigrationUtils.field(rs.getString("websiteurl"), info)); p.setCode(MigrationUtils.field(rs.getString("code"), info)); p.setAcronym(MigrationUtils.field(rs.getString("acronym"), info)); @@ -211,7 +210,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp p.setOamandatepublications(MigrationUtils.field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); p.setEcarticle29_3(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); - p.setFundingtree(null); // List> //TODO + p.setFundingtree(prepareListFields(rs.getArray("fundingtree"), info)); p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); p.setOptional1(MigrationUtils.field(rs.getString("optional1"), info)); p.setOptional2(MigrationUtils.field(rs.getString("optional2"), info)); @@ -224,7 +223,6 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp p.setCurrency(MigrationUtils.field(rs.getString("currency"), info)); p.setTotalcost(new Float(rs.getDouble("totalcost"))); p.setFundedamount(new Float(rs.getDouble("fundedamount"))); - p.setDataInfo(info); p.setLastupdatetimestamp(lastUpdateTimestamp); @@ -260,11 +258,11 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp // rs.getDouble("fundedamount"); // rs.getString("collectedfromid"); // rs.getString("collectedfromname"); - rs.getString("contracttype"); // COMPLEX - rs.getString("provenanceaction"); // COMPLEX - rs.getArray("pid"); - rs.getArray("subjects"); - rs.getArray("fundingtree"); + // rs.getString("contracttype"); // COMPLEX + // rs.getString("provenanceaction"); // COMPLEX + // rs.getArray("pid"); + // rs.getArray("subjects"); + // rs.getArray("fundingtree"); emitOaf(p); @@ -287,10 +285,10 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp o.setDateofcollection(rs.getDate("dateofcollection").toString()); o.setDateoftransformation(rs.getDate("dateoftransformation").toString()); o.setExtraInfo(null); // List // TODO - o.setOaiprovenance(null); // OAIProvenance // TODO + o.setOaiprovenance(null); // Values not present in the DB o.setLegalshortname(MigrationUtils.field("legalshortname", info)); o.setLegalname(MigrationUtils.field("legalname", info)); - o.setAlternativeNames(new ArrayList<>()); + o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query o.setWebsiteurl(MigrationUtils.field("websiteurl", info)); o.setLogourl(MigrationUtils.field("logourl", info)); o.setEclegalbody(MigrationUtils.field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); @@ -305,7 +303,6 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp o.setEcsmevalidated(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); o.setEcnutscode(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); o.setCountry(prepareQualifierSplitting(rs.getString("country"))); - o.setDataInfo(info); o.setLastupdatetimestamp(lastUpdateTimestamp); @@ -333,8 +330,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp // rs.getString("collectedfromid"); // rs.getString("collectedfromname"); // rs.getString("country"); - rs.getString("provenanceaction"); - rs.getArray("pid"); + // rs.getString("provenanceaction"); + // rs.getArray("pid"); emitOaf(o); } catch (final Exception e) { @@ -348,6 +345,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final DataInfo info = prepareDataInfo(rs); final String orgId = MigrationUtils.createOpenaireId("20", rs.getString("organization")); final String dsId = MigrationUtils.createOpenaireId("10", rs.getString("datasource")); + final List collectedFrom = MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); r1.setRelType("datasourceOrganization"); @@ -355,7 +353,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp r1.setRelClass("isProvidedBy"); r1.setSource(dsId); r1.setTarget(orgId); - r1.setCollectedFrom(null);// TODO + r1.setCollectedFrom(collectedFrom); r1.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); emitOaf(r1); @@ -366,7 +364,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp r2.setRelClass("provides"); r2.setSource(orgId); r2.setTarget(dsId); - r2.setCollectedFrom(null); // TODO + r2.setCollectedFrom(collectedFrom); r2.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); emitOaf(r2); @@ -395,6 +393,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final DataInfo info = prepareDataInfo(rs); final String orgId = MigrationUtils.createOpenaireId("20", rs.getString("resporganization")); final String projectId = MigrationUtils.createOpenaireId("40", rs.getString("project")); + final List collectedFrom = MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); r1.setRelType("projectOrganization"); @@ -402,7 +401,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp r1.setRelClass("isParticipant"); r1.setSource(projectId); r1.setTarget(orgId); - r1.setCollectedFrom(null);// TODO + r1.setCollectedFrom(collectedFrom); r1.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); emitOaf(r1); @@ -413,7 +412,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp r2.setRelClass("hasParticipant"); r2.setSource(orgId); r2.setTarget(projectId); - r2.setCollectedFrom(null); // TODO + r2.setCollectedFrom(collectedFrom); r2.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); emitOaf(r2); @@ -453,6 +452,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp return arr.length == 4 ? MigrationUtils.qualifier(arr[0], arr[1], arr[2], arr[3]) : null; } + public static List> prepareListFields(final Array array, final DataInfo info) { + try { + return MigrationUtils.listFields(info, (String[]) array.getArray()); + } catch (final SQLException e) { + throw new RuntimeException("Invalid SQL array", e); + } + } + private StructuredProperty prepareStructProp(final String s, final DataInfo dataInfo) { if (StringUtils.isBlank(s)) { return null; } final String[] parts = s.split("###"); @@ -478,6 +485,20 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp return res; } + private Journal prepareJournal(final String name, final String sj, final DataInfo info) { + if (StringUtils.isNotBlank(sj)) { + final String[] arr = sj.split("@@@"); + if (arr.length == 3) { + final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; + final String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; + final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; + if (issn != null || eissn != null || lissn != null) { return MigrationUtils + .journal(name, issn, eissn, eissn, null, null, null, null, null, null, null, info); } + } + } + return null; + } + @Override public void close() throws IOException { super.close(); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java index 8346a8041..c58688a79 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java @@ -1,7 +1,5 @@ package eu.dnetlib.dhp.migration; -import java.sql.Array; -import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -50,14 +48,6 @@ public class MigrationUtils { return Arrays.stream(values).map(v -> field(v, info)).collect(Collectors.toList()); } - public static List> listFields(final DataInfo info, final Array array) { - try { - return listFields(info, (String[]) array.getArray()); - } catch (final SQLException e) { - throw new RuntimeException("Invalid SQL array", e); - } - } - public static Qualifier qualifier(final String classid, final String classname, final String schemeid, final String schemename) { final Qualifier q = new Qualifier(); q.setClassid(classid); diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql index 885b6ae09..745f83971 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryDatasourceOrganization.sql @@ -7,10 +7,11 @@ SELECT false AS deletedbyinference, 0.9 AS trust, NULL AS inferenceprovenance, - + dc.id AS collectedfromid, + dc.officialname AS collectedfromname, 'providedBy@@@provided by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies' AS semantics, d.provenanceaction || '@@@' || d.provenanceaction || '@@@dnet:provenanceActions@@@dnet:provenanceActions' AS provenanceaction FROM dsm_datasource_organization dor LEFT OUTER JOIN dsm_datasources d ON (dor.datasource = d.id) - + LEFT OUTER JOIN dsm_datasources dc ON (dc.id = d.collectedfrom) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql index 4483d6145..4c06ca5b9 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjectOrganization.sql @@ -9,8 +9,11 @@ SELECT false AS deletedbyinference, po.trust AS trust, NULL AS inferenceprovenance, - + dc.id AS collectedfromid, + dc.officialname AS collectedfromname, po.semanticclass || '@@@' || po.semanticclass || '@@@dnet:project_organization_relations@@@dnet:project_organization_relations' AS semantics, 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction FROM project_organization po + LEFT OUTER JOIN projects p ON (p.id = po.project) + LEFT OUTER JOIN dsm_datasources dc ON (dc.id = p.collectedfrom) From f6eccdde33a0d7f6d0f42e362f2b4773c3d6f10c Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Tue, 21 Jan 2020 14:17:05 +0100 Subject: [PATCH 008/129] partial implementation --- .../migration/AbstractMigrateApplication.java | 147 +++++++++++++++ .../MigrateDbEntitiesApplication.java | 167 +++++++++--------- 2 files changed, 230 insertions(+), 84 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java index a5c8b2775..b8f92fb9c 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java @@ -3,8 +3,13 @@ package eu.dnetlib.dhp.migration; import java.io.Closeable; import java.io.IOException; import java.net.URI; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; +import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -13,7 +18,17 @@ import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.Text; import org.codehaus.jackson.map.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.ExtraInfo; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.Journal; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OAIProvenance; import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.OriginDescription; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.utils.DHPUtils; public class AbstractMigrateApplication implements Closeable { @@ -58,4 +73,136 @@ public class AbstractMigrateApplication implements Closeable { writer.close(); } + public static KeyValue keyValue(final String k, final String v) { + final KeyValue kv = new KeyValue(); + kv.setKey(k); + kv.setValue(v); + return kv; + } + + public static List listKeyValues(final String... s) { + if (s.length % 2 > 0) { throw new RuntimeException("Invalid number of parameters (k,v,k,v,....)"); } + + final List list = new ArrayList<>(); + for (int i = 0; i < s.length; i += 2) { + list.add(keyValue(s[i], s[i + 1])); + } + return list; + } + + public static Field field(final T value, final DataInfo info) { + final Field field = new Field<>(); + field.setValue(value); + field.setDataInfo(info); + return field; + } + + public static List> listFields(final DataInfo info, final String... values) { + return Arrays.stream(values).map(v -> field(v, info)).collect(Collectors.toList()); + } + + public 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; + } + + public static StructuredProperty structuredProperty(final String value, + final String classid, + final String classname, + final String schemeid, + final String schemename, + final DataInfo dataInfo) { + final StructuredProperty sp = new StructuredProperty(); + sp.setValue(value); + sp.setQualifier(qualifier(classid, classname, schemeid, schemename)); + sp.setDataInfo(dataInfo); + return sp; + } + + public static ExtraInfo extraInfo(final String name, final String value, final String typology, final String provenance, final String trust) { + final ExtraInfo info = new ExtraInfo(); + info.setName(name); + info.setValue(value); + info.setTypology(typology); + info.setProvenance(provenance); + info.setTrust(trust); + return info; + } + + public static OAIProvenance oaiIProvenance(final String identifier, + final String baseURL, + final String metadataNamespace, + final Boolean altered, + final String datestamp, + final String harvestDate) { + + final OriginDescription desc = new OriginDescription(); + desc.setIdentifier(identifier); + desc.setBaseURL(baseURL); + desc.setMetadataNamespace(metadataNamespace); + desc.setAltered(altered); + desc.setDatestamp(datestamp); + desc.setHarvestDate(harvestDate); + + final OAIProvenance p = new OAIProvenance(); + p.setOriginDescription(desc); + + return p; + } + + public static Journal journal(final String name, + final String issnPrinted, + final String issnOnline, + final String issnLinking, + final String ep, + final String iss, + final String sp, + final String vol, + final String edition, + final String conferenceplace, + final String conferencedate, + final DataInfo dataInfo) { + final Journal j = new Journal(); + j.setName(name); + j.setIssnPrinted(issnPrinted); + j.setIssnOnline(issnOnline); + j.setIssnLinking(issnLinking); + j.setEp(ep); + j.setIss(iss); + j.setSp(sp); + j.setVol(vol); + j.setEdition(edition); + j.setConferenceplace(conferenceplace); + j.setConferencedate(conferencedate); + j.setDataInfo(dataInfo); + return j; + } + + public static DataInfo dataInfo(final Boolean deletedbyinference, + final String inferenceprovenance, + final Boolean inferred, + final Boolean invisible, + final Qualifier provenanceaction, + final String trust) { + final DataInfo d = new DataInfo(); + d.setDeletedbyinference(deletedbyinference); + d.setInferenceprovenance(inferenceprovenance); + d.setInferred(inferred); + d.setInvisible(invisible); + d.setProvenanceaction(provenanceaction); + d.setTrust(trust); + return d; + } + + public static String createOpenaireId(final String prefix, final String originalId) { + final String nsPrefix = StringUtils.substringBefore(originalId, "::"); + final String rest = StringUtils.substringAfter(originalId, "::"); + return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + + } + } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index 6b537c840..deb7fdd69 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -30,8 +30,8 @@ import eu.dnetlib.dhp.schema.oaf.StructuredProperty; public class MigrateDbEntitiesApplication extends AbstractMigrateApplication implements Closeable { - private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = MigrationUtils - .qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); + private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = + qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); private static final Log log = LogFactory.getLog(MigrateDbEntitiesApplication.class); @@ -82,9 +82,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final Datasource ds = new Datasource(); - ds.setId(MigrationUtils.createOpenaireId("10", rs.getString("datasourceid"))); + ds.setId(createOpenaireId("10", rs.getString("datasourceid"))); ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); - ds.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); + ds.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); ds.setPid(null); // List // TODO ds.setDateofcollection(rs.getDate("dateofcollection").toString()); ds.setDateoftransformation(null); // Value not returned by the SQL query @@ -92,37 +92,37 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp ds.setOaiprovenance(null); // Values not present in the DB ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); ds.setOpenairecompatibility(prepareQualifierSplitting(rs.getString("openairecompatibility"))); - ds.setOfficialname(MigrationUtils.field(rs.getString("officialname"), info)); - ds.setEnglishname(MigrationUtils.field(rs.getString("englishname"), info)); - ds.setWebsiteurl(MigrationUtils.field(rs.getString("websiteurl"), info)); - ds.setLogourl(MigrationUtils.field(rs.getString("logourl"), info)); - ds.setContactemail(MigrationUtils.field(rs.getString("contactemail"), info)); - ds.setNamespaceprefix(MigrationUtils.field(rs.getString("namespaceprefix"), info)); - ds.setLatitude(MigrationUtils.field(Double.toString(rs.getDouble("latitude")), info)); - ds.setLongitude(MigrationUtils.field(Double.toString(rs.getDouble("longitude")), info)); - ds.setDateofvalidation(MigrationUtils.field(rs.getDate("dateofvalidation").toString(), info)); - ds.setDescription(MigrationUtils.field(rs.getString("description"), info)); + ds.setOfficialname(field(rs.getString("officialname"), info)); + ds.setEnglishname(field(rs.getString("englishname"), info)); + ds.setWebsiteurl(field(rs.getString("websiteurl"), info)); + ds.setLogourl(field(rs.getString("logourl"), info)); + ds.setContactemail(field(rs.getString("contactemail"), info)); + ds.setNamespaceprefix(field(rs.getString("namespaceprefix"), info)); + ds.setLatitude(field(Double.toString(rs.getDouble("latitude")), info)); + ds.setLongitude(field(Double.toString(rs.getDouble("longitude")), info)); + ds.setDateofvalidation(field(rs.getDate("dateofvalidation").toString(), info)); + ds.setDescription(field(rs.getString("description"), info)); ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); - ds.setOdnumberofitems(MigrationUtils.field(Double.toString(rs.getInt("odnumberofitems")), info)); - ds.setOdnumberofitemsdate(MigrationUtils.field(rs.getDate("odnumberofitemsdate").toString(), info)); - ds.setOdpolicies(MigrationUtils.field(rs.getString("odpolicies"), info)); + ds.setOdnumberofitems(field(Double.toString(rs.getInt("odnumberofitems")), info)); + ds.setOdnumberofitemsdate(field(rs.getDate("odnumberofitemsdate").toString(), info)); + ds.setOdpolicies(field(rs.getString("odpolicies"), info)); ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); - ds.setReleasestartdate(MigrationUtils.field(rs.getDate("releasestartdate").toString(), info)); - ds.setReleaseenddate(MigrationUtils.field(rs.getDate("releaseenddate").toString(), info)); - ds.setMissionstatementurl(MigrationUtils.field(rs.getString("missionstatementurl"), info)); - ds.setDataprovider(MigrationUtils.field(rs.getBoolean("dataprovider"), info)); - ds.setServiceprovider(MigrationUtils.field(rs.getBoolean("serviceprovider"), info)); - ds.setDatabaseaccesstype(MigrationUtils.field(rs.getString("databaseaccesstype"), info)); - ds.setDatauploadtype(MigrationUtils.field(rs.getString("datauploadtype"), info)); - ds.setDatabaseaccessrestriction(MigrationUtils.field(rs.getString("databaseaccessrestriction"), info)); - ds.setDatauploadrestriction(MigrationUtils.field(rs.getString("datauploadrestriction"), info)); - ds.setVersioning(MigrationUtils.field(rs.getBoolean("versioning"), info)); - ds.setCitationguidelineurl(MigrationUtils.field(rs.getString("citationguidelineurl"), info)); - ds.setQualitymanagementkind(MigrationUtils.field(rs.getString("qualitymanagementkind"), info)); - ds.setPidsystems(MigrationUtils.field(rs.getString("pidsystems"), info)); - ds.setCertificates(MigrationUtils.field(rs.getString("certificates"), info)); + ds.setReleasestartdate(field(rs.getDate("releasestartdate").toString(), info)); + ds.setReleaseenddate(field(rs.getDate("releaseenddate").toString(), info)); + ds.setMissionstatementurl(field(rs.getString("missionstatementurl"), info)); + ds.setDataprovider(field(rs.getBoolean("dataprovider"), info)); + ds.setServiceprovider(field(rs.getBoolean("serviceprovider"), info)); + ds.setDatabaseaccesstype(field(rs.getString("databaseaccesstype"), info)); + ds.setDatauploadtype(field(rs.getString("datauploadtype"), info)); + ds.setDatabaseaccessrestriction(field(rs.getString("databaseaccessrestriction"), info)); + ds.setDatauploadrestriction(field(rs.getString("datauploadrestriction"), info)); + ds.setVersioning(field(rs.getBoolean("versioning"), info)); + ds.setCitationguidelineurl(field(rs.getString("citationguidelineurl"), info)); + ds.setQualitymanagementkind(field(rs.getString("qualitymanagementkind"), info)); + ds.setPidsystems(field(rs.getString("pidsystems"), info)); + ds.setCertificates(field(rs.getString("certificates"), info)); ds.setPolicies(new ArrayList<>()); // The sql query returns an empty array ds.setJournal(prepareJournal(rs.getString("officialname"), rs.getString("journal"), info)); // Journal ds.setDataInfo(info); @@ -189,38 +189,38 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final Project p = new Project(); - p.setId(MigrationUtils.createOpenaireId("40", rs.getString("projectid"))); + p.setId(createOpenaireId("40", rs.getString("projectid"))); p.setOriginalId(Arrays.asList(rs.getString("projectid"))); - p.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); + p.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); p.setPid(null); // List // TODO p.setDateofcollection(rs.getDate("dateofcollection").toString()); p.setDateoftransformation(rs.getDate("dateoftransformation").toString()); p.setExtraInfo(null); // List //TODO p.setOaiprovenance(null); // Values not present in the DB - p.setWebsiteurl(MigrationUtils.field(rs.getString("websiteurl"), info)); - p.setCode(MigrationUtils.field(rs.getString("code"), info)); - p.setAcronym(MigrationUtils.field(rs.getString("acronym"), info)); - p.setTitle(MigrationUtils.field(rs.getString("title"), info)); - p.setStartdate(MigrationUtils.field(rs.getDate("startdate").toString(), info)); - p.setEnddate(MigrationUtils.field(rs.getDate("enddate").toString(), info)); - p.setCallidentifier(MigrationUtils.field(rs.getString("callidentifier"), info)); - p.setKeywords(MigrationUtils.field(rs.getString("keywords"), info)); - p.setDuration(MigrationUtils.field(Integer.toString(rs.getInt("duration")), info)); - p.setEcsc39(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsc39")), info)); - p.setOamandatepublications(MigrationUtils.field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); - p.setEcarticle29_3(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); + p.setWebsiteurl(field(rs.getString("websiteurl"), info)); + p.setCode(field(rs.getString("code"), info)); + p.setAcronym(field(rs.getString("acronym"), info)); + p.setTitle(field(rs.getString("title"), info)); + p.setStartdate(field(rs.getDate("startdate").toString(), info)); + p.setEnddate(field(rs.getDate("enddate").toString(), info)); + p.setCallidentifier(field(rs.getString("callidentifier"), info)); + p.setKeywords(field(rs.getString("keywords"), info)); + p.setDuration(field(Integer.toString(rs.getInt("duration")), info)); + p.setEcsc39(field(Boolean.toString(rs.getBoolean("ecsc39")), info)); + p.setOamandatepublications(field(Boolean.toString(rs.getBoolean("oamandatepublications")), info)); + p.setEcarticle29_3(field(Boolean.toString(rs.getBoolean("ecarticle29_3")), info)); p.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); p.setFundingtree(prepareListFields(rs.getArray("fundingtree"), info)); p.setContracttype(prepareQualifierSplitting(rs.getString("contracttype"))); - p.setOptional1(MigrationUtils.field(rs.getString("optional1"), info)); - p.setOptional2(MigrationUtils.field(rs.getString("optional2"), info)); - p.setJsonextrainfo(MigrationUtils.field(rs.getString("jsonextrainfo"), info)); - p.setContactfullname(MigrationUtils.field(rs.getString("contactfullname"), info)); - p.setContactfax(MigrationUtils.field(rs.getString("contactfax"), info)); - p.setContactphone(MigrationUtils.field(rs.getString("contactphone"), info)); - p.setContactemail(MigrationUtils.field(rs.getString("contactemail"), info)); - p.setSummary(MigrationUtils.field(rs.getString("summary"), info)); - p.setCurrency(MigrationUtils.field(rs.getString("currency"), info)); + p.setOptional1(field(rs.getString("optional1"), info)); + p.setOptional2(field(rs.getString("optional2"), info)); + p.setJsonextrainfo(field(rs.getString("jsonextrainfo"), info)); + p.setContactfullname(field(rs.getString("contactfullname"), info)); + p.setContactfax(field(rs.getString("contactfax"), info)); + p.setContactphone(field(rs.getString("contactphone"), info)); + p.setContactemail(field(rs.getString("contactemail"), info)); + p.setSummary(field(rs.getString("summary"), info)); + p.setCurrency(field(rs.getString("currency"), info)); p.setTotalcost(new Float(rs.getDouble("totalcost"))); p.setFundedamount(new Float(rs.getDouble("fundedamount"))); p.setDataInfo(info); @@ -278,30 +278,29 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final Organization o = new Organization(); - o.setId(MigrationUtils.createOpenaireId("20", rs.getString("organizationid"))); // String id) { + o.setId(createOpenaireId("20", rs.getString("organizationid"))); // String id) { o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); - o.setCollectedfrom(MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); + o.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); o.setPid(null); // List // TODO o.setDateofcollection(rs.getDate("dateofcollection").toString()); o.setDateoftransformation(rs.getDate("dateoftransformation").toString()); o.setExtraInfo(null); // List // TODO o.setOaiprovenance(null); // Values not present in the DB - o.setLegalshortname(MigrationUtils.field("legalshortname", info)); - o.setLegalname(MigrationUtils.field("legalname", info)); + o.setLegalshortname(field("legalshortname", info)); + o.setLegalname(field("legalname", info)); o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query - o.setWebsiteurl(MigrationUtils.field("websiteurl", info)); - o.setLogourl(MigrationUtils.field("logourl", info)); - o.setEclegalbody(MigrationUtils.field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); - o.setEclegalperson(MigrationUtils.field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); - o.setEcnonprofit(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); - o.setEcresearchorganization(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); - o.setEchighereducation(MigrationUtils.field(Boolean.toString(rs.getBoolean("echighereducation")), info)); - o.setEcinternationalorganizationeurinterests(MigrationUtils - .field(Boolean.toString(rs.getBoolean("ecinternationalorganizationeurinterests")), info)); - o.setEcinternationalorganization(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); - o.setEcenterprise(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); - o.setEcsmevalidated(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); - o.setEcnutscode(MigrationUtils.field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); + o.setWebsiteurl(field("websiteurl", info)); + o.setLogourl(field("logourl", info)); + o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); + o.setEclegalperson(field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); + o.setEcnonprofit(field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); + o.setEcresearchorganization(field(Boolean.toString(rs.getBoolean("ecresearchorganization")), info)); + o.setEchighereducation(field(Boolean.toString(rs.getBoolean("echighereducation")), info)); + o.setEcinternationalorganizationeurinterests(field(Boolean.toString(rs.getBoolean("ecinternationalorganizationeurinterests")), info)); + o.setEcinternationalorganization(field(Boolean.toString(rs.getBoolean("ecinternationalorganization")), info)); + o.setEcenterprise(field(Boolean.toString(rs.getBoolean("ecenterprise")), info)); + o.setEcsmevalidated(field(Boolean.toString(rs.getBoolean("ecsmevalidated")), info)); + o.setEcnutscode(field(Boolean.toString(rs.getBoolean("ecnutscode")), info)); o.setCountry(prepareQualifierSplitting(rs.getString("country"))); o.setDataInfo(info); o.setLastupdatetimestamp(lastUpdateTimestamp); @@ -343,9 +342,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp try { final DataInfo info = prepareDataInfo(rs); - final String orgId = MigrationUtils.createOpenaireId("20", rs.getString("organization")); - final String dsId = MigrationUtils.createOpenaireId("10", rs.getString("datasource")); - final List collectedFrom = MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); + final String orgId = createOpenaireId("20", rs.getString("organization")); + final String dsId = createOpenaireId("10", rs.getString("datasource")); + final List collectedFrom = listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); r1.setRelType("datasourceOrganization"); @@ -391,9 +390,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp public void processProjectOrganization(final ResultSet rs) { try { final DataInfo info = prepareDataInfo(rs); - final String orgId = MigrationUtils.createOpenaireId("20", rs.getString("resporganization")); - final String projectId = MigrationUtils.createOpenaireId("40", rs.getString("project")); - final List collectedFrom = MigrationUtils.listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); + final String orgId = createOpenaireId("20", rs.getString("resporganization")); + final String projectId = createOpenaireId("40", rs.getString("project")); + final List collectedFrom = listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); r1.setRelType("projectOrganization"); @@ -443,18 +442,18 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final String inferenceprovenance = rs.getString("inferenceprovenance"); final Boolean inferred = rs.getBoolean("inferred"); final String trust = rs.getString("trust"); - return MigrationUtils.dataInfo(deletedbyinference, inferenceprovenance, inferred, false, ENTITYREGISTRY_PROVENANCE_ACTION, trust); + return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, ENTITYREGISTRY_PROVENANCE_ACTION, trust); } private Qualifier prepareQualifierSplitting(final String s) { if (StringUtils.isBlank(s)) { return null; } final String[] arr = s.split("@@@"); - return arr.length == 4 ? MigrationUtils.qualifier(arr[0], arr[1], arr[2], arr[3]) : null; + return arr.length == 4 ? qualifier(arr[0], arr[1], arr[2], arr[3]) : null; } - public static List> prepareListFields(final Array array, final DataInfo info) { + private static List> prepareListFields(final Array array, final DataInfo info) { try { - return MigrationUtils.listFields(info, (String[]) array.getArray()); + return listFields(info, (String[]) array.getArray()); } catch (final SQLException e) { throw new RuntimeException("Invalid SQL array", e); } @@ -466,7 +465,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp if (parts.length == 2) { final String value = parts[0]; final String[] arr = parts[1].split("@@@"); - if (arr.length == 4) { return MigrationUtils.structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); } + if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], arr[3], dataInfo); } } return null; } @@ -492,8 +491,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; final String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; - if (issn != null || eissn != null || lissn != null) { return MigrationUtils - .journal(name, issn, eissn, eissn, null, null, null, null, null, null, null, info); } + if (issn != null || eissn != null + || lissn != null) { return journal(name, issn, eissn, eissn, null, null, null, null, null, null, null, info); } } } return null; From 799929c1e3e40534f89be315d1884eb135e63516 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 21 Jan 2020 16:35:44 +0100 Subject: [PATCH 009/129] joining entities using T x R x S method with groupByKey --- dhp-schemas/pom.xml | 2 +- .../eu/dnetlib/dhp/schema/dli/Entity.java | 118 ----------- .../java/eu/dnetlib/dhp/schema/dli/Pid.java | 33 ---- .../eu/dnetlib/dhp/schema/dli/Provenance.java | 35 ---- .../eu/dnetlib/dhp/schema/dli/Relation.java | 47 ----- .../dhp/schema/dli/RelationSemantic.java | 16 -- .../eu/dnetlib/dhp/schema/dli/Subject.java | 35 ---- .../job-override.properties | 1 - dhp-workflows/dhp-graph-provision/pom.xml | 4 + .../java/eu/dnetlib/dhp/graph/EntityNode.java | 4 - .../eu/dnetlib/dhp/graph/EntityRelEntity.java | 32 +-- .../eu/dnetlib/dhp/graph/GraphJoiner.java | 186 ++++++++---------- .../eu/dnetlib/dhp/graph/LinkedEntity.java | 29 +++ .../eu/dnetlib/dhp/graph/RelatedEntity.java | 69 ------- .../dhp/graph/SparkGraphIndexingJob.java | 17 +- .../main/java/eu/dnetlib/dhp/graph/Tuple.java | 31 +++ .../java/eu/dnetlib/dhp/graph/TypedRow.java | 52 +++-- .../dhp/graph/oozie_app/config-default.xml | 8 + .../dnetlib/dhp/graph/oozie_app/workflow.xml | 19 +- 19 files changed, 238 insertions(+), 500 deletions(-) delete mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Entity.java delete mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Pid.java delete mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Provenance.java delete mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java delete mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/RelationSemantic.java delete mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Subject.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index ec5af8d3c..491cbe668 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.1.5-SNAPSHOT + 1.0.5-SNAPSHOT ../ diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Entity.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Entity.java deleted file mode 100644 index 894d54eaf..000000000 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Entity.java +++ /dev/null @@ -1,118 +0,0 @@ -package eu.dnetlib.dhp.schema.dli; - -import java.io.Serializable; -import java.util.List; - -public class Entity implements Serializable { - - private String identifier; - - private List pid; - - private List title; - - private List date; - - private String typology; - - private List authors; - - private List subject; - - private String description; - - private String completionStatus; - - private List collectedFrom; - - private List publisher; - - - public String getIdentifier() { - return identifier; - } - - public void setIdentifier(String identifier) { - this.identifier = identifier; - } - - public List getPid() { - return pid; - } - - public void setPid(List pid) { - this.pid = pid; - } - - public List getTitle() { - return title; - } - - public void setTitle(List title) { - this.title = title; - } - - public List getDate() { - return date; - } - - public void setDate(List date) { - this.date = date; - } - - public String getTypology() { - return typology; - } - - public void setTypology(String typology) { - this.typology = typology; - } - - public List getAuthors() { - return authors; - } - - public void setAuthors(List authors) { - this.authors = authors; - } - - public List getSubject() { - return subject; - } - - public void setSubject(List subject) { - this.subject = subject; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public List getCollectedFrom() { - return collectedFrom; - } - - public void setCollectedFrom(List collectedFrom) { - this.collectedFrom = collectedFrom; - } - - public List getPublisher() { - return publisher; - } - - public void setPublisher(List publisher) { - this.publisher = publisher; - } - - public String getCompletionStatus() { - return completionStatus; - } - - public void setCompletionStatus(String completionStatus) { - this.completionStatus = completionStatus; - } -} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Pid.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Pid.java deleted file mode 100644 index 252245f45..000000000 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Pid.java +++ /dev/null @@ -1,33 +0,0 @@ -package eu.dnetlib.dhp.schema.dli; - -import eu.dnetlib.dhp.utils.DHPUtils; -import org.apache.commons.lang3.StringUtils; - -public class Pid { - - private String pid; - - private String pidType; - - public String getPid() { - return pid; - } - - public void setPid(String pid) { - this.pid = pid; - } - - public String getPidType() { - return pidType; - } - - public void setPidType(String pidType) { - this.pidType = pidType; - } - - public String generateId() { - if(StringUtils.isEmpty(pid) || StringUtils.isEmpty(pidType)) - return null; - return DHPUtils.md5(String.format("%s::%s", pid, pidType)); - } -} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Provenance.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Provenance.java deleted file mode 100644 index 300b1134b..000000000 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Provenance.java +++ /dev/null @@ -1,35 +0,0 @@ -package eu.dnetlib.dhp.schema.dli; - -public class Provenance { - - private String datasourceId; - - private String datasourceName; - - private String completionStatus; - - - public String getDatasourceId() { - return datasourceId; - } - - public void setDatasourceId(String datasourceId) { - this.datasourceId = datasourceId; - } - - public String getDatasourceName() { - return datasourceName; - } - - public void setDatasourceName(String datasourceName) { - this.datasourceName = datasourceName; - } - - public String getCompletionStatus() { - return completionStatus; - } - - public void setCompletionStatus(String completionStatus) { - this.completionStatus = completionStatus; - } -} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java deleted file mode 100644 index b83cccb73..000000000 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Relation.java +++ /dev/null @@ -1,47 +0,0 @@ -package eu.dnetlib.dhp.schema.dli; - -import java.io.Serializable; -import java.util.List; - -public class Relation implements Serializable { - - private String source; - - private String target; - - private List provenance; - - private RelationSemantic semantic; - - public String getSource() { - return source; - } - - public void setSource(String source) { - this.source = source; - } - - public String getTarget() { - return target; - } - - public void setTarget(String target) { - this.target = target; - } - - public List getProvenance() { - return provenance; - } - - public void setProvenance(List provenance) { - this.provenance = provenance; - } - - public RelationSemantic getSemantic() { - return semantic; - } - - public void setSemantic(RelationSemantic semantic) { - this.semantic = semantic; - } -} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/RelationSemantic.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/RelationSemantic.java deleted file mode 100644 index ff871ef2d..000000000 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/RelationSemantic.java +++ /dev/null @@ -1,16 +0,0 @@ -package eu.dnetlib.dhp.schema.dli; - -import java.io.Serializable; - -public class RelationSemantic extends Subject implements Serializable { - - public String inverse; - - public String getInverse() { - return inverse; - } - - public void setInverse(String inverse) { - this.inverse = inverse; - } -} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Subject.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Subject.java deleted file mode 100644 index bd89bc6dd..000000000 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/dli/Subject.java +++ /dev/null @@ -1,35 +0,0 @@ -package eu.dnetlib.dhp.schema.dli; - -import java.io.Serializable; - -public class Subject implements Serializable { - - private String schema; - - private String value; - - public Subject() { - - } - - public Subject(String schema, String value) { - this.schema = schema; - this.value = value; - } - - public String getSchema() { - return schema; - } - - public void setSchema(String schema) { - this.schema = schema; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } -} diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index 882053c1a..1870b0e6e 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -1,5 +1,4 @@ sparkDriverMemory=7G sparkExecutorMemory=7G -sparkExecutorMemoryOverhead=5G hive_db_name=claudio sourcePath=/tmp/db_openaireplus_services_beta.export.2019.11.06 \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/pom.xml b/dhp-workflows/dhp-graph-provision/pom.xml index d47463774..62d8ac2ae 100644 --- a/dhp-workflows/dhp-graph-provision/pom.xml +++ b/dhp-workflows/dhp-graph-provision/pom.xml @@ -19,6 +19,10 @@ org.apache.spark spark-sql_2.11 + + com.jayway.jsonpath + json-path + eu.dnetlib.dhp diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java deleted file mode 100644 index be1babae2..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityNode.java +++ /dev/null @@ -1,4 +0,0 @@ -package eu.dnetlib.dhp.graph; - -public class EntityNode { -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java index ac89e4351..e8ecc2e30 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java @@ -1,20 +1,30 @@ package eu.dnetlib.dhp.graph; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.Relation; - import java.io.Serializable; public class EntityRelEntity implements Serializable { private TypedRow source; - private Relation relation; + private TypedRow relation; private TypedRow target; + public EntityRelEntity() { + } + public EntityRelEntity(TypedRow source) { this.source = source; } + + //helpers + public Boolean hasMainEntity() { + return getSource() != null & getRelation() == null & getTarget() == null; + } + + public Boolean hasRelatedEntity() { + return getSource() == null & getRelation() != null & getTarget() != null; + } + + public TypedRow getSource() { return source; } @@ -24,11 +34,11 @@ public class EntityRelEntity implements Serializable { return this; } - public Relation getRelation() { + public TypedRow getRelation() { return relation; } - public EntityRelEntity setRelation(Relation relation) { + public EntityRelEntity setRelation(TypedRow relation) { this.relation = relation; return this; } @@ -42,12 +52,4 @@ public class EntityRelEntity implements Serializable { return this; } - @Override - public String toString() { - try { - return new ObjectMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index 5764642dc..aca436f52 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -1,139 +1,119 @@ package eu.dnetlib.dhp.graph; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.*; +import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; +import com.jayway.jsonpath.JsonPath; import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.Optional; import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SaveMode; import org.apache.spark.sql.SparkSession; import scala.Tuple2; import java.io.Serializable; +import java.util.List; public class GraphJoiner implements Serializable { - public static final int MAX_RELS = 100; + public static final int MAX_RELS = 10; public void join(final SparkSession spark, final String inputPath, final String hiveDbName, final String outPath) { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - /* - JavaPairRDD entities = sc.sequenceFile(inputPath + "/publication", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Publication.class)) - .map(oaf -> new TypedRow("publication", oaf)) - .mapToPair(toPair()); + final String entityIdPath = "$.id"; - */ + JavaPairRDD datasource = readPathEntity(sc, entityIdPath, inputPath, "datasource"); + JavaPairRDD organization = readPathEntity(sc, entityIdPath, inputPath, "organization"); + JavaPairRDD project = readPathEntity(sc, entityIdPath, inputPath, "project"); + JavaPairRDD dataset = readPathEntity(sc, entityIdPath, inputPath, "dataset"); + JavaPairRDD otherresearchproduct = readPathEntity(sc, entityIdPath, inputPath, "otherresearchproduct"); + JavaPairRDD software = readPathEntity(sc, entityIdPath, inputPath, "software"); + JavaPairRDD publication = readPathEntity(sc, entityIdPath, inputPath, "publication"); - JavaPairRDD entities = sc.sequenceFile(inputPath + "/datasource", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Datasource.class)) - .map(oaf -> new TypedRow("datasource", oaf)) - .mapToPair(toPair()) - .union(sc.sequenceFile(inputPath + "/organization", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Organization.class)) - .map(oaf -> new TypedRow("organization", oaf)) - .mapToPair(toPair())) - .union(sc.sequenceFile(inputPath + "/project", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Project.class)) - .map(oaf -> new TypedRow("project", oaf)) - .mapToPair(toPair())) - .union(sc.sequenceFile(inputPath + "/dataset", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Dataset.class)) - .map(oaf -> new TypedRow("dataset", oaf)) - .mapToPair(toPair())) - .union(sc.sequenceFile(inputPath + "/otherresearchproduct", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), OtherResearchProduct.class)) - .map(oaf -> new TypedRow("otherresearchproduct", oaf)) - .mapToPair(toPair())) - .union(sc.sequenceFile(inputPath + "/software", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Software.class)) - .map(oaf -> new TypedRow("software", oaf)) - .mapToPair(toPair())); - /* - .union(sc.sequenceFile(inputPath + "/publication", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Publication.class)) - .map(oaf -> new TypedRow("publication", oaf)) - .mapToPair(toPair())); + final String entitiesPath = outPath + "/entities"; + datasource + .union(organization) + .union(project) + .union(dataset) + .union(otherresearchproduct) + .union(software) + .union(publication) + .map(e -> new EntityRelEntity().setSource(e._2())) + .map(e -> new ObjectMapper().writeValueAsString(e)) + .saveAsTextFile(entitiesPath, GzipCodec.class); - */ + JavaPairRDD entities = sc.textFile(entitiesPath) + .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) + .mapToPair(t -> new Tuple2<>(t.getSource().getSource(), t)); - /* - JavaRDD rels = sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) - .map(item -> new ObjectMapper().readValue(item._2().toString(), Relation.class)) - .map(oaf -> new TypedRow("relation", oaf)) - .mapToPair(toPair()) + final JavaPairRDD relation = readPathRelation(sc, inputPath) + .map(p -> new EntityRelEntity().setRelation(p)) + .mapToPair(p -> new Tuple2<>(p.getRelation().getSource(), p)) .groupByKey() - .map(t -> Iterables.limit(t._2(), MAX_RELS)) - .flatMap(t -> t.iterator()) - .map(t -> (Relation) t.getOaf()); + .map(p -> Iterables.limit(p._2(), MAX_RELS)) + .flatMap(p -> p.iterator()) + .mapToPair(p -> new Tuple2<>(p.getRelation().getTarget(), p)); - spark.createDataset(rels.rdd(), Encoders.bean(Relation.class)) - .write() - .mode(SaveMode.Overwrite) - .saveAsTable(hiveDbName + ".relation_100"); - */ + final String joinByTargetPath = outPath + "/join_by_target"; + relation.join(entities) + .map(s -> new EntityRelEntity() + .setRelation(s._2()._1().getRelation()) + .setTarget(s._2()._2().getSource())) + .map(e -> new ObjectMapper().writeValueAsString(e)) + .saveAsTextFile(joinByTargetPath, GzipCodec.class); - JavaPairRDD bounded_rels = spark.table(hiveDbName + ".relation_" + MAX_RELS) - .as(Encoders.bean(Relation.class)) - .javaRDD() - .map(r -> new TypedRow("relation", r)) - .mapToPair(toPair()); - // build the adjacency list: e -> r - JavaPairRDD>> adjacency_list = entities.leftOuterJoin(bounded_rels); + JavaPairRDD bySource = sc.textFile(joinByTargetPath) + .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) + .mapToPair(t -> new Tuple2<>(t.getRelation().getSource(), t)); - JavaRDD linked_entities = adjacency_list - .mapToPair(toPairTarget()) // make rel.targetid explicit so that we can join it - .leftOuterJoin(entities) // again with the entities to get the target entity - .map(l -> toEntityRelEntity(l)); // and map it to a more readable representation - - spark.createDataFrame(linked_entities, EntityRelEntity.class) - .write() - .mode(SaveMode.Overwrite) - .saveAsTable(hiveDbName + ".linked_entities"); + entities + .union(bySource) + .groupByKey() // by source id + .map(p -> { + final LinkedEntity e = new LinkedEntity(); + final List links = Lists.newArrayList(); + for(EntityRelEntity rel : p._2()) { + if (rel.hasMainEntity() & e.getEntity() == null) { + e.setEntity(rel.getSource()); + } + if (rel.hasRelatedEntity()) { + links.add(new Tuple() + .setRelation(rel.getRelation()) + .setTarget(rel.getTarget())); + } + } + e.setLinks(links); + if (e.getEntity() == null) { + throw new IllegalStateException("missing main entity on '" + p._1() + "'"); + } + return e; + }) + .map(e -> new ObjectMapper().writeValueAsString(e)) + .saveAsTextFile(outPath + "/linked_entities", GzipCodec.class); } - private EntityRelEntity toEntityRelEntity(Tuple2>>, Optional>> l) { - // extract the entity source - final EntityRelEntity res = new EntityRelEntity(l._2()._1()._2()._1()); - - if(l._2()._1()._2()._2().isPresent() && l._2()._2().isPresent()) { - - // extract the relationship - res.setRelation((Relation) l._2()._1()._2()._2().get().getOaf()); - - // extract the related entity - res.setTarget(l._2()._2().get()); - } - - return res; + private JavaPairRDD readPathEntity(final JavaSparkContext sc, final String idPath, final String inputPath, final String type) { + return sc.sequenceFile(inputPath + "/" + type, Text.class, Text.class) + .mapToPair((PairFunction, String, TypedRow>) item -> { + final String json = item._2().toString(); + final String id = JsonPath.read(json, idPath); + return new Tuple2<>(id, new TypedRow(id, type, json)); + }); } - private PairFunction>>, String, Tuple2>>> toPairTarget() { - return e -> { - Optional o = e._2()._2(); - if (o.isPresent()) { - return new Tuple2<>(((Relation) o.get().getOaf()).getTarget(), e); - } else { - return new Tuple2<>(null, e); - } - }; - } - - private PairFunction toPair() { - return e -> { - if (!"relation".equals(e.getType())) { - return new Tuple2<>( ((OafEntity) e.getOaf()).getId(), e); - } else { - return new Tuple2<>( ((Relation) e.getOaf()).getSource(), e); - } - }; + private JavaRDD readPathRelation(final JavaSparkContext sc, final String inputPath) { + return sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) + .map(item -> { + final String json = item._2().toString(); + final String source = JsonPath.read(json, "$.source"); + final String target = JsonPath.read(json, "$.target"); + return new TypedRow(source, target, "relation", json); + }); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java new file mode 100644 index 000000000..9e6fc0d38 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java @@ -0,0 +1,29 @@ +package eu.dnetlib.dhp.graph; + +import java.io.Serializable; +import java.util.List; + +public class LinkedEntity implements Serializable { + + private TypedRow entity; + + private List links; + + public TypedRow getEntity() { + return entity; + } + + public LinkedEntity setEntity(TypedRow entity) { + this.entity = entity; + return this; + } + + public List getLinks() { + return links; + } + + public LinkedEntity setLinks(List links) { + this.links = links; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java deleted file mode 100644 index dbab04f16..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java +++ /dev/null @@ -1,69 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import java.io.Serializable; - -public class RelatedEntity implements Serializable { - - private String relType; - - private String subRelType; - - private String relClass; - - private String type; - - private String payload; - - public RelatedEntity(String relType, String subRelType, String relClass, String type, String payload) { - this.relType = relType; - this.subRelType = subRelType; - this.relClass = relClass; - this.type = type; - this.payload = payload; - } - - public String getRelType() { - return relType; - } - - public RelatedEntity setRelType(String relType) { - this.relType = relType; - return this; - } - - public String getSubRelType() { - return subRelType; - } - - public RelatedEntity setSubRelType(String subRelType) { - this.subRelType = subRelType; - return this; - } - - public String getRelClass() { - return relClass; - } - - public RelatedEntity setRelClass(String relClass) { - this.relClass = relClass; - return this; - } - - public String getType() { - return type; - } - - public RelatedEntity setType(String type) { - this.type = type; - return this; - } - - public String getPayload() { - return payload; - } - - public RelatedEntity setPayload(String payload) { - this.payload = payload; - return this; - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java index ce8e7e396..1d55dda89 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java @@ -4,21 +4,27 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser; import org.apache.commons.io.IOUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; +import org.apache.spark.SparkConf; import org.apache.spark.sql.SparkSession; public class SparkGraphIndexingJob { - private final static String ENTITY_NODES_PATH = "/tmp/entity_node"; + private final static String OUTPUT_BASE_PATH = "/tmp/openaire_provision"; public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkGraphIndexingJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); parser.parseArgument(args); + + final SparkConf conf = new SparkConf() + .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer") + .set("hive.metastore.uris", parser.get("hive_metastore_uris")); + final SparkSession spark = SparkSession .builder() + .config(conf) .appName(SparkGraphIndexingJob.class.getSimpleName()) .master(parser.get("master")) - .config("hive.metastore.uris", parser.get("hive_metastore_uris")) .enableHiveSupport() .getOrCreate(); @@ -26,11 +32,12 @@ public class SparkGraphIndexingJob { final String hiveDbName = parser.get("hive_db_name"); final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); - if (fs.exists(new Path(ENTITY_NODES_PATH))) { - fs.delete(new Path(ENTITY_NODES_PATH), true); + if (fs.exists(new Path(OUTPUT_BASE_PATH))) { + fs.delete(new Path(OUTPUT_BASE_PATH), true); + fs.mkdirs(new Path(OUTPUT_BASE_PATH)); } - new GraphJoiner().join(spark, inputPath, hiveDbName, ENTITY_NODES_PATH); + new GraphJoiner().join(spark, inputPath, hiveDbName, OUTPUT_BASE_PATH); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java new file mode 100644 index 000000000..0b22a63a5 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java @@ -0,0 +1,31 @@ +package eu.dnetlib.dhp.graph; + +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Relation; + +import java.io.Serializable; + +public class Tuple implements Serializable { + + private TypedRow relation; + + private TypedRow target; + + public TypedRow getRelation() { + return relation; + } + + public Tuple setRelation(TypedRow relation) { + this.relation = relation; + return this; + } + + public TypedRow getTarget() { + return target; + } + + public Tuple setTarget(TypedRow target) { + this.target = target; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java index 5c933ca80..60c3b64b2 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java @@ -1,20 +1,46 @@ package eu.dnetlib.dhp.graph; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.Oaf; - import java.io.Serializable; public class TypedRow implements Serializable { - private String type; - private Oaf oaf; - public TypedRow(String type, Oaf oaf) { + private String source; + private String target; + private String type; + private String oaf; + + public TypedRow() { + } + + public TypedRow(String source, String type, String oaf) { + this.source = source; this.type = type; this.oaf = oaf; } + public TypedRow(String source, String target, String type, String oaf) { + this(source, type, oaf); + this.target = target; + } + + public String getSource() { + return source; + } + + public TypedRow setSource(String source) { + this.source = source; + return this; + } + + public String getTarget() { + return target; + } + + public TypedRow setTarget(String target) { + this.target = target; + return this; + } + public String getType() { return type; } @@ -24,21 +50,13 @@ public class TypedRow implements Serializable { return this; } - public Oaf getOaf() { + public String getOaf() { return oaf; } - public TypedRow setOaf(Oaf oaf) { + public TypedRow setOaf(String oaf) { this.oaf = oaf; return this; } - @Override - public String toString() { - try { - return new ObjectMapper().writeValueAsString(this); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } - } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml index fcab9dd00..624d3ea76 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml @@ -23,4 +23,12 @@ hive_db_name openaire + + spark2YarnHistoryServerAddress + http://iis-cdh5-test-gw.ocean.icm.edu.pl:18088 + + + spark2EventLogDir + /user/spark/applicationHistory + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 00a890268..a91759ade 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -16,6 +16,14 @@ sparkExecutorCores number of cores used by single executor + + spark2YarnHistoryServerAddress + spark 2.* yarn history server address + + + spark2EventLogDir + spark 2.* event log dir location + @@ -33,7 +41,16 @@ GraphIndexing eu.dnetlib.dhp.graph.SparkGraphIndexingJob dhp-graph-provision-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" --conf spark.yarn.executor.memoryOverhead=${sparkExecutorMemoryOverhead} + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + -mt yarn-cluster --sourcePath${sourcePath} --hive_db_name${hive_db_name} From 6bfe2dc96e0bb9a36008d3157dde36b0269060c9 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Wed, 22 Jan 2020 16:00:23 +0100 Subject: [PATCH 010/129] partial implementation --- .../migration/AbstractMigrateApplication.java | 8 +- .../MigrateDbEntitiesApplication.java | 29 +- .../MigrateMongoMdstoresApplication.java | 265 +++++++++++++++--- .../migrate_mongo_mstores_parameters.json | 18 ++ 4 files changed, 258 insertions(+), 62 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java index b8f92fb9c..73ee7f822 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java @@ -116,9 +116,13 @@ public class AbstractMigrateApplication implements Closeable { final String schemeid, final String schemename, final DataInfo dataInfo) { + return structuredProperty(value, qualifier(classid, classname, schemeid, schemename), dataInfo); + } + + public static StructuredProperty structuredProperty(final String value, final Qualifier qualifier, final DataInfo dataInfo) { final StructuredProperty sp = new StructuredProperty(); sp.setValue(value); - sp.setQualifier(qualifier(classid, classname, schemeid, schemename)); + sp.setQualifier(qualifier); sp.setDataInfo(dataInfo); return sp; } @@ -198,7 +202,7 @@ public class AbstractMigrateApplication implements Closeable { return d; } - public static String createOpenaireId(final String prefix, final String originalId) { + public static String createOpenaireId(final int prefix, final String originalId) { final String nsPrefix = StringUtils.substringBefore(originalId, "::"); final String rest = StringUtils.substringAfter(originalId, "::"); return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index deb7fdd69..0b47c5282 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -60,7 +60,6 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); } - } public MigrateDbEntitiesApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String dbUrl, final String dbUser, @@ -82,13 +81,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final Datasource ds = new Datasource(); - ds.setId(createOpenaireId("10", rs.getString("datasourceid"))); + ds.setId(createOpenaireId(10, rs.getString("datasourceid"))); ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); ds.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); - ds.setPid(null); // List // TODO + ds.setPid(new ArrayList<>()); ds.setDateofcollection(rs.getDate("dateofcollection").toString()); ds.setDateoftransformation(null); // Value not returned by the SQL query - ds.setExtraInfo(null); // TODO + ds.setExtraInfo(new ArrayList<>()); // Values not present in the DB ds.setOaiprovenance(null); // Values not present in the DB ds.setDatasourcetype(prepareQualifierSplitting(rs.getString("datasourcetype"))); ds.setOpenairecompatibility(prepareQualifierSplitting(rs.getString("openairecompatibility"))); @@ -189,13 +188,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final Project p = new Project(); - p.setId(createOpenaireId("40", rs.getString("projectid"))); + p.setId(createOpenaireId(40, rs.getString("projectid"))); p.setOriginalId(Arrays.asList(rs.getString("projectid"))); p.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); - p.setPid(null); // List // TODO + p.setPid(new ArrayList<>()); p.setDateofcollection(rs.getDate("dateofcollection").toString()); p.setDateoftransformation(rs.getDate("dateoftransformation").toString()); - p.setExtraInfo(null); // List //TODO + p.setExtraInfo(new ArrayList<>()); // Values not present in the DB p.setOaiprovenance(null); // Values not present in the DB p.setWebsiteurl(field(rs.getString("websiteurl"), info)); p.setCode(field(rs.getString("code"), info)); @@ -278,13 +277,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp final Organization o = new Organization(); - o.setId(createOpenaireId("20", rs.getString("organizationid"))); // String id) { + o.setId(createOpenaireId(20, rs.getString("organizationid"))); o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); o.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); - o.setPid(null); // List // TODO + o.setPid(new ArrayList<>()); o.setDateofcollection(rs.getDate("dateofcollection").toString()); o.setDateoftransformation(rs.getDate("dateoftransformation").toString()); - o.setExtraInfo(null); // List // TODO + o.setExtraInfo(new ArrayList<>()); // Values not present in the DB o.setOaiprovenance(null); // Values not present in the DB o.setLegalshortname(field("legalshortname", info)); o.setLegalname(field("legalname", info)); @@ -342,8 +341,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp try { final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId("20", rs.getString("organization")); - final String dsId = createOpenaireId("10", rs.getString("datasource")); + final String orgId = createOpenaireId(20, rs.getString("organization")); + final String dsId = createOpenaireId(10, rs.getString("datasource")); final List collectedFrom = listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); @@ -390,8 +389,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp public void processProjectOrganization(final ResultSet rs) { try { final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId("20", rs.getString("resporganization")); - final String projectId = createOpenaireId("40", rs.getString("project")); + final String orgId = createOpenaireId(20, rs.getString("resporganization")); + final String projectId = createOpenaireId(40, rs.getString("project")); final List collectedFrom = listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); @@ -451,7 +450,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrateApplication imp return arr.length == 4 ? qualifier(arr[0], arr[1], arr[2], arr[3]) : null; } - private static List> prepareListFields(final Array array, final DataInfo info) { + private List> prepareListFields(final Array array, final DataInfo info) { try { return listFields(info, (String[]) array.getArray()); } catch (final SQLException e) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java index cead2366b..f6dcaf0e8 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java @@ -2,34 +2,56 @@ package eu.dnetlib.dhp.migration; import java.io.Closeable; import java.io.IOException; -import java.io.StringReader; +import java.sql.SQLException; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Map.Entry; import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.dom4j.Document; import org.dom4j.DocumentException; +import org.dom4j.DocumentFactory; +import org.dom4j.DocumentHelper; import org.dom4j.Node; -import org.dom4j.io.SAXReader; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OAIProvenance; import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.Software; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication implements Closeable { private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); + private final Map code2name = new HashMap<>(); + private final MdstoreClient mdstoreClient; + private static final Qualifier MAIN_TITLE_QUALIFIER = qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); + + private static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = + qualifier("publication", "publication", "dnet:result_typologies", "dnet:result_typologies"); + private static final Qualifier DATASET_RESULTTYPE_QUALIFIER = qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); + private static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); + private static final Qualifier OTHER_RESULTTYPE_QUALIFIER = qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); + public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils.toString(MigrateMongoMdstoresApplication.class.getResourceAsStream("/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json"))); @@ -46,16 +68,46 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication final String hdfsNameNode = parser.get("namenode"); final String hdfsUser = parser.get("hdfsUser"); - try (final MigrateMongoMdstoresApplication mig = new MigrateMongoMdstoresApplication(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb)) { + final String dbUrl = parser.get("postgresUrl"); + final String dbUser = parser.get("postgresUser"); + final String dbPassword = parser.get("postgresPassword"); + + try (final MigrateMongoMdstoresApplication mig = + new MigrateMongoMdstoresApplication(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); } } public MigrateMongoMdstoresApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, - final String mongoDb) throws Exception { + final String mongoDb, final String dbUrl, final String dbUser, + final String dbPassword) throws Exception { super(hdfsPath, hdfsNameNode, hdfsUser); + this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); + loadClassNames(dbUrl, dbUser, dbPassword); + + final Map nsContext = new HashMap<>(); + nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); + } + + private void loadClassNames(final String dbUrl, final String dbUser, final String dbPassword) throws IOException { + try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { + code2name.clear(); + dbClient.processResults("select code, name from class", rs -> { + try { + code2name.put(rs.getString("code"), rs.getString("name")); + } catch (final SQLException e) { + e.printStackTrace(); + } + }); + } } @@ -74,23 +126,29 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication } private List createOafs(final String xml) throws DocumentException { - final SAXReader reader = new SAXReader(); - final Document doc = reader.read(new StringReader(xml)); - final String type = doc.valueOf(""); // TODO + final Document doc = DocumentHelper.parseText(xml); + + final String type = doc.valueOf("//dr:CobjCategory/@type"); + final KeyValue collectedFrom = keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); + final DataInfo info = prepareDataInfo(doc); + final long lastUpdateTimestamp = new Date().getTime(); final List oafs = new ArrayList<>(); switch (type.toLowerCase()) { + case "": case "publication": final Publication p = new Publication(); - populateResultFields(p, doc); + populateResultFields(p, doc, collectedFrom, info, lastUpdateTimestamp); + p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); p.setJournal(null); // TODO oafs.add(p); break; case "dataset": final Dataset d = new Dataset(); - populateResultFields(d, doc); + populateResultFields(d, doc, collectedFrom, info, lastUpdateTimestamp); + d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); d.setStoragedate(null); // TODO d.setDevice(null); // TODO d.setSize(null); // TODO @@ -101,16 +159,11 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication oafs.add(d); break; case "otherresearchproducts": - final OtherResearchProduct o = new OtherResearchProduct(); - populateResultFields(o, doc); - o.setContactperson(null); // TODO - o.setContactgroup(null); // TODO - o.setTool(null); // TODO - oafs.add(o); - break; + case "software": final Software s = new Software(); - populateResultFields(s, doc); + populateResultFields(s, doc, collectedFrom, info, lastUpdateTimestamp); + s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); s.setDocumentationUrl(null); // TODO s.setLicense(null); // TODO s.setCodeRepositoryUrl(null); // TODO @@ -118,20 +171,32 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication oafs.add(s); break; default: - log.error("Inavlid type: " + type); + final OtherResearchProduct o = new OtherResearchProduct(); + populateResultFields(o, doc, collectedFrom, info, lastUpdateTimestamp); + o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); + o.setContactperson(null); // TODO + o.setContactgroup(null); // TODO + o.setTool(null); // TODO + oafs.add(o); break; } if (!oafs.isEmpty()) { - addRelations(oafs, doc, "//*", "TYPE"); - addRelations(oafs, doc, "//*", "TYPE"); - addRelations(oafs, doc, "//*", "TYPE"); + addRelations(oafs, doc, "//*", "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO + addRelations(oafs, doc, "//*", "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO + addRelations(oafs, doc, "//*", "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO } return oafs; } - private void addRelations(final List oafs, final Document doc, final String xpath, final String type) { + private void addRelations(final List oafs, + final Document doc, + final String xpath, + final String type, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { for (final Object o : doc.selectNodes(xpath)) { final Node n = (Node) o; final Relation r = new Relation(); @@ -140,40 +205,42 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication r.setRelClass(null); // TODO r.setSource(null); // TODO r.setTarget(null); // TODO - r.setCollectedFrom(null); // TODO + r.setCollectedFrom(Arrays.asList(collectedFrom)); + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); oafs.add(r); } } - private void populateResultFields(final Result r, final Document doc) { - r.setDataInfo(null); // TODO - r.setLastupdatetimestamp(null); // TODO - r.setId(null); // TODO - r.setOriginalId(null); // TODO - r.setCollectedfrom(null); // TODO - r.setPid(null); // TODO - r.setDateofcollection(null); // TODO - r.setDateoftransformation(null); // TODO - r.setExtraInfo(null); // TODO - r.setOaiprovenance(null); // TODO + private void populateResultFields(final Result r, final Document doc, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { + + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"))); + r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); + r.setCollectedfrom(Arrays.asList(collectedFrom)); + r.setPid(prepareListStructProps(doc, "//oaf:identifier", "@identifierType", "dnet:pid_types", "dnet:pid_types", info)); + r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); + r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); + r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setOaiprovenance(prepareOAIprovenance(doc)); r.setAuthor(null); // TODO - r.setResulttype(null); // TODO - r.setLanguage(null); // TODO - r.setCountry(null); // TODO - r.setSubject(null); // TODO - r.setTitle(null); // TODO + r.setLanguage(prepareQualifier(doc, "//dc:language", "dnet:languages", "dnet:languages")); + r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setSubject(prepareListStructProps(doc, "//dc:subject", info)); + r.setTitle(prepareListStructProps(doc, "//dc:title", MAIN_TITLE_QUALIFIER, info)); r.setRelevantdate(null); // TODO - r.setDescription(null); // TODO - r.setDateofacceptance(null); // TODO - r.setPublisher(null); // TODO + r.setDescription(prepareListFields(doc, "//dc:description", info)); + r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); + r.setPublisher(prepareField(doc, "//dc:publisher", info)); r.setEmbargoenddate(null); // TODO r.setSource(null); // TODO r.setFulltext(null); // TODO - r.setFormat(null); // TODO - r.setContributor(null); // TODO + r.setFormat(prepareListFields(doc, "//dc:format", info)); + r.setContributor(prepareListFields(doc, "//dc:contributor", info)); r.setResourcetype(null); // TODO - r.setCoverage(null); // TODO + r.setCoverage(prepareListFields(doc, "//dc:coverage", info)); r.setRefereed(null); // TODO r.setContext(null); // TODO r.setExternalReference(null); // TODO @@ -182,9 +249,117 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication r.setProcessingchargecurrency(null); // TODO } + private Qualifier prepareQualifier(final Document doc, final String xpath, final String schemeId, final String schemeName) { + final String classId = doc.valueOf(xpath); + final String className = code2name.get(classId); + return qualifier(classId, className, schemeId, schemeName); + } + + private List prepareListStructProps(final Document doc, + final String xpath, + final String xpathClassId, + final String schemeId, + final String schemeName, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + final String classId = n.valueOf(xpathClassId); + final String className = code2name.get(classId); + res.add(structuredProperty(n.getText(), classId, className, schemeId, schemeName, info)); + } + return res; + } + + private List prepareListStructProps(final Document doc, final String xpath, final Qualifier qualifier, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), qualifier, info)); + } + return res; + } + + private List prepareListStructProps(final Document doc, final String xpath, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), n.valueOf("@classid"), n.valueOf("@classname"), n.valueOf("@schemeid"), n + .valueOf("@schemename"), info)); + } + return res; + } + + private OAIProvenance prepareOAIprovenance(final Document doc) { + final Node n = doc.selectSingleNode("//*[local-name()='provenance']/*[local-name()='originDescription']"); + + final String identifier = n.valueOf("./*[local-name()='identifier']"); + final String baseURL = n.valueOf("./*[local-name()='baseURL']");; + final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']");; + final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); + final String datestamp = n.valueOf("./*[local-name()='datestamp']");; + final String harvestDate = n.valueOf("@harvestDate");; + + return oaiIProvenance(identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); + } + + private DataInfo prepareDataInfo(final Document doc) { + final Node n = doc.selectSingleNode("//oaf:datainfo"); + + final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); + final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); + final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); + final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); + + final boolean deletedbyinference = Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); + final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); + final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); + final String trust = n.valueOf("./oaf:trust"); + + return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); + } + + private Field prepareField(final Document doc, final String xpath, final DataInfo info) { + return field(doc.valueOf(xpath), info); + } + + private List> prepareListFields(final Document doc, final String xpath, final DataInfo info) { + return listFields(info, (String[]) prepareListString(doc, xpath).toArray()); + } + + private List prepareListString(final Document doc, final String xpath) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final String s = ((Node) o).getText().trim(); + if (StringUtils.isNotBlank(s)) { + res.add(s); + } + } + return res; + } + /* + * private StructuredProperty prepareStructProp(final Document doc, final String xpath, final DataInfo dataInfo) { if + * (StringUtils.isBlank(s)) { return null; } final String[] parts = s.split("###"); if (parts.length == 2) { final String value = + * parts[0]; final String[] arr = parts[1].split("@@@"); if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], + * arr[3], dataInfo); } } return null; } + * + * private List prepareListOfStructProps(final Document doc, final String xpath, final DataInfo dataInfo) { final + * List res = new ArrayList<>(); if (array != null) { for (final String s : (String[]) array.getArray()) { final + * StructuredProperty sp = prepareStructProp(s, dataInfo); if (sp != null) { res.add(sp); } } } + * + * return res; } + * + * private Journal prepareJournal(final Document doc, final String xpath, final DataInfo info) { if (StringUtils.isNotBlank(sj)) { final + * String[] arr = sj.split("@@@"); if (arr.length == 3) { final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; final + * String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; + * if (issn != null || eissn != null || lissn != null) { return journal(name, issn, eissn, eissn, null, null, null, null, null, null, + * null, info); } } } return null; } + */ + @Override public void close() throws IOException { super.close(); mdstoreClient.close(); } + } diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json index fb5736dc0..3cd6f39f5 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json @@ -46,5 +46,23 @@ "paramLongName": "mdInterpretation", "paramDescription": "metadata interpretation", "paramRequired": true + }, + { + "paramName": "postgresUrl", + "paramLongName": "postgresUrl", + "paramDescription": "postgres url, example: jdbc:postgresql://localhost:5432/testdb", + "paramRequired": true + }, + { + "paramName": "postgresUser", + "paramLongName": "postgresUser", + "paramDescription": "postgres user", + "paramRequired": true + }, + { + "paramName": "postgresPassword", + "paramLongName": "postgresPassword", + "paramDescription": "postgres password", + "paramRequired": true } ] \ No newline at end of file From a55f5fecc63d46e7cc8aa03c7991b08e0cb2966f Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 24 Jan 2020 08:17:53 +0100 Subject: [PATCH 011/129] joining entities using T x R x S method with groupByKey, WIP: making target objects (T) have lower memory footprint --- .../eu/dnetlib/dhp/graph/EntityRelEntity.java | 1 - .../eu/dnetlib/dhp/graph/GraphJoiner.java | 53 +++-- .../eu/dnetlib/dhp/graph/MappingUtils.java | 103 +++++++++ .../eu/dnetlib/dhp/graph/RelatedEntity.java | 210 ++++++++++++++++++ .../main/java/eu/dnetlib/dhp/graph/Tuple.java | 4 +- .../java/eu/dnetlib/dhp/graph/TypedRow.java | 49 ++-- .../dnetlib/dhp/graph/MappingUtilsTest.java | 42 ++++ .../eu/dnetlib/dhp/graph/datasource.json | 1 + .../eu/dnetlib/dhp/graph/result.json | 1 + 9 files changed, 414 insertions(+), 50 deletions(-) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java create mode 100644 dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java index e8ecc2e30..b0711bbff 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java @@ -51,5 +51,4 @@ public class EntityRelEntity implements Serializable { this.target = target; return this; } - } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index aca436f52..d8641f272 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -3,7 +3,9 @@ package eu.dnetlib.dhp.graph; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; +import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; +import eu.dnetlib.dhp.schema.oaf.Qualifier; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.api.java.JavaPairRDD; @@ -24,15 +26,13 @@ public class GraphJoiner implements Serializable { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String entityIdPath = "$.id"; - - JavaPairRDD datasource = readPathEntity(sc, entityIdPath, inputPath, "datasource"); - JavaPairRDD organization = readPathEntity(sc, entityIdPath, inputPath, "organization"); - JavaPairRDD project = readPathEntity(sc, entityIdPath, inputPath, "project"); - JavaPairRDD dataset = readPathEntity(sc, entityIdPath, inputPath, "dataset"); - JavaPairRDD otherresearchproduct = readPathEntity(sc, entityIdPath, inputPath, "otherresearchproduct"); - JavaPairRDD software = readPathEntity(sc, entityIdPath, inputPath, "software"); - JavaPairRDD publication = readPathEntity(sc, entityIdPath, inputPath, "publication"); + JavaPairRDD datasource = readPathEntity(sc, inputPath, "datasource"); + JavaPairRDD organization = readPathEntity(sc, inputPath, "organization"); + JavaPairRDD project = readPathEntity(sc, inputPath, "project"); + JavaPairRDD dataset = readPathEntity(sc, inputPath, "dataset"); + JavaPairRDD otherresearchproduct = readPathEntity(sc, inputPath, "otherresearchproduct"); + JavaPairRDD software = readPathEntity(sc, inputPath, "software"); + JavaPairRDD publication = readPathEntity(sc, inputPath, "publication"); final String entitiesPath = outPath + "/entities"; datasource @@ -48,28 +48,31 @@ public class GraphJoiner implements Serializable { JavaPairRDD entities = sc.textFile(entitiesPath) .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) - .mapToPair(t -> new Tuple2<>(t.getSource().getSource(), t)); + .mapToPair(t -> new Tuple2<>(t.getSource().getSourceId(), t)); final JavaPairRDD relation = readPathRelation(sc, inputPath) + .filter(r -> !r.getDeleted()) .map(p -> new EntityRelEntity().setRelation(p)) - .mapToPair(p -> new Tuple2<>(p.getRelation().getSource(), p)) + .mapToPair(p -> new Tuple2<>(p.getRelation().getSourceId(), p)) .groupByKey() .map(p -> Iterables.limit(p._2(), MAX_RELS)) .flatMap(p -> p.iterator()) - .mapToPair(p -> new Tuple2<>(p.getRelation().getTarget(), p)); + .mapToPair(p -> new Tuple2<>(p.getRelation().getTargetId(), p)); final String joinByTargetPath = outPath + "/join_by_target"; - relation.join(entities) + relation + .join(entities + .filter(e -> !e._2().getSource().getDeleted()) + /*.mapToPair(e -> new Tuple2<>(e._1(), new MappingUtils().pruneModel(e._2())))*/) .map(s -> new EntityRelEntity() .setRelation(s._2()._1().getRelation()) .setTarget(s._2()._2().getSource())) .map(e -> new ObjectMapper().writeValueAsString(e)) .saveAsTextFile(joinByTargetPath, GzipCodec.class); - JavaPairRDD bySource = sc.textFile(joinByTargetPath) .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) - .mapToPair(t -> new Tuple2<>(t.getRelation().getSource(), t)); + .mapToPair(t -> new Tuple2<>(t.getRelation().getSourceId(), t)); entities .union(bySource) @@ -97,12 +100,17 @@ public class GraphJoiner implements Serializable { .saveAsTextFile(outPath + "/linked_entities", GzipCodec.class); } - private JavaPairRDD readPathEntity(final JavaSparkContext sc, final String idPath, final String inputPath, final String type) { + private JavaPairRDD readPathEntity(final JavaSparkContext sc, final String inputPath, final String type) { return sc.sequenceFile(inputPath + "/" + type, Text.class, Text.class) .mapToPair((PairFunction, String, TypedRow>) item -> { + final String json = item._2().toString(); - final String id = JsonPath.read(json, idPath); - return new Tuple2<>(id, new TypedRow(id, type, json)); + final String id = JsonPath.read(json, "$.id"); + return new Tuple2<>(id, new TypedRow() + .setSourceId(id) + .setDeleted(JsonPath.read(json, "$.dataInfo.deletedbyinference")) + .setType(type) + .setOaf(json)); }); } @@ -110,9 +118,12 @@ public class GraphJoiner implements Serializable { return sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) .map(item -> { final String json = item._2().toString(); - final String source = JsonPath.read(json, "$.source"); - final String target = JsonPath.read(json, "$.target"); - return new TypedRow(source, target, "relation", json); + return new TypedRow() + .setSourceId(JsonPath.read(json, "$.source")) + .setTargetId(JsonPath.read(json, "$.target")) + .setDeleted(JsonPath.read(json, "$.dataInfo.deletedbyinference")) + .setType("relation") + .setOaf(json); }); } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java new file mode 100644 index 000000000..756506c12 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java @@ -0,0 +1,103 @@ +package eu.dnetlib.dhp.graph; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.jayway.jsonpath.DocumentContext; +import com.jayway.jsonpath.JsonPath; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import net.minidev.json.JSONArray; + +import java.util.LinkedHashMap; +import java.util.stream.Collectors; + +public class MappingUtils { + + public EntityRelEntity pruneModel(EntityRelEntity e) throws JsonProcessingException { + + final DocumentContext j = JsonPath.parse(e.getSource().getOaf()); + final RelatedEntity re = new RelatedEntity(); + + switch (e.getSource().getType()) { + case "publication": + case "dataset": + case "otherresearchproduct": + case "software": + + mapTitle(j, re); + re.setDateofacceptance(j.read("$.dateofacceptance.value")); + re.setPublisher(j.read("$.publisher.value")); + + JSONArray pids = j.read("$.pid"); + re.setPid(pids.stream() + .map(p -> asStructuredProperty((LinkedHashMap) p)) + .collect(Collectors.toList())); + + re.setResulttype(asQualifier(j.read("$.resulttype"))); + + JSONArray collfrom = j.read("$.collectedfrom"); + re.setCollectedfrom(collfrom.stream() + .map(c -> asKV((LinkedHashMap)c)) + .collect(Collectors.toList())); + + //TODO still to be mapped + //re.setCodeRepositoryUrl(j.read("$.coderepositoryurl")); + + break; + case "datasource": + re.setOfficialname(j.read("$.officialname.value")); + re.setWebsiteurl(j.read("$.websiteurl.value")); + + re.setDatasourcetype(asQualifier(j.read("$.datasourcetype"))); + re.setOpenairecompatibility(asQualifier(j.read("$.openairecompatibility"))); + + break; + case "organization": + + break; + case "project": + mapTitle(j, re); + break; + } + + return new EntityRelEntity().setSource( + new TypedRow() + .setSourceId(e.getSource().getSourceId()) + .setDeleted(e.getSource().getDeleted()) + .setType(e.getSource().getType()) + .setOaf(new ObjectMapper().writeValueAsString(re))); + } + + private KeyValue asKV(LinkedHashMap j) { + final KeyValue kv = new KeyValue(); + kv.setKey((String) j.get("key")); + kv.setValue((String) j.get("value")); + return kv; + } + + private void mapTitle(DocumentContext j, RelatedEntity re) { + JSONArray a = j.read("$.title"); + if (!a.isEmpty()) { + re.setTitle(asStructuredProperty((LinkedHashMap) a.get(0))); + } + } + + private StructuredProperty asStructuredProperty(LinkedHashMap j) { + final StructuredProperty sp = new StructuredProperty(); + sp.setValue((String) j.get("value")); + sp.setQualifier(asQualifier((LinkedHashMap) j.get("qualifier"))); + return sp; + + } + + public Qualifier asQualifier(LinkedHashMap j) { + Qualifier q = new Qualifier(); + q.setClassid(j.get("classid")); + q.setClassname(j.get("classname")); + q.setSchemeid(j.get("schemeid")); + q.setSchemename(j.get("schemename")); + return q; + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java new file mode 100644 index 000000000..a441392b2 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java @@ -0,0 +1,210 @@ +package eu.dnetlib.dhp.graph; + +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + +import java.io.Serializable; +import java.util.List; + +public class RelatedEntity implements Serializable { + + // results + private StructuredProperty title; // also for projects + private String dateofacceptance; + private String publisher; + private List pid; + private String codeRepositoryUrl; + private Qualifier resulttype; + private List collectedfrom; + + // datasource + private String officialname; + private String websiteurl; // also for organizations, projects + private Qualifier datasourcetype; + private Qualifier datasourcetypeui; + //private String aggregatortype; + private Qualifier openairecompatibility; + + // organization + private String legalname; + private String legalshortname; + private Qualifier country; + + // project + private String code; + private String acronym; + private Qualifier contracttype; + private String fundingtree; + + public StructuredProperty getTitle() { + return title; + } + + public RelatedEntity setTitle(StructuredProperty title) { + this.title = title; + return this; + } + + public String getDateofacceptance() { + return dateofacceptance; + } + + public RelatedEntity setDateofacceptance(String dateofacceptance) { + this.dateofacceptance = dateofacceptance; + return this; + } + + public String getPublisher() { + return publisher; + } + + public RelatedEntity setPublisher(String publisher) { + this.publisher = publisher; + return this; + } + + public List getPid() { + return pid; + } + + public RelatedEntity setPid(List pid) { + this.pid = pid; + return this; + } + + public String getCodeRepositoryUrl() { + return codeRepositoryUrl; + } + + public RelatedEntity setCodeRepositoryUrl(String codeRepositoryUrl) { + this.codeRepositoryUrl = codeRepositoryUrl; + return this; + } + + public Qualifier getResulttype() { + return resulttype; + } + + public RelatedEntity setResulttype(Qualifier resulttype) { + this.resulttype = resulttype; + return this; + } + + public List getCollectedfrom() { + return collectedfrom; + } + + public RelatedEntity setCollectedfrom(List collectedfrom) { + this.collectedfrom = collectedfrom; + return this; + } + + public String getOfficialname() { + return officialname; + } + + public RelatedEntity setOfficialname(String officialname) { + this.officialname = officialname; + return this; + } + + public String getWebsiteurl() { + return websiteurl; + } + + public RelatedEntity setWebsiteurl(String websiteurl) { + this.websiteurl = websiteurl; + return this; + } + + public Qualifier getDatasourcetype() { + return datasourcetype; + } + + public RelatedEntity setDatasourcetype(Qualifier datasourcetype) { + this.datasourcetype = datasourcetype; + return this; + } + + public Qualifier getDatasourcetypeui() { + return datasourcetypeui; + } + + public RelatedEntity setDatasourcetypeui(Qualifier datasourcetypeui) { + this.datasourcetypeui = datasourcetypeui; + return this; + } + + public Qualifier getOpenairecompatibility() { + return openairecompatibility; + } + + public RelatedEntity setOpenairecompatibility(Qualifier openairecompatibility) { + this.openairecompatibility = openairecompatibility; + return this; + } + + public String getLegalname() { + return legalname; + } + + public RelatedEntity setLegalname(String legalname) { + this.legalname = legalname; + return this; + } + + public String getLegalshortname() { + return legalshortname; + } + + public RelatedEntity setLegalshortname(String legalshortname) { + this.legalshortname = legalshortname; + return this; + } + + public Qualifier getCountry() { + return country; + } + + public RelatedEntity setCountry(Qualifier country) { + this.country = country; + return this; + } + + public String getCode() { + return code; + } + + public RelatedEntity setCode(String code) { + this.code = code; + return this; + } + + public String getAcronym() { + return acronym; + } + + public RelatedEntity setAcronym(String acronym) { + this.acronym = acronym; + return this; + } + + public Qualifier getContracttype() { + return contracttype; + } + + public RelatedEntity setContracttype(Qualifier contracttype) { + this.contracttype = contracttype; + return this; + } + + public String getFundingtree() { + return fundingtree; + } + + public RelatedEntity setFundingtree(String fundingtree) { + this.fundingtree = fundingtree; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java index 0b22a63a5..1eb0491a7 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java @@ -1,8 +1,5 @@ package eu.dnetlib.dhp.graph; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Relation; - import java.io.Serializable; public class Tuple implements Serializable { @@ -11,6 +8,7 @@ public class Tuple implements Serializable { private TypedRow target; + public TypedRow getRelation() { return relation; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java index 60c3b64b2..1acbbce93 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java @@ -4,40 +4,40 @@ import java.io.Serializable; public class TypedRow implements Serializable { - private String source; - private String target; + private String sourceId; + + private String targetId; + + private Boolean deleted; + private String type; + private String oaf; - public TypedRow() { + public String getSourceId() { + return sourceId; } - public TypedRow(String source, String type, String oaf) { - this.source = source; - this.type = type; - this.oaf = oaf; - } - - public TypedRow(String source, String target, String type, String oaf) { - this(source, type, oaf); - this.target = target; - } - - public String getSource() { - return source; - } - - public TypedRow setSource(String source) { - this.source = source; + public TypedRow setSourceId(String sourceId) { + this.sourceId = sourceId; return this; } - public String getTarget() { - return target; + public String getTargetId() { + return targetId; } - public TypedRow setTarget(String target) { - this.target = target; + public TypedRow setTargetId(String targetId) { + this.targetId = targetId; + return this; + } + + public Boolean getDeleted() { + return deleted; + } + + public TypedRow setDeleted(Boolean deleted) { + this.deleted = deleted; return this; } @@ -58,5 +58,4 @@ public class TypedRow implements Serializable { this.oaf = oaf; return this; } - } diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java new file mode 100644 index 000000000..2edb0aa70 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java @@ -0,0 +1,42 @@ +package eu.dnetlib.dhp.graph; + +import org.codehaus.jackson.map.ObjectMapper; +import org.junit.Before; +import org.junit.Test; + +import java.io.IOException; +import java.io.InputStreamReader; + +public class MappingUtilsTest { + + private MappingUtils utils; + + @Before + public void setUp() { + utils = new MappingUtils(); + } + + @Test + public void testOafMappingDatasource() throws IOException { + + final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("datasource.json")); + final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); + e.getSource().setType("datasource"); + + final EntityRelEntity out = utils.pruneModel(e); + System.out.println(out); + + } + + @Test + public void testOafMappinResult() throws IOException { + + final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("result.json")); + final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); + e.getSource().setType("otherresearchproduct"); + + final EntityRelEntity out = utils.pruneModel(e); + System.out.println(out); + + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json new file mode 100644 index 000000000..c26154c1e --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json @@ -0,0 +1 @@ +{"source":{"sourceId":"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556","targetId":null,"deleted":false,"oaf":"{\"datasourcetype\":{\"classid\":\"crissystem\",\"classname\":\"CRIS System\",\"schemeid\":\"dnet:datasource_typologies\",\"schemename\":\"dnet:datasource_typologies\"},\"openairecompatibility\":{\"classid\":\"openaire-cris_1.1\",\"classname\":\"OpenAIRE CRIS v1.1\",\"schemeid\":\"dnet:datasourceCompatibilityLevel\",\"schemename\":\"dnet:datasourceCompatibilityLevel\"},\"officialname\":{\"value\":\"CRIS UNS (Current Research Information System University of Novi Sad)\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"englishname\":{\"value\":\"CRIS UNS (Current Research Information System University of Novi Sad)\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"websiteurl\":{\"value\":\"https://cris.uns.ac.rs/\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"logourl\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"contactemail\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"namespaceprefix\":{\"value\":\"CrisUnsNoviS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"latitude\":{\"value\":\"0.0\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"longitude\":{\"value\":\"0.0\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"dateofvalidation\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"description\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"subjects\":[],\"odnumberofitems\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"odnumberofitemsdate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"odpolicies\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"odlanguages\":[],\"odcontenttypes\":[],\"accessinfopackage\":[{\"value\":\"https://cris.uns.ac.rs/OAIHandlerOpenAIRECRIS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"releasestartdate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"releaseenddate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"missionstatementurl\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"dataprovider\":{\"value\":false,\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"serviceprovider\":{\"value\":false,\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"databaseaccesstype\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"datauploadtype\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"databaseaccessrestriction\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"datauploadrestriction\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"versioning\":{\"value\":false,\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"citationguidelineurl\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"qualitymanagementkind\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"pidsystems\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"certificates\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"policies\":[],\"journal\":{\"name\":\"\",\"issnPrinted\":\"\",\"issnOnline\":\"\",\"issnLinking\":\"\",\"ep\":\"\",\"iss\":\"\",\"sp\":\"\",\"vol\":\"\",\"edition\":\"\",\"conferenceplace\":\"\",\"conferencedate\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"id\":\"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556\",\"originalId\":[\"CRIS_UNS____::openaire\"],\"collectedfrom\":[{\"key\":\"\",\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"pid\":[],\"extraInfo\":[],\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"sysimport:crosswalk:entityregistry\",\"classname\":\"sysimport:crosswalk:entityregistry\",\"schemeid\":\"dnet:provenance_actions\",\"schemename\":\"dnet:provenance_actions\"}},\"lastupdatetimestamp\":0}"},"relation":null,"target":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json new file mode 100644 index 000000000..5d6c3f29b --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json @@ -0,0 +1 @@ +{"source":{"sourceId":"50|od_______165::5642f79c597bac8029fde12a80f75412","targetId":null,"deleted":true,"type":"otherresearchproduct","oaf":"{\"contactperson\":[],\"contactgroup\":[],\"tool\":[],\"author\":[{\"fullname\":\"Cartier, Adrien\",\"name\":\"Adrien\",\"surname\":\"Cartier\",\"rank\":1,\"pid\":[],\"affiliation\":[]},{\"fullname\":\"Larroudé, Philippe\",\"name\":\"Philippe\",\"surname\":\"Larroudé\",\"rank\":2,\"pid\":[],\"affiliation\":[]},{\"fullname\":\"Héquette, Arnaud\",\"name\":\"Arnaud\",\"surname\":\"Héquette\",\"rank\":3,\"pid\":[],\"affiliation\":[]}],\"resulttype\":{\"classid\":\"other\",\"classname\":\"other\",\"schemeid\":\"dnet:result_typologies\",\"schemename\":\"dnet:result_typologies\"},\"language\":{\"classid\":\"eng\",\"classname\":\"English\",\"schemeid\":\"dnet:languages\",\"schemename\":\"dnet:languages\"},\"country\":[],\"subject\":[{\"value\":\"[SDU.STU.OC] Sciences of the Universe/Earth Sciences/Oceanography\",\"qualifier\":{\"classid\":\"keyword\",\"classname\":\"keyword\",\"schemeid\":\"dnet:subject_classification_typologies\",\"schemename\":\"dnet:subject_classification_typologies\"},\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"title\":[{\"value\":\"Longshore Sediment Transport Measurements on Sandy Macrotidal Beaches Compared with Sediment Transport Formulae\",\"qualifier\":{\"classid\":\"main title\",\"classname\":\"main title\",\"schemeid\":\"dnet:dataCite_title\",\"schemename\":\"dnet:dataCite_title\"},\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"relevantdate\":[],\"description\":[{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"dateofacceptance\":{\"value\":\"2013-03-13\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"publisher\":{\"value\":\"intech\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"embargoenddate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"source\":[{\"value\":\"Sediment Transport Processes and Their Modelling Applications\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"https://hal.archives-ouvertes.fr/hal-00824453\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"Sediment Transport Processes and Their Modelling Applications, intech, chapitre 2, 2013, 978-953-51-1039-2,. \\u0026lt;10.5772/51023\\u0026gt;\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"fulltext\":[],\"format\":[],\"contributor\":[{\"value\":\"Equipe Morphodynamique des littoraux (Dunkerque) ; Laboratoire d\\u0027Océanologie et de Géosciences (LOG) ; Université du Littoral Côte d\\u0027Opale - Université Lille I - Sciences et technologies - CNRS - Université du Littoral Côte d\\u0027Opale - Université Lille I - Sciences et technologies - CNRS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"Laboratoire des écoulements géophysiques et industriels (LEGI) ; Université Joseph Fourier - Grenoble I - Institut polytechnique de Grenoble (Grenoble INP) - CNRS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"Laboratoire d\\u0027Océanologie et de Géosciences (LOG) ; Université du Littoral Côte d\\u0027Opale - Université Lille I - Sciences et technologies - CNRS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"resourcetype\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"},\"coverage\":[],\"refereed\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"context\":[],\"id\":\"50|od_______165::5642f79c597bac8029fde12a80f75412\",\"originalId\":[\"oai:HAL:hal-00824453v1\"],\"collectedfrom\":[{\"key\":\"10|opendoar____::9766527f2b5d3e95d4a733fcfb77bd7e\",\"value\":\"INRIA a CCSD electronic archive server\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"pid\":[{\"value\":\"10.5772/51023\",\"qualifier\":{\"classid\":\"doi\",\"classname\":\"doi\",\"schemeid\":\"dnet:pid_types\",\"schemename\":\"dnet:pid_types\"},\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"extraInfo\":[],\"dataInfo\":{\"invisible\":false,\"inferred\":true,\"deletedbyinference\":true,\"inferenceprovenance\":\"dedup-similarity-result-levenstein\",\"provenanceaction\":{\"classid\":\"sysimport:crosswalk:repository\",\"classname\":\"sysimport:crosswalk:repository\",\"schemeid\":\"dnet:provenanceActions\",\"schemename\":\"dnet:provenanceActions\"}},\"lastupdatetimestamp\":0}"},"relation":null,"target":null} \ No newline at end of file From fcbc4ccd70b7edfdb8c041dc9dbdaed5943fa13a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 24 Jan 2020 08:43:23 +0100 Subject: [PATCH 012/129] a bit of docs doesn't hurt --- .../eu/dnetlib/dhp/graph/GraphJoiner.java | 40 ++++++++++++++++++- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index d8641f272..96d1f150a 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -18,6 +18,24 @@ import scala.Tuple2; import java.io.Serializable; import java.util.List; +/** + * Joins the graph nodes by resolving the links of distance = 1 to create an adjacency list of linked objects. + * The operation considers all the entity types (publication, dataset, software, ORP, project, datasource, organization, + * and all the possible relationships (similarity links produced by the Dedup process are excluded). + * + * The operation is implemented creating the union between the entity types (E), joined by the relationships (R), and again + * by E, finally grouped by E.id; + * + * Different manipulations of the E and R sets are introduced to reduce the complexity of the operation + * 1) treat the object payload as string, extracting only the necessary information beforehand using json path, + * it seems that deserializing it with jackson's object mapper has higher memory footprint. + * + * 2) only consider rels that are not virtually deleted ($.dataInfo.deletedbyinference == false) + * 3) we only need a subset of fields from the related entities, so we introduce a distinction between E_source = S + * and E_target = T. Objects in T are heavily pruned by all the unnecessary information + * + * 4) perform the join as (((T join R) union S) groupby S.id) yield S -> [ ] + */ public class GraphJoiner implements Serializable { public static final int MAX_RELS = 10; @@ -26,6 +44,7 @@ public class GraphJoiner implements Serializable { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + // read each entity JavaPairRDD datasource = readPathEntity(sc, inputPath, "datasource"); JavaPairRDD organization = readPathEntity(sc, inputPath, "organization"); JavaPairRDD project = readPathEntity(sc, inputPath, "project"); @@ -34,6 +53,7 @@ public class GraphJoiner implements Serializable { JavaPairRDD software = readPathEntity(sc, inputPath, "software"); JavaPairRDD publication = readPathEntity(sc, inputPath, "publication"); + // create the union between all the entities final String entitiesPath = outPath + "/entities"; datasource .union(organization) @@ -50,8 +70,9 @@ public class GraphJoiner implements Serializable { .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) .mapToPair(t -> new Tuple2<>(t.getSource().getSourceId(), t)); + // reads the relationships final JavaPairRDD relation = readPathRelation(sc, inputPath) - .filter(r -> !r.getDeleted()) + .filter(r -> !r.getDeleted()) //only consider those that are not virtually deleted .map(p -> new EntityRelEntity().setRelation(p)) .mapToPair(p -> new Tuple2<>(p.getRelation().getSourceId(), p)) .groupByKey() @@ -98,8 +119,16 @@ public class GraphJoiner implements Serializable { }) .map(e -> new ObjectMapper().writeValueAsString(e)) .saveAsTextFile(outPath + "/linked_entities", GzipCodec.class); - } + } + /** + * Reads a set of eu.dnetlib.dhp.schema.oaf.OafEntity objects from a sequence file , + * extracts necessary information using json path, wraps the oaf object in a eu.dnetlib.dhp.graph.TypedRow + * @param sc + * @param inputPath + * @param type + * @return the JavaPairRDD indexed by entity identifier + */ private JavaPairRDD readPathEntity(final JavaSparkContext sc, final String inputPath, final String type) { return sc.sequenceFile(inputPath + "/" + type, Text.class, Text.class) .mapToPair((PairFunction, String, TypedRow>) item -> { @@ -114,6 +143,13 @@ public class GraphJoiner implements Serializable { }); } + /** + * Reads a set of eu.dnetlib.dhp.schema.oaf.Relation objects from a sequence file , + * extracts necessary information using json path, wraps the oaf object in a eu.dnetlib.dhp.graph.TypedRow + * @param sc + * @param inputPath + * @return the JavaRDD containing all the relationships + */ private JavaRDD readPathRelation(final JavaSparkContext sc, final String inputPath) { return sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) .map(item -> { From 0dff14b28e3e08153bd321bf993f30f08afae972 Mon Sep 17 00:00:00 2001 From: Sandro La Bruzzo Date: Mon, 27 Jan 2020 10:53:54 +0100 Subject: [PATCH 013/129] added property to gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 3f00d9729..4feeb36c3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ .DS_Store .idea *.iml +*.ipr +*.iws *~ .classpath /*/.classpath From 8c2aff99b01b555581b273640d4c7198ee6eaac8 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 29 Jan 2020 15:40:33 +0100 Subject: [PATCH 014/129] joining entities using T x R x S, WIP: last representation based on LinkedEntity type --- .../eu/dnetlib/dhp/graph/GraphJoiner.java | 71 +++++++++-------- .../eu/dnetlib/dhp/graph/GraphMapper.java | 77 +++++++++++++++++++ .../main/java/eu/dnetlib/dhp/graph/Link.java | 30 ++++++++ .../eu/dnetlib/dhp/graph/LinkedEntity.java | 25 ++++-- .../dhp/graph/LinkedEntityWrapper.java | 40 ++++++++++ .../eu/dnetlib/dhp/graph/MappingUtils.java | 49 ++++++++---- .../eu/dnetlib/dhp/graph/RelatedEntity.java | 55 +++++++++++-- .../dhp/graph/SparkGraphIndexingJob.java | 1 + .../graph/{Tuple.java => TupleWrapper.java} | 6 +- .../dnetlib/dhp/graph/MappingUtilsTest.java | 10 +++ .../eu/dnetlib/dhp/graph/related_entity.json | 5 ++ 11 files changed, 309 insertions(+), 60 deletions(-) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java rename dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/{Tuple.java => TupleWrapper.java} (70%) create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index 96d1f150a..110649522 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -1,11 +1,14 @@ package eu.dnetlib.dhp.graph; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; -import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.*; +import net.minidev.json.JSONArray; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.api.java.JavaPairRDD; @@ -15,8 +18,10 @@ import org.apache.spark.api.java.function.PairFunction; import org.apache.spark.sql.SparkSession; import scala.Tuple2; +import java.io.IOException; import java.io.Serializable; import java.util.List; +import java.util.stream.Collectors; /** * Joins the graph nodes by resolving the links of distance = 1 to create an adjacency list of linked objects. @@ -38,7 +43,7 @@ import java.util.List; */ public class GraphJoiner implements Serializable { - public static final int MAX_RELS = 10; + public static final int MAX_RELS = 100; public void join(final SparkSession spark, final String inputPath, final String hiveDbName, final String outPath) { @@ -63,7 +68,7 @@ public class GraphJoiner implements Serializable { .union(software) .union(publication) .map(e -> new EntityRelEntity().setSource(e._2())) - .map(e -> new ObjectMapper().writeValueAsString(e)) + .map(MappingUtils::serialize) .saveAsTextFile(entitiesPath, GzipCodec.class); JavaPairRDD entities = sc.textFile(entitiesPath) @@ -84,41 +89,24 @@ public class GraphJoiner implements Serializable { relation .join(entities .filter(e -> !e._2().getSource().getDeleted()) - /*.mapToPair(e -> new Tuple2<>(e._1(), new MappingUtils().pruneModel(e._2())))*/) + .mapToPair(e -> new Tuple2<>(e._1(), MappingUtils.pruneModel(e._2())))) .map(s -> new EntityRelEntity() .setRelation(s._2()._1().getRelation()) .setTarget(s._2()._2().getSource())) - .map(e -> new ObjectMapper().writeValueAsString(e)) + .map(MappingUtils::serialize) .saveAsTextFile(joinByTargetPath, GzipCodec.class); JavaPairRDD bySource = sc.textFile(joinByTargetPath) .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) .mapToPair(t -> new Tuple2<>(t.getRelation().getSourceId(), t)); + final String linkedEntitiesPath = outPath + "/linked_entities"; entities .union(bySource) .groupByKey() // by source id - .map(p -> { - final LinkedEntity e = new LinkedEntity(); - final List links = Lists.newArrayList(); - for(EntityRelEntity rel : p._2()) { - if (rel.hasMainEntity() & e.getEntity() == null) { - e.setEntity(rel.getSource()); - } - if (rel.hasRelatedEntity()) { - links.add(new Tuple() - .setRelation(rel.getRelation()) - .setTarget(rel.getTarget())); - } - } - e.setLinks(links); - if (e.getEntity() == null) { - throw new IllegalStateException("missing main entity on '" + p._1() + "'"); - } - return e; - }) - .map(e -> new ObjectMapper().writeValueAsString(e)) - .saveAsTextFile(outPath + "/linked_entities", GzipCodec.class); + .map(GraphJoiner::asLinkedEntityWrapper) + .map(MappingUtils::serialize) + .saveAsTextFile(linkedEntitiesPath, GzipCodec.class); } /** @@ -153,14 +141,35 @@ public class GraphJoiner implements Serializable { private JavaRDD readPathRelation(final JavaSparkContext sc, final String inputPath) { return sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) .map(item -> { - final String json = item._2().toString(); + final String s = item._2().toString(); + final DocumentContext json = JsonPath.parse(s); return new TypedRow() - .setSourceId(JsonPath.read(json, "$.source")) - .setTargetId(JsonPath.read(json, "$.target")) - .setDeleted(JsonPath.read(json, "$.dataInfo.deletedbyinference")) + .setSourceId(json.read("$.source")) + .setTargetId(json.read("$.target")) + .setDeleted(json.read("$.dataInfo.deletedbyinference")) .setType("relation") - .setOaf(json); + .setOaf(s); }); } + private static LinkedEntityWrapper asLinkedEntityWrapper(Tuple2> p) { + final LinkedEntityWrapper e = new LinkedEntityWrapper(); + final List links = Lists.newArrayList(); + for (EntityRelEntity rel : p._2()) { + if (rel.hasMainEntity() & e.getEntity() == null) { + e.setEntity(rel.getSource()); + } + if (rel.hasRelatedEntity()) { + links.add(new TupleWrapper() + .setRelation(rel.getRelation()) + .setTarget(rel.getTarget())); + } + } + e.setLinks(links); + if (e.getEntity() == null) { + throw new IllegalStateException("missing main entity on '" + p._1() + "'"); + } + return e; + } + } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java new file mode 100644 index 000000000..bdfea7979 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java @@ -0,0 +1,77 @@ +package eu.dnetlib.dhp.graph; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.*; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.SparkSession; + +import java.io.IOException; +import java.util.stream.Collectors; + +public class GraphMapper { + + + public void map(final SparkSession spark, final String outPath) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + sc.textFile(outPath + "/linked_entities") + .map(LinkedEntityWrapper::parse) + .map(GraphMapper::asLinkedEntity) + .map(e -> new ObjectMapper().writeValueAsString(e)) + .saveAsTextFile(outPath + "/linked_entities_types"); + } + + private static LinkedEntity asLinkedEntity(final LinkedEntityWrapper lw) throws JsonProcessingException { + final LinkedEntity le = new LinkedEntity(); + + try { + le.setType(lw.getEntity().getType()); + le.setEntity(parseEntity(lw.getEntity().getOaf(), le.getType())); + le.setLinks(lw.getLinks() + .stream() + .map(l -> new Link() + .setRelation(parseRelation(l.getRelation().getOaf())) + .setRelatedEntity(RelatedEntity.parse(l.getTarget().getOaf()))) + .collect(Collectors.toList())); + return le; + } catch (IllegalArgumentException e) { + throw new IllegalArgumentException(new ObjectMapper().writeValueAsString(lw), e); + } + } + + private static Relation parseRelation(final String s) { + try { + return new ObjectMapper().readValue(s, Relation.class); + } catch (IOException e) { + throw new IllegalArgumentException("unable to decode Relation: " + s); + } + } + + private static OafEntity parseEntity(final String json, final String type) { + final ObjectMapper o = new ObjectMapper(); + try { + switch (type) { + case "publication": + return o.readValue(json, Publication.class); + case "dataset": + return o.readValue(json, Dataset.class); + case "otherresearchproduct": + return o.readValue(json, OtherResearchProduct.class); + case "software": + return o.readValue(json, Software.class); + case "datasource": + return o.readValue(json, Datasource.class); + case "project": + return o.readValue(json, Project.class); + case "organization": + return o.readValue(json, Organization.class); + default: + throw new IllegalArgumentException("invalid entity type: " + type); + } + } catch (IOException e) { + throw new IllegalArgumentException("unable to decode oaf entity: " + json); + } + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java new file mode 100644 index 000000000..8426fbd12 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java @@ -0,0 +1,30 @@ +package eu.dnetlib.dhp.graph; + +import eu.dnetlib.dhp.schema.oaf.Relation; + +import java.io.Serializable; + +public class Link implements Serializable { + + private Relation relation; + + private RelatedEntity relatedEntity; + + public Relation getRelation() { + return relation; + } + + public Link setRelation(Relation relation) { + this.relation = relation; + return this; + } + + public RelatedEntity getRelatedEntity() { + return relatedEntity; + } + + public Link setRelatedEntity(RelatedEntity relatedEntity) { + this.relatedEntity = relatedEntity; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java index 9e6fc0d38..c7c2d1892 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java @@ -1,28 +1,41 @@ package eu.dnetlib.dhp.graph; +import eu.dnetlib.dhp.schema.oaf.OafEntity; + import java.io.Serializable; import java.util.List; public class LinkedEntity implements Serializable { - private TypedRow entity; + private String type; - private List links; + private OafEntity entity; - public TypedRow getEntity() { + private List links; + + public String getType() { + return type; + } + + public LinkedEntity setType(String type) { + this.type = type; + return this; + } + + public OafEntity getEntity() { return entity; } - public LinkedEntity setEntity(TypedRow entity) { + public LinkedEntity setEntity(OafEntity entity) { this.entity = entity; return this; } - public List getLinks() { + public List getLinks() { return links; } - public LinkedEntity setLinks(List links) { + public LinkedEntity setLinks(List links) { this.links = links; return this; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java new file mode 100644 index 000000000..17853208c --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java @@ -0,0 +1,40 @@ +package eu.dnetlib.dhp.graph; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.io.IOException; +import java.io.Serializable; +import java.util.List; + +public class LinkedEntityWrapper implements Serializable { + + private TypedRow entity; + + private List links; + + public static LinkedEntityWrapper parse(final String s) { + try { + return new ObjectMapper().readValue(s, LinkedEntityWrapper.class); + } catch (IOException e) { + throw new IllegalArgumentException("unable to decode LinkedEntityWrapper: " + s); + } + } + + public TypedRow getEntity() { + return entity; + } + + public LinkedEntityWrapper setEntity(TypedRow entity) { + this.entity = entity; + return this; + } + + public List getLinks() { + return links; + } + + public LinkedEntityWrapper setLinks(List links) { + this.links = links; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java index 756506c12..9f7ca4d0b 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java @@ -1,5 +1,6 @@ package eu.dnetlib.dhp.graph; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.jayway.jsonpath.DocumentContext; @@ -14,17 +15,16 @@ import java.util.stream.Collectors; public class MappingUtils { - public EntityRelEntity pruneModel(EntityRelEntity e) throws JsonProcessingException { + public static EntityRelEntity pruneModel(EntityRelEntity e) { final DocumentContext j = JsonPath.parse(e.getSource().getOaf()); - final RelatedEntity re = new RelatedEntity(); + final RelatedEntity re = new RelatedEntity().setId(j.read("$.id")).setType(e.getSource().getType()); switch (e.getSource().getType()) { case "publication": case "dataset": case "otherresearchproduct": case "software": - mapTitle(j, re); re.setDateofacceptance(j.read("$.dateofacceptance.value")); re.setPublisher(j.read("$.publisher.value")); @@ -48,51 +48,62 @@ public class MappingUtils { case "datasource": re.setOfficialname(j.read("$.officialname.value")); re.setWebsiteurl(j.read("$.websiteurl.value")); - re.setDatasourcetype(asQualifier(j.read("$.datasourcetype"))); re.setOpenairecompatibility(asQualifier(j.read("$.openairecompatibility"))); break; case "organization": + re.setLegalname(j.read("$.legalname.value")); + re.setLegalshortname(j.read("$.legalshortname.value")); + re.setCountry(asQualifier(j.read("$.country"))); break; case "project": - mapTitle(j, re); + re.setProjectTitle(j.read("$.title.value")); + re.setCode(j.read("$.code.value")); + re.setAcronym(j.read("$.acronym.value")); + re.setContracttype(asQualifier(j.read("$.contracttype"))); + + JSONArray f = j.read("$.fundingtree"); + if (!f.isEmpty()) { + re.setFundingtree(f.stream() + .map(s -> s.toString()) + .collect(Collectors.toList())); + } + break; } - return new EntityRelEntity().setSource( new TypedRow() .setSourceId(e.getSource().getSourceId()) .setDeleted(e.getSource().getDeleted()) .setType(e.getSource().getType()) - .setOaf(new ObjectMapper().writeValueAsString(re))); + .setOaf(serialize(re))); } - private KeyValue asKV(LinkedHashMap j) { + private static KeyValue asKV(LinkedHashMap j) { final KeyValue kv = new KeyValue(); kv.setKey((String) j.get("key")); kv.setValue((String) j.get("value")); return kv; } - private void mapTitle(DocumentContext j, RelatedEntity re) { - JSONArray a = j.read("$.title"); + private static void mapTitle(DocumentContext j, RelatedEntity re) { + final JSONArray a = j.read("$.title"); if (!a.isEmpty()) { re.setTitle(asStructuredProperty((LinkedHashMap) a.get(0))); } } - private StructuredProperty asStructuredProperty(LinkedHashMap j) { + private static StructuredProperty asStructuredProperty(LinkedHashMap j) { final StructuredProperty sp = new StructuredProperty(); sp.setValue((String) j.get("value")); sp.setQualifier(asQualifier((LinkedHashMap) j.get("qualifier"))); return sp; - } - public Qualifier asQualifier(LinkedHashMap j) { - Qualifier q = new Qualifier(); + public static Qualifier asQualifier(LinkedHashMap j) { + final Qualifier q = new Qualifier(); q.setClassid(j.get("classid")); q.setClassname(j.get("classname")); q.setSchemeid(j.get("schemeid")); @@ -100,4 +111,14 @@ public class MappingUtils { return q; } + public static String serialize(final Object o) { + try { + return new ObjectMapper() + .setSerializationInclusion(JsonInclude.Include.NON_NULL) + .writeValueAsString(o); + } catch (JsonProcessingException e) { + throw new IllegalArgumentException("unable to serialize: " + o.toString(), e); + } + } + } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java index a441392b2..afd6e310b 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java @@ -3,14 +3,22 @@ package eu.dnetlib.dhp.graph; import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import org.codehaus.jackson.map.ObjectMapper; +import java.io.IOException; import java.io.Serializable; import java.util.List; public class RelatedEntity implements Serializable { + private String id; + private String type; + + // common fields + private StructuredProperty title; + private String websiteurl; // datasource, organizations, projects + // results - private StructuredProperty title; // also for projects private String dateofacceptance; private String publisher; private List pid; @@ -20,11 +28,10 @@ public class RelatedEntity implements Serializable { // datasource private String officialname; - private String websiteurl; // also for organizations, projects private Qualifier datasourcetype; private Qualifier datasourcetypeui; - //private String aggregatortype; private Qualifier openairecompatibility; + //private String aggregatortype; // organization private String legalname; @@ -32,10 +39,28 @@ public class RelatedEntity implements Serializable { private Qualifier country; // project + private String projectTitle; private String code; private String acronym; private Qualifier contracttype; - private String fundingtree; + private List fundingtree; + + public static RelatedEntity parse(final String json) { + try { + return new ObjectMapper().readValue(json, RelatedEntity.class); + } catch (IOException e) { + throw new IllegalArgumentException("invalid RelatedEntity, cannot parse: " + json); + } + } + + public String getId() { + return id; + } + + public RelatedEntity setId(String id) { + this.id = id; + return this; + } public StructuredProperty getTitle() { return title; @@ -199,12 +224,30 @@ public class RelatedEntity implements Serializable { return this; } - public String getFundingtree() { + public List getFundingtree() { return fundingtree; } - public RelatedEntity setFundingtree(String fundingtree) { + public RelatedEntity setFundingtree(List fundingtree) { this.fundingtree = fundingtree; return this; } + + public String getProjectTitle() { + return projectTitle; + } + + public RelatedEntity setProjectTitle(String projectTitle) { + this.projectTitle = projectTitle; + return this; + } + + public String getType() { + return type; + } + + public RelatedEntity setType(String type) { + this.type = type; + return this; + } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java index 1d55dda89..3915bef08 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java @@ -38,6 +38,7 @@ public class SparkGraphIndexingJob { } new GraphJoiner().join(spark, inputPath, hiveDbName, OUTPUT_BASE_PATH); + new GraphMapper().map(spark, OUTPUT_BASE_PATH); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java similarity index 70% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java index 1eb0491a7..eb60e1474 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java @@ -2,7 +2,7 @@ package eu.dnetlib.dhp.graph; import java.io.Serializable; -public class Tuple implements Serializable { +public class TupleWrapper implements Serializable { private TypedRow relation; @@ -13,7 +13,7 @@ public class Tuple implements Serializable { return relation; } - public Tuple setRelation(TypedRow relation) { + public TupleWrapper setRelation(TypedRow relation) { this.relation = relation; return this; } @@ -22,7 +22,7 @@ public class Tuple implements Serializable { return target; } - public Tuple setTarget(TypedRow target) { + public TupleWrapper setTarget(TypedRow target) { this.target = target; return this; } diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java index 2edb0aa70..199d12132 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java @@ -39,4 +39,14 @@ public class MappingUtilsTest { System.out.println(out); } + + @Test + public void testParseRelatedEntity() throws IOException { + + final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("related_entity.json")); + final RelatedEntity e = new ObjectMapper().readValue(in, RelatedEntity.class); + + System.out.println(e); + + } } diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json new file mode 100644 index 000000000..25c92baa3 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json @@ -0,0 +1,5 @@ +{ + "id": "20|nih_________::6b8108b6d6399f7163a6a7ccdd0efc2d", + "type": "organization", + "legalname": "MCGILL UNIVERSITY" +} \ No newline at end of file From 1ecca69f499c229b82e25501b70201f760eca4e5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 30 Jan 2020 17:45:28 +0100 Subject: [PATCH 015/129] added annotation to ignore method during the serialization --- .../eu/dnetlib/dhp/schema/oaf/GeoLocation.java | 3 ++- .../java/eu/dnetlib/dhp/schema/oaf/KeyValue.java | 2 ++ .../java/eu/dnetlib/dhp/schema/oaf/Qualifier.java | 15 +++++++++++---- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/GeoLocation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/GeoLocation.java index 43af60286..1839fbd53 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/GeoLocation.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/GeoLocation.java @@ -1,5 +1,6 @@ package eu.dnetlib.dhp.schema.oaf; +import com.fasterxml.jackson.annotation.JsonIgnore; import org.apache.commons.lang3.StringUtils; import java.io.Serializable; @@ -36,7 +37,7 @@ public class GeoLocation implements Serializable { this.place = place; } - + @JsonIgnore public boolean isBlank() { return StringUtils.isBlank(point) && StringUtils.isBlank(box) && diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/KeyValue.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/KeyValue.java index 74d9f77bd..5a841b96f 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/KeyValue.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/KeyValue.java @@ -1,5 +1,6 @@ package eu.dnetlib.dhp.schema.oaf; +import com.fasterxml.jackson.annotation.JsonIgnore; import org.apache.commons.lang3.StringUtils; import java.io.Serializable; @@ -40,6 +41,7 @@ public class KeyValue implements Serializable { return isBlank()?"":String.format("%s::%s", key != null ? key.toLowerCase() : "", value != null ? value.toLowerCase() : ""); } + @JsonIgnore public boolean isBlank() { return StringUtils.isBlank(key) && StringUtils.isBlank(value); } diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java index 7e4660f4b..00ae88c52 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java @@ -1,5 +1,6 @@ package eu.dnetlib.dhp.schema.oaf; +import com.fasterxml.jackson.annotation.JsonIgnore; import org.apache.commons.lang3.StringUtils; import java.io.Serializable; @@ -15,32 +16,36 @@ public class Qualifier implements Serializable { return classid; } - public void setClassid(String classid) { + public Qualifier setClassid(String classid) { this.classid = classid; + return this; } public String getClassname() { return classname; } - public void setClassname(String classname) { + public Qualifier setClassname(String classname) { this.classname = classname; + return this; } public String getSchemeid() { return schemeid; } - public void setSchemeid(String schemeid) { + public Qualifier setSchemeid(String schemeid) { this.schemeid = schemeid; + return this; } public String getSchemename() { return schemename; } - public void setSchemename(String schemename) { + public Qualifier setSchemename(String schemename) { this.schemename = schemename; + return this; } public String toComparableString() { @@ -50,6 +55,8 @@ public class Qualifier implements Serializable { schemeid != null ? schemeid : "", schemename != null ? schemename : ""); } + + @JsonIgnore public boolean isBlank() { return StringUtils.isBlank(classid) && StringUtils.isBlank(classname) && From b2691a3b0a09c3d8bb04272e584491f190763f85 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 30 Jan 2020 17:46:29 +0100 Subject: [PATCH 016/129] save adjacency list as JoinedEntity --- .../job-override.properties | 3 +- .../eu/dnetlib/dhp/graph/EntityRelEntity.java | 1 + .../eu/dnetlib/dhp/graph/GraphJoiner.java | 224 ++++++++++++++---- .../dnetlib/dhp/graph/GraphMappingUtils.java | 137 +++++++++++ .../eu/dnetlib/dhp/graph/JoinedEntity.java | 44 ++++ .../eu/dnetlib/dhp/graph/MappingUtils.java | 103 -------- .../eu/dnetlib/dhp/graph/RelatedEntity.java | 57 ++++- ...Job.java => SparkXmlRecordBuilderJob.java} | 23 +- .../dhp/graph/input_graph_parameters.json | 2 +- .../dnetlib/dhp/graph/oozie_app/workflow.xml | 11 +- .../dnetlib/dhp/graph/MappingUtilsTest.java | 4 +- 11 files changed, 427 insertions(+), 182 deletions(-) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java rename dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/{SparkGraphIndexingJob.java => SparkXmlRecordBuilderJob.java} (54%) diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index 1870b0e6e..acaf16717 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -1,4 +1,5 @@ sparkDriverMemory=7G sparkExecutorMemory=7G hive_db_name=claudio -sourcePath=/tmp/db_openaireplus_services_beta.export.2019.11.06 \ No newline at end of file +sourcePath=/tmp/db_openaireplus_services_beta.export.2019.11.06 +outputPath=/tmp/openaire_provision \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java index b0711bbff..285cacbc0 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java @@ -3,6 +3,7 @@ package eu.dnetlib.dhp.graph; import java.io.Serializable; public class EntityRelEntity implements Serializable { + private TypedRow source; private TypedRow relation; private TypedRow target; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index 96d1f150a..f7bf0da39 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -1,11 +1,12 @@ package eu.dnetlib.dhp.graph; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; -import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.*; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.api.java.JavaPairRDD; @@ -15,8 +16,10 @@ import org.apache.spark.api.java.function.PairFunction; import org.apache.spark.sql.SparkSession; import scala.Tuple2; +import java.io.IOException; import java.io.Serializable; import java.util.List; +import java.util.stream.Collectors; /** * Joins the graph nodes by resolving the links of distance = 1 to create an adjacency list of linked objects. @@ -40,21 +43,32 @@ public class GraphJoiner implements Serializable { public static final int MAX_RELS = 10; - public void join(final SparkSession spark, final String inputPath, final String hiveDbName, final String outPath) { + private SparkSession spark; - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + private String inputPath; + + private String outPath; + + public GraphJoiner(SparkSession spark, String inputPath, String outPath) { + this.spark = spark; + this.inputPath = inputPath; + this.outPath = outPath; + } + + public GraphJoiner adjacencyLists() { + final JavaSparkContext sc = new JavaSparkContext(getSpark().sparkContext()); // read each entity - JavaPairRDD datasource = readPathEntity(sc, inputPath, "datasource"); - JavaPairRDD organization = readPathEntity(sc, inputPath, "organization"); - JavaPairRDD project = readPathEntity(sc, inputPath, "project"); - JavaPairRDD dataset = readPathEntity(sc, inputPath, "dataset"); - JavaPairRDD otherresearchproduct = readPathEntity(sc, inputPath, "otherresearchproduct"); - JavaPairRDD software = readPathEntity(sc, inputPath, "software"); - JavaPairRDD publication = readPathEntity(sc, inputPath, "publication"); + JavaPairRDD datasource = readPathEntity(sc, getInputPath(), "datasource"); + JavaPairRDD organization = readPathEntity(sc, getInputPath(), "organization"); + JavaPairRDD project = readPathEntity(sc, getInputPath(), "project"); + JavaPairRDD dataset = readPathEntity(sc, getInputPath(), "dataset"); + JavaPairRDD otherresearchproduct = readPathEntity(sc, getInputPath(), "otherresearchproduct"); + JavaPairRDD software = readPathEntity(sc, getInputPath(), "software"); + JavaPairRDD publication = readPathEntity(sc, getInputPath(), "publication"); // create the union between all the entities - final String entitiesPath = outPath + "/entities"; + final String entitiesPath = getOutPath() + "/0_entities"; datasource .union(organization) .union(project) @@ -63,7 +77,7 @@ public class GraphJoiner implements Serializable { .union(software) .union(publication) .map(e -> new EntityRelEntity().setSource(e._2())) - .map(e -> new ObjectMapper().writeValueAsString(e)) + .map(GraphMappingUtils::serialize) .saveAsTextFile(entitiesPath, GzipCodec.class); JavaPairRDD entities = sc.textFile(entitiesPath) @@ -71,7 +85,7 @@ public class GraphJoiner implements Serializable { .mapToPair(t -> new Tuple2<>(t.getSource().getSourceId(), t)); // reads the relationships - final JavaPairRDD relation = readPathRelation(sc, inputPath) + final JavaPairRDD relation = readPathRelation(sc, getInputPath()) .filter(r -> !r.getDeleted()) //only consider those that are not virtually deleted .map(p -> new EntityRelEntity().setRelation(p)) .mapToPair(p -> new Tuple2<>(p.getRelation().getSourceId(), p)) @@ -80,45 +94,156 @@ public class GraphJoiner implements Serializable { .flatMap(p -> p.iterator()) .mapToPair(p -> new Tuple2<>(p.getRelation().getTargetId(), p)); - final String joinByTargetPath = outPath + "/join_by_target"; + final String joinByTargetPath = getOutPath() + "/1_join_by_target"; relation .join(entities .filter(e -> !e._2().getSource().getDeleted()) - /*.mapToPair(e -> new Tuple2<>(e._1(), new MappingUtils().pruneModel(e._2())))*/) + .mapToPair(e -> new Tuple2<>(e._1(), new GraphMappingUtils().pruneModel(e._2())))) .map(s -> new EntityRelEntity() .setRelation(s._2()._1().getRelation()) .setTarget(s._2()._2().getSource())) - .map(e -> new ObjectMapper().writeValueAsString(e)) + .map(GraphMappingUtils::serialize) .saveAsTextFile(joinByTargetPath, GzipCodec.class); JavaPairRDD bySource = sc.textFile(joinByTargetPath) .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) .mapToPair(t -> new Tuple2<>(t.getRelation().getSourceId(), t)); + final String linkedEntityPath = getOutPath() + "/2_linked_entities"; entities .union(bySource) .groupByKey() // by source id - .map(p -> { - final LinkedEntity e = new LinkedEntity(); - final List links = Lists.newArrayList(); - for(EntityRelEntity rel : p._2()) { - if (rel.hasMainEntity() & e.getEntity() == null) { - e.setEntity(rel.getSource()); - } - if (rel.hasRelatedEntity()) { - links.add(new Tuple() - .setRelation(rel.getRelation()) - .setTarget(rel.getTarget())); - } - } - e.setLinks(links); - if (e.getEntity() == null) { - throw new IllegalStateException("missing main entity on '" + p._1() + "'"); - } - return e; - }) - .map(e -> new ObjectMapper().writeValueAsString(e)) - .saveAsTextFile(outPath + "/linked_entities", GzipCodec.class); + .map(p -> toLinkedEntity(p)) + .map(e -> new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL).writeValueAsString(e)) + .saveAsTextFile(linkedEntityPath, GzipCodec.class); + + final String joinedEntitiesPath = getOutPath() + "/3_joined_entities"; + sc.textFile(linkedEntityPath) + .map(s -> new ObjectMapper().readValue(s, LinkedEntity.class)) + .map(l -> toJoinedEntity(l)) + .map(j -> new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL).writeValueAsString(j)) + .saveAsTextFile(joinedEntitiesPath); + + return this; + } + + public GraphJoiner asXML() { + final JavaSparkContext sc = new JavaSparkContext(getSpark().sparkContext()); + + final String joinedEntitiesPath = getOutPath() + "/3_joined_entities"; + sc.textFile(joinedEntitiesPath) + .map(s -> new ObjectMapper().readValue(s, LinkedEntity.class)) + .map(l -> toXML(l)) + .saveAsTextFile(getOutPath() + "/4_xml"); + + return this; + } + + private String toXML(LinkedEntity l) { + + return null; + } + + public SparkSession getSpark() { + return spark; + } + + public GraphJoiner setSpark(SparkSession spark) { + this.spark = spark; + return this; + } + + public String getInputPath() { + return inputPath; + } + + public GraphJoiner setInputPath(String inputPath) { + this.inputPath = inputPath; + return this; + } + + public String getOutPath() { + return outPath; + } + + public GraphJoiner setOutPath(String outPath) { + this.outPath = outPath; + return this; + } + + // HELPERS + + private OafEntity parseOaf(final String json, final String type) { + final ObjectMapper o = new ObjectMapper(); + try { + switch (type) { + case "publication": + return o.readValue(json, Publication.class); + case "dataset": + return o.readValue(json, Dataset.class); + case "otherresearchproduct": + return o.readValue(json, OtherResearchProduct.class); + case "software": + return o.readValue(json, Software.class); + case "datasource": + return o.readValue(json, Datasource.class); + case "organization": + return o.readValue(json, Organization.class); + case "project": + return o.readValue(json, Project.class); + default: + throw new IllegalArgumentException("invalid type: " + type); + } + } catch (IOException e) { + throw new IllegalArgumentException(e); + } + } + + /** + * Converts the result of grouping pairs and the entities by source id to LinkedEntity + * @param p + * @return + */ + private LinkedEntity toLinkedEntity(Tuple2> p) { + final LinkedEntity e = new LinkedEntity(); + final List links = Lists.newArrayList(); + for(EntityRelEntity rel : p._2()) { + if (rel.hasMainEntity() & e.getEntity() == null) { + e.setEntity(rel.getSource()); + } + if (rel.hasRelatedEntity()) { + links.add(new Tuple() + .setRelation(rel.getRelation()) + .setTarget(rel.getTarget())); + } + } + e.setLinks(links); + if (e.getEntity() == null) { + throw new IllegalStateException("missing main entity on '" + p._1() + "'"); + } + return e; + } + + /** + * Converts a LinkedEntity to a JoinedEntity + * @param l + * @return + */ + private JoinedEntity toJoinedEntity(LinkedEntity l) { + return new JoinedEntity().setType(l.getEntity().getType()) + .setEntity(parseOaf(l.getEntity().getOaf(), l.getEntity().getType())) + .setLinks(l.getLinks() + .stream() + .map(t -> { + final ObjectMapper o = new ObjectMapper(); + try { + return new Tuple2<>( + o.readValue(t.getRelation().getOaf(), Relation.class), + o.readValue(t.getTarget().getOaf(), RelatedEntity.class)); + } catch (IOException e) { + throw new IllegalArgumentException(e); + } + }).collect(Collectors.toList())); } /** @@ -132,14 +257,14 @@ public class GraphJoiner implements Serializable { private JavaPairRDD readPathEntity(final JavaSparkContext sc, final String inputPath, final String type) { return sc.sequenceFile(inputPath + "/" + type, Text.class, Text.class) .mapToPair((PairFunction, String, TypedRow>) item -> { - - final String json = item._2().toString(); - final String id = JsonPath.read(json, "$.id"); + final String s = item._2().toString(); + final DocumentContext json = JsonPath.parse(s); + final String id = json.read("$.id"); return new Tuple2<>(id, new TypedRow() - .setSourceId(id) - .setDeleted(JsonPath.read(json, "$.dataInfo.deletedbyinference")) - .setType(type) - .setOaf(json)); + .setSourceId(id) + .setDeleted(json.read("$.dataInfo.deletedbyinference")) + .setType(type) + .setOaf(s)); }); } @@ -153,13 +278,14 @@ public class GraphJoiner implements Serializable { private JavaRDD readPathRelation(final JavaSparkContext sc, final String inputPath) { return sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) .map(item -> { - final String json = item._2().toString(); + final String s = item._2().toString(); + final DocumentContext json = JsonPath.parse(s); return new TypedRow() - .setSourceId(JsonPath.read(json, "$.source")) - .setTargetId(JsonPath.read(json, "$.target")) - .setDeleted(JsonPath.read(json, "$.dataInfo.deletedbyinference")) + .setSourceId(json.read("$.source")) + .setTargetId(json.read("$.target")) + .setDeleted(json.read("$.dataInfo.deletedbyinference")) .setType("relation") - .setOaf(json); + .setOaf(s); }); } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java index ab19ff2b5..e3622cd20 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java @@ -1,9 +1,18 @@ package eu.dnetlib.dhp.graph; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Maps; +import com.jayway.jsonpath.DocumentContext; +import com.jayway.jsonpath.JsonPath; import eu.dnetlib.dhp.schema.oaf.*; +import net.minidev.json.JSONArray; +import org.apache.commons.lang3.StringUtils; +import java.util.LinkedHashMap; import java.util.Map; +import java.util.stream.Collectors; public class GraphMappingUtils { @@ -20,4 +29,132 @@ public class GraphMappingUtils { types.put("relation", Relation.class); } + public static EntityRelEntity pruneModel(EntityRelEntity e) { + + final DocumentContext j = JsonPath.parse(e.getSource().getOaf()); + final RelatedEntity re = new RelatedEntity().setId(j.read("$.id")).setType(e.getSource().getType()); + + switch (e.getSource().getType()) { + case "publication": + case "dataset": + case "otherresearchproduct": + case "software": + mapTitle(j, re); + re.setDateofacceptance(j.read("$.dateofacceptance.value")); + re.setPublisher(j.read("$.publisher.value")); + + JSONArray pids = j.read("$.pid"); + re.setPid(pids.stream() + .map(p -> asStructuredProperty((LinkedHashMap) p)) + .collect(Collectors.toList())); + + re.setResulttype(asQualifier(j.read("$.resulttype"))); + + JSONArray collfrom = j.read("$.collectedfrom"); + re.setCollectedfrom(collfrom.stream() + .map(c -> asKV((LinkedHashMap)c)) + .collect(Collectors.toList())); + + //TODO still to be mapped + //re.setCodeRepositoryUrl(j.read("$.coderepositoryurl")); + + break; + case "datasource": + re.setOfficialname(j.read("$.officialname.value")); + re.setWebsiteurl(j.read("$.websiteurl.value")); + re.setDatasourcetype(asQualifier(j.read("$.datasourcetype"))); + re.setOpenairecompatibility(asQualifier(j.read("$.openairecompatibility"))); + + break; + case "organization": + re.setLegalname(j.read("$.legalname.value")); + re.setLegalshortname(j.read("$.legalshortname.value")); + re.setCountry(asQualifier(j.read("$.country"))); + + break; + case "project": + re.setProjectTitle(j.read("$.title.value")); + re.setCode(j.read("$.code.value")); + re.setAcronym(j.read("$.acronym.value")); + re.setContracttype(asQualifier(j.read("$.contracttype"))); + + JSONArray f = j.read("$.fundingtree"); + if (!f.isEmpty()) { + re.setFundingtree(f.stream() + .map(s -> s.toString()) + .collect(Collectors.toList())); + } + + break; + } + return new EntityRelEntity().setSource( + new TypedRow() + .setSourceId(e.getSource().getSourceId()) + .setDeleted(e.getSource().getDeleted()) + .setType(e.getSource().getType()) + .setOaf(serialize(re))); + } + + private static KeyValue asKV(LinkedHashMap j) { + final KeyValue kv = new KeyValue(); + kv.setKey((String) j.get("key")); + kv.setValue((String) j.get("value")); + return kv; + } + + private static void mapTitle(DocumentContext j, RelatedEntity re) { + final JSONArray a = j.read("$.title"); + if (!a.isEmpty()) { + final StructuredProperty sp = asStructuredProperty((LinkedHashMap) a.get(0)); + if(StringUtils.isNotBlank(sp.getValue())) { + re.setTitle(sp); + } + } + } + + private static StructuredProperty asStructuredProperty(LinkedHashMap j) { + final StructuredProperty sp = new StructuredProperty(); + final String value = (String) j.get("value"); + if (StringUtils.isNotBlank(value)) { + sp.setValue((String) j.get("value")); + sp.setQualifier(asQualifier((LinkedHashMap) j.get("qualifier"))); + } + return sp; + } + + public static Qualifier asQualifier(LinkedHashMap j) { + final Qualifier q = new Qualifier(); + + final String classid = j.get("classid"); + if (StringUtils.isNotBlank(classid)) { + q.setClassid(classid); + } + + final String classname = j.get("classname"); + if (StringUtils.isNotBlank(classname)) { + q.setClassname(classname); + } + + final String schemeid = j.get("schemeid"); + if (StringUtils.isNotBlank(schemeid)) { + q.setSchemeid(schemeid); + } + + final String schemename = j.get("schemename"); + if (StringUtils.isNotBlank(schemename)) { + q.setSchemename(schemename); + } + return q; + } + + public static String serialize(final Object o) { + try { + return new ObjectMapper() + .setSerializationInclusion(JsonInclude.Include.NON_NULL) + .writeValueAsString(o); + } catch (JsonProcessingException e) { + throw new IllegalArgumentException("unable to serialize: " + o.toString(), e); + } + } + } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java new file mode 100644 index 000000000..d65eb64c8 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java @@ -0,0 +1,44 @@ +package eu.dnetlib.dhp.graph; + +import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.dhp.schema.oaf.Relation; +import scala.Tuple2; + +import java.io.Serializable; +import java.util.List; + +public class JoinedEntity implements Serializable { + + private String type; + + private OafEntity entity; + + private List> links; + + public String getType() { + return type; + } + + public JoinedEntity setType(String type) { + this.type = type; + return this; + } + + public OafEntity getEntity() { + return entity; + } + + public JoinedEntity setEntity(OafEntity entity) { + this.entity = entity; + return this; + } + + public List> getLinks() { + return links; + } + + public JoinedEntity setLinks(List> links) { + this.links = links; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java deleted file mode 100644 index 756506c12..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/MappingUtils.java +++ /dev/null @@ -1,103 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.jayway.jsonpath.DocumentContext; -import com.jayway.jsonpath.JsonPath; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import net.minidev.json.JSONArray; - -import java.util.LinkedHashMap; -import java.util.stream.Collectors; - -public class MappingUtils { - - public EntityRelEntity pruneModel(EntityRelEntity e) throws JsonProcessingException { - - final DocumentContext j = JsonPath.parse(e.getSource().getOaf()); - final RelatedEntity re = new RelatedEntity(); - - switch (e.getSource().getType()) { - case "publication": - case "dataset": - case "otherresearchproduct": - case "software": - - mapTitle(j, re); - re.setDateofacceptance(j.read("$.dateofacceptance.value")); - re.setPublisher(j.read("$.publisher.value")); - - JSONArray pids = j.read("$.pid"); - re.setPid(pids.stream() - .map(p -> asStructuredProperty((LinkedHashMap) p)) - .collect(Collectors.toList())); - - re.setResulttype(asQualifier(j.read("$.resulttype"))); - - JSONArray collfrom = j.read("$.collectedfrom"); - re.setCollectedfrom(collfrom.stream() - .map(c -> asKV((LinkedHashMap)c)) - .collect(Collectors.toList())); - - //TODO still to be mapped - //re.setCodeRepositoryUrl(j.read("$.coderepositoryurl")); - - break; - case "datasource": - re.setOfficialname(j.read("$.officialname.value")); - re.setWebsiteurl(j.read("$.websiteurl.value")); - - re.setDatasourcetype(asQualifier(j.read("$.datasourcetype"))); - re.setOpenairecompatibility(asQualifier(j.read("$.openairecompatibility"))); - - break; - case "organization": - - break; - case "project": - mapTitle(j, re); - break; - } - - return new EntityRelEntity().setSource( - new TypedRow() - .setSourceId(e.getSource().getSourceId()) - .setDeleted(e.getSource().getDeleted()) - .setType(e.getSource().getType()) - .setOaf(new ObjectMapper().writeValueAsString(re))); - } - - private KeyValue asKV(LinkedHashMap j) { - final KeyValue kv = new KeyValue(); - kv.setKey((String) j.get("key")); - kv.setValue((String) j.get("value")); - return kv; - } - - private void mapTitle(DocumentContext j, RelatedEntity re) { - JSONArray a = j.read("$.title"); - if (!a.isEmpty()) { - re.setTitle(asStructuredProperty((LinkedHashMap) a.get(0))); - } - } - - private StructuredProperty asStructuredProperty(LinkedHashMap j) { - final StructuredProperty sp = new StructuredProperty(); - sp.setValue((String) j.get("value")); - sp.setQualifier(asQualifier((LinkedHashMap) j.get("qualifier"))); - return sp; - - } - - public Qualifier asQualifier(LinkedHashMap j) { - Qualifier q = new Qualifier(); - q.setClassid(j.get("classid")); - q.setClassname(j.get("classname")); - q.setSchemeid(j.get("schemeid")); - q.setSchemename(j.get("schemename")); - return q; - } - -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java index a441392b2..50b97dace 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java @@ -3,14 +3,22 @@ package eu.dnetlib.dhp.graph; import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import org.codehaus.jackson.map.ObjectMapper; +import java.io.IOException; import java.io.Serializable; import java.util.List; public class RelatedEntity implements Serializable { + private String id; + private String type; + + // common fields + private StructuredProperty title; + private String websiteurl; // datasource, organizations, projects + // results - private StructuredProperty title; // also for projects private String dateofacceptance; private String publisher; private List pid; @@ -20,11 +28,10 @@ public class RelatedEntity implements Serializable { // datasource private String officialname; - private String websiteurl; // also for organizations, projects private Qualifier datasourcetype; private Qualifier datasourcetypeui; - //private String aggregatortype; private Qualifier openairecompatibility; + //private String aggregatortype; // organization private String legalname; @@ -32,10 +39,28 @@ public class RelatedEntity implements Serializable { private Qualifier country; // project + private String projectTitle; private String code; private String acronym; private Qualifier contracttype; - private String fundingtree; + private List fundingtree; + + public static RelatedEntity parse(final String json) { + try { + return new ObjectMapper().readValue(json, RelatedEntity.class); + } catch (IOException e) { + throw new IllegalArgumentException("invalid RelatedEntity, cannot parse: " + json); + } + } + + public String getId() { + return id; + } + + public RelatedEntity setId(String id) { + this.id = id; + return this; + } public StructuredProperty getTitle() { return title; @@ -199,12 +224,30 @@ public class RelatedEntity implements Serializable { return this; } - public String getFundingtree() { + public List getFundingtree() { return fundingtree; } - public RelatedEntity setFundingtree(String fundingtree) { + public RelatedEntity setFundingtree(List fundingtree) { this.fundingtree = fundingtree; return this; } -} + + public String getProjectTitle() { + return projectTitle; + } + + public RelatedEntity setProjectTitle(String projectTitle) { + this.projectTitle = projectTitle; + return this; + } + + public String getType() { + return type; + } + + public RelatedEntity setType(String type) { + this.type = type; + return this; + } +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java similarity index 54% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java index 1d55dda89..38bc2bae2 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkGraphIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java @@ -7,37 +7,34 @@ import org.apache.hadoop.fs.Path; import org.apache.spark.SparkConf; import org.apache.spark.sql.SparkSession; -public class SparkGraphIndexingJob { - - private final static String OUTPUT_BASE_PATH = "/tmp/openaire_provision"; +public class SparkXmlRecordBuilderJob { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkGraphIndexingJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkXmlRecordBuilderJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); parser.parseArgument(args); final SparkConf conf = new SparkConf() - .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer") - .set("hive.metastore.uris", parser.get("hive_metastore_uris")); + .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer"); final SparkSession spark = SparkSession .builder() .config(conf) - .appName(SparkGraphIndexingJob.class.getSimpleName()) + .appName(SparkXmlRecordBuilderJob.class.getSimpleName()) .master(parser.get("master")) - .enableHiveSupport() .getOrCreate(); final String inputPath = parser.get("sourcePath"); - final String hiveDbName = parser.get("hive_db_name"); + final String outputPath = parser.get("outputPath"); final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); - if (fs.exists(new Path(OUTPUT_BASE_PATH))) { - fs.delete(new Path(OUTPUT_BASE_PATH), true); - fs.mkdirs(new Path(OUTPUT_BASE_PATH)); + if (fs.exists(new Path(outputPath))) { + fs.delete(new Path(outputPath), true); + fs.mkdirs(new Path(outputPath)); } - new GraphJoiner().join(spark, inputPath, hiveDbName, OUTPUT_BASE_PATH); + new GraphJoiner(spark, inputPath, outputPath) + .adjacencyLists(); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json index a197abc78..3a02ab1a0 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json @@ -1,6 +1,6 @@ [ {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, {"paramName":"h", "paramLongName":"hive_metastore_uris","paramDescription": "the hive metastore uris", "paramRequired": true}, - {"paramName":"db", "paramLongName":"hive_db_name", "paramDescription": "the target hive database name", "paramRequired": true}, + {"paramName":"o", "paramLongName":"outputPath", "paramDescription": "the path used to store temporary output files", "paramRequired": true}, {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequencial file to read", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index a91759ade..4b4d2c7bf 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -26,20 +26,20 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + ${jobTracker} ${nameNode} yarn-cluster cluster - GraphIndexing - eu.dnetlib.dhp.graph.SparkGraphIndexingJob + build_adjacency_lists + eu.dnetlib.dhp.graph.SparkXmlRecordBuilderJob dhp-graph-provision-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} @@ -53,8 +53,7 @@ -mt yarn-cluster --sourcePath${sourcePath} - --hive_db_name${hive_db_name} - --hive_metastore_uris${hive_metastore_uris} + --outputPath${outputPath} diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java index 2edb0aa70..0deb3d81a 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java @@ -9,11 +9,11 @@ import java.io.InputStreamReader; public class MappingUtilsTest { - private MappingUtils utils; + private GraphMappingUtils utils; @Before public void setUp() { - utils = new MappingUtils(); + utils = new GraphMappingUtils(); } @Test From b5e1e2e5b290efd9e3aaad12d6dfcd37cecce8ab Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 30 Jan 2020 18:11:04 +0100 Subject: [PATCH 017/129] reintegrated changes from fcbc4ccd70b7edfdb8c041dc9dbdaed5943fa13a --- .../eu/dnetlib/dhp/graph/GraphMapper.java | 77 ------------------- .../main/java/eu/dnetlib/dhp/graph/Link.java | 30 -------- .../eu/dnetlib/dhp/graph/LinkedEntity.java | 25 ++---- .../dhp/graph/LinkedEntityWrapper.java | 40 ---------- .../dhp/graph/SparkXmlRecordBuilderJob.java | 3 +- .../main/java/eu/dnetlib/dhp/graph/Tuple.java | 29 +++++++ 6 files changed, 37 insertions(+), 167 deletions(-) delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java deleted file mode 100644 index bdfea7979..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMapper.java +++ /dev/null @@ -1,77 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.*; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.SparkSession; - -import java.io.IOException; -import java.util.stream.Collectors; - -public class GraphMapper { - - - public void map(final SparkSession spark, final String outPath) { - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - - sc.textFile(outPath + "/linked_entities") - .map(LinkedEntityWrapper::parse) - .map(GraphMapper::asLinkedEntity) - .map(e -> new ObjectMapper().writeValueAsString(e)) - .saveAsTextFile(outPath + "/linked_entities_types"); - } - - private static LinkedEntity asLinkedEntity(final LinkedEntityWrapper lw) throws JsonProcessingException { - final LinkedEntity le = new LinkedEntity(); - - try { - le.setType(lw.getEntity().getType()); - le.setEntity(parseEntity(lw.getEntity().getOaf(), le.getType())); - le.setLinks(lw.getLinks() - .stream() - .map(l -> new Link() - .setRelation(parseRelation(l.getRelation().getOaf())) - .setRelatedEntity(RelatedEntity.parse(l.getTarget().getOaf()))) - .collect(Collectors.toList())); - return le; - } catch (IllegalArgumentException e) { - throw new IllegalArgumentException(new ObjectMapper().writeValueAsString(lw), e); - } - } - - private static Relation parseRelation(final String s) { - try { - return new ObjectMapper().readValue(s, Relation.class); - } catch (IOException e) { - throw new IllegalArgumentException("unable to decode Relation: " + s); - } - } - - private static OafEntity parseEntity(final String json, final String type) { - final ObjectMapper o = new ObjectMapper(); - try { - switch (type) { - case "publication": - return o.readValue(json, Publication.class); - case "dataset": - return o.readValue(json, Dataset.class); - case "otherresearchproduct": - return o.readValue(json, OtherResearchProduct.class); - case "software": - return o.readValue(json, Software.class); - case "datasource": - return o.readValue(json, Datasource.class); - case "project": - return o.readValue(json, Project.class); - case "organization": - return o.readValue(json, Organization.class); - default: - throw new IllegalArgumentException("invalid entity type: " + type); - } - } catch (IOException e) { - throw new IllegalArgumentException("unable to decode oaf entity: " + json); - } - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java deleted file mode 100644 index 8426fbd12..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Link.java +++ /dev/null @@ -1,30 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import eu.dnetlib.dhp.schema.oaf.Relation; - -import java.io.Serializable; - -public class Link implements Serializable { - - private Relation relation; - - private RelatedEntity relatedEntity; - - public Relation getRelation() { - return relation; - } - - public Link setRelation(Relation relation) { - this.relation = relation; - return this; - } - - public RelatedEntity getRelatedEntity() { - return relatedEntity; - } - - public Link setRelatedEntity(RelatedEntity relatedEntity) { - this.relatedEntity = relatedEntity; - return this; - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java index c7c2d1892..9e6fc0d38 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java @@ -1,41 +1,28 @@ package eu.dnetlib.dhp.graph; -import eu.dnetlib.dhp.schema.oaf.OafEntity; - import java.io.Serializable; import java.util.List; public class LinkedEntity implements Serializable { - private String type; + private TypedRow entity; - private OafEntity entity; + private List links; - private List links; - - public String getType() { - return type; - } - - public LinkedEntity setType(String type) { - this.type = type; - return this; - } - - public OafEntity getEntity() { + public TypedRow getEntity() { return entity; } - public LinkedEntity setEntity(OafEntity entity) { + public LinkedEntity setEntity(TypedRow entity) { this.entity = entity; return this; } - public List getLinks() { + public List getLinks() { return links; } - public LinkedEntity setLinks(List links) { + public LinkedEntity setLinks(List links) { this.links = links; return this; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java deleted file mode 100644 index 17853208c..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntityWrapper.java +++ /dev/null @@ -1,40 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.io.IOException; -import java.io.Serializable; -import java.util.List; - -public class LinkedEntityWrapper implements Serializable { - - private TypedRow entity; - - private List links; - - public static LinkedEntityWrapper parse(final String s) { - try { - return new ObjectMapper().readValue(s, LinkedEntityWrapper.class); - } catch (IOException e) { - throw new IllegalArgumentException("unable to decode LinkedEntityWrapper: " + s); - } - } - - public TypedRow getEntity() { - return entity; - } - - public LinkedEntityWrapper setEntity(TypedRow entity) { - this.entity = entity; - return this; - } - - public List getLinks() { - return links; - } - - public LinkedEntityWrapper setLinks(List links) { - this.links = links; - return this; - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java index 38bc2bae2..2a518eb92 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java @@ -34,7 +34,8 @@ public class SparkXmlRecordBuilderJob { } new GraphJoiner(spark, inputPath, outputPath) - .adjacencyLists(); + .adjacencyLists() + .asXML(); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java new file mode 100644 index 000000000..1eb0491a7 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java @@ -0,0 +1,29 @@ +package eu.dnetlib.dhp.graph; + +import java.io.Serializable; + +public class Tuple implements Serializable { + + private TypedRow relation; + + private TypedRow target; + + + public TypedRow getRelation() { + return relation; + } + + public Tuple setRelation(TypedRow relation) { + this.relation = relation; + return this; + } + + public TypedRow getTarget() { + return target; + } + + public Tuple setTarget(TypedRow target) { + this.target = target; + return this; + } +} From 49ef2f4eb1d3d64c98b242b028e097e78044c1b6 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 30 Jan 2020 18:20:26 +0100 Subject: [PATCH 018/129] removed input parameter specification, SparkXmlRecordBuilderJob doesn't need hive --- .../resources/eu/dnetlib/dhp/graph/input_graph_parameters.json | 1 - 1 file changed, 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json index 3a02ab1a0..cbd4285bf 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json @@ -1,6 +1,5 @@ [ {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, - {"paramName":"h", "paramLongName":"hive_metastore_uris","paramDescription": "the hive metastore uris", "paramRequired": true}, {"paramName":"o", "paramLongName":"outputPath", "paramDescription": "the path used to store temporary output files", "paramRequired": true}, {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequencial file to read", "paramRequired": true} ] \ No newline at end of file From 7ba0f44d0583d441c7d12bc30cabfc0f72a25d2c Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 30 Jan 2020 18:21:07 +0100 Subject: [PATCH 019/129] WIP --- .../java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java index 2a518eb92..38bc2bae2 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java @@ -34,8 +34,7 @@ public class SparkXmlRecordBuilderJob { } new GraphJoiner(spark, inputPath, outputPath) - .adjacencyLists() - .asXML(); + .adjacencyLists(); } } From ed290ca8d77668d3a9b215cd0ec26e58f2871ac1 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 3 Feb 2020 10:35:51 +0100 Subject: [PATCH 020/129] builder pattern --- .../eu/dnetlib/dhp/schema/oaf/Datasource.java | 4 +-- .../java/eu/dnetlib/dhp/schema/oaf/Field.java | 6 +++-- .../eu/dnetlib/dhp/schema/oaf/Instance.java | 26 ++++++++++++------- 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Datasource.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Datasource.java index f52a500fe..032468de2 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Datasource.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Datasource.java @@ -40,9 +40,9 @@ public class Datasource extends OafEntity implements Serializable { private List> odlanguages; - private List< Field> odcontenttypes; + private List> odcontenttypes; - private List< Field> accessinfopackage; + private List> accessinfopackage; // re3data fields private Field releasestartdate; diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java index 2ab0b4d3c..a75ed25c2 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java @@ -12,16 +12,18 @@ public class Field implements Serializable { return value; } - public void setValue(T value) { + public Field setValue(T value) { this.value = value; + return this; } public DataInfo getDataInfo() { return dataInfo; } - public void setDataInfo(DataInfo dataInfo) { + public Field setDataInfo(DataInfo dataInfo) { this.dataInfo = dataInfo; + return this; } @Override diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java index 8f852af65..06c907ee7 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java @@ -26,68 +26,74 @@ public class Instance implements Serializable { return license; } - public void setLicense(Field license) { + public Instance setLicense(Field license) { this.license = license; + return this; } public Qualifier getAccessright() { return accessright; } - public void setAccessright(Qualifier accessright) { + public Instance setAccessright(Qualifier accessright) { this.accessright = accessright; + return this; } public Qualifier getInstancetype() { return instancetype; } - public void setInstancetype(Qualifier instancetype) { + public Instance setInstancetype(Qualifier instancetype) { this.instancetype = instancetype; + return this; } public KeyValue getHostedby() { return hostedby; } - public void setHostedby(KeyValue hostedby) { + public Instance setHostedby(KeyValue hostedby) { this.hostedby = hostedby; + return this; } public List getUrl() { return url; } - public void setUrl(List url) { + public Instance setUrl(List url) { this.url = url; + return this; } public String getDistributionlocation() { return distributionlocation; } - public void setDistributionlocation(String distributionlocation) { + public Instance setDistributionlocation(String distributionlocation) { this.distributionlocation = distributionlocation; + return this; } public KeyValue getCollectedfrom() { return collectedfrom; } - public void setCollectedfrom(KeyValue collectedfrom) { + public Instance setCollectedfrom(KeyValue collectedfrom) { this.collectedfrom = collectedfrom; + return this; } public Field getDateofacceptance() { return dateofacceptance; } - public void setDateofacceptance(Field dateofacceptance) { + public Instance setDateofacceptance(Field dateofacceptance) { this.dateofacceptance = dateofacceptance; + return this; } - - public String toComparableString(){ return String.format("%s::%s::%s::%s", hostedby != null && hostedby.getKey()!= null ? hostedby.getKey().toLowerCase() : "", From d3b96f102b7ba953931c6681fa0b7fdbcc26c102 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 4 Feb 2020 14:10:58 +0100 Subject: [PATCH 021/129] builder pattern screws up the Parquet schema inference method, avoid using it in the bean definitions --- .../java/eu/dnetlib/dhp/schema/oaf/Field.java | 6 ++-- .../eu/dnetlib/dhp/schema/oaf/Instance.java | 24 +++++-------- .../eu/dnetlib/dhp/schema/oaf/Qualifier.java | 12 +++---- .../eu/dnetlib/dhp/schema/oaf/Result.java | 34 +++++++++---------- 4 files changed, 30 insertions(+), 46 deletions(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java index a75ed25c2..2ab0b4d3c 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Field.java @@ -12,18 +12,16 @@ public class Field implements Serializable { return value; } - public Field setValue(T value) { + public void setValue(T value) { this.value = value; - return this; } public DataInfo getDataInfo() { return dataInfo; } - public Field setDataInfo(DataInfo dataInfo) { + public void setDataInfo(DataInfo dataInfo) { this.dataInfo = dataInfo; - return this; } @Override diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java index 06c907ee7..fe882cc1b 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java @@ -26,72 +26,64 @@ public class Instance implements Serializable { return license; } - public Instance setLicense(Field license) { + public void setLicense(Field license) { this.license = license; - return this; } public Qualifier getAccessright() { return accessright; } - public Instance setAccessright(Qualifier accessright) { + public void setAccessright(Qualifier accessright) { this.accessright = accessright; - return this; } public Qualifier getInstancetype() { return instancetype; } - public Instance setInstancetype(Qualifier instancetype) { + public void setInstancetype(Qualifier instancetype) { this.instancetype = instancetype; - return this; } public KeyValue getHostedby() { return hostedby; } - public Instance setHostedby(KeyValue hostedby) { + public void setHostedby(KeyValue hostedby) { this.hostedby = hostedby; - return this; } public List getUrl() { return url; } - public Instance setUrl(List url) { + public void setUrl(List url) { this.url = url; - return this; } public String getDistributionlocation() { return distributionlocation; } - public Instance setDistributionlocation(String distributionlocation) { + public void setDistributionlocation(String distributionlocation) { this.distributionlocation = distributionlocation; - return this; } public KeyValue getCollectedfrom() { return collectedfrom; } - public Instance setCollectedfrom(KeyValue collectedfrom) { + public void setCollectedfrom(KeyValue collectedfrom) { this.collectedfrom = collectedfrom; - return this; } public Field getDateofacceptance() { return dateofacceptance; } - public Instance setDateofacceptance(Field dateofacceptance) { + public void setDateofacceptance(Field dateofacceptance) { this.dateofacceptance = dateofacceptance; - return this; } public String toComparableString(){ diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java index 00ae88c52..ae2bf1a60 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Qualifier.java @@ -16,36 +16,32 @@ public class Qualifier implements Serializable { return classid; } - public Qualifier setClassid(String classid) { + public void setClassid(String classid) { this.classid = classid; - return this; } public String getClassname() { return classname; } - public Qualifier setClassname(String classname) { + public void setClassname(String classname) { this.classname = classname; - return this; } public String getSchemeid() { return schemeid; } - public Qualifier setSchemeid(String schemeid) { + public void setSchemeid(String schemeid) { this.schemeid = schemeid; - return this; } public String getSchemename() { return schemename; } - public Qualifier setSchemename(String schemename) { + public void setSchemename(String schemename) { this.schemename = schemename; - return this; } public String toComparableString() { diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java index eb5572ce1..4554d353c 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java @@ -210,6 +210,22 @@ public abstract class Result extends OafEntity implements Serializable { this.context = context; } + public Field getProcessingchargeamount() { + return processingchargeamount; + } + + public void setProcessingchargeamount(Field processingchargeamount) { + this.processingchargeamount = processingchargeamount; + } + + public Field getProcessingchargecurrency() { + return processingchargecurrency; + } + + public void setProcessingchargecurrency(Field processingchargecurrency) { + this.processingchargecurrency = processingchargecurrency; + } + public List getExternalReference() { return externalReference; } @@ -226,24 +242,6 @@ public abstract class Result extends OafEntity implements Serializable { this.instance = instance; } - public Field getProcessingchargeamount() { - return processingchargeamount; - } - - public Result setProcessingchargeamount(Field processingchargeamount) { - this.processingchargeamount = processingchargeamount; - return this; - } - - public Field getProcessingchargecurrency() { - return processingchargecurrency; - } - - public Result setProcessingchargecurrency(Field processingchargecurrency) { - this.processingchargecurrency = processingchargecurrency; - return this; - } - @Override public void mergeFrom(OafEntity e) { super.mergeFrom(e); From fbb0fc140b7f8b5e3d16c78d7df8fdbd92e8b5f3 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Tue, 4 Feb 2020 15:25:47 +0100 Subject: [PATCH 022/129] partial implementation of migration --- ...on.java => AbstractMigrationExecutor.java} | 4 +- .../dhp/migration/AbstractMongoExecutor.java | 369 ++++++++++++++++++ .../MigrateDbEntitiesApplication.java | 2 +- .../MigrateMongoMdstoresApplication.java | 339 +--------------- .../dnetlib/dhp/migration/MigrationUtils.java | 154 -------- .../dhp/migration/OafMigrationExecutor.java | 246 ++++++++++++ 6 files changed, 626 insertions(+), 488 deletions(-) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{AbstractMigrateApplication.java => AbstractMigrationExecutor.java} (97%) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java delete mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java similarity index 97% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java index 73ee7f822..389790511 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrateApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java @@ -30,7 +30,7 @@ import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; import eu.dnetlib.dhp.utils.DHPUtils; -public class AbstractMigrateApplication implements Closeable { +public class AbstractMigrationExecutor implements Closeable { private final AtomicInteger counter = new AtomicInteger(0); @@ -42,7 +42,7 @@ public class AbstractMigrateApplication implements Closeable { private final SequenceFile.Writer writer; - public AbstractMigrateApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { + public AbstractMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { this.writer = SequenceFile.createWriter(getConf(hdfsNameNode, hdfsUser), SequenceFile.Writer.file(new Path(hdfsPath)), SequenceFile.Writer .keyClass(IntWritable.class), SequenceFile.Writer.valueClass(Text.class)); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java new file mode 100644 index 000000000..51c39824a --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -0,0 +1,369 @@ +package eu.dnetlib.dhp.migration; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.apache.commons.lang3.StringUtils; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.DocumentFactory; +import org.dom4j.DocumentHelper; +import org.dom4j.Node; + +import eu.dnetlib.dhp.schema.oaf.Author; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.GeoLocation; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.Journal; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OAIProvenance; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.Software; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + +public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { + + protected final Map code2name = new HashMap<>(); + + protected final MdstoreClient mdstoreClient; + + protected static final Qualifier MAIN_TITLE_QUALIFIER = qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); + + protected static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = + qualifier("publication", "publication", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier DATASET_RESULTTYPE_QUALIFIER = qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); + protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); + + public AbstractMongoExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, + final String mongoDb, final String dbUrl, final String dbUser, + final String dbPassword) throws Exception { + + super(hdfsPath, hdfsNameNode, hdfsUser); + + this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); + loadClassNames(dbUrl, dbUser, dbPassword); + + final Map nsContext = new HashMap<>(); + + registerNamespaces(nsContext); + nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); + } + + private void loadClassNames(final String dbUrl, final String dbUser, final String dbPassword) throws IOException { + try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { + code2name.clear(); + dbClient.processResults("select code, name from class", rs -> { + try { + code2name.put(rs.getString("code"), rs.getString("name")); + } catch (final SQLException e) { + e.printStackTrace(); + } + }); + } + + } + + public void processMdRecords(final String mdFormat, final String mdLayout, final String mdInterpretation) throws DocumentException { + + for (final Entry entry : mdstoreClient.validCollections(mdFormat, mdLayout, mdInterpretation).entrySet()) { + // final String mdId = entry.getKey(); + final String currentColl = entry.getValue(); + + for (final String xml : mdstoreClient.listRecords(currentColl)) { + final Document doc = DocumentHelper.parseText(xml); + + final String type = doc.valueOf("//dr:CobjCategory/@type"); + final KeyValue collectedFrom = keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); + final DataInfo info = prepareDataInfo(doc); + final long lastUpdateTimestamp = new Date().getTime(); + + for (final Oaf oaf : createOafs(doc, type, collectedFrom, info, lastUpdateTimestamp)) { + emitOaf(oaf); + } + } + } + } + + protected abstract void registerNamespaces(Map nsContext); + + protected List createOafs(final Document doc, final String type, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { + + final List oafs = new ArrayList<>(); + + switch (type.toLowerCase()) { + case "": + case "publication": + final Publication p = new Publication(); + populateResultFields(p, doc, collectedFrom, info, lastUpdateTimestamp); + p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); + p.setJournal(prepareJournal(doc, info)); + oafs.add(p); + break; + case "dataset": + final Dataset d = new Dataset(); + populateResultFields(d, doc, collectedFrom, info, lastUpdateTimestamp); + d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); + d.setStoragedate(prepareDatasetStorageDate(doc, info)); + d.setDevice(prepareDatasetDevice(doc, info)); + d.setSize(prepareDatasetSize(doc, info)); + d.setVersion(prepareDatasetVersion(doc, info)); + d.setLastmetadataupdate(prepareDatasetLastMetadataUpdate(doc, info)); + d.setMetadataversionnumber(prepareDatasetMetadataVersionNumber(doc, info)); + d.setGeolocation(prepareDatasetGeoLocations(doc, info)); + oafs.add(d); + break; + case "software": + final Software s = new Software(); + populateResultFields(s, doc, collectedFrom, info, lastUpdateTimestamp); + s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); + s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); + s.setLicense(prepareSoftwareLicenses(doc, info)); + s.setCodeRepositoryUrl(prepareSoftwareCodeRepositoryUrl(doc, info)); + s.setProgrammingLanguage(prepareSoftwareProgrammingLanguage(doc, info)); + oafs.add(s); + break; + case "otherresearchproducts": + default: + final OtherResearchProduct o = new OtherResearchProduct(); + populateResultFields(o, doc, collectedFrom, info, lastUpdateTimestamp); + o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); + o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); + o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); + o.setTool(prepareOtherResearchProductTools(doc, info)); + oafs.add(o); + break; + } + + if (!oafs.isEmpty()) { + addRelations(oafs, doc, "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO + addRelations(oafs, doc, "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO + addRelations(oafs, doc, "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO + } + + return oafs; + } + + private void populateResultFields(final Result r, final Document doc, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"))); + r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); + r.setCollectedfrom(Arrays.asList(collectedFrom)); + r.setPid(prepareListStructProps(doc, "//oaf:identifier", "@identifierType", "dnet:pid_types", "dnet:pid_types", info)); + r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); + r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); + r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setOaiprovenance(prepareOAIprovenance(doc)); + r.setAuthor(prepareAuthors(doc, info)); + r.setLanguage(prepareLanguages(doc)); + r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setSubject(prepareSubjects(doc, info)); + r.setTitle(prepareTitles(doc, info)); + r.setRelevantdate(prepareRelevantDates(doc, info)); + r.setDescription(prepareDescriptions(doc, info)); + r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); + r.setPublisher(preparePublisher(doc, info)); + r.setEmbargoenddate(prepareEmbargoEndDate(doc, info)); + r.setSource(prepareSources(doc, info)); + r.setFulltext(null); // NOT PRESENT IN MDSTORES + r.setFormat(prepareFormats(doc, info)); + r.setContributor(prepareContributors(doc, info)); + r.setResourcetype(null); // TODO + r.setCoverage(prepareCoverages(doc, info)); + r.setRefereed(null); // TODO + r.setContext(null); // TODO + r.setExternalReference(null); // TODO + r.setInstance(prepareInstances(doc, info)); + r.setProcessingchargeamount(null); // TODO + r.setProcessingchargecurrency(null); // TODO + } + + protected abstract List prepareInstances(Document doc, DataInfo info); + + protected abstract List> prepareSources(Document doc, DataInfo info); + + protected abstract Field prepareEmbargoEndDate(Document doc, DataInfo info); + + protected abstract List prepareRelevantDates(Document doc, DataInfo info); + + protected abstract List> prepareCoverages(Document doc, DataInfo info); + + protected abstract List> prepareContributors(Document doc, DataInfo info); + + protected abstract List> prepareFormats(Document doc, DataInfo info); + + protected abstract Field preparePublisher(Document doc, DataInfo info); + + protected abstract List> prepareDescriptions(Document doc, DataInfo info); + + protected abstract List prepareTitles(Document doc, DataInfo info); + + protected abstract List prepareSubjects(Document doc, DataInfo info); + + protected abstract Qualifier prepareLanguages(Document doc); + + protected abstract List prepareAuthors(Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductTools(Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductContactGroups(Document doc, DataInfo info); + + protected abstract List> prepareOtherResearchProductContactPersons(Document doc, DataInfo info); + + protected abstract Qualifier prepareSoftwareProgrammingLanguage(Document doc, DataInfo info); + + protected abstract Field prepareSoftwareCodeRepositoryUrl(Document doc, DataInfo info); + + protected abstract List prepareSoftwareLicenses(Document doc, DataInfo info); + + protected abstract List> prepareSoftwareDocumentationUrls(Document doc, DataInfo info); + + protected abstract List prepareDatasetGeoLocations(Document doc, DataInfo info); + + protected abstract Field prepareDatasetMetadataVersionNumber(Document doc, DataInfo info); + + protected abstract Field prepareDatasetLastMetadataUpdate(Document doc, DataInfo info); + + protected abstract Field prepareDatasetVersion(Document doc, DataInfo info); + + protected abstract Field prepareDatasetSize(Document doc, DataInfo info); + + protected abstract Field prepareDatasetDevice(Document doc, DataInfo info); + + protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); + + abstract protected void addRelations(final List oafs, + final Document doc, + final String type, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp); + + private Journal prepareJournal(final Document doc, final DataInfo info) { + final Node n = doc.selectSingleNode("//oaf:journal"); + if (n != null) { + final String name = n.getText(); + final String issnPrinted = n.valueOf("@issn"); + final String issnOnline = n.valueOf("@eissn"); + final String issnLinking = n.valueOf("@lissn"); + if (StringUtils.isNotBlank(name)) { return journal(name, issnPrinted, issnOnline, issnLinking, null, null, null, null, null, null, null, info); } + } + return null; + } + + protected Qualifier prepareQualifier(final Document doc, final String xpath, final String schemeId, final String schemeName) { + final String classId = doc.valueOf(xpath); + final String className = code2name.get(classId); + return qualifier(classId, className, schemeId, schemeName); + } + + protected List prepareListStructProps(final Document doc, + final String xpath, + final String xpathClassId, + final String schemeId, + final String schemeName, + final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + final String classId = n.valueOf(xpathClassId); + final String className = code2name.get(classId); + res.add(structuredProperty(n.getText(), classId, className, schemeId, schemeName, info)); + } + return res; + } + + protected List prepareListStructProps(final Document doc, final String xpath, final Qualifier qualifier, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), qualifier, info)); + } + return res; + } + + protected List prepareListStructProps(final Document doc, final String xpath, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final Node n = (Node) o; + res.add(structuredProperty(n.getText(), n.valueOf("@classid"), n.valueOf("@classname"), n.valueOf("@schemeid"), n + .valueOf("@schemename"), info)); + } + return res; + } + + protected OAIProvenance prepareOAIprovenance(final Document doc) { + final Node n = doc.selectSingleNode("//*[local-name()='provenance']/*[local-name()='originDescription']"); + + final String identifier = n.valueOf("./*[local-name()='identifier']"); + final String baseURL = n.valueOf("./*[local-name()='baseURL']");; + final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']");; + final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); + final String datestamp = n.valueOf("./*[local-name()='datestamp']");; + final String harvestDate = n.valueOf("@harvestDate");; + + return oaiIProvenance(identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); + } + + protected DataInfo prepareDataInfo(final Document doc) { + final Node n = doc.selectSingleNode("//oaf:datainfo"); + + final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); + final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); + final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); + final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); + + final boolean deletedbyinference = Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); + final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); + final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); + final String trust = n.valueOf("./oaf:trust"); + + return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); + } + + protected Field prepareField(final Document doc, final String xpath, final DataInfo info) { + return field(doc.valueOf(xpath), info); + } + + protected List> prepareListFields(final Document doc, final String xpath, final DataInfo info) { + return listFields(info, (String[]) prepareListString(doc, xpath).toArray()); + } + + protected List prepareListString(final Document doc, final String xpath) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes(xpath)) { + final String s = ((Node) o).getText().trim(); + if (StringUtils.isNotBlank(s)) { + res.add(s); + } + } + return res; + } + + @Override + public void close() throws IOException { + super.close(); + mdstoreClient.close(); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index 0b47c5282..12043709f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -28,7 +28,7 @@ import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -public class MigrateDbEntitiesApplication extends AbstractMigrateApplication implements Closeable { +public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor implements Closeable { private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java index f6dcaf0e8..124a4f3cc 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java @@ -1,56 +1,10 @@ package eu.dnetlib.dhp.migration; -import java.io.Closeable; -import java.io.IOException; -import java.sql.SQLException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - import org.apache.commons.io.IOUtils; -import org.apache.commons.lang3.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.dom4j.Document; -import org.dom4j.DocumentException; -import org.dom4j.DocumentFactory; -import org.dom4j.DocumentHelper; -import org.dom4j.Node; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Dataset; -import eu.dnetlib.dhp.schema.oaf.Field; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.OAIProvenance; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; -import eu.dnetlib.dhp.schema.oaf.Publication; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.schema.oaf.Result; -import eu.dnetlib.dhp.schema.oaf.Software; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication implements Closeable { - - private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); - - private final Map code2name = new HashMap<>(); - - private final MdstoreClient mdstoreClient; - - private static final Qualifier MAIN_TITLE_QUALIFIER = qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); - - private static final Qualifier PUBLICATION_RESULTTYPE_QUALIFIER = - qualifier("publication", "publication", "dnet:result_typologies", "dnet:result_typologies"); - private static final Qualifier DATASET_RESULTTYPE_QUALIFIER = qualifier("dataset", "dataset", "dnet:result_typologies", "dnet:result_typologies"); - private static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); - private static final Qualifier OTHER_RESULTTYPE_QUALIFIER = qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); +public class MigrateMongoMdstoresApplication { public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -72,294 +26,17 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrateApplication final String dbUser = parser.get("postgresUser"); final String dbPassword = parser.get("postgresPassword"); - try (final MigrateMongoMdstoresApplication mig = - new MigrateMongoMdstoresApplication(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { - mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); - } - - } - - public MigrateMongoMdstoresApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, - final String mongoDb, final String dbUrl, final String dbUser, - final String dbPassword) throws Exception { - super(hdfsPath, hdfsNameNode, hdfsUser); - - this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); - loadClassNames(dbUrl, dbUser, dbPassword); - - final Map nsContext = new HashMap<>(); - nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); - nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); - nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); - nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); - nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); - nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); - DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); - } - - private void loadClassNames(final String dbUrl, final String dbUser, final String dbPassword) throws IOException { - try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { - code2name.clear(); - dbClient.processResults("select code, name from class", rs -> { - try { - code2name.put(rs.getString("code"), rs.getString("name")); - } catch (final SQLException e) { - e.printStackTrace(); - } - }); - } - - } - - public void processMdRecords(final String mdFormat, final String mdLayout, final String mdInterpretation) throws DocumentException { - - for (final Entry entry : mdstoreClient.validCollections(mdFormat, mdLayout, mdInterpretation).entrySet()) { - // final String mdId = entry.getKey(); - final String currentColl = entry.getValue(); - - for (final String xml : mdstoreClient.listRecords(currentColl)) { - for (final Oaf oaf : createOafs(xml)) { - emitOaf(oaf); - } + if (mdFormat.equalsIgnoreCase("oaf")) { + try (final OafMigrationExecutor mig = + new OafMigrationExecutor(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { + mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); } - } - } + } else if (mdFormat.equalsIgnoreCase("oaf")) { - private List createOafs(final String xml) throws DocumentException { - - final Document doc = DocumentHelper.parseText(xml); - - final String type = doc.valueOf("//dr:CobjCategory/@type"); - final KeyValue collectedFrom = keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); - final DataInfo info = prepareDataInfo(doc); - final long lastUpdateTimestamp = new Date().getTime(); - - final List oafs = new ArrayList<>(); - - switch (type.toLowerCase()) { - case "": - case "publication": - final Publication p = new Publication(); - populateResultFields(p, doc, collectedFrom, info, lastUpdateTimestamp); - p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); - p.setJournal(null); // TODO - oafs.add(p); - break; - case "dataset": - final Dataset d = new Dataset(); - populateResultFields(d, doc, collectedFrom, info, lastUpdateTimestamp); - d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); - d.setStoragedate(null); // TODO - d.setDevice(null); // TODO - d.setSize(null); // TODO - d.setVersion(null); // TODO - d.setLastmetadataupdate(null); // TODO - d.setMetadataversionnumber(null); // TODO - d.setGeolocation(null); // TODO - oafs.add(d); - break; - case "otherresearchproducts": - - case "software": - final Software s = new Software(); - populateResultFields(s, doc, collectedFrom, info, lastUpdateTimestamp); - s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); - s.setDocumentationUrl(null); // TODO - s.setLicense(null); // TODO - s.setCodeRepositoryUrl(null); // TODO - s.setProgrammingLanguage(null); // TODO - oafs.add(s); - break; - default: - final OtherResearchProduct o = new OtherResearchProduct(); - populateResultFields(o, doc, collectedFrom, info, lastUpdateTimestamp); - o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); - o.setContactperson(null); // TODO - o.setContactgroup(null); // TODO - o.setTool(null); // TODO - oafs.add(o); - break; + } else { + throw new RuntimeException("Format not supported: " + mdFormat); } - if (!oafs.isEmpty()) { - addRelations(oafs, doc, "//*", "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO - addRelations(oafs, doc, "//*", "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO - addRelations(oafs, doc, "//*", "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO - } - - return oafs; - } - - private void addRelations(final List oafs, - final Document doc, - final String xpath, - final String type, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { - for (final Object o : doc.selectNodes(xpath)) { - final Node n = (Node) o; - final Relation r = new Relation(); - r.setRelType(null); // TODO - r.setSubRelType(null); // TODO - r.setRelClass(null); // TODO - r.setSource(null); // TODO - r.setTarget(null); // TODO - r.setCollectedFrom(Arrays.asList(collectedFrom)); - r.setDataInfo(info); - r.setLastupdatetimestamp(lastUpdateTimestamp); - oafs.add(r); - } - - } - - private void populateResultFields(final Result r, final Document doc, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { - - r.setDataInfo(info); - r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"))); - r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); - r.setCollectedfrom(Arrays.asList(collectedFrom)); - r.setPid(prepareListStructProps(doc, "//oaf:identifier", "@identifierType", "dnet:pid_types", "dnet:pid_types", info)); - r.setDateofcollection(doc.valueOf("//dr:dateOfCollection")); - r.setDateoftransformation(doc.valueOf("//dr:dateOfTransformation")); - r.setExtraInfo(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setOaiprovenance(prepareOAIprovenance(doc)); - r.setAuthor(null); // TODO - r.setLanguage(prepareQualifier(doc, "//dc:language", "dnet:languages", "dnet:languages")); - r.setCountry(new ArrayList<>()); // NOT PRESENT IN MDSTORES - r.setSubject(prepareListStructProps(doc, "//dc:subject", info)); - r.setTitle(prepareListStructProps(doc, "//dc:title", MAIN_TITLE_QUALIFIER, info)); - r.setRelevantdate(null); // TODO - r.setDescription(prepareListFields(doc, "//dc:description", info)); - r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); - r.setPublisher(prepareField(doc, "//dc:publisher", info)); - r.setEmbargoenddate(null); // TODO - r.setSource(null); // TODO - r.setFulltext(null); // TODO - r.setFormat(prepareListFields(doc, "//dc:format", info)); - r.setContributor(prepareListFields(doc, "//dc:contributor", info)); - r.setResourcetype(null); // TODO - r.setCoverage(prepareListFields(doc, "//dc:coverage", info)); - r.setRefereed(null); // TODO - r.setContext(null); // TODO - r.setExternalReference(null); // TODO - r.setInstance(null); // TODO - r.setProcessingchargeamount(null); // TODO - r.setProcessingchargecurrency(null); // TODO - } - - private Qualifier prepareQualifier(final Document doc, final String xpath, final String schemeId, final String schemeName) { - final String classId = doc.valueOf(xpath); - final String className = code2name.get(classId); - return qualifier(classId, className, schemeId, schemeName); - } - - private List prepareListStructProps(final Document doc, - final String xpath, - final String xpathClassId, - final String schemeId, - final String schemeName, - final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { - final Node n = (Node) o; - final String classId = n.valueOf(xpathClassId); - final String className = code2name.get(classId); - res.add(structuredProperty(n.getText(), classId, className, schemeId, schemeName, info)); - } - return res; - } - - private List prepareListStructProps(final Document doc, final String xpath, final Qualifier qualifier, final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { - final Node n = (Node) o; - res.add(structuredProperty(n.getText(), qualifier, info)); - } - return res; - } - - private List prepareListStructProps(final Document doc, final String xpath, final DataInfo info) { - final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { - final Node n = (Node) o; - res.add(structuredProperty(n.getText(), n.valueOf("@classid"), n.valueOf("@classname"), n.valueOf("@schemeid"), n - .valueOf("@schemename"), info)); - } - return res; - } - - private OAIProvenance prepareOAIprovenance(final Document doc) { - final Node n = doc.selectSingleNode("//*[local-name()='provenance']/*[local-name()='originDescription']"); - - final String identifier = n.valueOf("./*[local-name()='identifier']"); - final String baseURL = n.valueOf("./*[local-name()='baseURL']");; - final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']");; - final boolean altered = n.valueOf("@altered").equalsIgnoreCase("true"); - final String datestamp = n.valueOf("./*[local-name()='datestamp']");; - final String harvestDate = n.valueOf("@harvestDate");; - - return oaiIProvenance(identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); - } - - private DataInfo prepareDataInfo(final Document doc) { - final Node n = doc.selectSingleNode("//oaf:datainfo"); - - final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); - final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); - final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); - final String paSchemeName = n.valueOf("./oaf:provenanceaction/@schemename"); - - final boolean deletedbyinference = Boolean.parseBoolean(n.valueOf("./oaf:deletedbyinference")); - final String inferenceprovenance = n.valueOf("./oaf:inferenceprovenance"); - final Boolean inferred = Boolean.parseBoolean(n.valueOf("./oaf:inferred")); - final String trust = n.valueOf("./oaf:trust"); - - return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); - } - - private Field prepareField(final Document doc, final String xpath, final DataInfo info) { - return field(doc.valueOf(xpath), info); - } - - private List> prepareListFields(final Document doc, final String xpath, final DataInfo info) { - return listFields(info, (String[]) prepareListString(doc, xpath).toArray()); - } - - private List prepareListString(final Document doc, final String xpath) { - final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { - final String s = ((Node) o).getText().trim(); - if (StringUtils.isNotBlank(s)) { - res.add(s); - } - } - return res; - } - /* - * private StructuredProperty prepareStructProp(final Document doc, final String xpath, final DataInfo dataInfo) { if - * (StringUtils.isBlank(s)) { return null; } final String[] parts = s.split("###"); if (parts.length == 2) { final String value = - * parts[0]; final String[] arr = parts[1].split("@@@"); if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], - * arr[3], dataInfo); } } return null; } - * - * private List prepareListOfStructProps(final Document doc, final String xpath, final DataInfo dataInfo) { final - * List res = new ArrayList<>(); if (array != null) { for (final String s : (String[]) array.getArray()) { final - * StructuredProperty sp = prepareStructProp(s, dataInfo); if (sp != null) { res.add(sp); } } } - * - * return res; } - * - * private Journal prepareJournal(final Document doc, final String xpath, final DataInfo info) { if (StringUtils.isNotBlank(sj)) { final - * String[] arr = sj.split("@@@"); if (arr.length == 3) { final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; final - * String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; - * if (issn != null || eissn != null || lissn != null) { return journal(name, issn, eissn, eissn, null, null, null, null, null, null, - * null, info); } } } return null; } - */ - - @Override - public void close() throws IOException { - super.close(); - mdstoreClient.close(); } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java deleted file mode 100644 index c58688a79..000000000 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrationUtils.java +++ /dev/null @@ -1,154 +0,0 @@ -package eu.dnetlib.dhp.migration; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -import org.apache.commons.lang3.StringUtils; - -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.ExtraInfo; -import eu.dnetlib.dhp.schema.oaf.Field; -import eu.dnetlib.dhp.schema.oaf.Journal; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.OAIProvenance; -import eu.dnetlib.dhp.schema.oaf.OriginDescription; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import eu.dnetlib.dhp.utils.DHPUtils; - -public class MigrationUtils { - - public static KeyValue keyValue(final String k, final String v) { - final KeyValue kv = new KeyValue(); - kv.setKey(k); - kv.setValue(v); - return kv; - } - - public static List listKeyValues(final String... s) { - if (s.length % 2 > 0) { throw new RuntimeException("Invalid number of parameters (k,v,k,v,....)"); } - - final List list = new ArrayList<>(); - for (int i = 0; i < s.length; i += 2) { - list.add(keyValue(s[i], s[i + 1])); - } - return list; - } - - public static Field field(final T value, final DataInfo info) { - final Field field = new Field<>(); - field.setValue(value); - field.setDataInfo(info); - return field; - } - - public static List> listFields(final DataInfo info, final String... values) { - return Arrays.stream(values).map(v -> field(v, info)).collect(Collectors.toList()); - } - - public 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; - } - - public static StructuredProperty structuredProperty(final String value, - final String classid, - final String classname, - final String schemeid, - final String schemename, - final DataInfo dataInfo) { - final StructuredProperty sp = new StructuredProperty(); - sp.setValue(value); - sp.setQualifier(qualifier(classid, classname, schemeid, schemename)); - sp.setDataInfo(dataInfo); - return sp; - } - - public static ExtraInfo extraInfo(final String name, final String value, final String typology, final String provenance, final String trust) { - final ExtraInfo info = new ExtraInfo(); - info.setName(name); - info.setValue(value); - info.setTypology(typology); - info.setProvenance(provenance); - info.setTrust(trust); - return info; - } - - public static OAIProvenance oaiIProvenance(final String identifier, - final String baseURL, - final String metadataNamespace, - final Boolean altered, - final String datestamp, - final String harvestDate) { - - final OriginDescription desc = new OriginDescription(); - desc.setIdentifier(identifier); - desc.setBaseURL(baseURL); - desc.setMetadataNamespace(metadataNamespace); - desc.setAltered(altered); - desc.setDatestamp(datestamp); - desc.setHarvestDate(harvestDate); - - final OAIProvenance p = new OAIProvenance(); - p.setOriginDescription(desc); - - return p; - } - - public static Journal journal(final String name, - final String issnPrinted, - final String issnOnline, - final String issnLinking, - final String ep, - final String iss, - final String sp, - final String vol, - final String edition, - final String conferenceplace, - final String conferencedate, - final DataInfo dataInfo) { - final Journal j = new Journal(); - j.setName(name); - j.setIssnPrinted(issnPrinted); - j.setIssnOnline(issnOnline); - j.setIssnLinking(issnLinking); - j.setEp(ep); - j.setIss(iss); - j.setSp(sp); - j.setVol(vol); - j.setEdition(edition); - j.setConferenceplace(conferenceplace); - j.setConferencedate(conferencedate); - j.setDataInfo(dataInfo); - return j; - } - - public static DataInfo dataInfo(final Boolean deletedbyinference, - final String inferenceprovenance, - final Boolean inferred, - final Boolean invisible, - final Qualifier provenanceaction, - final String trust) { - final DataInfo d = new DataInfo(); - d.setDeletedbyinference(deletedbyinference); - d.setInferenceprovenance(inferenceprovenance); - d.setInferred(inferred); - d.setInvisible(invisible); - d.setProvenanceaction(provenanceaction); - d.setTrust(trust); - return d; - } - - public static String createOpenaireId(final String prefix, final String originalId) { - final String nsPrefix = StringUtils.substringBefore(originalId, "::"); - final String rest = StringUtils.substringAfter(originalId, "::"); - return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); - } - -} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java new file mode 100644 index 000000000..4d222f360 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java @@ -0,0 +1,246 @@ +package eu.dnetlib.dhp.migration; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.dom4j.Document; +import org.dom4j.Node; + +import eu.dnetlib.dhp.schema.oaf.Author; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.GeoLocation; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + +public class OafMigrationExecutor extends AbstractMongoExecutor { + + public OafMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, final String mongoDb, + final String dbUrl, final String dbUser, + final String dbPassword) throws Exception { + super(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword); + } + + private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); + + @Override + protected void registerNamespaces(final Map nsContext) { + nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + } + + @Override + protected void addRelations(final List oafs, + final Document doc, + final String type, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { + for (final Object o : doc.selectNodes("//")) { // TODO + final Node n = (Node) o; + final Relation r = new Relation(); + r.setRelType(null); // TODO + r.setSubRelType(null); // TODO + r.setRelClass(null); // TODO + r.setSource(null); // TODO + r.setTarget(null); // TODO + r.setCollectedFrom(Arrays.asList(collectedFrom)); + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); + oafs.add(r); + } + + } + + @Override + protected List prepareAuthors(final Document doc, final DataInfo info) { + final List res = new ArrayList<>(); + int pos = 1; + for (final Object o : doc.selectNodes("//dc:creator")) { + final Node n = (Node) o; + final Author author = new Author(); + author.setFullname(n.getText()); + author.setRank(pos++); + } + return res; + } + + @Override + protected Qualifier prepareLanguages(final Document doc) { + return prepareQualifier(doc, "//dc:language", "dnet:languages", "dnet:languages"); + } + + @Override + protected List prepareSubjects(final Document doc, final DataInfo info) { + return prepareListStructProps(doc, "//dc:subject", info); + } + + @Override + protected List prepareTitles(final Document doc, final DataInfo info) { + return prepareListStructProps(doc, "//dc:title", MAIN_TITLE_QUALIFIER, info); + } + + @Override + protected List> prepareDescriptions(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:description", info); + } + + @Override + protected Field preparePublisher(final Document doc, final DataInfo info) { + return prepareField(doc, "//dc:publisher", info); + } + + @Override + protected List> prepareFormats(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:format", info); + } + + @Override + protected List> prepareContributors(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:contributor", info); + } + + @Override + protected List> prepareCoverages(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:coverage", info); + } + + @Override + protected List prepareInstances(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareSources(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:source", info); + } + + @Override + protected Field prepareEmbargoEndDate(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareRelevantDates(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductTools(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareSoftwareCodeRepositoryUrl(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareSoftwareLicenses(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareSoftwareDocumentationUrls(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareDatasetGeoLocations(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetMetadataVersionNumber(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetLastMetadataUpdate(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetVersion(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetSize(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetDevice(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetStorageDate(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + /* + * private StructuredProperty prepareStructProp(final Document doc, final String xpath, final DataInfo dataInfo) { if + * (StringUtils.isBlank(s)) { return null; } final String[] parts = s.split("###"); if (parts.length == 2) { final String value = + * parts[0]; final String[] arr = parts[1].split("@@@"); if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], + * arr[3], dataInfo); } } return null; } + * + * private List prepareListOfStructProps(final Document doc, final String xpath, final DataInfo dataInfo) { final + * List res = new ArrayList<>(); if (array != null) { for (final String s : (String[]) array.getArray()) { final + * StructuredProperty sp = prepareStructProp(s, dataInfo); if (sp != null) { res.add(sp); } } } + * + * return res; } + * + * private Journal prepareJournal(final Document doc, final String xpath, final DataInfo info) { if (StringUtils.isNotBlank(sj)) { final + * String[] arr = sj.split("@@@"); if (arr.length == 3) { final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; final + * String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; + * if (issn != null || eissn != null || lissn != null) { return journal(name, issn, eissn, eissn, null, null, null, null, null, null, + * null, info); } } } return null; } + */ + +} From bb1533a07e0dbaac9e71bbcf29f523e69e9dcdc2 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Wed, 5 Feb 2020 15:35:40 +0100 Subject: [PATCH 023/129] partial commit --- .../dhp/migration/AbstractMongoExecutor.java | 38 +++- .../dhp/migration/OafMigrationExecutor.java | 82 +++---- .../dhp/migration/OdfMigrationExecutor.java | 209 ++++++++++++++++++ 3 files changed, 279 insertions(+), 50 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java index 51c39824a..cf1581b4d 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -94,10 +94,13 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { final String type = doc.valueOf("//dr:CobjCategory/@type"); final KeyValue collectedFrom = keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); + final KeyValue hostedBy = StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) ? collectedFrom + : keyValue(doc.valueOf("//oaf:hostedBy/@id"), doc.valueOf("//oaf:hostedBy/@name")); + final DataInfo info = prepareDataInfo(doc); final long lastUpdateTimestamp = new Date().getTime(); - for (final Oaf oaf : createOafs(doc, type, collectedFrom, info, lastUpdateTimestamp)) { + for (final Oaf oaf : createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp)) { emitOaf(oaf); } } @@ -106,7 +109,12 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected abstract void registerNamespaces(Map nsContext); - protected List createOafs(final Document doc, final String type, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { + protected List createOafs(final Document doc, + final String type, + final KeyValue collectedFrom, + final KeyValue hostedBy, + final DataInfo info, + final long lastUpdateTimestamp) { final List oafs = new ArrayList<>(); @@ -114,14 +122,14 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { case "": case "publication": final Publication p = new Publication(); - populateResultFields(p, doc, collectedFrom, info, lastUpdateTimestamp); + populateResultFields(p, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); p.setResulttype(PUBLICATION_RESULTTYPE_QUALIFIER); p.setJournal(prepareJournal(doc, info)); oafs.add(p); break; case "dataset": final Dataset d = new Dataset(); - populateResultFields(d, doc, collectedFrom, info, lastUpdateTimestamp); + populateResultFields(d, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); d.setResulttype(DATASET_RESULTTYPE_QUALIFIER); d.setStoragedate(prepareDatasetStorageDate(doc, info)); d.setDevice(prepareDatasetDevice(doc, info)); @@ -134,7 +142,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { break; case "software": final Software s = new Software(); - populateResultFields(s, doc, collectedFrom, info, lastUpdateTimestamp); + populateResultFields(s, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); s.setResulttype(SOFTWARE_RESULTTYPE_QUALIFIER); s.setDocumentationUrl(prepareSoftwareDocumentationUrls(doc, info)); s.setLicense(prepareSoftwareLicenses(doc, info)); @@ -145,7 +153,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { case "otherresearchproducts": default: final OtherResearchProduct o = new OtherResearchProduct(); - populateResultFields(o, doc, collectedFrom, info, lastUpdateTimestamp); + populateResultFields(o, doc, collectedFrom, hostedBy, info, lastUpdateTimestamp); o.setResulttype(OTHER_RESULTTYPE_QUALIFIER); o.setContactperson(prepareOtherResearchProductContactPersons(doc, info)); o.setContactgroup(prepareOtherResearchProductContactGroups(doc, info)); @@ -163,7 +171,12 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { return oafs; } - private void populateResultFields(final Result r, final Document doc, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { + private void populateResultFields(final Result r, + final Document doc, + final KeyValue collectedFrom, + final KeyValue hostedBy, + final DataInfo info, + final long lastUpdateTimestamp) { r.setDataInfo(info); r.setLastupdatetimestamp(lastUpdateTimestamp); r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"))); @@ -193,12 +206,12 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { r.setRefereed(null); // TODO r.setContext(null); // TODO r.setExternalReference(null); // TODO - r.setInstance(prepareInstances(doc, info)); + r.setInstance(prepareInstances(doc, info, collectedFrom, hostedBy)); r.setProcessingchargeamount(null); // TODO r.setProcessingchargecurrency(null); // TODO } - protected abstract List prepareInstances(Document doc, DataInfo info); + protected abstract List prepareInstances(Document doc, DataInfo info, KeyValue collectedfrom, KeyValue hostedby); protected abstract List> prepareSources(Document doc, DataInfo info); @@ -266,7 +279,12 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { final String issnPrinted = n.valueOf("@issn"); final String issnOnline = n.valueOf("@eissn"); final String issnLinking = n.valueOf("@lissn"); - if (StringUtils.isNotBlank(name)) { return journal(name, issnPrinted, issnOnline, issnLinking, null, null, null, null, null, null, null, info); } + final String ep = n.valueOf("@ep"); + final String iss = n.valueOf("@iss"); + final String sp = n.valueOf("@sp"); + final String vol = n.valueOf("@vol"); + final String edition = n.valueOf("@edition"); + if (StringUtils.isNotBlank(name)) { return journal(name, issnPrinted, issnOnline, issnLinking, ep, iss, sp, vol, edition, null, null, info); } } return null; } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java index 4d222f360..f46b31732 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java @@ -23,14 +23,14 @@ import eu.dnetlib.dhp.schema.oaf.StructuredProperty; public class OafMigrationExecutor extends AbstractMongoExecutor { + private static final Log log = LogFactory.getLog(OafMigrationExecutor.class); + public OafMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, final String mongoDb, final String dbUrl, final String dbUser, final String dbPassword) throws Exception { super(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword); } - private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); - @Override protected void registerNamespaces(final Map nsContext) { nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); @@ -73,6 +73,7 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { final Author author = new Author(); author.setFullname(n.getText()); author.setRank(pos++); + res.add(author); } return res; } @@ -118,9 +119,24 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { } @Override - protected List prepareInstances(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + protected List prepareInstances(final Document doc, final DataInfo info, final KeyValue collectedfrom, final KeyValue hostedby) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes("//dc:identifier")) { + final String url = ((Node) o).getText().trim(); + if (url.startsWith("http")) { + final Instance instance = new Instance(); + instance.setUrl(url); + instance.setInstancetype(prepareQualifier(doc, "//dr:CobjCategory", "dnet:publication_resource", "dnet:publication_resource")); + instance.setCollectedfrom(collectedfrom); + instance.setHostedby(hostedby); + instance.setDateofacceptance(field(doc.valueOf("//oaf:dateAccepted"), info)); + instance.setDistributionlocation(doc.valueOf("//oaf:distributionlocation")); + instance.setAccessright(prepareQualifier(doc, "//oaf:accessrights", "dnet:access_modes", "dnet:access_modes")); + instance.setLicense(field(doc.valueOf("//oaf:license"), info)); + res.add(instance); + } + } + return res; } @Override @@ -140,23 +156,7 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { return null; } - @Override - protected List> prepareOtherResearchProductTools(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } + // SOFTWARES @Override protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { @@ -182,6 +182,7 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { return null; } + // DATASETS @Override protected List prepareDatasetGeoLocations(final Document doc, final DataInfo info) { // TODO Auto-generated method stub @@ -224,23 +225,24 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { return null; } - /* - * private StructuredProperty prepareStructProp(final Document doc, final String xpath, final DataInfo dataInfo) { if - * (StringUtils.isBlank(s)) { return null; } final String[] parts = s.split("###"); if (parts.length == 2) { final String value = - * parts[0]; final String[] arr = parts[1].split("@@@"); if (arr.length == 4) { return structuredProperty(value, arr[0], arr[1], arr[2], - * arr[3], dataInfo); } } return null; } - * - * private List prepareListOfStructProps(final Document doc, final String xpath, final DataInfo dataInfo) { final - * List res = new ArrayList<>(); if (array != null) { for (final String s : (String[]) array.getArray()) { final - * StructuredProperty sp = prepareStructProp(s, dataInfo); if (sp != null) { res.add(sp); } } } - * - * return res; } - * - * private Journal prepareJournal(final Document doc, final String xpath, final DataInfo info) { if (StringUtils.isNotBlank(sj)) { final - * String[] arr = sj.split("@@@"); if (arr.length == 3) { final String issn = StringUtils.isNotBlank(arr[0]) ? arr[0] : null; final - * String eissn = StringUtils.isNotBlank(arr[1]) ? arr[1] : null;; final String lissn = StringUtils.isNotBlank(arr[2]) ? arr[2] : null;; - * if (issn != null || eissn != null || lissn != null) { return journal(name, issn, eissn, eissn, null, null, null, null, null, null, - * null, info); } } } return null; } - */ + // OTHER PRODUCTS + + @Override + protected List> prepareOtherResearchProductTools(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java new file mode 100644 index 000000000..bb0932883 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java @@ -0,0 +1,209 @@ +package eu.dnetlib.dhp.migration; + +import java.util.List; +import java.util.Map; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.dom4j.Document; + +import eu.dnetlib.dhp.schema.oaf.Author; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.GeoLocation; +import eu.dnetlib.dhp.schema.oaf.Instance; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; + +public class OdfMigrationExecutor extends AbstractMongoExecutor { + + private static final Log log = LogFactory.getLog(OdfMigrationExecutor.class); + + public OdfMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, final String mongoDb, + final String dbUrl, final String dbUser, + final String dbPassword) throws Exception { + super(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword); + } + + @Override + protected void registerNamespaces(final Map nsContext) { + // TODO Auto-generated method stub + + } + + @Override + protected List prepareInstances(final Document doc, final DataInfo info, final KeyValue collectedfrom, final KeyValue hostedby) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareSources(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareEmbargoEndDate(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareRelevantDates(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareCoverages(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareContributors(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareFormats(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field preparePublisher(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareDescriptions(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareTitles(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareSubjects(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Qualifier prepareLanguages(final Document doc) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareAuthors(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductTools(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareSoftwareCodeRepositoryUrl(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareSoftwareLicenses(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List> prepareSoftwareDocumentationUrls(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected List prepareDatasetGeoLocations(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetMetadataVersionNumber(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetLastMetadataUpdate(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetVersion(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetSize(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetDevice(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected Field prepareDatasetStorageDate(final Document doc, final DataInfo info) { + // TODO Auto-generated method stub + return null; + } + + @Override + protected void addRelations(final List oafs, + final Document doc, + final String type, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { + // TODO Auto-generated method stub + + } + +} From 181e8498d4bfa1f848048715c2231bc3b6613907 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Fri, 7 Feb 2020 16:02:49 +0100 Subject: [PATCH 024/129] ... --- .../dhp/migration/AbstractMongoExecutor.java | 47 ++-- .../MigrateMongoMdstoresApplication.java | 7 +- .../dhp/migration/OafMigrationExecutor.java | 12 +- .../dhp/migration/OdfMigrationExecutor.java | 220 ++++++++++-------- 4 files changed, 151 insertions(+), 135 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java index cf1581b4d..1fa70dded 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -60,12 +60,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { final Map nsContext = new HashMap<>(); registerNamespaces(nsContext); - nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); - nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); - nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); - nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); - nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); - nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); } @@ -107,7 +102,13 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { } } - protected abstract void registerNamespaces(Map nsContext); + protected void registerNamespaces(final Map nsContext) { + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + } protected List createOafs(final Document doc, final String type, @@ -196,7 +197,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { r.setDescription(prepareDescriptions(doc, info)); r.setDateofacceptance(prepareField(doc, "//oaf:dateAccepted", info)); r.setPublisher(preparePublisher(doc, info)); - r.setEmbargoenddate(prepareEmbargoEndDate(doc, info)); + r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); r.setSource(prepareSources(doc, info)); r.setFulltext(null); // NOT PRESENT IN MDSTORES r.setFormat(prepareFormats(doc, info)); @@ -215,8 +216,6 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected abstract List> prepareSources(Document doc, DataInfo info); - protected abstract Field prepareEmbargoEndDate(Document doc, DataInfo info); - protected abstract List prepareRelevantDates(Document doc, DataInfo info); protected abstract List> prepareCoverages(Document doc, DataInfo info); @@ -289,20 +288,20 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { return null; } - protected Qualifier prepareQualifier(final Document doc, final String xpath, final String schemeId, final String schemeName) { - final String classId = doc.valueOf(xpath); + protected Qualifier prepareQualifier(final Node node, final String xpath, final String schemeId, final String schemeName) { + final String classId = node.valueOf(xpath); final String className = code2name.get(classId); return qualifier(classId, className, schemeId, schemeName); } - protected List prepareListStructProps(final Document doc, + protected List prepareListStructProps(final Node node, final String xpath, final String xpathClassId, final String schemeId, final String schemeName, final DataInfo info) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { + for (final Object o : node.selectNodes(xpath)) { final Node n = (Node) o; final String classId = n.valueOf(xpathClassId); final String className = code2name.get(classId); @@ -311,18 +310,18 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { return res; } - protected List prepareListStructProps(final Document doc, final String xpath, final Qualifier qualifier, final DataInfo info) { + protected List prepareListStructProps(final Node node, final String xpath, final Qualifier qualifier, final DataInfo info) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { + for (final Object o : node.selectNodes(xpath)) { final Node n = (Node) o; res.add(structuredProperty(n.getText(), qualifier, info)); } return res; } - protected List prepareListStructProps(final Document doc, final String xpath, final DataInfo info) { + protected List prepareListStructProps(final Node node, final String xpath, final DataInfo info) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { + for (final Object o : node.selectNodes(xpath)) { final Node n = (Node) o; res.add(structuredProperty(n.getText(), n.valueOf("@classid"), n.valueOf("@classname"), n.valueOf("@schemeid"), n .valueOf("@schemename"), info)); @@ -359,17 +358,17 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { return dataInfo(deletedbyinference, inferenceprovenance, inferred, false, qualifier(paClassId, paClassName, paSchemeId, paSchemeName), trust); } - protected Field prepareField(final Document doc, final String xpath, final DataInfo info) { - return field(doc.valueOf(xpath), info); + protected Field prepareField(final Node node, final String xpath, final DataInfo info) { + return field(node.valueOf(xpath), info); } - protected List> prepareListFields(final Document doc, final String xpath, final DataInfo info) { - return listFields(info, (String[]) prepareListString(doc, xpath).toArray()); + protected List> prepareListFields(final Node node, final String xpath, final DataInfo info) { + return listFields(info, (String[]) prepareListString(node, xpath).toArray()); } - protected List prepareListString(final Document doc, final String xpath) { + protected List prepareListString(final Node node, final String xpath) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes(xpath)) { + for (final Object o : node.selectNodes(xpath)) { final String s = ((Node) o).getText().trim(); if (StringUtils.isNotBlank(s)) { res.add(s); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java index 124a4f3cc..359fe7596 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java @@ -31,8 +31,11 @@ public class MigrateMongoMdstoresApplication { new OafMigrationExecutor(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); } - } else if (mdFormat.equalsIgnoreCase("oaf")) { - + } else if (mdFormat.equalsIgnoreCase("odf")) { + try (final OdfMigrationExecutor mig = + new OdfMigrationExecutor(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { + mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); + } } else { throw new RuntimeException("Format not supported: " + mdFormat); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java index f46b31732..6dcfae71f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java @@ -33,12 +33,8 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { @Override protected void registerNamespaces(final Map nsContext) { + super.registerNamespaces(nsContext); nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); - nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); - nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); - nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); - nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); - nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); } @Override @@ -144,12 +140,6 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { return prepareListFields(doc, "//dc:source", info); } - @Override - protected Field prepareEmbargoEndDate(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - @Override protected List prepareRelevantDates(final Document doc, final DataInfo info) { // TODO Auto-generated method stub diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java index bb0932883..5e9c70ae5 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java @@ -1,11 +1,14 @@ package eu.dnetlib.dhp.migration; +import java.util.ArrayList; import java.util.List; import java.util.Map; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.dom4j.Document; +import org.dom4j.Node; import eu.dnetlib.dhp.schema.oaf.Author; import eu.dnetlib.dhp.schema.oaf.DataInfo; @@ -29,134 +32,160 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected void registerNamespaces(final Map nsContext) { - // TODO Auto-generated method stub - - } - - @Override - protected List prepareInstances(final Document doc, final DataInfo info, final KeyValue collectedfrom, final KeyValue hostedby) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareSources(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected Field prepareEmbargoEndDate(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List prepareRelevantDates(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareCoverages(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareContributors(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareFormats(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected Field preparePublisher(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List> prepareDescriptions(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + nsContext.put("dc", "http://datacite.org/schema/kernel-3"); } @Override protected List prepareTitles(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected List prepareSubjects(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; - } - - @Override - protected Qualifier prepareLanguages(final Document doc) { - // TODO Auto-generated method stub - return null; + return prepareListStructProps(doc, "//dc:title", MAIN_TITLE_QUALIFIER, info); } @Override protected List prepareAuthors(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + final List res = new ArrayList<>(); + int pos = 1; + for (final Object o : doc.selectNodes("//dc:creator")) { + final Node n = (Node) o; + final Author author = new Author(); + author.setFullname(n.valueOf("./dc:creatorName")); + author.setName(n.valueOf("./dc:givenName")); + author.setSurname(n.valueOf("./dc:familyName")); + author.setAffiliation(prepareListFields(doc, "./dc:affiliation", info)); + author.setPid(preparePids(doc, info)); + author.setRank(pos++); + res.add(author); + } + return res; + } + + private List preparePids(final Document doc, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes("./dc:nameIdentifier")) { + res.add(structuredProperty(((Node) o).getText(), prepareQualifier((Node) o, "./@nameIdentifierScheme", "dnet:pid_types", "dnet:pid_types"), info)); + } + return res; + } + + @Override + protected List prepareInstances(final Document doc, final DataInfo info, final KeyValue collectedfrom, final KeyValue hostedby) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes("//dc:alternateIdentifier[@alternateIdentifierType='URL']")) { + final Instance instance = new Instance(); + instance.setUrl(((Node) o).getText().trim()); + instance.setInstancetype(prepareQualifier(doc, "//dr:CobjCategory", "dnet:publication_resource", "dnet:publication_resource")); + instance.setCollectedfrom(collectedfrom); + instance.setHostedby(hostedby); + instance.setDateofacceptance(field(doc.valueOf("//oaf:dateAccepted"), info)); + instance.setDistributionlocation(doc.valueOf("//oaf:distributionlocation")); + instance.setAccessright(prepareQualifier(doc, "//oaf:accessrights", "dnet:access_modes", "dnet:access_modes")); + instance.setLicense(field(doc.valueOf("//oaf:license"), info)); + res.add(instance); + } + return res; + } + + @Override + protected List> prepareSources(final Document doc, final DataInfo info) { + return new ArrayList<>(); // Not present in ODF ??? + } + + @Override + protected List prepareRelevantDates(final Document doc, final DataInfo info) { + final List res = new ArrayList<>(); + for (final Object o : doc.selectNodes("//dc:date")) { + final String dateType = ((Node) o).valueOf("@dateType"); + if (StringUtils.isBlank(dateType) && !dateType.equalsIgnoreCase("Accepted") && !dateType.equalsIgnoreCase("Issued") + && !dateType.equalsIgnoreCase("Updated") && !dateType.equalsIgnoreCase("Available")) { + res.add(structuredProperty(((Node) o).getText(), "UNKNOWN", "UNKNOWN", "dnet:dataCite_date", "dnet:dataCite_date", info)); + } + } + return res; + } + + @Override + protected List> prepareCoverages(final Document doc, final DataInfo info) { + return new ArrayList<>(); // Not present in ODF ??? + } + + @Override + protected List> prepareContributors(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:contributorName", info); + } + + @Override + protected List> prepareFormats(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:format", info); + } + + @Override + protected Field preparePublisher(final Document doc, final DataInfo info) { + return prepareField(doc, "//dc:publisher", info); + } + + @Override + protected List> prepareDescriptions(final Document doc, final DataInfo info) { + return prepareListFields(doc, "//dc:description[@descriptionType='Abstract']", info); + } + + @Override + protected List prepareSubjects(final Document doc, final DataInfo info) { + return prepareListStructProps(doc, "//dc:subject", info); + } + + @Override + protected Qualifier prepareLanguages(final Document doc) { + return prepareQualifier(doc, "//dc:language", "dnet:languages", "dnet:languages"); } @Override protected List> prepareOtherResearchProductTools(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // Not present in ODF ??? } @Override protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareListFields(doc, "//dc:contributor[@contributorType='ContactGroup']/dc:contributorName", info); } @Override protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareListFields(doc, "//dc:contributor[@contributorType='ContactPerson']/dc:contributorName", info); } @Override protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareQualifier(doc, "//dc:format", "dnet:programming_languages", "dnet:programming_languages"); } @Override protected Field prepareSoftwareCodeRepositoryUrl(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // Not present in ODF ??? } @Override protected List prepareSoftwareLicenses(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // Not present in ODF ??? } @Override protected List> prepareSoftwareDocumentationUrls(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareListFields(doc, "//dc:relatedIdentifier[@relatedIdentifierType='URL' and @relationType='IsDocumentedBy']", info); } + // DATASETS + @Override protected List prepareDatasetGeoLocations(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + final List res = new ArrayList<>(); + + for (final Object o : doc.selectNodes("//dc:geoLocation")) { + final GeoLocation loc = new GeoLocation(); + loc.setBox(((Node) o).valueOf("./dc:geoLocationBox")); + loc.setPlace(((Node) o).valueOf("./dc:geoLocationPlace")); + loc.setPoint(((Node) o).valueOf("./dc:geoLocationPoint")); + res.add(loc); + } + return res; } @Override @@ -167,32 +196,27 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected Field prepareDatasetLastMetadataUpdate(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareField(doc, "//dc:date[@dateType='Updated']", info); } @Override protected Field prepareDatasetVersion(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareField(doc, "//dc:version", info); } @Override protected Field prepareDatasetSize(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareField(doc, "//dc:size", info); } @Override protected Field prepareDatasetDevice(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // Not present in ODF ??? } @Override protected Field prepareDatasetStorageDate(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return prepareField(doc, "//dc:date[@dateType='Issued']", info); } @Override From 7f11d06a1ff44da94fdb74f67f7fc225b1158801 Mon Sep 17 00:00:00 2001 From: "sandro.labruzzo" Date: Mon, 10 Feb 2020 12:58:59 +0100 Subject: [PATCH 025/129] upgraded version of dnet-pace-core in pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index aedf5ebff..a1db6894c 100644 --- a/pom.xml +++ b/pom.xml @@ -200,7 +200,7 @@ eu.dnetlib dnet-pace-core - 4.0.0-SNAPSHOT + 4.0.0 From 95740767e07cb6360797f48c73a0dc124ec2d903 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Mon, 10 Feb 2020 16:04:06 +0100 Subject: [PATCH 026/129] Ready for tests --- .../dhp/migration/AbstractMongoExecutor.java | 72 +++++-- .../dhp/migration/OafMigrationExecutor.java | 116 ++++++------ .../dhp/migration/OdfMigrationExecutor.java | 54 +++++- .../dhp/migration/pace/PacePerson.java | 176 ++++++++++++++++++ .../dhp/migration/pace/name_particles.txt | 7 + 5 files changed, 346 insertions(+), 79 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/pace/PacePerson.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/pace/name_particles.txt diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java index 1fa70dded..b2792e292 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -30,6 +30,7 @@ import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; import eu.dnetlib.dhp.schema.oaf.Publication; import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.Software; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; @@ -164,14 +165,56 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { } if (!oafs.isEmpty()) { - addRelations(oafs, doc, "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO - addRelations(oafs, doc, "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO - addRelations(oafs, doc, "TYPE", collectedFrom, info, lastUpdateTimestamp); // TODO + oafs.addAll(addProjectRels(doc, collectedFrom, info, lastUpdateTimestamp)); + oafs.addAll(addOtherResultRels(doc, collectedFrom, info, lastUpdateTimestamp)); } return oafs; } + private List addProjectRels(final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { + + final List res = new ArrayList<>(); + + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier")); + + for (final Object o : doc.selectNodes("//oaf:projectid")) { + final String projectId = createOpenaireId(40, ((Node) o).getText()); + + final Relation r1 = new Relation(); + r1.setRelType("resultProject"); + r1.setSubRelType("outcome"); + r1.setRelClass("isProducedBy"); + r1.setSource(docId); + r1.setTarget(projectId); + r1.setCollectedFrom(Arrays.asList(collectedFrom)); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r1); + + final Relation r2 = new Relation(); + r2.setRelType("resultProject"); + r2.setSubRelType("outcome"); + r2.setRelClass("produces"); + r2.setSource(projectId); + r2.setTarget(docId); + r2.setCollectedFrom(Arrays.asList(collectedFrom)); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r2); + } + + return res; + } + + protected abstract List addOtherResultRels(final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp); + private void populateResultFields(final Result r, final Document doc, final KeyValue collectedFrom, @@ -199,19 +242,21 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { r.setPublisher(preparePublisher(doc, info)); r.setEmbargoenddate(prepareField(doc, "//oaf:embargoenddate", info)); r.setSource(prepareSources(doc, info)); - r.setFulltext(null); // NOT PRESENT IN MDSTORES + r.setFulltext(new ArrayList<>()); // NOT PRESENT IN MDSTORES r.setFormat(prepareFormats(doc, info)); r.setContributor(prepareContributors(doc, info)); - r.setResourcetype(null); // TODO + r.setResourcetype(prepareResourceType(doc, info)); r.setCoverage(prepareCoverages(doc, info)); - r.setRefereed(null); // TODO - r.setContext(null); // TODO - r.setExternalReference(null); // TODO + r.setRefereed(null); // NOT PRESENT IN MDSTORES + r.setContext(new ArrayList<>()); // NOT PRESENT IN MDSTORES + r.setExternalReference(new ArrayList<>()); // NOT PRESENT IN MDSTORES r.setInstance(prepareInstances(doc, info, collectedFrom, hostedBy)); - r.setProcessingchargeamount(null); // TODO - r.setProcessingchargecurrency(null); // TODO + r.setProcessingchargeamount(null); // NOT PRESENT IN MDSTORES + r.setProcessingchargecurrency(null); // NOT PRESENT IN MDSTORES } + protected abstract Qualifier prepareResourceType(Document doc, DataInfo info); + protected abstract List prepareInstances(Document doc, DataInfo info, KeyValue collectedfrom, KeyValue hostedby); protected abstract List> prepareSources(Document doc, DataInfo info); @@ -264,13 +309,6 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected abstract Field prepareDatasetStorageDate(Document doc, DataInfo info); - abstract protected void addRelations(final List oafs, - final Document doc, - final String type, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp); - private Journal prepareJournal(final Document doc, final DataInfo info) { final Node n = doc.selectSingleNode("//oaf:journal"); if (n != null) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java index 6dcfae71f..75360943c 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java @@ -10,6 +10,7 @@ import org.apache.commons.logging.LogFactory; import org.dom4j.Document; import org.dom4j.Node; +import eu.dnetlib.dhp.migration.pace.PacePerson; import eu.dnetlib.dhp.schema.oaf.Author; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Field; @@ -37,29 +38,6 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); } - @Override - protected void addRelations(final List oafs, - final Document doc, - final String type, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { - for (final Object o : doc.selectNodes("//")) { // TODO - final Node n = (Node) o; - final Relation r = new Relation(); - r.setRelType(null); // TODO - r.setSubRelType(null); // TODO - r.setRelClass(null); // TODO - r.setSource(null); // TODO - r.setTarget(null); // TODO - r.setCollectedFrom(Arrays.asList(collectedFrom)); - r.setDataInfo(info); - r.setLastupdatetimestamp(lastUpdateTimestamp); - oafs.add(r); - } - - } - @Override protected List prepareAuthors(final Document doc, final DataInfo info) { final List res = new ArrayList<>(); @@ -69,6 +47,11 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { final Author author = new Author(); author.setFullname(n.getText()); author.setRank(pos++); + final PacePerson p = new PacePerson(n.getText(), false); + if (p.isAccurate()) { + author.setName(p.getNormalisedFirstName()); + author.setSurname(p.getNormalisedSurname()); + } res.add(author); } return res; @@ -142,97 +125,124 @@ public class OafMigrationExecutor extends AbstractMongoExecutor { @Override protected List prepareRelevantDates(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF } // SOFTWARES @Override protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected Field prepareSoftwareCodeRepositoryUrl(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected List prepareSoftwareLicenses(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF } @Override protected List> prepareSoftwareDocumentationUrls(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF } // DATASETS @Override protected List prepareDatasetGeoLocations(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF } @Override protected Field prepareDatasetMetadataVersionNumber(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected Field prepareDatasetLastMetadataUpdate(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected Field prepareDatasetVersion(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected Field prepareDatasetSize(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected Field prepareDatasetDevice(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } @Override protected Field prepareDatasetStorageDate(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // NOT PRESENT IN OAF } // OTHER PRODUCTS @Override protected List> prepareOtherResearchProductTools(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF } @Override protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF } @Override protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return new ArrayList<>(); // NOT PRESENT IN OAF + } + + @Override + protected List addOtherResultRels(final Document doc, + final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp) { + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier")); + + final List res = new ArrayList<>(); + + for (final Object o : doc.selectNodes("//*[local-name()='relatedDataset']")) { + final String otherId = createOpenaireId(50, ((Node) o).getText()); + + final Relation r1 = new Relation(); + r1.setRelType("resultResult"); + r1.setSubRelType("publicationDataset"); + r1.setRelClass("isRelatedTo"); + r1.setSource(docId); + r1.setTarget(otherId); + r1.setCollectedFrom(Arrays.asList(collectedFrom)); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r1); + + final Relation r2 = new Relation(); + r2.setRelType("resultResult"); + r2.setSubRelType("publicationDataset"); + r2.setRelClass("isRelatedTo"); + r2.setSource(otherId); + r2.setTarget(docId); + r2.setCollectedFrom(Arrays.asList(collectedFrom)); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + res.add(r2); + } + return res; + } + + @Override + protected Qualifier prepareResourceType(final Document doc, final DataInfo info) { + return null; // NOT PRESENT IN OAF } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java index 5e9c70ae5..b1dbfcdf4 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java @@ -1,6 +1,7 @@ package eu.dnetlib.dhp.migration; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Map; @@ -18,6 +19,7 @@ import eu.dnetlib.dhp.schema.oaf.Instance; import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; public class OdfMigrationExecutor extends AbstractMongoExecutor { @@ -190,8 +192,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected Field prepareDatasetMetadataVersionNumber(final Document doc, final DataInfo info) { - // TODO Auto-generated method stub - return null; + return null; // Not present in ODF ??? } @Override @@ -220,14 +221,49 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { } @Override - protected void addRelations(final List oafs, - final Document doc, - final String type, - final KeyValue collectedFrom, - final DataInfo info, - final long lastUpdateTimestamp) { - // TODO Auto-generated method stub + protected List addOtherResultRels(final Document doc, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier")); + + final List res = new ArrayList<>(); + + for (final Object o : doc.selectNodes("//*[local-name() = 'resource']//*[local-name()='relatedIdentifier' and ./@relatedIdentifierType='OPENAIRE']")) { + final String otherId = createOpenaireId(50, ((Node) o).getText()); + final String type = ((Node) o).valueOf("@relationType"); + + if (type.equals("IsSupplementTo")) { + res.add(prepareOtherResultRel(collectedFrom, info, lastUpdateTimestamp, docId, otherId, "supplement", "isSupplementTo")); + res.add(prepareOtherResultRel(collectedFrom, info, lastUpdateTimestamp, otherId, docId, "supplement", "isSupplementedBy")); + } else if (type.equals("IsPartOf")) { + res.add(prepareOtherResultRel(collectedFrom, info, lastUpdateTimestamp, docId, otherId, "part", "IsPartOf")); + res.add(prepareOtherResultRel(collectedFrom, info, lastUpdateTimestamp, otherId, docId, "part", "HasParts")); + } else {} + } + return res; + } + + private Relation prepareOtherResultRel(final KeyValue collectedFrom, + final DataInfo info, + final long lastUpdateTimestamp, + final String source, + final String target, + final String subRelType, + final String relClass) { + final Relation r = new Relation(); + r.setRelType("resultResult"); + r.setSubRelType(subRelType); + r.setRelClass(relClass); + r.setSource(source); + r.setTarget(target); + r.setCollectedFrom(Arrays.asList(collectedFrom)); + r.setDataInfo(info); + r.setLastupdatetimestamp(lastUpdateTimestamp); + return r; + } + + @Override + protected Qualifier prepareResourceType(final Document doc, final DataInfo info) { + return prepareQualifier(doc, "//*[local-name() = 'resource']//*[local-name() = 'resourceType']", "dnet:dataCite_resource", "dnet:dataCite_resource"); } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/pace/PacePerson.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/pace/PacePerson.java new file mode 100644 index 000000000..927f5641b --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/pace/PacePerson.java @@ -0,0 +1,176 @@ +package eu.dnetlib.dhp.migration.pace; + +import java.nio.charset.Charset; +import java.text.Normalizer; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.text.WordUtils; + +import com.google.common.base.Joiner; +import com.google.common.base.Splitter; +import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; +import com.google.common.hash.Hashing; + +public class PacePerson { + + private static final String UTF8 = "UTF-8"; + private List name = Lists.newArrayList(); + private List surname = Lists.newArrayList(); + private List fullname = Lists.newArrayList(); + private final String original; + + private static Set particles = null; + + public static final String capitalize(final String s) { + return WordUtils.capitalize(s.toLowerCase(), ' ', '-'); + } + + public static final String dotAbbreviations(final String s) { + return s.length() == 1 ? s + "." : s; + } + + public static Set loadFromClasspath(final String classpath) { + final Set h = new HashSet<>(); + try { + for (final String s : IOUtils.readLines(PacePerson.class.getResourceAsStream(classpath))) { + h.add(s); + } + } catch (final Throwable e) { + return new HashSet<>(); + } + return h; + } + + public PacePerson(String s, final boolean aggressive) { + original = s; + s = Normalizer.normalize(s, Normalizer.Form.NFD); + s = s.replaceAll("\\(.+\\)", ""); + s = s.replaceAll("\\[.+\\]", ""); + s = s.replaceAll("\\{.+\\}", ""); + s = s.replaceAll("\\s+-\\s+", "-"); + s = s.replaceAll("[\\p{Punct}&&[^,-]]", " "); + s = s.replaceAll("\\d", " "); + s = s.replaceAll("\\n", " "); + s = s.replaceAll("\\.", " "); + s = s.replaceAll("\\s+", " "); + + if (aggressive) { + s = s.replaceAll("[\\p{InCombiningDiacriticalMarks}&&[^,-]]", ""); + // s = s.replaceAll("[\\W&&[^,-]]", ""); + } + + if (s.contains(",")) { + final String[] arr = s.split(","); + if (arr.length == 1) { + fullname = splitTerms(arr[0]); + } else if (arr.length > 1) { + surname = splitTerms(arr[0]); + name = splitTerms(arr[1]); + fullname.addAll(surname); + fullname.addAll(name); + } + } else { + fullname = splitTerms(s); + + int lastInitialPosition = fullname.size(); + boolean hasSurnameInUpperCase = false; + + for (int i = 0; i < fullname.size(); i++) { + final String term = fullname.get(i); + if (term.length() == 1) { + lastInitialPosition = i; + } else if (term.equals(term.toUpperCase())) { + hasSurnameInUpperCase = true; + } + } + + if (lastInitialPosition < fullname.size() - 1) { // Case: Michele G. Artini + name = fullname.subList(0, lastInitialPosition + 1); + surname = fullname.subList(lastInitialPosition + 1, fullname.size()); + } else if (hasSurnameInUpperCase) { // Case: Michele ARTINI + for (final String term : fullname) { + if (term.length() > 1 && term.equals(term.toUpperCase())) { + surname.add(term); + } else { + name.add(term); + } + } + } + } + } + + private List splitTerms(final String s) { + if (particles == null) { + particles = loadFromClasspath("/eu/dnetlib/dhp/migration/pace/name_particles.txt"); + } + + final List list = Lists.newArrayList(); + for (final String part : Splitter.on(" ").omitEmptyStrings().split(s)) { + if (!particles.contains(part.toLowerCase())) { + list.add(part); + } + } + return list; + } + + public List getName() { + return name; + } + + public String getNameString() { + return Joiner.on(" ").join(getName()); + } + + public List getSurname() { + return surname; + } + + public List getFullname() { + return fullname; + } + + public String getOriginal() { + return original; + } + + public String hash() { + return Hashing.murmur3_128().hashString(getNormalisedFullname(), Charset.forName(UTF8)).toString(); + } + + public String getNormalisedFirstName() { + return Joiner.on(" ").join(getCapitalFirstnames()); + } + + public String getNormalisedSurname() { + return Joiner.on(" ").join(getCapitalSurname()); + } + + public String getSurnameString() { + return Joiner.on(" ").join(getSurname()); + } + + public String getNormalisedFullname() { + return isAccurate() ? getNormalisedSurname() + ", " + getNormalisedFirstName() : Joiner.on(" ").join(fullname); + } + + public List getCapitalFirstnames() { + return Lists.newArrayList(Iterables.transform(getNameWithAbbreviations(), PacePerson::capitalize)); + } + + public List getCapitalSurname() { + return Lists.newArrayList(Iterables.transform(surname, PacePerson::capitalize)); + } + + public List getNameWithAbbreviations() { + return Lists.newArrayList(Iterables.transform(name, PacePerson::dotAbbreviations)); + } + + public boolean isAccurate() { + return name != null && surname != null && !name.isEmpty() && !surname.isEmpty(); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/pace/name_particles.txt b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/pace/name_particles.txt new file mode 100644 index 000000000..dae37c9dc --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/pace/name_particles.txt @@ -0,0 +1,7 @@ +van +der +de +dell +sig +mr +mrs From 5fc09b179cf68d169070b43f47ec8828e3351e49 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Tue, 11 Feb 2020 12:48:03 +0100 Subject: [PATCH 027/129] bug fixing --- dhp-workflows/dhp-aggregation/pom.xml | 6 ++++++ .../dnetlib/dhp/migration/AbstractMigrationExecutor.java | 7 +++++++ .../src/main/java/eu/dnetlib/dhp/migration/DbClient.java | 7 +++++-- .../dhp/migration/migrate_db_entities_parameters.json | 4 ++-- 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index d031c0308..d523945ea 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -55,6 +55,12 @@ org.mongodb mongo-java-driver + + + org.postgresql + postgresql + 42.2.10 + org.mockito diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java index 389790511..bf877dcf3 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java @@ -10,6 +10,8 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -42,7 +44,12 @@ public class AbstractMigrationExecutor implements Closeable { private final SequenceFile.Writer writer; + private static final Log log = LogFactory.getLog(AbstractMigrationExecutor.class); + public AbstractMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { + + log.info(String.format("Creating SequenceFile Writer, hdfsPath=%s, nameNode=%s, user=%s", hdfsPath, hdfsNameNode, hdfsUser)); + this.writer = SequenceFile.createWriter(getConf(hdfsNameNode, hdfsUser), SequenceFile.Writer.file(new Path(hdfsPath)), SequenceFile.Writer .keyClass(IntWritable.class), SequenceFile.Writer.valueClass(Text.class)); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java index e9fee63b9..246dae474 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java @@ -9,6 +9,7 @@ import java.sql.SQLException; import java.sql.Statement; import java.util.function.Consumer; +import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -22,7 +23,9 @@ public class DbClient implements Closeable { try { Class.forName("org.postgresql.Driver"); - this.connection = DriverManager.getConnection(address, login, password); + + this.connection = + StringUtils.isNoneBlank(login, password) ? DriverManager.getConnection(address, login, password) : DriverManager.getConnection(address); this.connection.setAutoCommit(false); } catch (final Exception e) { log.error(e.getClass().getName() + ": " + e.getMessage()); @@ -34,7 +37,7 @@ public class DbClient implements Closeable { public void processResults(final String sql, final Consumer consumer) { try (final Statement stmt = connection.createStatement()) { - try (final ResultSet rs = stmt.executeQuery("SELECT * FROM COMPANY;")) { + try (final ResultSet rs = stmt.executeQuery(sql)) { while (rs.next()) { consumer.accept(rs); } diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json index 861d297ba..5e9f378f5 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json @@ -27,12 +27,12 @@ "paramName": "dbuser", "paramLongName": "postgresUser", "paramDescription": "postgres user", - "paramRequired": true + "paramRequired": false }, { "paramName": "dbpasswd", "paramLongName": "postgresPassword", "paramDescription": "postgres password", - "paramRequired": true + "paramRequired": false } ] \ No newline at end of file From 06c2fd6df90d1113f06b641f296ecce63740c104 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Tue, 11 Feb 2020 15:29:50 +0100 Subject: [PATCH 028/129] bug fixing --- .../migration/AbstractMigrationExecutor.java | 6 +++- .../eu/dnetlib/dhp/migration/DbClient.java | 2 ++ .../MigrateDbEntitiesApplication.java | 36 +++++++++++++------ .../dhp/migration/sql/queryProjects.sql | 9 +++-- .../src/main/resources/log4j.properties | 9 +++++ 5 files changed, 47 insertions(+), 15 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/log4j.properties diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java index bf877dcf3..3367399c6 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java @@ -71,12 +71,13 @@ public class AbstractMigrationExecutor implements Closeable { value.set(objectMapper.writeValueAsString(oaf)); writer.append(key, value); } catch (final Exception e) { - e.printStackTrace(); + throw new RuntimeException(e); } } @Override public void close() throws IOException { + writer.hflush(); writer.close(); } @@ -216,4 +217,7 @@ public class AbstractMigrationExecutor implements Closeable { } + public static String asString(final Object o) { + return o == null ? "" : o.toString(); + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java index 246dae474..9ac0089d2 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java @@ -37,6 +37,8 @@ public class DbClient implements Closeable { public void processResults(final String sql, final Consumer consumer) { try (final Statement stmt = connection.createStatement()) { + stmt.setFetchSize(100); + try (final ResultSet rs = stmt.executeQuery(sql)) { while (rs.next()) { consumer.accept(rs); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index 12043709f..d22e8e5b3 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -54,11 +54,22 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl final String hdfsUser = parser.get("hdfsUser"); try (final MigrateDbEntitiesApplication smdbe = new MigrateDbEntitiesApplication(hdfsPath, hdfsNameNode, hdfsUser, dbUrl, dbUser, dbPassword)) { + log.info("Processing datasources..."); smdbe.execute("queryDatasources.sql", smdbe::processDatasource); + + log.info("Processing projects..."); smdbe.execute("queryProjects.sql", smdbe::processProject); + + log.info("Processing orgs..."); smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); + + log.info("Processing relations ds <-> orgs ..."); smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); + + log.info("Processing projects <-> orgs ..."); smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); + + log.info("All done."); } } @@ -75,6 +86,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl } public void processDatasource(final ResultSet rs) { + try { final DataInfo info = prepareDataInfo(rs); @@ -85,7 +97,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); ds.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); ds.setPid(new ArrayList<>()); - ds.setDateofcollection(rs.getDate("dateofcollection").toString()); + ds.setDateofcollection(asString(rs.getDate("dateofcollection"))); ds.setDateoftransformation(null); // Value not returned by the SQL query ds.setExtraInfo(new ArrayList<>()); // Values not present in the DB ds.setOaiprovenance(null); // Values not present in the DB @@ -99,17 +111,17 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl ds.setNamespaceprefix(field(rs.getString("namespaceprefix"), info)); ds.setLatitude(field(Double.toString(rs.getDouble("latitude")), info)); ds.setLongitude(field(Double.toString(rs.getDouble("longitude")), info)); - ds.setDateofvalidation(field(rs.getDate("dateofvalidation").toString(), info)); + ds.setDateofvalidation(field(asString(rs.getDate("dateofvalidation")), info)); ds.setDescription(field(rs.getString("description"), info)); ds.setSubjects(prepareListOfStructProps(rs.getArray("subjects"), info)); ds.setOdnumberofitems(field(Double.toString(rs.getInt("odnumberofitems")), info)); - ds.setOdnumberofitemsdate(field(rs.getDate("odnumberofitemsdate").toString(), info)); + ds.setOdnumberofitemsdate(field(asString(rs.getDate("odnumberofitemsdate")), info)); ds.setOdpolicies(field(rs.getString("odpolicies"), info)); ds.setOdlanguages(prepareListFields(rs.getArray("odlanguages"), info)); ds.setOdcontenttypes(prepareListFields(rs.getArray("odcontenttypes"), info)); ds.setAccessinfopackage(prepareListFields(rs.getArray("accessinfopackage"), info)); - ds.setReleasestartdate(field(rs.getDate("releasestartdate").toString(), info)); - ds.setReleaseenddate(field(rs.getDate("releaseenddate").toString(), info)); + ds.setReleasestartdate(field(asString(rs.getDate("releasestartdate")), info)); + ds.setReleaseenddate(field(asString(rs.getDate("releaseenddate")), info)); ds.setMissionstatementurl(field(rs.getString("missionstatementurl"), info)); ds.setDataprovider(field(rs.getBoolean("dataprovider"), info)); ds.setServiceprovider(field(rs.getBoolean("serviceprovider"), info)); @@ -192,16 +204,16 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl p.setOriginalId(Arrays.asList(rs.getString("projectid"))); p.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); p.setPid(new ArrayList<>()); - p.setDateofcollection(rs.getDate("dateofcollection").toString()); - p.setDateoftransformation(rs.getDate("dateoftransformation").toString()); + p.setDateofcollection(asString(rs.getDate("dateofcollection"))); + p.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); p.setExtraInfo(new ArrayList<>()); // Values not present in the DB p.setOaiprovenance(null); // Values not present in the DB p.setWebsiteurl(field(rs.getString("websiteurl"), info)); p.setCode(field(rs.getString("code"), info)); p.setAcronym(field(rs.getString("acronym"), info)); p.setTitle(field(rs.getString("title"), info)); - p.setStartdate(field(rs.getDate("startdate").toString(), info)); - p.setEnddate(field(rs.getDate("enddate").toString(), info)); + p.setStartdate(field(asString(rs.getDate("startdate")), info)); + p.setEnddate(field(asString(rs.getDate("enddate")), info)); p.setCallidentifier(field(rs.getString("callidentifier"), info)); p.setKeywords(field(rs.getString("keywords"), info)); p.setDuration(field(Integer.toString(rs.getInt("duration")), info)); @@ -271,6 +283,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl } public void processOrganization(final ResultSet rs) { + try { final DataInfo info = prepareDataInfo(rs); @@ -281,8 +294,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); o.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); o.setPid(new ArrayList<>()); - o.setDateofcollection(rs.getDate("dateofcollection").toString()); - o.setDateoftransformation(rs.getDate("dateoftransformation").toString()); + o.setDateofcollection(asString(rs.getDate("dateofcollection"))); + o.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); o.setExtraInfo(new ArrayList<>()); // Values not present in the DB o.setOaiprovenance(null); // Values not present in the DB o.setLegalshortname(field("legalshortname", info)); @@ -387,6 +400,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl } public void processProjectOrganization(final ResultSet rs) { + try { final DataInfo info = prepareDataInfo(rs); final String orgId = createOpenaireId(20, rs.getString("resporganization")); diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql index f04f1f03b..6cff18875 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql @@ -31,7 +31,7 @@ SELECT p.fundedamount AS fundedamount, dc.id AS collectedfromid, dc.officialname AS collectedfromname, - p.contracttype || '@@@' || p.contracttypename || '@@@' || p.contracttypescheme || '@@@' || p.contracttypescheme AS contracttype, + ctc.code || '@@@' || ctc.name || '@@@' || cts.code || '@@@' || cts.name AS contracttype, pac.code || '@@@' || pac.name || '@@@' || pas.code || '@@@' || pas.name AS provenanceaction, array_agg(DISTINCT i.pid || '###' || i.issuertype) AS pid, array_agg(DISTINCT s.name || '###' || sc.code || '@@@' || sc.name || '@@@' || ss.code || '@@@' || ss.name) AS subjects, @@ -54,6 +54,9 @@ SELECT LEFT OUTER JOIN class sc ON (sc.code = s.semanticclass) LEFT OUTER JOIN scheme ss ON (ss.code = s.semanticscheme) + LEFT OUTER JOIN class ctc ON (ctc.code = p.contracttypeclass) + LEFT OUTER JOIN scheme cts ON (cts.code = p.contracttypescheme) + GROUP BY p.id, p.code, @@ -77,11 +80,11 @@ SELECT p.contactfax, p.contactphone, p.contactemail, - p.contracttype, p.summary, p.currency, p.totalcost, p.fundedamount, dc.id, dc.officialname, - pac.code, pac.name, pas.code, pas.name; \ No newline at end of file + pac.code, pac.name, pas.code, pas.name, + ctc.code, ctc.name, cts.code, cts.name; \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/log4j.properties b/dhp-workflows/dhp-aggregation/src/main/resources/log4j.properties new file mode 100644 index 000000000..63cba917e --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/log4j.properties @@ -0,0 +1,9 @@ +# Set root logger level to DEBUG and its only appender to A1. +log4j.rootLogger=INFO, A1 + +# A1 is set to be a ConsoleAppender. +log4j.appender.A1=org.apache.log4j.ConsoleAppender + +# A1 uses PatternLayout. +log4j.appender.A1.layout=org.apache.log4j.PatternLayout +log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n From 69336195d3aaefe95a557f592893de4d8f3b79b1 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Wed, 12 Feb 2020 11:12:38 +0100 Subject: [PATCH 029/129] simplifications --- .../migration/AbstractMigrationExecutor.java | 47 +++++++++++-------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java index 3367399c6..11c1fb6ae 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java @@ -6,6 +6,7 @@ import java.net.URI; import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; import java.util.stream.Collectors; @@ -15,7 +16,6 @@ import org.apache.commons.logging.LogFactory; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.Text; import org.codehaus.jackson.map.ObjectMapper; @@ -36,7 +36,7 @@ public class AbstractMigrationExecutor implements Closeable { private final AtomicInteger counter = new AtomicInteger(0); - private final IntWritable key = new IntWritable(counter.get()); + private final Text key = new Text(); private final Text value = new Text(); @@ -51,7 +51,7 @@ public class AbstractMigrationExecutor implements Closeable { log.info(String.format("Creating SequenceFile Writer, hdfsPath=%s, nameNode=%s, user=%s", hdfsPath, hdfsNameNode, hdfsUser)); this.writer = SequenceFile.createWriter(getConf(hdfsNameNode, hdfsUser), SequenceFile.Writer.file(new Path(hdfsPath)), SequenceFile.Writer - .keyClass(IntWritable.class), SequenceFile.Writer.valueClass(Text.class)); + .keyClass(Text.class), SequenceFile.Writer.valueClass(Text.class)); } private Configuration getConf(final String hdfsNameNode, final String hdfsUser) throws IOException { @@ -67,7 +67,7 @@ public class AbstractMigrationExecutor implements Closeable { protected void emitOaf(final Oaf oaf) { try { - key.set(counter.getAndIncrement()); + key.set(counter.getAndIncrement() + ":" + oaf.getClass().getSimpleName().toLowerCase()); value.set(objectMapper.writeValueAsString(oaf)); writer.append(key, value); } catch (final Exception e) { @@ -99,6 +99,8 @@ public class AbstractMigrationExecutor implements Closeable { } public static Field field(final T value, final DataInfo info) { + if (value == null || StringUtils.isBlank(value.toString())) { return null; } + final Field field = new Field<>(); field.setValue(value); field.setDataInfo(info); @@ -106,7 +108,7 @@ public class AbstractMigrationExecutor implements Closeable { } public static List> listFields(final DataInfo info, final String... values) { - return Arrays.stream(values).map(v -> field(v, info)).collect(Collectors.toList()); + return Arrays.stream(values).map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); } public static Qualifier qualifier(final String classid, final String classname, final String schemeid, final String schemename) { @@ -124,10 +126,12 @@ public class AbstractMigrationExecutor implements Closeable { final String schemeid, final String schemename, final DataInfo dataInfo) { + return structuredProperty(value, qualifier(classid, classname, schemeid, schemename), dataInfo); } public static StructuredProperty structuredProperty(final String value, final Qualifier qualifier, final DataInfo dataInfo) { + if (value == null) { return null; } final StructuredProperty sp = new StructuredProperty(); sp.setValue(value); sp.setQualifier(qualifier); @@ -178,20 +182,25 @@ public class AbstractMigrationExecutor implements Closeable { final String conferenceplace, final String conferencedate, final DataInfo dataInfo) { - final Journal j = new Journal(); - j.setName(name); - j.setIssnPrinted(issnPrinted); - j.setIssnOnline(issnOnline); - j.setIssnLinking(issnLinking); - j.setEp(ep); - j.setIss(iss); - j.setSp(sp); - j.setVol(vol); - j.setEdition(edition); - j.setConferenceplace(conferenceplace); - j.setConferencedate(conferencedate); - j.setDataInfo(dataInfo); - return j; + + if (StringUtils.isNotBlank(name) || StringUtils.isNotBlank(issnPrinted) || StringUtils.isNotBlank(issnOnline) || StringUtils.isNotBlank(issnLinking)) { + final Journal j = new Journal(); + j.setName(name); + j.setIssnPrinted(issnPrinted); + j.setIssnOnline(issnOnline); + j.setIssnLinking(issnLinking); + j.setEp(ep); + j.setIss(iss); + j.setSp(sp); + j.setVol(vol); + j.setEdition(edition); + j.setConferenceplace(conferenceplace); + j.setConferencedate(conferencedate); + j.setDataInfo(dataInfo); + return j; + } else { + return null; + } } public static DataInfo dataInfo(final Boolean deletedbyinference, From cdea0dae75abff4ea83c4ab4d40e01d6ab93c749 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Wed, 12 Feb 2020 16:34:00 +0100 Subject: [PATCH 030/129] bug fixing --- .../dhp/migration/AbstractMongoExecutor.java | 19 +++++++++++++++++-- .../migrate_mongo_mstores_parameters.json | 10 +++++----- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java index b2792e292..83e05c59f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -11,6 +11,8 @@ import java.util.Map; import java.util.Map.Entry; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentFactory; @@ -49,6 +51,8 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); + private static final Log log = LogFactory.getLog(AbstractMongoExecutor.class); + public AbstractMongoExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, final String mongoDb, final String dbUrl, final String dbUser, final String dbPassword) throws Exception { @@ -66,6 +70,9 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { } private void loadClassNames(final String dbUrl, final String dbUser, final String dbPassword) throws IOException { + + log.info("Loading vocabulary terms from db..."); + try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { code2name.clear(); dbClient.processResults("select code, name from class", rs -> { @@ -77,12 +84,19 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { }); } + log.info("Found " + code2name.size() + " terms."); + } public void processMdRecords(final String mdFormat, final String mdLayout, final String mdInterpretation) throws DocumentException { - for (final Entry entry : mdstoreClient.validCollections(mdFormat, mdLayout, mdInterpretation).entrySet()) { - // final String mdId = entry.getKey(); + log.info(String.format("Searching mdstores (format: %s, layout: %s, interpretation: %s)", mdFormat, mdLayout, mdInterpretation)); + + final Map colls = mdstoreClient.validCollections(mdFormat, mdLayout, mdInterpretation); + log.info("Found " + colls.size() + " mdstores"); + + for (final Entry entry : colls.entrySet()) { + log.info("Processing mdstore " + entry.getKey() + " (collection: " + entry.getValue() + ")"); final String currentColl = entry.getValue(); for (final String xml : mdstoreClient.listRecords(currentColl)) { @@ -101,6 +115,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { } } } + log.info("All Done."); } protected void registerNamespaces(final Map nsContext) { diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json index 3cd6f39f5..5738daa76 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json @@ -48,21 +48,21 @@ "paramRequired": true }, { - "paramName": "postgresUrl", + "paramName": "pgurl", "paramLongName": "postgresUrl", "paramDescription": "postgres url, example: jdbc:postgresql://localhost:5432/testdb", "paramRequired": true }, { - "paramName": "postgresUser", + "paramName": "pguser", "paramLongName": "postgresUser", "paramDescription": "postgres user", - "paramRequired": true + "paramRequired": false }, { - "paramName": "postgresPassword", + "paramName": "pgpasswd", "paramLongName": "postgresPassword", "paramDescription": "postgres password", - "paramRequired": true + "paramRequired": false } ] \ No newline at end of file From 80cb52593f80c1287498747b69286eaf730db943 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Thu, 13 Feb 2020 15:34:13 +0100 Subject: [PATCH 031/129] bug fixing --- .../migration/AbstractMigrationExecutor.java | 4 +++ .../dhp/migration/AbstractMongoExecutor.java | 5 +++- .../dnetlib/dhp/migration/MdstoreClient.java | 25 ++++++++++++------- .../dhp/migration/OdfMigrationExecutor.java | 1 + 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java index 11c1fb6ae..e91a53045 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java @@ -111,6 +111,10 @@ public class AbstractMigrationExecutor implements Closeable { return Arrays.stream(values).map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); } + public static List> listFields(final DataInfo info, final List values) { + return values.stream().map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); + } + public static Qualifier qualifier(final String classid, final String classname, final String schemeid, final String schemename) { final Qualifier q = new Qualifier(); q.setClassid(classid); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java index 83e05c59f..d1b618c7a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -385,6 +385,8 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected OAIProvenance prepareOAIprovenance(final Document doc) { final Node n = doc.selectSingleNode("//*[local-name()='provenance']/*[local-name()='originDescription']"); + if (n == null) { return null; } + final String identifier = n.valueOf("./*[local-name()='identifier']"); final String baseURL = n.valueOf("./*[local-name()='baseURL']");; final String metadataNamespace = n.valueOf("./*[local-name()='metadataNamespace']");; @@ -393,6 +395,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { final String harvestDate = n.valueOf("@harvestDate");; return oaiIProvenance(identifier, baseURL, metadataNamespace, altered, datestamp, harvestDate); + } protected DataInfo prepareDataInfo(final Document doc) { @@ -416,7 +419,7 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { } protected List> prepareListFields(final Node node, final String xpath, final DataInfo info) { - return listFields(info, (String[]) prepareListString(node, xpath).toArray()); + return listFields(info, prepareListString(node, xpath)); } protected List prepareListString(final Node node, final String xpath) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java index 971d7f165..87dadfc7a 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java @@ -2,6 +2,7 @@ package eu.dnetlib.dhp.migration; import java.io.Closeable; import java.io.IOException; +import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.stream.StreamSupport; @@ -35,7 +36,7 @@ public class MdstoreClient implements Closeable { public Map validCollections(final String mdFormat, final String mdLayout, final String mdInterpretation) { final Map transactions = new HashMap<>(); - for (final Document entry : getColl(db, COLL_METADATA_MANAGER).find()) { + for (final Document entry : getColl(db, COLL_METADATA_MANAGER, true).find()) { final String mdId = entry.getString("mdId"); final String currentId = entry.getString("currentId"); if (StringUtils.isNoneBlank(mdId, currentId)) { @@ -44,7 +45,7 @@ public class MdstoreClient implements Closeable { } final Map res = new HashMap<>(); - for (final Document entry : getColl(db, COLL_METADATA).find()) { + for (final Document entry : getColl(db, COLL_METADATA, true).find()) { if (entry.getString("format").equals(mdFormat) && entry.getString("layout").equals(mdLayout) && entry.getString("interpretation").equals(mdInterpretation) && transactions.containsKey(entry.getString("mdId"))) { res.put(entry.getString("mdId"), transactions.get(entry.getString("mdId"))); @@ -63,20 +64,26 @@ public class MdstoreClient implements Closeable { return client.getDatabase(dbName); } - private MongoCollection getColl(final MongoDatabase db, final String collName) { + private MongoCollection getColl(final MongoDatabase db, final String collName, final boolean abortIfMissing) { if (!Iterables.contains(db.listCollectionNames(), collName)) { final String err = String.format(String.format("Missing collection '%s' in database '%s'", collName, db.getName())); log.warn(err); - throw new RuntimeException(err); + if (abortIfMissing) { + throw new RuntimeException(err); + } else { + return null; + } } return db.getCollection(collName); } - public Iterable listRecords(final String coll) { - return () -> StreamSupport.stream(getColl(db, coll).find().spliterator(), false) - .filter(e -> e.containsKey("body")) - .map(e -> e.getString("body")) - .iterator(); + public Iterable listRecords(final String collName) { + final MongoCollection coll = getColl(db, collName, false); + return coll == null ? new ArrayList<>() + : () -> StreamSupport.stream(coll.find().spliterator(), false) + .filter(e -> e.containsKey("body")) + .map(e -> e.getString("body")) + .iterator(); } @Override diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java index b1dbfcdf4..54636b3bf 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java @@ -34,6 +34,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected void registerNamespaces(final Map nsContext) { + super.registerNamespaces(nsContext); nsContext.put("dc", "http://datacite.org/schema/kernel-3"); } From 956da2f923bf622b66c6c9695e21367656f303a9 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 16:49:45 +0100 Subject: [PATCH 032/129] added Saxon-HE extension functions and Transformer factory class --- dhp-common/pom.xml | 4 ++ .../saxon/AbstractExtensionFunction.java | 32 +++++++++ .../dnetlib/dhp/utils/saxon/ExtractYear.java | 67 +++++++++++++++++++ .../dhp/utils/saxon/NormalizeDate.java | 66 ++++++++++++++++++ .../eu/dnetlib/dhp/utils/saxon/PickFirst.java | 53 +++++++++++++++ .../utils/saxon/SaxonTransformerFactory.java | 30 +++++++++ 6 files changed, 252 insertions(+) create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/AbstractExtensionFunction.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/ExtractYear.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/NormalizeDate.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java create mode 100644 dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/SaxonTransformerFactory.java diff --git a/dhp-common/pom.xml b/dhp-common/pom.xml index 43c2a3834..ae7302b98 100644 --- a/dhp-common/pom.xml +++ b/dhp-common/pom.xml @@ -42,6 +42,10 @@ com.rabbitmq amqp-client + + net.sf.saxon + Saxon-HE + diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/AbstractExtensionFunction.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/AbstractExtensionFunction.java new file mode 100644 index 000000000..bd3962440 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/AbstractExtensionFunction.java @@ -0,0 +1,32 @@ +package eu.dnetlib.dhp.utils.saxon; + +import net.sf.saxon.expr.XPathContext; +import net.sf.saxon.lib.ExtensionFunctionCall; +import net.sf.saxon.lib.ExtensionFunctionDefinition; +import net.sf.saxon.om.Sequence; +import net.sf.saxon.om.StructuredQName; +import net.sf.saxon.trans.XPathException; + +public abstract class AbstractExtensionFunction extends ExtensionFunctionDefinition { + + public static String DEFAULT_SAXON_EXT_NS_URI = "http://www.d-net.research-infrastructures.eu/saxon-extension"; + + public abstract String getName(); + public abstract Sequence doCall(XPathContext context, Sequence[] arguments) throws XPathException; + + @Override + public StructuredQName getFunctionQName() { + return new StructuredQName("dnet", DEFAULT_SAXON_EXT_NS_URI, getName()); + } + + @Override + public ExtensionFunctionCall makeCallExpression() { + return new ExtensionFunctionCall() { + @Override + public Sequence call(XPathContext context, Sequence[] arguments) throws XPathException { + return doCall(context, arguments); + } + }; + } + +} \ No newline at end of file diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/ExtractYear.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/ExtractYear.java new file mode 100644 index 000000000..f90e2a23e --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/ExtractYear.java @@ -0,0 +1,67 @@ +package eu.dnetlib.dhp.utils.saxon; + +import net.sf.saxon.expr.XPathContext; +import net.sf.saxon.om.Item; +import net.sf.saxon.om.Sequence; +import net.sf.saxon.trans.XPathException; +import net.sf.saxon.value.SequenceType; +import net.sf.saxon.value.StringValue; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.GregorianCalendar; + +public class ExtractYear extends AbstractExtensionFunction { + + private static final String[] dateFormats = { "yyyy-MM-dd", "yyyy/MM/dd" }; + + @Override + public String getName() { + return "extractYear"; + } + + @Override + public Sequence doCall(XPathContext context, Sequence[] arguments) throws XPathException { + if (arguments == null | arguments.length == 0) { + return new StringValue(""); + } + final Item item = arguments[0].head(); + if (item == null) { + return new StringValue(""); + } + return new StringValue(_year(item.getStringValue())); + } + + @Override + public int getMinimumNumberOfArguments() { + return 0; + } + + @Override + public int getMaximumNumberOfArguments() { + return 1; + } + + @Override + public SequenceType[] getArgumentTypes() { + return new SequenceType[] { SequenceType.OPTIONAL_ITEM }; + } + + @Override + public SequenceType getResultType(SequenceType[] suppliedArgumentTypes) { + return SequenceType.SINGLE_STRING; + } + + private String _year(String s) { + Calendar c = new GregorianCalendar(); + for (String format : dateFormats) { + try { + c.setTime(new SimpleDateFormat(format).parse(s)); + String year = String.valueOf(c.get(Calendar.YEAR)); + return year; + } catch (ParseException e) {} + } + return ""; + } +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/NormalizeDate.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/NormalizeDate.java new file mode 100644 index 000000000..634e08788 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/NormalizeDate.java @@ -0,0 +1,66 @@ +package eu.dnetlib.dhp.utils.saxon; + +import net.sf.saxon.expr.XPathContext; +import net.sf.saxon.om.Sequence; +import net.sf.saxon.trans.XPathException; +import net.sf.saxon.value.SequenceType; +import net.sf.saxon.value.StringValue; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class NormalizeDate extends AbstractExtensionFunction { + + private static final String[] normalizeDateFormats = { "yyyy-MM-dd'T'hh:mm:ss", "yyyy-MM-dd", "yyyy/MM/dd", "yyyy" }; + + private static final String normalizeOutFormat = new String("yyyy-MM-dd'T'hh:mm:ss'Z'"); + + @Override + public String getName() { + return "normalizeDate"; + } + + @Override + public Sequence doCall(XPathContext context, Sequence[] arguments) throws XPathException { + if (arguments == null | arguments.length == 0) { + return new StringValue(""); + } + String s = arguments[0].head().getStringValue(); + return new StringValue(_year(s)); + } + + @Override + public int getMinimumNumberOfArguments() { + return 0; + } + + @Override + public int getMaximumNumberOfArguments() { + return 1; + } + + @Override + public SequenceType[] getArgumentTypes() { + return new SequenceType[] { SequenceType.OPTIONAL_ITEM }; + } + + @Override + public SequenceType getResultType(SequenceType[] suppliedArgumentTypes) { + return SequenceType.SINGLE_STRING; + } + + private String _year(String s) { + final String date = s != null ? s.trim() : ""; + + for (String format : normalizeDateFormats) { + try { + Date parse = new SimpleDateFormat(format).parse(date); + String res = new SimpleDateFormat(normalizeOutFormat).format(parse); + return res; + } catch (ParseException e) {} + } + return ""; + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java new file mode 100644 index 000000000..1f209bed0 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java @@ -0,0 +1,53 @@ +package eu.dnetlib.dhp.utils.saxon; + +import net.sf.saxon.expr.XPathContext; +import net.sf.saxon.om.Sequence; +import net.sf.saxon.trans.XPathException; +import net.sf.saxon.value.SequenceType; +import net.sf.saxon.value.StringValue; +import org.apache.commons.lang3.StringUtils; + +public class PickFirst extends AbstractExtensionFunction { + + @Override + public String getName() { + return "pickFirst"; + } + + @Override + public Sequence doCall(XPathContext context, Sequence[] arguments) throws XPathException { + if (arguments == null | arguments.length == 0) { + return new StringValue(""); + } + String s1 = arguments[0].head().getStringValue(); + + if (arguments.length > 1) { + String s2 = arguments[1].head().getStringValue(); + + return new StringValue(StringUtils.isNotBlank(s1) ? s1 : StringUtils.isNotBlank(s2) ? s2 : ""); + } else { + return new StringValue(StringUtils.isNotBlank(s1) ? s1 : ""); + } + } + + @Override + public int getMinimumNumberOfArguments() { + return 0; + } + + @Override + public int getMaximumNumberOfArguments() { + return 2; + } + + @Override + public SequenceType[] getArgumentTypes() { + return new SequenceType[] { SequenceType.OPTIONAL_ITEM }; + } + + @Override + public SequenceType getResultType(SequenceType[] suppliedArgumentTypes) { + return SequenceType.SINGLE_STRING; + } + +} diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/SaxonTransformerFactory.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/SaxonTransformerFactory.java new file mode 100644 index 000000000..611709ff0 --- /dev/null +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/SaxonTransformerFactory.java @@ -0,0 +1,30 @@ +package eu.dnetlib.dhp.utils.saxon; + +import net.sf.saxon.Configuration; +import net.sf.saxon.TransformerFactoryImpl; + +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.stream.StreamSource; +import java.io.StringReader; + +public class SaxonTransformerFactory { + + /** + * Creates the index record transformer from the given XSLT + * @param xslt + * @return + * @throws TransformerException + */ + public static Transformer newInstance(final String xslt) throws TransformerException { + + final TransformerFactoryImpl factory = new TransformerFactoryImpl(); + final Configuration conf = factory.getConfiguration(); + conf.registerExtensionFunction(new ExtractYear()); + conf.registerExtensionFunction(new NormalizeDate()); + conf.registerExtensionFunction(new PickFirst()); + + return factory.newTransformer(new StreamSource(new StringReader(xslt))); + } + +} From 1fee6e2b7e4b06226a3769bb961de7657b858f86 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 16:53:27 +0100 Subject: [PATCH 033/129] implemented XML records construction and serialization, indexing WIP --- .gitignore | 4 +- .../dhp/graph/SparkGraphImporterJob.java | 15 +- .../job-override.properties | 16 +- dhp-workflows/dhp-graph-provision/pom.xml | 46 + .../eu/dnetlib/dhp/graph/GraphJoiner.java | 151 ++- .../dnetlib/dhp/graph/GraphMappingUtils.java | 160 --- .../eu/dnetlib/dhp/graph/LinkedEntity.java | 29 - .../dhp/graph/SparkXmlIndexingJob.java | 188 ++++ .../dhp/graph/SparkXmlRecordBuilderJob.java | 38 +- .../main/java/eu/dnetlib/dhp/graph/Tuple.java | 29 - .../eu/dnetlib/dhp/graph/TupleWrapper.java | 29 - .../graph/{ => model}/EntityRelEntity.java | 3 +- .../dhp/graph/{ => model}/JoinedEntity.java | 11 +- .../eu/dnetlib/dhp/graph/model/Links.java | 6 + .../dhp/graph/{ => model}/RelatedEntity.java | 22 +- .../eu/dnetlib/dhp/graph/model/Tuple2.java | 28 + .../dhp/graph/{ => model}/TypedRow.java | 2 +- .../dnetlib/dhp/graph/utils/ContextDef.java | 51 + .../dhp/graph/utils/ContextMapper.java | 45 + .../dhp/graph/utils/GraphMappingUtils.java | 254 +++++ .../graph/utils/ISLookupClientFactory.java | 24 + .../dhp/graph/utils/LicenseComparator.java | 49 + .../utils/StreamingInputDocumentFactory.java | 253 +++++ .../dhp/graph/utils/TemplateFactory.java | 107 ++ .../dhp/graph/utils/TemplateResources.java | 54 + .../dhp/graph/utils/XmlRecordFactory.java | 962 ++++++++++++++++++ .../graph/utils/XmlSerializationUtils.java | 151 +++ .../javax.xml.transform.TransformerFactory | 1 + ...> input_params_build_adjacency_lists.json} | 3 +- .../dhp/graph/input_params_update_index.json | 7 + .../dnetlib/dhp/graph/oozie_app/workflow.xml | 45 +- .../eu/dnetlib/dhp/graph/template/child.st | 3 + .../eu/dnetlib/dhp/graph/template/entity.st | 10 + .../eu/dnetlib/dhp/graph/template/instance.st | 4 + .../eu/dnetlib/dhp/graph/template/record.st | 17 + .../eu/dnetlib/dhp/graph/template/rel.st | 4 + .../dnetlib/dhp/graph/template/webresource.st | 3 + .../dnetlib/dhp/graph/MappingUtilsTest.java | 24 +- .../dhp/graph/XmlRecordFactoryTest.java | 55 + .../eu/dnetlib/dhp/graph/software.json | 1 + pom.xml | 69 +- 41 files changed, 2571 insertions(+), 402 deletions(-) delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java rename dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/{ => model}/EntityRelEntity.java (96%) rename dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/{ => model}/JoinedEntity.java (65%) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Links.java rename dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/{ => model}/RelatedEntity.java (94%) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Tuple2.java rename dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/{ => model}/TypedRow.java (96%) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextDef.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/LicenseComparator.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/StreamingInputDocumentFactory.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateFactory.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateResources.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlSerializationUtils.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/META-INF/services/javax.xml.transform.TransformerFactory rename dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/{input_graph_parameters.json => input_params_build_adjacency_lists.json} (65%) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_update_index.json create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/child.st create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/entity.st create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/instance.st create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/record.st create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/rel.st create mode 100644 dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/webresource.st create mode 100644 dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java create mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json diff --git a/.gitignore b/.gitignore index 3f00d9729..66fe55aa9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ .DS_Store .idea *.iml +*.ipr +*.iws *~ .classpath /*/.classpath @@ -18,5 +20,5 @@ /*/build /build spark-warehouse -/*/*/job-override.properties +/**/job-override.properties diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java index a6a4e9291..5401b71c1 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java @@ -33,17 +33,12 @@ public class SparkGraphImporterJob { // Read the input file and convert it into RDD of serializable object GraphMappingUtils.types.forEach((name, clazz) -> { - final JavaRDD> inputRDD = sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) - .map(item -> new Tuple2<>(item._1.toString(), item._2.toString())); - - spark.createDataset(inputRDD - .filter(s -> s._1().equals(clazz.getName())) - .map(Tuple2::_2) - .map(s -> new ObjectMapper().readValue(s, clazz)) + spark.createDataset(sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) + .map(s -> new ObjectMapper().readValue(s._2().toString(), clazz)) .rdd(), Encoders.bean(clazz)) - .write() - .mode(SaveMode.Overwrite) - .saveAsTable(hiveDbName + "." + name); + .write() + .mode(SaveMode.Overwrite) + .saveAsTable(hiveDbName + "." + name); }); } diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index acaf16717..c7b173a14 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -1,5 +1,11 @@ -sparkDriverMemory=7G -sparkExecutorMemory=7G -hive_db_name=claudio -sourcePath=/tmp/db_openaireplus_services_beta.export.2019.11.06 -outputPath=/tmp/openaire_provision \ No newline at end of file +sparkDriverMemory=8G +sparkExecutorMemory=8G +#isLookupUrl=http://services.openaire.eu:8280/is/services/isLookUp +isLookupUrl=http://beta.services.openaire.eu:8280/is/services/isLookUp?wsdl +sourcePath=/tmp/db_openaireplus_services.export_dhp.2020.02.03 +outputPath=/tmp/openaire_provision +format=TMF +batchSize=1000 +sparkExecutorCoresForIndexing=1 +sparkExecutorInstances=10 +reuseRecords=false \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/pom.xml b/dhp-workflows/dhp-graph-provision/pom.xml index 62d8ac2ae..5e6beb249 100644 --- a/dhp-workflows/dhp-graph-provision/pom.xml +++ b/dhp-workflows/dhp-graph-provision/pom.xml @@ -23,6 +23,52 @@ com.jayway.jsonpath json-path + + dom4j + dom4j + + + jaxen + jaxen + + + com.mycila.xmltool + xmltool + + + org.antlr + stringtemplate + + + org.apache.solr + solr-solrj + + + com.lucidworks.spark + spark-solr + + + + org.apache.httpcomponents + httpclient + + + org.noggit + noggit + + + org.apache.zookeeper + zookeeper + + + + org.apache.cxf + cxf-rt-transports-http + + + eu.dnetlib + cnr-rmi-api + eu.dnetlib.dhp diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index f7bf0da39..062c8886b 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -6,9 +6,14 @@ import com.google.common.collect.Iterables; import com.google.common.collect.Lists; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; +import eu.dnetlib.dhp.graph.model.*; +import eu.dnetlib.dhp.graph.utils.ContextMapper; +import eu.dnetlib.dhp.graph.utils.GraphMappingUtils; +import eu.dnetlib.dhp.graph.utils.XmlRecordFactory; import eu.dnetlib.dhp.schema.oaf.*; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.hadoop.mapred.SequenceFileOutputFormat; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; @@ -18,9 +23,12 @@ import scala.Tuple2; import java.io.IOException; import java.io.Serializable; +import java.util.HashSet; import java.util.List; import java.util.stream.Collectors; +import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.asRelatedEntity; + /** * Joins the graph nodes by resolving the links of distance = 1 to create an adjacency list of linked objects. * The operation considers all the entity types (publication, dataset, software, ORP, project, datasource, organization, @@ -41,16 +49,21 @@ import java.util.stream.Collectors; */ public class GraphJoiner implements Serializable { - public static final int MAX_RELS = 10; + public static final int MAX_RELS = 100; + + public static final String schemaLocation = "https://www.openaire.eu/schema/1.0/oaf-1.0.xsd"; private SparkSession spark; + private ContextMapper contextMapper; + private String inputPath; private String outPath; - public GraphJoiner(SparkSession spark, String inputPath, String outPath) { + public GraphJoiner(SparkSession spark, ContextMapper contextMapper, String inputPath, String outPath) { this.spark = spark; + this.contextMapper = contextMapper; this.inputPath = inputPath; this.outPath = outPath; } @@ -68,7 +81,7 @@ public class GraphJoiner implements Serializable { JavaPairRDD publication = readPathEntity(sc, getInputPath(), "publication"); // create the union between all the entities - final String entitiesPath = getOutPath() + "/0_entities"; + final String entitiesPath = getOutPath() + "/entities"; datasource .union(organization) .union(project) @@ -94,102 +107,74 @@ public class GraphJoiner implements Serializable { .flatMap(p -> p.iterator()) .mapToPair(p -> new Tuple2<>(p.getRelation().getTargetId(), p)); - final String joinByTargetPath = getOutPath() + "/1_join_by_target"; - relation + //final String bySource = getOutPath() + "/1_join_by_target"; + JavaPairRDD bySource = relation .join(entities .filter(e -> !e._2().getSource().getDeleted()) - .mapToPair(e -> new Tuple2<>(e._1(), new GraphMappingUtils().pruneModel(e._2())))) + .mapToPair(e -> new Tuple2<>(e._1(), asRelatedEntity(e._2())))) .map(s -> new EntityRelEntity() .setRelation(s._2()._1().getRelation()) .setTarget(s._2()._2().getSource())) - .map(GraphMappingUtils::serialize) - .saveAsTextFile(joinByTargetPath, GzipCodec.class); - - JavaPairRDD bySource = sc.textFile(joinByTargetPath) - .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) .mapToPair(t -> new Tuple2<>(t.getRelation().getSourceId(), t)); - final String linkedEntityPath = getOutPath() + "/2_linked_entities"; + final XmlRecordFactory recordFactory = new XmlRecordFactory(contextMapper, false, schemaLocation, new HashSet<>()); entities .union(bySource) .groupByKey() // by source id - .map(p -> toLinkedEntity(p)) - .map(e -> new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL).writeValueAsString(e)) - .saveAsTextFile(linkedEntityPath, GzipCodec.class); - - final String joinedEntitiesPath = getOutPath() + "/3_joined_entities"; - sc.textFile(linkedEntityPath) - .map(s -> new ObjectMapper().readValue(s, LinkedEntity.class)) .map(l -> toJoinedEntity(l)) - .map(j -> new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL).writeValueAsString(j)) - .saveAsTextFile(joinedEntitiesPath); + .mapToPair(je -> new Tuple2<>( + new Text(je.getEntity().getId()), + new Text(recordFactory.build(je)))) + .saveAsHadoopFile(getOutPath() + "/xml", Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); return this; } public GraphJoiner asXML() { final JavaSparkContext sc = new JavaSparkContext(getSpark().sparkContext()); + final XmlRecordFactory recordFactory = new XmlRecordFactory(contextMapper, true, "", new HashSet<>()); + final ObjectMapper mapper = new ObjectMapper(); - final String joinedEntitiesPath = getOutPath() + "/3_joined_entities"; + final String joinedEntitiesPath = getOutPath() + "/1_joined_entities"; sc.textFile(joinedEntitiesPath) - .map(s -> new ObjectMapper().readValue(s, LinkedEntity.class)) - .map(l -> toXML(l)) - .saveAsTextFile(getOutPath() + "/4_xml"); + .map(s -> mapper.readValue(s, JoinedEntity.class)) + .mapToPair(je -> new Tuple2<>(new Text(je.getEntity().getId()), new Text(recordFactory.build(je)))) + .saveAsHadoopFile(getOutPath() + "/2_xml", Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); return this; } - private String toXML(LinkedEntity l) { - - return null; - } - public SparkSession getSpark() { return spark; } - public GraphJoiner setSpark(SparkSession spark) { - this.spark = spark; - return this; - } - public String getInputPath() { return inputPath; } - public GraphJoiner setInputPath(String inputPath) { - this.inputPath = inputPath; - return this; - } - public String getOutPath() { return outPath; } - public GraphJoiner setOutPath(String outPath) { - this.outPath = outPath; - return this; - } - // HELPERS private OafEntity parseOaf(final String json, final String type) { final ObjectMapper o = new ObjectMapper(); try { - switch (type) { - case "publication": + switch (GraphMappingUtils.EntityType.valueOf(type)) { + case publication: return o.readValue(json, Publication.class); - case "dataset": + case dataset: return o.readValue(json, Dataset.class); - case "otherresearchproduct": + case otherresearchproduct: return o.readValue(json, OtherResearchProduct.class); - case "software": + case software: return o.readValue(json, Software.class); - case "datasource": + case datasource: return o.readValue(json, Datasource.class); - case "organization": + case organization: return o.readValue(json, Organization.class); - case "project": + case project: return o.readValue(json, Project.class); default: throw new IllegalArgumentException("invalid type: " + type); @@ -199,56 +184,36 @@ public class GraphJoiner implements Serializable { } } - /** - * Converts the result of grouping pairs and the entities by source id to LinkedEntity - * @param p - * @return - */ - private LinkedEntity toLinkedEntity(Tuple2> p) { - final LinkedEntity e = new LinkedEntity(); - final List links = Lists.newArrayList(); + private JoinedEntity toJoinedEntity(Tuple2> p) { + final ObjectMapper o = new ObjectMapper(); + final JoinedEntity j = new JoinedEntity(); + final Links links2 = new Links(); for(EntityRelEntity rel : p._2()) { - if (rel.hasMainEntity() & e.getEntity() == null) { - e.setEntity(rel.getSource()); + if (rel.hasMainEntity() & j.getEntity() == null) { + j.setType(rel.getSource().getType()); + j.setEntity(parseOaf(rel.getSource().getOaf(), rel.getSource().getType())); } if (rel.hasRelatedEntity()) { - links.add(new Tuple() - .setRelation(rel.getRelation()) - .setTarget(rel.getTarget())); + try { + links2.add( + new eu.dnetlib.dhp.graph.model.Tuple2() + .setRelation(o.readValue(rel.getRelation().getOaf(), Relation.class)) + .setRelatedEntity(o.readValue(rel.getTarget().getOaf(), RelatedEntity.class))); + } catch (IOException e) { + throw new IllegalArgumentException(e); + } } } - e.setLinks(links); - if (e.getEntity() == null) { + j.setLinks(links2); + if (j.getEntity() == null) { throw new IllegalStateException("missing main entity on '" + p._1() + "'"); } - return e; - } - - /** - * Converts a LinkedEntity to a JoinedEntity - * @param l - * @return - */ - private JoinedEntity toJoinedEntity(LinkedEntity l) { - return new JoinedEntity().setType(l.getEntity().getType()) - .setEntity(parseOaf(l.getEntity().getOaf(), l.getEntity().getType())) - .setLinks(l.getLinks() - .stream() - .map(t -> { - final ObjectMapper o = new ObjectMapper(); - try { - return new Tuple2<>( - o.readValue(t.getRelation().getOaf(), Relation.class), - o.readValue(t.getTarget().getOaf(), RelatedEntity.class)); - } catch (IOException e) { - throw new IllegalArgumentException(e); - } - }).collect(Collectors.toList())); + return j; } /** * Reads a set of eu.dnetlib.dhp.schema.oaf.OafEntity objects from a sequence file , - * extracts necessary information using json path, wraps the oaf object in a eu.dnetlib.dhp.graph.TypedRow + * extracts necessary information using json path, wraps the oaf object in a eu.dnetlib.dhp.graph.model.TypedRow * @param sc * @param inputPath * @param type @@ -270,7 +235,7 @@ public class GraphJoiner implements Serializable { /** * Reads a set of eu.dnetlib.dhp.schema.oaf.Relation objects from a sequence file , - * extracts necessary information using json path, wraps the oaf object in a eu.dnetlib.dhp.graph.TypedRow + * extracts necessary information using json path, wraps the oaf object in a eu.dnetlib.dhp.graph.model.TypedRow * @param sc * @param inputPath * @return the JavaRDD containing all the relationships diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java deleted file mode 100644 index e3622cd20..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java +++ /dev/null @@ -1,160 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import com.fasterxml.jackson.annotation.JsonInclude; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.google.common.collect.Maps; -import com.jayway.jsonpath.DocumentContext; -import com.jayway.jsonpath.JsonPath; -import eu.dnetlib.dhp.schema.oaf.*; -import net.minidev.json.JSONArray; -import org.apache.commons.lang3.StringUtils; - -import java.util.LinkedHashMap; -import java.util.Map; -import java.util.stream.Collectors; - -public class GraphMappingUtils { - - public final static Map types = Maps.newHashMap(); - - static { - types.put("datasource", Datasource.class); - types.put("organization", Organization.class); - types.put("project", Project.class); - types.put("dataset", Dataset.class); - types.put("otherresearchproduct", OtherResearchProduct.class); - types.put("software", Software.class); - types.put("publication", Publication.class); - types.put("relation", Relation.class); - } - - public static EntityRelEntity pruneModel(EntityRelEntity e) { - - final DocumentContext j = JsonPath.parse(e.getSource().getOaf()); - final RelatedEntity re = new RelatedEntity().setId(j.read("$.id")).setType(e.getSource().getType()); - - switch (e.getSource().getType()) { - case "publication": - case "dataset": - case "otherresearchproduct": - case "software": - mapTitle(j, re); - re.setDateofacceptance(j.read("$.dateofacceptance.value")); - re.setPublisher(j.read("$.publisher.value")); - - JSONArray pids = j.read("$.pid"); - re.setPid(pids.stream() - .map(p -> asStructuredProperty((LinkedHashMap) p)) - .collect(Collectors.toList())); - - re.setResulttype(asQualifier(j.read("$.resulttype"))); - - JSONArray collfrom = j.read("$.collectedfrom"); - re.setCollectedfrom(collfrom.stream() - .map(c -> asKV((LinkedHashMap)c)) - .collect(Collectors.toList())); - - //TODO still to be mapped - //re.setCodeRepositoryUrl(j.read("$.coderepositoryurl")); - - break; - case "datasource": - re.setOfficialname(j.read("$.officialname.value")); - re.setWebsiteurl(j.read("$.websiteurl.value")); - re.setDatasourcetype(asQualifier(j.read("$.datasourcetype"))); - re.setOpenairecompatibility(asQualifier(j.read("$.openairecompatibility"))); - - break; - case "organization": - re.setLegalname(j.read("$.legalname.value")); - re.setLegalshortname(j.read("$.legalshortname.value")); - re.setCountry(asQualifier(j.read("$.country"))); - - break; - case "project": - re.setProjectTitle(j.read("$.title.value")); - re.setCode(j.read("$.code.value")); - re.setAcronym(j.read("$.acronym.value")); - re.setContracttype(asQualifier(j.read("$.contracttype"))); - - JSONArray f = j.read("$.fundingtree"); - if (!f.isEmpty()) { - re.setFundingtree(f.stream() - .map(s -> s.toString()) - .collect(Collectors.toList())); - } - - break; - } - return new EntityRelEntity().setSource( - new TypedRow() - .setSourceId(e.getSource().getSourceId()) - .setDeleted(e.getSource().getDeleted()) - .setType(e.getSource().getType()) - .setOaf(serialize(re))); - } - - private static KeyValue asKV(LinkedHashMap j) { - final KeyValue kv = new KeyValue(); - kv.setKey((String) j.get("key")); - kv.setValue((String) j.get("value")); - return kv; - } - - private static void mapTitle(DocumentContext j, RelatedEntity re) { - final JSONArray a = j.read("$.title"); - if (!a.isEmpty()) { - final StructuredProperty sp = asStructuredProperty((LinkedHashMap) a.get(0)); - if(StringUtils.isNotBlank(sp.getValue())) { - re.setTitle(sp); - } - } - } - - private static StructuredProperty asStructuredProperty(LinkedHashMap j) { - final StructuredProperty sp = new StructuredProperty(); - final String value = (String) j.get("value"); - if (StringUtils.isNotBlank(value)) { - sp.setValue((String) j.get("value")); - sp.setQualifier(asQualifier((LinkedHashMap) j.get("qualifier"))); - } - return sp; - } - - public static Qualifier asQualifier(LinkedHashMap j) { - final Qualifier q = new Qualifier(); - - final String classid = j.get("classid"); - if (StringUtils.isNotBlank(classid)) { - q.setClassid(classid); - } - - final String classname = j.get("classname"); - if (StringUtils.isNotBlank(classname)) { - q.setClassname(classname); - } - - final String schemeid = j.get("schemeid"); - if (StringUtils.isNotBlank(schemeid)) { - q.setSchemeid(schemeid); - } - - final String schemename = j.get("schemename"); - if (StringUtils.isNotBlank(schemename)) { - q.setSchemename(schemename); - } - return q; - } - - public static String serialize(final Object o) { - try { - return new ObjectMapper() - .setSerializationInclusion(JsonInclude.Include.NON_NULL) - .writeValueAsString(o); - } catch (JsonProcessingException e) { - throw new IllegalArgumentException("unable to serialize: " + o.toString(), e); - } - } - -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java deleted file mode 100644 index 9e6fc0d38..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/LinkedEntity.java +++ /dev/null @@ -1,29 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import java.io.Serializable; -import java.util.List; - -public class LinkedEntity implements Serializable { - - private TypedRow entity; - - private List links; - - public TypedRow getEntity() { - return entity; - } - - public LinkedEntity setEntity(TypedRow entity) { - this.entity = entity; - return this; - } - - public List getLinks() { - return links; - } - - public LinkedEntity setLinks(List links) { - this.links = links; - return this; - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java new file mode 100644 index 000000000..e13f8bbe2 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java @@ -0,0 +1,188 @@ +package eu.dnetlib.dhp.graph; + +import com.lucidworks.spark.util.SolrSupport; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.graph.utils.ISLookupClientFactory; +import eu.dnetlib.dhp.graph.utils.StreamingInputDocumentFactory; +import eu.dnetlib.dhp.utils.saxon.SaxonTransformerFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpDocumentNotFoundException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.io.Text; +import org.apache.solr.common.SolrInputDocument; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.rdd.RDD; +import org.apache.spark.sql.SparkSession; + +import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerException; +import javax.xml.transform.stream.StreamResult; +import javax.xml.transform.stream.StreamSource; +import java.io.IOException; +import java.io.StringReader; +import java.io.StringWriter; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class SparkXmlIndexingJob { + + private static final Log log = LogFactory.getLog(SparkXmlIndexingJob.class); + + private static final Integer DEFAULT_BATCH_SIZE = 1000; + + private static final String LAYOUT = "index"; + + public static void main(String[] args) throws Exception { + + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkXmlIndexingJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_params_update_index.json"))); + parser.parseArgument(args); + + final String inputPath = parser.get("sourcePath"); + final String isLookupUrl = parser.get("isLookupUrl"); + final String format = parser.get("format"); + final Integer batchSize = parser.getObjectMap().containsKey("batckSize") ? Integer.valueOf(parser.get("batchSize")) : DEFAULT_BATCH_SIZE; + + final ISLookUpService isLookup = ISLookupClientFactory.getLookUpService(isLookupUrl); + final String fields = getLayoutSource(isLookup, format); + final String xslt = getLayoutTransformer(isLookup); + + final String dsId = getDsId(format, isLookup); + final String zkHost = getZkHost(isLookup); + final String version = getRecordDatestamp(); + + final String indexRecordXslt = getLayoutTransformer(format, fields, xslt); + + log.info("indexRecordTransformer: " + indexRecordXslt); + + final String master = parser.get("master"); + final SparkConf conf = new SparkConf() + .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer"); + + try(SparkSession spark = getSession(conf, master)) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + RDD docs = sc.sequenceFile(inputPath, Text.class, Text.class) + .map(t -> t._2().toString()) + .map(s -> toIndexRecord(SaxonTransformerFactory.newInstance(indexRecordXslt), s)) + .map(s -> new StreamingInputDocumentFactory(version, dsId).parseDocument(s)) + .rdd(); + + SolrSupport.indexDocs(zkHost, format + "-" + LAYOUT + "-openaire", batchSize, docs); + } + } + + private static SparkSession getSession(SparkConf conf, String master) { + return SparkSession + .builder() + .config(conf) + .appName(SparkXmlRecordBuilderJob.class.getSimpleName()) + .master(master) + .getOrCreate(); + } + + private static String toIndexRecord(Transformer tr, final String record) { + final StreamResult res = new StreamResult(new StringWriter()); + try { + tr.transform(new StreamSource(new StringReader(record)), res); + return res.getWriter().toString(); + } catch (Throwable e) { + System.out.println("XPathException on record:\n" + record); + throw new IllegalArgumentException(e); + } + } + + /** + * Creates the XSLT responsible for building the index xml records. + * + * @param format Metadata format name (DMF|TMF) + * @param xslt xslt for building the index record transformer + * @param fields the list of fields + * @return the javax.xml.transform.Transformer + * @throws ISLookUpException could happen + * @throws IOException could happen + * @throws TransformerException could happen + */ + private static String getLayoutTransformer(String format, String fields, String xslt) throws TransformerException { + + final Transformer layoutTransformer = SaxonTransformerFactory.newInstance(xslt); + final StreamResult layoutToXsltXslt = new StreamResult(new StringWriter()); + + layoutTransformer.setParameter("format", format); + layoutTransformer.transform(new StreamSource(new StringReader(fields)), layoutToXsltXslt); + + return layoutToXsltXslt.getWriter().toString(); + } + + /** + * method return a solr-compatible string representation of a date, used to mark all records as indexed today + * @return the parsed date + */ + public static String getRecordDatestamp() { + return new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'").format(new Date()); + } + + /** + * Method retrieves from the information system the list of fields associated to the given MDFormat name + * + * @param isLookup the ISLookup service stub + * @param format the Metadata format name + * @return the string representation of the list of fields to be indexed + * + * @throws ISLookUpDocumentNotFoundException + * @throws ISLookUpException + */ + private static String getLayoutSource(final ISLookUpService isLookup, final String format) throws ISLookUpDocumentNotFoundException, ISLookUpException { + return doLookup(isLookup, String.format( + "collection('')//RESOURCE_PROFILE[.//RESOURCE_TYPE/@value = 'MDFormatDSResourceType' and .//NAME='%s']//LAYOUT[@name='%s']", format, LAYOUT)); + } + + /** + * Method retrieves from the information system the openaireLayoutToRecordStylesheet + * + * @param isLookup the ISLookup service stub + * @return the string representation of the XSLT contained in the transformation rule profile + * + * @throws ISLookUpDocumentNotFoundException + * @throws ISLookUpException + */ + private static String getLayoutTransformer(ISLookUpService isLookup) throws ISLookUpException { + return doLookup(isLookup, "collection('/db/DRIVER/TransformationRuleDSResources/TransformationRuleDSResourceType')" + + "//RESOURCE_PROFILE[./BODY/CONFIGURATION/SCRIPT/TITLE/text() = 'openaireLayoutToRecordStylesheet']//CODE/node()"); + } + + /** + * Method retrieves from the information system the IndexDS profile ID associated to the given MDFormat name + * @param format + * @param isLookup + * @return the IndexDS identifier + * @throws ISLookUpException + */ + private static String getDsId(String format, ISLookUpService isLookup) throws ISLookUpException { + return doLookup(isLookup, String.format("collection('/db/DRIVER/IndexDSResources/IndexDSResourceType')" + + "//RESOURCE_PROFILE[./BODY/CONFIGURATION/METADATA_FORMAT/text() = '%s']//RESOURCE_IDENTIFIER/@value/string()", format)); + } + + /** + * Method retrieves from the information system the zookeeper quorum of the Solr server + * @param isLookup + * @return the zookeeper quorum of the Solr server + * @throws ISLookUpException + */ + private static String getZkHost(ISLookUpService isLookup) throws ISLookUpException { + return doLookup(isLookup, "for $x in /RESOURCE_PROFILE[.//RESOURCE_TYPE/@value='IndexServiceResourceType'] return $x//PROTOCOL[./@name='solr']/@address/string()"); + } + + private static String doLookup(ISLookUpService isLookup, String xquery) throws ISLookUpException { + log.info(String.format("running xquery: %s", xquery)); + final String res = isLookup.getResourceProfileByQuery(xquery); + log.info(String.format("got response (100 chars): %s", StringUtils.left(res, 100) + " ...")); + return res; + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java index 38bc2bae2..0b2180f19 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java @@ -1,6 +1,7 @@ package eu.dnetlib.dhp.graph; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.graph.utils.ContextMapper; import org.apache.commons.io.IOUtils; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; @@ -11,30 +12,37 @@ public class SparkXmlRecordBuilderJob { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkXmlRecordBuilderJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkXmlRecordBuilderJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json"))); parser.parseArgument(args); + final String master = parser.get("master"); final SparkConf conf = new SparkConf() .set("spark.serializer", "org.apache.spark.serializer.KryoSerializer"); - final SparkSession spark = SparkSession + try(SparkSession spark = getSession(conf, master)) { + + final String inputPath = parser.get("sourcePath"); + final String outputPath = parser.get("outputPath"); + final String isLookupUrl = parser.get("isLookupUrl"); + + final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); + if (fs.exists(new Path(outputPath))) { + fs.delete(new Path(outputPath), true); + fs.mkdirs(new Path(outputPath)); + } + + new GraphJoiner(spark, ContextMapper.fromIS(isLookupUrl), inputPath, outputPath) + .adjacencyLists(); + } + } + + private static SparkSession getSession(SparkConf conf, String master) { + return SparkSession .builder() .config(conf) .appName(SparkXmlRecordBuilderJob.class.getSimpleName()) - .master(parser.get("master")) + .master(master) .getOrCreate(); - - final String inputPath = parser.get("sourcePath"); - final String outputPath = parser.get("outputPath"); - - final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); - if (fs.exists(new Path(outputPath))) { - fs.delete(new Path(outputPath), true); - fs.mkdirs(new Path(outputPath)); - } - - new GraphJoiner(spark, inputPath, outputPath) - .adjacencyLists(); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java deleted file mode 100644 index 1eb0491a7..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/Tuple.java +++ /dev/null @@ -1,29 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import java.io.Serializable; - -public class Tuple implements Serializable { - - private TypedRow relation; - - private TypedRow target; - - - public TypedRow getRelation() { - return relation; - } - - public Tuple setRelation(TypedRow relation) { - this.relation = relation; - return this; - } - - public TypedRow getTarget() { - return target; - } - - public Tuple setTarget(TypedRow target) { - this.target = target; - return this; - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java deleted file mode 100644 index eb60e1474..000000000 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TupleWrapper.java +++ /dev/null @@ -1,29 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import java.io.Serializable; - -public class TupleWrapper implements Serializable { - - private TypedRow relation; - - private TypedRow target; - - - public TypedRow getRelation() { - return relation; - } - - public TupleWrapper setRelation(TypedRow relation) { - this.relation = relation; - return this; - } - - public TypedRow getTarget() { - return target; - } - - public TupleWrapper setTarget(TypedRow target) { - this.target = target; - return this; - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/EntityRelEntity.java similarity index 96% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/EntityRelEntity.java index 285cacbc0..8c08337e2 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/EntityRelEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/EntityRelEntity.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dhp.graph; +package eu.dnetlib.dhp.graph.model; import java.io.Serializable; @@ -15,7 +15,6 @@ public class EntityRelEntity implements Serializable { this.source = source; } - //helpers public Boolean hasMainEntity() { return getSource() != null & getRelation() == null & getTarget() == null; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/JoinedEntity.java similarity index 65% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/JoinedEntity.java index d65eb64c8..f89273a0d 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/JoinedEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/JoinedEntity.java @@ -1,11 +1,8 @@ -package eu.dnetlib.dhp.graph; +package eu.dnetlib.dhp.graph.model; import eu.dnetlib.dhp.schema.oaf.OafEntity; -import eu.dnetlib.dhp.schema.oaf.Relation; -import scala.Tuple2; import java.io.Serializable; -import java.util.List; public class JoinedEntity implements Serializable { @@ -13,7 +10,7 @@ public class JoinedEntity implements Serializable { private OafEntity entity; - private List> links; + private Links links; public String getType() { return type; @@ -33,11 +30,11 @@ public class JoinedEntity implements Serializable { return this; } - public List> getLinks() { + public Links getLinks() { return links; } - public JoinedEntity setLinks(List> links) { + public JoinedEntity setLinks(Links links) { this.links = links; return this; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Links.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Links.java new file mode 100644 index 000000000..96ad67b0c --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Links.java @@ -0,0 +1,6 @@ +package eu.dnetlib.dhp.graph.model; + +import java.util.ArrayList; + +public class Links extends ArrayList { +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/RelatedEntity.java similarity index 94% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/RelatedEntity.java index 50b97dace..baeff1c6a 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/RelatedEntity.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/RelatedEntity.java @@ -1,5 +1,6 @@ -package eu.dnetlib.dhp.graph; +package eu.dnetlib.dhp.graph.model; +import eu.dnetlib.dhp.schema.oaf.Instance; import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; @@ -25,6 +26,7 @@ public class RelatedEntity implements Serializable { private String codeRepositoryUrl; private Qualifier resulttype; private List collectedfrom; + private List instances; // datasource private String officialname; @@ -45,14 +47,6 @@ public class RelatedEntity implements Serializable { private Qualifier contracttype; private List fundingtree; - public static RelatedEntity parse(final String json) { - try { - return new ObjectMapper().readValue(json, RelatedEntity.class); - } catch (IOException e) { - throw new IllegalArgumentException("invalid RelatedEntity, cannot parse: " + json); - } - } - public String getId() { return id; } @@ -125,6 +119,15 @@ public class RelatedEntity implements Serializable { return this; } + public List getInstances() { + return instances; + } + + public RelatedEntity setInstances(List instances) { + this.instances = instances; + return this; + } + public String getOfficialname() { return officialname; } @@ -250,4 +253,5 @@ public class RelatedEntity implements Serializable { this.type = type; return this; } + } \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Tuple2.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Tuple2.java new file mode 100644 index 000000000..ab965808b --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/Tuple2.java @@ -0,0 +1,28 @@ +package eu.dnetlib.dhp.graph.model; + +import eu.dnetlib.dhp.schema.oaf.Relation; + +public class Tuple2 { + + private Relation relation; + + private RelatedEntity relatedEntity; + + public Relation getRelation() { + return relation; + } + + public Tuple2 setRelation(Relation relation) { + this.relation = relation; + return this; + } + + public RelatedEntity getRelatedEntity() { + return relatedEntity; + } + + public Tuple2 setRelatedEntity(RelatedEntity relatedEntity) { + this.relatedEntity = relatedEntity; + return this; + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java similarity index 96% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java rename to dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java index 1acbbce93..3651e28c9 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/TypedRow.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dhp.graph; +package eu.dnetlib.dhp.graph.model; import java.io.Serializable; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextDef.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextDef.java new file mode 100644 index 000000000..05d9456f6 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextDef.java @@ -0,0 +1,51 @@ +package eu.dnetlib.dhp.graph.utils; + +import java.io.Serializable; + +public class ContextDef implements Serializable { + + private String id; + private String label; + private String name; + private String type; + + public ContextDef(final String id, final String label, final String name, final String type) { + super(); + this.setId(id); + this.setLabel(label); + this.setName(name); + this.setType(type); + } + + public String getLabel() { + return label; + } + + public void setLabel(final String label) { + this.label = label; + } + + public String getId() { + return id; + } + + public void setId(final String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public String getType() { + return type; + } + + public void setType(final String type) { + this.type = type; + } +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java new file mode 100644 index 000000000..0c3a481d0 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java @@ -0,0 +1,45 @@ +package eu.dnetlib.dhp.graph.utils; + +import com.google.common.base.Joiner; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Node; +import org.dom4j.io.SAXReader; + +import java.io.Serializable; +import java.io.StringReader; +import java.util.HashMap; + +public class ContextMapper extends HashMap implements Serializable { + + private static final long serialVersionUID = 2159682308502487305L; + + private final static String XQUERY = "for $x in //RESOURCE_PROFILE[.//RESOURCE_TYPE/@value='ContextDSResourceType']//*[name()='context' or name()='category' or name()='concept'] return "; + + public static ContextMapper fromIS(final String isLookupUrl) throws DocumentException, ISLookUpException { + ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); + StringBuilder sb = new StringBuilder(""); + Joiner.on("").appendTo(sb, isLookUp.quickSearchProfile(XQUERY)); + sb.append(""); + return fromXml(sb.toString()); + } + + public static ContextMapper fromXml(final String xml) throws DocumentException { + final ContextMapper contextMapper = new ContextMapper(); + + final Document doc = new SAXReader().read(new StringReader(xml)); + for (Object o : doc.selectNodes("//entry")) { + Node node = (Node) o; + String id = node.valueOf("./@id"); + String label = node.valueOf("./@label"); + String name = node.valueOf("./@name"); + String type = node.valueOf("./@type") + ""; + + contextMapper.put(id, new ContextDef(id, label, name, type)); + } + return contextMapper; + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java new file mode 100644 index 000000000..0921fe105 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java @@ -0,0 +1,254 @@ +package eu.dnetlib.dhp.graph.utils; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.base.Predicate; +import com.google.common.collect.BiMap; +import com.google.common.collect.HashBiMap; +import com.google.common.collect.Maps; +import com.google.common.collect.Sets; +import com.jayway.jsonpath.DocumentContext; +import com.jayway.jsonpath.JsonPath; +import eu.dnetlib.dhp.graph.model.EntityRelEntity; +import eu.dnetlib.dhp.graph.model.RelatedEntity; +import eu.dnetlib.dhp.graph.model.TypedRow; +import eu.dnetlib.dhp.schema.oaf.*; +import net.minidev.json.JSONArray; +import org.apache.commons.lang3.StringUtils; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import static org.apache.commons.lang3.StringUtils.*; + +public class GraphMappingUtils { + + public enum EntityType { + publication, dataset, otherresearchproduct, software, datasource, organization, project + } + + public enum MainEntityType { + result, datasource, organization, project + } + + public static Set authorPidTypes = Sets.newHashSet("orcid", "magidentifier"); + + public static Set instanceFieldFilter = Sets.newHashSet("instancetype", "hostedby", "license", "accessright", "collectedfrom", "dateofacceptance", "distributionlocation"); + + private static BiMap relClassMapping = HashBiMap.create(); + + static { + relClassMapping.put("isAuthorInstitutionOf", "hasAuthorInstitution"); + relClassMapping.put("isMergedIn", "merges"); + relClassMapping.put("isProducedBy", "produces"); + relClassMapping.put("hasParticipant", "isParticipant"); + relClassMapping.put("isProvidedBy", "provides"); + relClassMapping.put("isRelatedTo", "isRelatedTo"); + relClassMapping.put("isAmongTopNSimilarDocuments", "hasAmongTopNSimilarDocuments"); + relClassMapping.put("isRelatedTo", "isRelatedTo"); + relClassMapping.put("isSupplementTo", "isSupplementedBy"); + } + + public static String getInverseRelClass(final String relClass) { + String res = relClassMapping.get(relClass); + if (isNotBlank(res)) { + return res; + } + res = relClassMapping.inverse().get(relClass); + + if (isNotBlank(res)) { + return res; + } + + throw new IllegalArgumentException("unable to find an inverse relationship class for term: " + relClass); + } + + private static final String schemeTemplate = "dnet:%s_%s_relations"; + + private static Map entityMapping = Maps.newHashMap(); + + static { + entityMapping.put(EntityType.publication, MainEntityType.result); + entityMapping.put(EntityType.dataset, MainEntityType.result); + entityMapping.put(EntityType.otherresearchproduct, MainEntityType.result); + entityMapping.put(EntityType.software, MainEntityType.result); + entityMapping.put(EntityType.datasource, MainEntityType.datasource); + entityMapping.put(EntityType.organization, MainEntityType.organization); + entityMapping.put(EntityType.project, MainEntityType.project); + } + + public static String getScheme(final String sourceType, final String targetType) { + return String.format(schemeTemplate, + entityMapping.get(EntityType.valueOf(sourceType)).name(), + entityMapping.get(EntityType.valueOf(targetType)).name()); + } + + public static String getMainType(final String type) { + return entityMapping.get(EntityType.valueOf(type)).name(); + } + + public static boolean isResult(String type) { + return MainEntityType.result.name().equals(getMainType(type)); + } + + public static Predicate instanceFilter = s -> instanceFieldFilter.contains(s); + + public static EntityRelEntity asRelatedEntity(EntityRelEntity e) { + + final DocumentContext j = JsonPath.parse(e.getSource().getOaf()); + final RelatedEntity re = new RelatedEntity().setId(j.read("$.id")).setType(e.getSource().getType()); + + switch (EntityType.valueOf(e.getSource().getType())) { + case publication: + case dataset: + case otherresearchproduct: + case software: + mapTitle(j, re); + re.setDateofacceptance(j.read("$.dateofacceptance.value")); + re.setPublisher(j.read("$.publisher.value")); + + JSONArray pids = j.read("$.pid"); + re.setPid(pids.stream() + .map(p -> asStructuredProperty((LinkedHashMap) p)) + .collect(Collectors.toList())); + + re.setResulttype(asQualifier(j.read("$.resulttype"))); + + JSONArray collfrom = j.read("$.collectedfrom"); + re.setCollectedfrom(collfrom.stream() + .map(c -> asKV((LinkedHashMap) c)) + .collect(Collectors.toList())); + + // will throw exception when the instance is not found + JSONArray instances = j.read("$.instance"); + re.setInstances(instances.stream() + .map(i -> { + final LinkedHashMap p = (LinkedHashMap) i; + final Field license = new Field(); + license.setValue((String) ((LinkedHashMap) p.get("license")).get("value")); + final Instance instance = new Instance(); + instance.setLicense(license); + instance.setAccessright(asQualifier((LinkedHashMap) p.get("accessright"))); + instance.setInstancetype(asQualifier((LinkedHashMap) p.get("instancetype"))); + instance.setHostedby(asKV((LinkedHashMap) p.get("hostedby"))); + //TODO mapping of distributionlocation + instance.setCollectedfrom(asKV((LinkedHashMap) p.get("collectedfrom"))); + + Field dateofacceptance = new Field(); + dateofacceptance.setValue((String) ((LinkedHashMap) p.get("dateofacceptance")).get("value")); + instance.setDateofacceptance(dateofacceptance); + return instance; + }).collect(Collectors.toList())); + + //TODO still to be mapped + //re.setCodeRepositoryUrl(j.read("$.coderepositoryurl")); + + break; + case datasource: + re.setOfficialname(j.read("$.officialname.value")); + re.setWebsiteurl(j.read("$.websiteurl.value")); + re.setDatasourcetype(asQualifier(j.read("$.datasourcetype"))); + re.setOpenairecompatibility(asQualifier(j.read("$.openairecompatibility"))); + + break; + case organization: + re.setLegalname(j.read("$.legalname.value")); + re.setLegalshortname(j.read("$.legalshortname.value")); + re.setCountry(asQualifier(j.read("$.country"))); + + break; + case project: + re.setProjectTitle(j.read("$.title.value")); + re.setCode(j.read("$.code.value")); + re.setAcronym(j.read("$.acronym.value")); + re.setContracttype(asQualifier(j.read("$.contracttype"))); + + JSONArray f = j.read("$.fundingtree"); + if (!f.isEmpty()) { + re.setFundingtree(f.stream() + .map(s -> ((LinkedHashMap) s).get("value")) + .collect(Collectors.toList())); + } + + break; + } + return new EntityRelEntity().setSource( + new TypedRow() + .setSourceId(e.getSource().getSourceId()) + .setDeleted(e.getSource().getDeleted()) + .setType(e.getSource().getType()) + .setOaf(serialize(re))); + } + + private static KeyValue asKV(LinkedHashMap j) { + final KeyValue kv = new KeyValue(); + kv.setKey((String) j.get("key")); + kv.setValue((String) j.get("value")); + return kv; + } + + private static void mapTitle(DocumentContext j, RelatedEntity re) { + final JSONArray a = j.read("$.title"); + if (!a.isEmpty()) { + final StructuredProperty sp = asStructuredProperty((LinkedHashMap) a.get(0)); + if (StringUtils.isNotBlank(sp.getValue())) { + re.setTitle(sp); + } + } + } + + private static StructuredProperty asStructuredProperty(LinkedHashMap j) { + final StructuredProperty sp = new StructuredProperty(); + final String value = (String) j.get("value"); + if (StringUtils.isNotBlank(value)) { + sp.setValue((String) j.get("value")); + sp.setQualifier(asQualifier((LinkedHashMap) j.get("qualifier"))); + } + return sp; + } + + public static Qualifier asQualifier(LinkedHashMap j) { + final Qualifier q = new Qualifier(); + + final String classid = j.get("classid"); + if (StringUtils.isNotBlank(classid)) { + q.setClassid(classid); + } + + final String classname = j.get("classname"); + if (StringUtils.isNotBlank(classname)) { + q.setClassname(classname); + } + + final String schemeid = j.get("schemeid"); + if (StringUtils.isNotBlank(schemeid)) { + q.setSchemeid(schemeid); + } + + final String schemename = j.get("schemename"); + if (StringUtils.isNotBlank(schemename)) { + q.setSchemename(schemename); + } + return q; + } + + public static String serialize(final Object o) { + try { + return new ObjectMapper() + .setSerializationInclusion(JsonInclude.Include.NON_NULL) + .writeValueAsString(o); + } catch (JsonProcessingException e) { + throw new IllegalArgumentException("unable to serialize: " + o.toString(), e); + } + } + + public static String removePrefix(final String s) { + if (s.contains("|")) return substringAfter(s, "|"); + return s; + } + + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java new file mode 100644 index 000000000..d87f29452 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java @@ -0,0 +1,24 @@ +package eu.dnetlib.dhp.graph.utils; + +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; + +public class ISLookupClientFactory { + + private static final Log log = LogFactory.getLog(ISLookupClientFactory.class); + + public static ISLookUpService getLookUpService(final String isLookupUrl) { + return getServiceStub(ISLookUpService.class, isLookupUrl); + } + + @SuppressWarnings("unchecked") + private static T getServiceStub(final Class clazz, final String endpoint) { + log.info(String.format("creating %s stub from %s", clazz.getName(), endpoint)); + final JaxWsProxyFactoryBean jaxWsProxyFactory = new JaxWsProxyFactoryBean(); + jaxWsProxyFactory.setServiceClass(clazz); + jaxWsProxyFactory.setAddress(endpoint); + return (T) jaxWsProxyFactory.create(); + } +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/LicenseComparator.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/LicenseComparator.java new file mode 100644 index 000000000..c4cbfadea --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/LicenseComparator.java @@ -0,0 +1,49 @@ +package eu.dnetlib.dhp.graph.utils; + +import eu.dnetlib.dhp.schema.oaf.Qualifier; + +import java.util.Comparator; + +public class LicenseComparator implements Comparator { + + @Override + public int compare(Qualifier left, Qualifier right) { + + if (left == null && right == null) return 0; + if (left == null) return 1; + if (right == null) return -1; + + String lClass = left.getClassid(); + String rClass = right.getClassid(); + + if (lClass.equals(rClass)) return 0; + + if (lClass.equals("OPEN SOURCE")) return -1; + if (rClass.equals("OPEN SOURCE")) return 1; + + if (lClass.equals("OPEN")) return -1; + if (rClass.equals("OPEN")) return 1; + + if (lClass.equals("6MONTHS")) return -1; + if (rClass.equals("6MONTHS")) return 1; + + if (lClass.equals("12MONTHS")) return -1; + if (rClass.equals("12MONTHS")) return 1; + + if (lClass.equals("EMBARGO")) return -1; + if (rClass.equals("EMBARGO")) return 1; + + if (lClass.equals("RESTRICTED")) return -1; + if (rClass.equals("RESTRICTED")) return 1; + + if (lClass.equals("CLOSED")) return -1; + if (rClass.equals("CLOSED")) return 1; + + if (lClass.equals("UNKNOWN")) return -1; + if (rClass.equals("UNKNOWN")) return 1; + + // Else (but unlikely), lexicographical ordering will do. + return lClass.compareTo(rClass); + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/StreamingInputDocumentFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/StreamingInputDocumentFactory.java new file mode 100644 index 000000000..736c9fc28 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/StreamingInputDocumentFactory.java @@ -0,0 +1,253 @@ +package eu.dnetlib.dhp.graph.utils; + +import java.io.StringReader; +import java.io.StringWriter; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import javax.xml.stream.*; +import javax.xml.stream.events.Namespace; +import javax.xml.stream.events.StartElement; +import javax.xml.stream.events.XMLEvent; + +import com.google.common.collect.Lists; +import org.apache.solr.common.SolrInputDocument; + +/** + * Optimized version of the document parser, drop in replacement of InputDocumentFactory. + * + *

+ * Faster because: + *

+ *
    + *
  • Doesn't create a DOM for the full document
  • + *
  • Doesn't execute xpaths agains the DOM
  • + *
  • Quickly serialize the 'result' element directly in a string.
  • + *
  • Uses less memory: less pressure on GC and allows more threads to process this in parallel
  • + *
+ * + *

+ * This class is fully reentrant and can be invoked in parallel. + *

+ * + * @author claudio + * + */ +public class StreamingInputDocumentFactory { + + private static final String INDEX_FIELD_PREFIX = "__"; + + private static final String DS_VERSION = INDEX_FIELD_PREFIX + "dsversion"; + + private static final String DS_ID = INDEX_FIELD_PREFIX + "dsid"; + + private static final String RESULT = "result"; + + private static final String INDEX_RESULT = INDEX_FIELD_PREFIX + RESULT; + + private static final String INDEX_RECORD_ID = INDEX_FIELD_PREFIX + "indexrecordidentifier"; + + private static final String outFormat = new String("yyyy-MM-dd'T'hh:mm:ss'Z'"); + + private final static List dateFormats = Arrays.asList("yyyy-MM-dd'T'hh:mm:ss", "yyyy-MM-dd", "dd-MM-yyyy", "dd/MM/yyyy", "yyyy"); + + private static final String DEFAULTDNETRESULT = "dnetResult"; + + private static final String TARGETFIELDS = "targetFields"; + + private static final String INDEX_RECORD_ID_ELEMENT = "indexRecordIdentifier"; + + private static final String ROOT_ELEMENT = "indexRecord"; + + private static final int MAX_FIELD_LENGTH = 25000; + + private ThreadLocal inputFactory = ThreadLocal.withInitial(() -> XMLInputFactory.newInstance()); + + private ThreadLocal outputFactory = ThreadLocal.withInitial(() -> XMLOutputFactory.newInstance()); + + private ThreadLocal eventFactory = ThreadLocal.withInitial(() -> XMLEventFactory.newInstance()); + + private String version; + + private String dsId; + + private String resultName = DEFAULTDNETRESULT; + + public StreamingInputDocumentFactory(final String version, final String dsId) { + this(version, dsId, DEFAULTDNETRESULT); + } + + public StreamingInputDocumentFactory(final String version, final String dsId, final String resultName) { + this.version = version; + this.dsId = dsId; + this.resultName = resultName; + } + + public SolrInputDocument parseDocument(final String inputDocument) { + + final StringWriter results = new StringWriter(); + final List nsList = Lists.newLinkedList(); + try { + + XMLEventReader parser = inputFactory.get().createXMLEventReader(new StringReader(inputDocument)); + + final SolrInputDocument indexDocument = new SolrInputDocument(new HashMap<>()); + + while (parser.hasNext()) { + final XMLEvent event = parser.nextEvent(); + if ((event != null) && event.isStartElement()) { + final String localName = event.asStartElement().getName().getLocalPart(); + + if (ROOT_ELEMENT.equals(localName)) { + nsList.addAll(getNamespaces(event)); + } else if (INDEX_RECORD_ID_ELEMENT.equals(localName)) { + final XMLEvent text = parser.nextEvent(); + String recordId = getText(text); + indexDocument.addField(INDEX_RECORD_ID, recordId); + } else if (TARGETFIELDS.equals(localName)) { + parseTargetFields(indexDocument, parser); + } else if (resultName.equals(localName)) { + copyResult(indexDocument, results, parser, nsList, resultName); + } + } + } + + if (version != null) { + indexDocument.addField(DS_VERSION, version); + } + + if (dsId != null) { + indexDocument.addField(DS_ID, dsId); + } + + if (!indexDocument.containsKey(INDEX_RECORD_ID)) { + indexDocument.clear(); + System.err.println("missing indexrecord id:\n" + inputDocument); + } + + return indexDocument; + } catch (XMLStreamException e) { + return new SolrInputDocument(); + } + } + + private List getNamespaces(final XMLEvent event) { + final List res = Lists.newLinkedList(); + @SuppressWarnings("unchecked") + Iterator nsIter = event.asStartElement().getNamespaces(); + while (nsIter.hasNext()) { + Namespace ns = nsIter.next(); + res.add(ns); + } + return res; + } + + /** + * Parse the targetFields block and add fields to the solr document. + * + * @param indexDocument + * @param parser + * @throws XMLStreamException + */ + protected void parseTargetFields(final SolrInputDocument indexDocument, final XMLEventReader parser) throws XMLStreamException { + + boolean hasFields = false; + + while (parser.hasNext()) { + final XMLEvent targetEvent = parser.nextEvent(); + if (targetEvent.isEndElement() && targetEvent.asEndElement().getName().getLocalPart().equals(TARGETFIELDS)) { + break; + } + + if (targetEvent.isStartElement()) { + final String fieldName = targetEvent.asStartElement().getName().getLocalPart(); + final XMLEvent text = parser.nextEvent(); + + String data = getText(text); + + addField(indexDocument, fieldName, data); + hasFields = true; + } + } + + if (!hasFields) { + indexDocument.clear(); + } + } + + /** + * Copy the /indexRecord/result element and children, preserving namespace declarations etc. + * + * @param indexDocument + * @param results + * @param parser + * @param nsList + * @throws XMLStreamException + */ + protected void copyResult(final SolrInputDocument indexDocument, + final StringWriter results, + final XMLEventReader parser, + final List nsList, + final String dnetResult) throws XMLStreamException { + final XMLEventWriter writer = outputFactory.get().createXMLEventWriter(results); + + for (Namespace ns : nsList) { + eventFactory.get().createNamespace(ns.getPrefix(), ns.getNamespaceURI()); + } + + StartElement newRecord = eventFactory.get().createStartElement("", null, RESULT, null, nsList.iterator()); + + // new root record + writer.add(newRecord); + + // copy the rest as it is + while (parser.hasNext()) { + final XMLEvent resultEvent = parser.nextEvent(); + + // TODO: replace with depth tracking instead of close tag tracking. + if (resultEvent.isEndElement() && resultEvent.asEndElement().getName().getLocalPart().equals(dnetResult)) { + writer.add(eventFactory.get().createEndElement("", null, RESULT)); + break; + } + + writer.add(resultEvent); + } + writer.close(); + indexDocument.addField(INDEX_RESULT, results.toString()); + } + + /** + * Helper used to add a field to a solr doc. It avoids to add empy fields + * + * @param indexDocument + * @param field + * @param value + */ + private final void addField(final SolrInputDocument indexDocument, final String field, final String value) { + String cleaned = value.trim(); + if (!cleaned.isEmpty()) { + // log.info("\n\n adding field " + field.toLowerCase() + " value: " + cleaned + "\n"); + indexDocument.addField(field.toLowerCase(), cleaned); + } + } + + /** + * Helper used to get the string from a text element. + * + * @param text + * @return the + */ + protected final String getText(final XMLEvent text) { + if (text.isEndElement()) // log.warn("skipping because isEndOfElement " + text.asEndElement().getName().getLocalPart()); + return ""; + + final String data = text.asCharacters().getData(); + if (data != null && data.length() > MAX_FIELD_LENGTH) { + return data.substring(0, MAX_FIELD_LENGTH); + } + + return data; + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateFactory.java new file mode 100644 index 000000000..27c55fab7 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateFactory.java @@ -0,0 +1,107 @@ +package eu.dnetlib.dhp.graph.utils; + +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.OafEntity; +import org.apache.commons.lang3.StringUtils; +import org.stringtemplate.v4.ST; + +import java.io.IOException; +import java.util.Collection; +import java.util.List; +import java.util.stream.Collectors; + +import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.removePrefix; +import static eu.dnetlib.dhp.graph.utils.XmlSerializationUtils.escapeXml; + +public class TemplateFactory { + + private TemplateResources resources; + + private final static char DELIMITER = '$'; + + public TemplateFactory() { + try { + resources = new TemplateResources(); + } catch (IOException e) { + throw new IllegalStateException(e); + } + } + + public String buildBody(final String type, final List metadata, final List rels, final List children, final List extraInfo) { + ST body = getTemplate(resources.getEntity()); + + body.add("name", type); + body.add("metadata", metadata); + body.add("rels", rels); + body.add("children", children); + body.add("extrainfo", extraInfo); + + return body.render(); + } + + public String getChild(final String name, final String id, final List metadata) { + return getTemplate(resources.getChild()) + .add("name", name) + .add("hasId", !(id == null)) + .add("id", id != null ? escapeXml(removePrefix(id)) : "") + .add("metadata", metadata) + .render(); + } + + public String buildRecord( + final OafEntity entity, + final String schemaLocation, + final String body) { + return getTemplate(resources.getRecord()) + .add("id", escapeXml(removePrefix(entity.getId()))) + .add("dateofcollection", entity.getDateofcollection()) + .add("dateoftransformation", entity.getDateoftransformation()) + .add("schemaLocation", schemaLocation) + .add("it", body) + .render(); + } + + public String getRel(final String type, + final String objIdentifier, + final Collection fields, + final String semanticclass, + final String semantischeme, + final DataInfo info) { + return getTemplate(resources.getRel()) + .add("type", type) + .add("objIdentifier", escapeXml(removePrefix(objIdentifier))) + .add("class", semanticclass) + .add("scheme", semantischeme) + .add("metadata", fields) + .add("inferred", info.getInferred()) + .add("trust", info.getTrust()) + .add("inferenceprovenance", info.getInferenceprovenance()) + .add("provenanceaction", info.getProvenanceaction() != null ? info.getProvenanceaction().getClassid() : "") + .render(); + } + + public String getInstance(final String resultId, final List instancemetadata, final List webresources) { + return getTemplate(resources.getInstance()) + .add("instanceId", escapeXml(removePrefix(resultId))) + .add("metadata", instancemetadata) + .add("webresources", webresources + .stream() + .filter(StringUtils::isNotBlank) + .map(w -> getWebResource(w)) + .collect(Collectors.toList())) + .render(); + } + + private String getWebResource(final String identifier) { + return getTemplate(resources.getWebresource()) + .add("identifier", escapeXml(identifier)) + .render(); + } + + // HELPERS + + private ST getTemplate(final String res) { + return new ST(res, DELIMITER, DELIMITER); + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateResources.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateResources.java new file mode 100644 index 000000000..92aaedfd3 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/TemplateResources.java @@ -0,0 +1,54 @@ +package eu.dnetlib.dhp.graph.utils; + +import com.google.common.io.Resources; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; + +public class TemplateResources { + + private String record = read("eu/dnetlib/dhp/graph/template/record.st"); + + private String instance = read("eu/dnetlib/dhp/graph/template/instance.st"); + + private String rel = read("eu/dnetlib/dhp/graph/template/rel.st"); + + private String webresource = read("eu/dnetlib/dhp/graph/template/webresource.st"); + + private String child = read("eu/dnetlib/dhp/graph/template/child.st"); + + private String entity = read("eu/dnetlib/dhp/graph/template/entity.st"); + + private static String read(final String classpathResource) throws IOException { + return Resources.toString(Resources.getResource(classpathResource), StandardCharsets.UTF_8); + } + + public TemplateResources() throws IOException { + + } + + public String getEntity() { + return entity; + } + + public String getRecord() { + return record; + } + + public String getInstance() { + return instance; + } + + public String getRel() { + return rel; + } + + public String getWebresource() { + return webresource; + } + + public String getChild() { + return child; + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java new file mode 100644 index 000000000..bd4f8ec6c --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java @@ -0,0 +1,962 @@ +package eu.dnetlib.dhp.graph.utils; + +import com.google.common.base.Joiner; +import com.google.common.base.Splitter; +import com.google.common.collect.Lists; +import com.google.common.collect.Sets; +import com.mycila.xmltool.XMLDoc; +import com.mycila.xmltool.XMLTag; +import eu.dnetlib.dhp.graph.model.JoinedEntity; +import eu.dnetlib.dhp.graph.model.RelatedEntity; +import eu.dnetlib.dhp.graph.model.Tuple2; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.*; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Element; +import org.dom4j.Node; +import org.dom4j.io.OutputFormat; +import org.dom4j.io.SAXReader; +import org.dom4j.io.XMLWriter; + +import javax.xml.transform.*; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; +import java.io.IOException; +import java.io.Serializable; +import java.io.StringReader; +import java.io.StringWriter; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.*; +import static eu.dnetlib.dhp.graph.utils.XmlSerializationUtils.*; +import static org.apache.commons.lang3.StringUtils.isNotBlank; +import static org.apache.commons.lang3.StringUtils.substringBefore; + +public class XmlRecordFactory implements Serializable { + + private Set specialDatasourceTypes; + + private ContextMapper contextMapper; + + private String schemaLocation; + + private Set contextes = Sets.newHashSet(); + + private boolean indent = false; + + public XmlRecordFactory( + final ContextMapper contextMapper, final boolean indent, + final String schemaLocation, final Set otherDatasourceTypesUForUI) { + + this.contextMapper = contextMapper; + this.schemaLocation = schemaLocation; + this.specialDatasourceTypes = otherDatasourceTypesUForUI; + + this.indent = indent; + } + + public String build(final JoinedEntity je) { + final OafEntity entity = je.getEntity(); + TemplateFactory templateFactory = new TemplateFactory(); + try { + final List metadata = metadata(je.getType(), entity); + + // rels has to be processed before the contexts because they enrich the contextMap with the funding info. + final List relations = listRelations(je, templateFactory); + + metadata.addAll(buildContexts(getMainType(je.getType()))); + metadata.add(parseDataInfo(entity.getDataInfo())); + + final String body = templateFactory.buildBody( + getMainType(je.getType()), + metadata, + relations, + listChildren(je, templateFactory), listExtraInfo(je)); + + return printXML(templateFactory.buildRecord(entity, schemaLocation, body), indent); + } catch (final Throwable e) { + throw new RuntimeException(String.format("error building record '%s'", entity.getId()), e); + } + } + + private String printXML(String xml, boolean indent) { + try { + final Document doc = new SAXReader().read(new StringReader(xml)); + OutputFormat format = indent ? OutputFormat.createPrettyPrint() : OutputFormat.createCompactFormat(); + format.setExpandEmptyElements(false); + format.setSuppressDeclaration(true); + StringWriter sw = new StringWriter(); + XMLWriter writer = new XMLWriter(sw, format); + writer.write(doc); + return sw.toString(); + } catch (IOException | DocumentException e) { + throw new IllegalArgumentException("Unable to indent XML. Invalid record:\n" + xml, e); + } + } + + private List metadata(final String type, final OafEntity entity) { + + final List metadata = Lists.newArrayList(); + + if (entity.getCollectedfrom() != null) { + metadata.addAll(entity.getCollectedfrom() + .stream() + .map(kv -> mapKeyValue("collectedfrom", kv)) + .collect(Collectors.toList())); + } + if (entity.getOriginalId() != null) { + metadata.addAll(entity.getOriginalId() + .stream() + .map(s -> asXmlElement("originalId", s)) + .collect(Collectors.toList())); + } + if (entity.getPid() != null) { + metadata.addAll(entity.getPid() + .stream() + .map(p -> mapStructuredProperty("pid", p)) + .collect(Collectors.toList())); + } + + if (GraphMappingUtils.isResult(type)) { + final Result r = (Result) entity; + + if (r.getTitle() != null) { + metadata.addAll(r.getTitle() + .stream() + .map(t -> mapStructuredProperty("title", t)) + .collect(Collectors.toList())); + } + if (r.getAuthor() != null) { + metadata.addAll(r.getAuthor() + .stream() + .map(a -> { + final StringBuilder sb = new StringBuilder(" isNotBlank(sp.getQualifier().getClassid()) && isNotBlank(sp.getValue())) + .forEach(sp -> { + String pidType = escapeXml(sp.getQualifier().getClassid()).replaceAll("\\W", ""); + String pidValue = escapeXml(sp.getValue()); + + // ugly hack: some records provide swapped pidtype and pidvalue + if (authorPidTypes.contains(pidValue.toLowerCase().trim())) { + sb.append(String.format(" %s=\"%s\"", pidValue, pidType)); + } else { + pidType = pidType.replaceAll("\\W", "").replaceAll("\\d", ""); + if (isNotBlank(pidType)) { + sb.append(String.format(" %s=\"%s\"", + pidType, + pidValue.toLowerCase().replaceAll("orcid", ""))); + } + } + }); + } + sb.append(">" + escapeXml(a.getFullname()) + ""); + return sb.toString(); + }).collect(Collectors.toList())); + } + if (r.getContributor() != null) { + metadata.addAll(r.getContributor() + .stream() + .map(c -> asXmlElement("contributor", c.getValue())) + .collect(Collectors.toList())); + } + if (r.getCountry() != null) { + metadata.addAll(r.getCountry() + .stream() + .map(c -> mapQualifier("country", c)) + .collect(Collectors.toList())); + } + if (r.getCoverage() != null) { + metadata.addAll(r.getCoverage() + .stream() + .map(c -> asXmlElement("coverage", c.getValue())) + .collect(Collectors.toList())); + } + if (r.getDateofacceptance() != null) { + metadata.add(asXmlElement("dateofacceptance", r.getDateofacceptance().getValue())); + } + if (r.getDescription() != null) { + metadata.addAll(r.getDescription() + .stream() + .map(c -> asXmlElement("description", c.getValue())) + .collect(Collectors.toList())); + } + if (r.getEmbargoenddate() != null) { + metadata.add(asXmlElement("embargoenddate", r.getEmbargoenddate().getValue())); + } + if (r.getSubject() != null) { + metadata.addAll(r.getSubject() + .stream() + .map(s -> mapStructuredProperty("subject", s)) + .collect(Collectors.toList())); + } + if (r.getLanguage() != null) { + metadata.add(mapQualifier("language", r.getLanguage())); + } + if (r.getRelevantdate() != null) { + metadata.addAll(r.getRelevantdate() + .stream() + .map(s -> mapStructuredProperty("relevantdate", s)) + .collect(Collectors.toList())); + } + if (r.getPublisher() != null) { + metadata.add(asXmlElement("publisher", r.getPublisher().getValue())); + } + if (r.getSource() != null) { + metadata.addAll(r.getSource() + .stream() + .map(c -> asXmlElement("source", c.getValue())) + .collect(Collectors.toList())); + } + if (r.getFormat() != null) { + metadata.addAll(r.getFormat() + .stream() + .map(c -> asXmlElement("format", c.getValue())) + .collect(Collectors.toList())); + } + if (r.getResulttype() != null) { + metadata.add(mapQualifier("resulttype", r.getResulttype())); + } + if (r.getResourcetype() != null) { + metadata.add(mapQualifier("resourcetype", r.getResourcetype())); + } + if (r.getRefereed() != null) { + metadata.add(asXmlElement("refereed", r.getRefereed().getValue())); + } + if (r.getProcessingchargeamount() != null) { + metadata.add(asXmlElement("processingchargeamount", r.getProcessingchargeamount().getValue())); + } + if (r.getProcessingchargecurrency() != null) { + metadata.add(asXmlElement("processingchargecurrency", r.getProcessingchargecurrency().getValue())); + } + + metadata.add(mapQualifier("bestaccessright", getBestAccessright(r))); + + if (r.getContext() != null) { + contextes.addAll(r.getContext() + .stream() + .map(c -> c.getId()) + .collect(Collectors.toList())); + if (contextes.contains("dh-ch::subcommunity::2")) { + contextes.add("clarin"); + } + } + } + + switch (EntityType.valueOf(type)) { + case publication: + final Publication pub = (Publication) entity; + + if (pub.getJournal() != null) { + final Journal j = pub.getJournal(); + metadata.add(mapJournal(j)); + } + + break; + case dataset: + final Dataset d = (Dataset) entity; + if (d.getDevice() != null) { + metadata.add(asXmlElement("device", d.getDevice().getValue())); + } + if (d.getLastmetadataupdate() != null) { + metadata.add(asXmlElement("lastmetadataupdate", d.getLastmetadataupdate().getValue())); + } + if (d.getMetadataversionnumber() != null) { + metadata.add(asXmlElement("metadataversionnumber", d.getMetadataversionnumber().getValue())); + } + if (d.getSize() != null) { + metadata.add(asXmlElement("size", d.getSize().getValue())); + } + if (d.getStoragedate() != null) { + metadata.add(asXmlElement("storagedate", d.getStoragedate().getValue())); + } + if (d.getVersion() != null) { + metadata.add(asXmlElement("version", d.getVersion().getValue())); + } + //TODO d.getGeolocation() + + break; + case otherresearchproduct: + final OtherResearchProduct orp = (OtherResearchProduct) entity; + + if (orp.getContactperson() != null) { + metadata.addAll(orp.getContactperson() + .stream() + .map(c -> asXmlElement("contactperson", c.getValue())) + .collect(Collectors.toList())); + } + + if (orp.getContactgroup() != null) { + metadata.addAll(orp.getContactgroup() + .stream() + .map(c -> asXmlElement("contactgroup", c.getValue())) + .collect(Collectors.toList())); + } + if (orp.getTool() != null) { + metadata.addAll(orp.getTool() + .stream() + .map(c -> asXmlElement("tool", c.getValue())) + .collect(Collectors.toList())); + } + break; + case software: + final Software s = (Software) entity; + + if (s.getDocumentationUrl() != null) { + metadata.addAll(s.getDocumentationUrl() + .stream() + .map(c -> asXmlElement("documentationUrl", c.getValue())) + .collect(Collectors.toList())); + } + if (s.getLicense() != null) { + metadata.addAll(s.getLicense() + .stream() + .map(l -> mapStructuredProperty("license", l)) + .collect(Collectors.toList())); + } + if (s.getCodeRepositoryUrl() != null) { + metadata.add(asXmlElement("codeRepositoryUrl", s.getCodeRepositoryUrl().getValue())); + } + if (s.getProgrammingLanguage() != null) { + metadata.add(mapQualifier("programmingLanguage", s.getProgrammingLanguage())); + } + break; + case datasource: + final Datasource ds = (Datasource) entity; + + if (ds.getDatasourcetype() != null) { + mapDatasourceType(metadata, ds.getDatasourcetype()); + } + if (ds.getOpenairecompatibility() != null) { + metadata.add(mapQualifier("openairecompatibility", ds.getOpenairecompatibility())); + } + if (ds.getOfficialname() != null) { + metadata.add(asXmlElement("officialname", ds.getOfficialname().getValue())); + } + if (ds.getEnglishname() != null) { + metadata.add(asXmlElement("englishname", ds.getEnglishname().getValue())); + } + if (ds.getWebsiteurl() != null) { + metadata.add(asXmlElement("websiteurl", ds.getWebsiteurl().getValue())); + } + if (ds.getLogourl() != null) { + metadata.add(asXmlElement("logourl", ds.getLogourl().getValue())); + } + if (ds.getContactemail() != null) { + metadata.add(asXmlElement("contactemail", ds.getContactemail().getValue())); + } + if (ds.getNamespaceprefix() != null) { + metadata.add(asXmlElement("namespaceprefix", ds.getNamespaceprefix().getValue())); + } + if (ds.getLatitude() != null) { + metadata.add(asXmlElement("latitude", ds.getLatitude().getValue())); + } + if (ds.getLongitude() != null) { + metadata.add(asXmlElement("longitude", ds.getLongitude().getValue())); + } + if (ds.getDateofvalidation() != null) { + metadata.add(asXmlElement("dateofvalidation", ds.getDateofvalidation().getValue())); + } + if (ds.getDescription() != null) { + metadata.add(asXmlElement("description", ds.getDescription().getValue())); + } + if (ds.getOdnumberofitems() != null) { + metadata.add(asXmlElement("odnumberofitems", ds.getOdnumberofitems().getValue())); + } + if (ds.getOdnumberofitemsdate() != null) { + metadata.add(asXmlElement("odnumberofitemsdate", ds.getOdnumberofitemsdate().getValue())); + } + if (ds.getOdpolicies() != null) { + metadata.add(asXmlElement("odpolicies", ds.getOdpolicies().getValue())); + } + if (ds.getOdlanguages() != null) { + metadata.addAll(ds.getOdlanguages() + .stream() + .map(c -> asXmlElement("odlanguages", c.getValue())) + .collect(Collectors.toList())); + } + if (ds.getOdcontenttypes() != null) { + metadata.addAll(ds.getOdcontenttypes() + .stream() + .map(c -> asXmlElement("odcontenttypes", c.getValue())) + .collect(Collectors.toList())); + } + if (ds.getAccessinfopackage() != null) { + metadata.addAll(ds.getAccessinfopackage() + .stream() + .map(c -> asXmlElement("accessinfopackage", c.getValue())) + .collect(Collectors.toList())); + } + if (ds.getReleaseenddate() != null) { + metadata.add(asXmlElement("releasestartdate", ds.getReleaseenddate().getValue())); + } + if (ds.getReleaseenddate() != null) { + metadata.add(asXmlElement("releaseenddate", ds.getReleaseenddate().getValue())); + } + if (ds.getMissionstatementurl() != null) { + metadata.add(asXmlElement("missionstatementurl", ds.getMissionstatementurl().getValue())); + } + if (ds.getDataprovider() != null) { + metadata.add(asXmlElement("dataprovider", ds.getDataprovider().getValue().toString())); + } + if (ds.getServiceprovider() != null) { + metadata.add(asXmlElement("serviceprovider", ds.getServiceprovider().getValue().toString())); + } + if (ds.getDatabaseaccesstype() != null) { + metadata.add(asXmlElement("databaseaccesstype", ds.getDatabaseaccesstype().getValue())); + } + if (ds.getDatauploadtype() != null) { + metadata.add(asXmlElement("datauploadtype", ds.getDatauploadtype().getValue())); + } + if (ds.getDatabaseaccessrestriction() != null) { + metadata.add(asXmlElement("databaseaccessrestriction", ds.getDatabaseaccessrestriction().getValue())); + } + if (ds.getDatauploadrestriction() != null) { + metadata.add(asXmlElement("datauploadrestriction", ds.getDatauploadrestriction().getValue())); + } + if (ds.getVersioning() != null) { + metadata.add(asXmlElement("versioning", ds.getVersioning().getValue().toString())); + } + if (ds.getCitationguidelineurl() != null) { + metadata.add(asXmlElement("citationguidelineurl", ds.getCitationguidelineurl().getValue())); + } + if (ds.getQualitymanagementkind() != null) { + metadata.add(asXmlElement("qualitymanagementkind", ds.getQualitymanagementkind().getValue())); + } + if (ds.getPidsystems() != null) { + metadata.add(asXmlElement("pidsystems", ds.getPidsystems().getValue())); + } + if (ds.getCertificates() != null) { + metadata.add(asXmlElement("certificates", ds.getCertificates().getValue())); + } + if (ds.getPolicies() != null) { + metadata.addAll(ds.getPolicies() + .stream() + .map(kv -> mapKeyValue("policies", kv)) + .collect(Collectors.toList())); + } + if (ds.getJournal() != null) { + metadata.add(mapJournal(ds.getJournal())); + } + if (ds.getSubjects() != null) { + metadata.addAll(ds.getSubjects() + .stream() + .map(sp -> mapStructuredProperty("subject", sp)) + .collect(Collectors.toList())); + } + + break; + case organization: + final Organization o = (Organization) entity; + + if (o.getLegalshortname() != null) { + metadata.add(asXmlElement("legalshortname", o.getLegalshortname().getValue())); + } + if (o.getLegalname() != null) { + metadata.add(asXmlElement("legalname", o.getLegalname().getValue())); + } + if (o.getAlternativeNames() != null) { + metadata.addAll(o.getAlternativeNames() + .stream() + .map(c -> asXmlElement("alternativeNames", c.getValue())) + .collect(Collectors.toList())); + } + if (o.getWebsiteurl() != null) { + metadata.add(asXmlElement("websiteurl", o.getWebsiteurl().getValue())); + } + if (o.getLogourl() != null) { + metadata.add(asXmlElement("websiteurl", o.getLogourl().getValue())); + } + + if (o.getEclegalbody() != null) { + metadata.add(asXmlElement("eclegalbody", o.getEclegalbody().getValue())); + } + if (o.getEclegalperson() != null) { + metadata.add(asXmlElement("eclegalperson", o.getEclegalperson().getValue())); + } + if (o.getEcnonprofit() != null) { + metadata.add(asXmlElement("ecnonprofit", o.getEcnonprofit().getValue())); + } + if (o.getEcresearchorganization() != null) { + metadata.add(asXmlElement("ecresearchorganization", o.getEcresearchorganization().getValue())); + } + if (o.getEchighereducation() != null) { + metadata.add(asXmlElement("echighereducation", o.getEchighereducation().getValue())); + } + if (o.getEcinternationalorganization() != null) { + metadata.add(asXmlElement("ecinternationalorganizationeurinterests", o.getEcinternationalorganization().getValue())); + } + if (o.getEcinternationalorganization() != null) { + metadata.add(asXmlElement("ecinternationalorganization", o.getEcinternationalorganization().getValue())); + } + if (o.getEcenterprise() != null) { + metadata.add(asXmlElement("ecenterprise", o.getEcenterprise().getValue())); + } + if (o.getEcsmevalidated() != null) { + metadata.add(asXmlElement("ecsmevalidated", o.getEcsmevalidated().getValue())); + } + if (o.getEcnutscode() != null) { + metadata.add(asXmlElement("ecnutscode", o.getEcnutscode().getValue())); + } + if (o.getCountry() != null) { + metadata.add(mapQualifier("country", o.getCountry())); + } + + break; + case project: + + final Project p = (Project) entity; + + if (p.getWebsiteurl() != null) { + metadata.add(asXmlElement("websiteurl", p.getWebsiteurl().getValue())); + } + if (p.getCode() != null) { + metadata.add(asXmlElement("code", p.getCode().getValue())); + } + if (p.getAcronym() != null) { + metadata.add(asXmlElement("acronym", p.getAcronym().getValue())); + } + if (p.getTitle() != null) { + metadata.add(asXmlElement("title", p.getTitle().getValue())); + } + if (p.getStartdate() != null) { + metadata.add(asXmlElement("startdate", p.getStartdate().getValue())); + } + if (p.getEnddate() != null) { + metadata.add(asXmlElement("enddate", p.getEnddate().getValue())); + } + if (p.getCallidentifier() != null) { + metadata.add(asXmlElement("callidentifier", p.getCallidentifier().getValue())); + } + if (p.getKeywords() != null) { + metadata.add(asXmlElement("keywords", p.getKeywords().getValue())); + } + if (p.getDuration() != null) { + metadata.add(asXmlElement("duration", p.getDuration().getValue())); + } + if (p.getEcsc39() != null) { + metadata.add(asXmlElement("ecsc39", p.getEcsc39().getValue())); + } + if (p.getEcarticle29_3() != null) { + metadata.add(asXmlElement("ecarticle29_3", p.getEcarticle29_3().getValue())); + } + if (p.getSubjects() != null) { + metadata.addAll(p.getSubjects() + .stream() + .map(sp -> mapStructuredProperty("subject", sp)) + .collect(Collectors.toList())); + } + if (p.getContracttype() != null) { + metadata.add(mapQualifier("contracttype", p.getContracttype())); + } + if (p.getEcsc39() != null) { + metadata.add(asXmlElement("ecsc39", p.getEcsc39().getValue())); + } + if (p.getContactfullname() != null) { + metadata.add(asXmlElement("contactfullname", p.getContactfullname().getValue())); + } + if (p.getContactfax() != null) { + metadata.add(asXmlElement("contactfax", p.getContactfax().getValue())); + } + if (p.getContactphone() != null) { + metadata.add(asXmlElement("contactphone", p.getContactphone().getValue())); + } + if (p.getContactemail() != null) { + metadata.add(asXmlElement("contactemail", p.getContactemail().getValue())); + } + if (p.getSummary() != null) { + metadata.add(asXmlElement("summary", p.getSummary().getValue())); + } + if (p.getCurrency() != null) { + metadata.add(asXmlElement("currency", p.getCurrency().getValue())); + } + if (p.getTotalcost() != null) { + metadata.add(asXmlElement("totalcost", p.getTotalcost().toString())); + } + if (p.getFundedamount() != null) { + metadata.add(asXmlElement("fundedamount", p.getFundedamount().toString())); + } + if (p.getFundingtree() != null) { + metadata.addAll(p.getFundingtree() + .stream() + .map(ft -> asXmlElement("fundingtree", ft.getValue())) + .collect(Collectors.toList())); + } + + break; + default: + throw new IllegalArgumentException("invalid entity type: " + type); + } + + return metadata; + } + + private void mapDatasourceType(List metadata, final Qualifier dsType) { + metadata.add(mapQualifier("datasourcetype", dsType)); + + if (specialDatasourceTypes.contains(dsType.getClassid())) { + dsType.setClassid("other"); + dsType.setClassname("other"); + } + metadata.add(mapQualifier("datasourcetypeui", dsType)); + } + + private Qualifier getBestAccessright(final Result r) { + Qualifier bestAccessRight = new Qualifier(); + bestAccessRight.setClassid("UNKNOWN"); + bestAccessRight.setClassname("not available"); + bestAccessRight.setSchemeid("dnet:access_modes"); + bestAccessRight.setSchemename("dnet:access_modes"); + + final LicenseComparator lc = new LicenseComparator(); + for (final Instance instance : r.getInstance()) { + if (lc.compare(bestAccessRight, instance.getAccessright()) > 0) { + bestAccessRight = instance.getAccessright(); + } + } + return bestAccessRight; + } + + private List listRelations(final JoinedEntity je, TemplateFactory templateFactory) { + final List rels = Lists.newArrayList(); + + for (final Tuple2 link : je.getLinks()) { + + final Relation rel = link.getRelation(); + final RelatedEntity re = link.getRelatedEntity(); + final String targetType = link.getRelatedEntity().getType(); + + final List metadata = Lists.newArrayList(); + switch (EntityType.valueOf(targetType)) { + case publication: + case dataset: + case otherresearchproduct: + case software: + if (re.getTitle() != null && isNotBlank(re.getTitle().getValue())) { + metadata.add(mapStructuredProperty("title", re.getTitle())); + } + if (isNotBlank(re.getDateofacceptance())) { + metadata.add(asXmlElement("dateofacceptance", re.getDateofacceptance())); + } + if (isNotBlank(re.getPublisher())) { + metadata.add(asXmlElement("publisher", re.getPublisher())); + } + if (isNotBlank(re.getCodeRepositoryUrl())) { + metadata.add(asXmlElement("coderepositoryurl", re.getCodeRepositoryUrl())); + } + if (re.getResulttype() != null & !re.getResulttype().isBlank()) { + metadata.add(mapQualifier("resulttype", re.getResulttype())); + } + if (re.getCollectedfrom() != null) { + metadata.addAll(re.getCollectedfrom() + .stream() + .map(kv -> mapKeyValue("collectedfrom", kv)) + .collect(Collectors.toList())); + } + if (re.getPid() != null) { + metadata.addAll(re.getPid() + .stream() + .map(p -> mapStructuredProperty("pid", p)) + .collect(Collectors.toList())); + } + break; + case datasource: + if (isNotBlank(re.getOfficialname())) { + metadata.add(asXmlElement("officialname", re.getOfficialname())); + } + if (re.getDatasourcetype() != null & !re.getDatasourcetype().isBlank()) { + mapDatasourceType(metadata, re.getDatasourcetype()); + } + if (re.getOpenairecompatibility() != null & !re.getOpenairecompatibility().isBlank()) { + metadata.add(mapQualifier("openairecompatibility", re.getOpenairecompatibility())); + } + break; + case organization: + if (isNotBlank(re.getLegalname())) { + metadata.add(asXmlElement("legalname", re.getLegalname())); + } + if (isNotBlank(re.getLegalshortname())) { + metadata.add(asXmlElement("legalshortname", re.getLegalshortname())); + } + if (re.getCountry() != null & !re.getCountry().isBlank()) { + metadata.add(mapQualifier("country", re.getCountry())); + } + break; + case project: + if (isNotBlank(re.getProjectTitle())) { + metadata.add(asXmlElement("title", re.getProjectTitle())); + } + if (isNotBlank(re.getCode())) { + metadata.add(asXmlElement("code", re.getCode())); + } + if (isNotBlank(re.getAcronym())) { + metadata.add(asXmlElement("acronym", re.getAcronym())); + } + if (re.getContracttype() != null & !re.getContracttype().isBlank()) { + metadata.add(mapQualifier("contracttype", re.getContracttype())); + } + if (re.getFundingtree() != null) { + metadata.addAll(re.getFundingtree() + .stream() + .peek(ft -> fillContextMap(ft)) + .map(ft -> getRelFundingTree(ft)) + .collect(Collectors.toList())); + } + break; + default: + throw new IllegalArgumentException("invalid target type: " + targetType); + + } + final DataInfo info = rel.getDataInfo(); + + rels.add(templateFactory.getRel( + targetType, + rel.getTarget(), + Sets.newHashSet(metadata), + getInverseRelClass(rel.getRelClass()), + getScheme(targetType, re.getType()), + info)); + } + return rels; + } + + private List listChildren(final JoinedEntity je, TemplateFactory templateFactory) { + + final List children = Lists.newArrayList(); + + if (MainEntityType.result.toString().equals(getMainType(je.getType()))) { + final List instances = ((Result) je.getEntity()).getInstance(); + if (instances != null) { + for (final Instance instance : ((Result) je.getEntity()).getInstance()) { + + final List fields = Lists.newArrayList(); + + if (instance.getAccessright() != null && !instance.getAccessright().isBlank()) { + fields.add(mapQualifier("accessright", instance.getAccessright())); + } + if (instance.getCollectedfrom() != null) { + fields.add(mapKeyValue("collectedfrom", instance.getCollectedfrom())); + } + if (instance.getHostedby() != null) { + fields.add(mapKeyValue("hostedby", instance.getHostedby())); + } + if (instance.getDateofacceptance() != null && isNotBlank(instance.getDateofacceptance().getValue())) { + fields.add(asXmlElement("dateofacceptance", instance.getDateofacceptance().getValue())); + } + if (instance.getInstancetype() != null && !instance.getInstancetype().isBlank()) { + fields.add(mapQualifier("instancetype", instance.getInstancetype())); + } + if (isNotBlank(instance.getDistributionlocation())) { + fields.add(asXmlElement("distributionlocation", instance.getDistributionlocation())); + } + + children.add(templateFactory.getInstance(instance.getHostedby().getKey(), fields, instance.getUrl())); + } + } + final List ext = ((Result) je.getEntity()).getExternalReference(); + if (ext != null) { + for (final ExternalReference er : ((Result) je.getEntity()).getExternalReference()) { + + final List fields = Lists.newArrayList(); + + if (isNotBlank(er.getSitename())) { + fields.add(asXmlElement("sitename", er.getSitename())); + } + if (isNotBlank(er.getLabel())) { + fields.add(asXmlElement("label", er.getLabel())); + } + if (isNotBlank(er.getUrl())) { + fields.add(asXmlElement("url", er.getUrl())); + } + if (isNotBlank(er.getDescription())) { + fields.add(asXmlElement("description", er.getDescription())); + } + if (isNotBlank(er.getUrl())) { + fields.add(mapQualifier("qualifier", er.getQualifier())); + } + if (isNotBlank(er.getRefidentifier())) { + fields.add(asXmlElement("refidentifier", er.getRefidentifier())); + } + if (isNotBlank(er.getQuery())) { + fields.add(asXmlElement("query", er.getQuery())); + } + + children.add(templateFactory.getChild("externalreference", null, fields)); + } + } + } + + return children; + } + + private List listExtraInfo(JoinedEntity je) { + final List extraInfo = je.getEntity().getExtraInfo(); + return extraInfo != null ? extraInfo + .stream() + .map(e -> mapExtraInfo(e)) + .collect(Collectors.toList()) : Lists.newArrayList(); + } + + private List buildContexts(final String type) { + final List res = Lists.newArrayList(); + + if ((contextMapper != null) && !contextMapper.isEmpty() && MainEntityType.result.toString().equals(type)) { + + XMLTag document = XMLDoc.newDocument(true).addRoot("contextRoot"); + + for (final String context : contextes) { + + String id = ""; + for (final String token : Splitter.on("::").split(context)) { + id += token; + + final ContextDef def = contextMapper.get(id); + + if (def == null) { + continue; + // throw new IllegalStateException(String.format("cannot find context for id '%s'", id)); + } + + if (def.getName().equals("context")) { + final String xpath = "//context/@id='" + def.getId() + "'"; + if (!document.gotoRoot().rawXpathBoolean(xpath, new Object())) { + document = addContextDef(document.gotoRoot(), def); + } + } + + if (def.getName().equals("category")) { + final String rootId = substringBefore(def.getId(), "::"); + document = addContextDef(document.gotoRoot().gotoTag("//context[./@id='" + rootId + "']", new Object()), def); + } + + if (def.getName().equals("concept")) { + document = addContextDef(document, def).gotoParent(); + } + id += "::"; + } + } + final Transformer transformer = getTransformer(); + for (final org.w3c.dom.Element x : document.gotoRoot().getChildElement()) { + try { + res.add(asStringElement(x, transformer)); + } catch (final TransformerException e) { + throw new RuntimeException(e); + } + } + } + + return res; + } + + private Transformer getTransformer() { + try { + Transformer transformer = TransformerFactory.newInstance().newTransformer(); + transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); + return transformer; + } catch (TransformerConfigurationException e) { + throw new IllegalStateException("unable to create javax.xml.transform.Transformer", e); + } + } + + private XMLTag addContextDef(final XMLTag tag, final ContextDef def) { + tag.addTag(def.getName()).addAttribute("id", def.getId()).addAttribute("label", def.getLabel()); + if ((def.getType() != null) && !def.getType().isEmpty()) { + tag.addAttribute("type", def.getType()); + } + return tag; + } + + private String asStringElement(final org.w3c.dom.Element element, final Transformer transformer) throws TransformerException { + final StringWriter buffer = new StringWriter(); + transformer.transform(new DOMSource(element), new StreamResult(buffer)); + return buffer.toString(); + } + + private void fillContextMap(final String xmlTree) { + + Document fundingPath; + try { + fundingPath = new SAXReader().read(new StringReader(xmlTree)); + } catch (final DocumentException e) { + throw new RuntimeException(e); + } + try { + final Node funder = fundingPath.selectSingleNode("//funder"); + + if (funder != null) { + + final String funderShortName = funder.valueOf("./shortname"); + contextes.add(funderShortName); + + contextMapper.put(funderShortName, new ContextDef(funderShortName, funder.valueOf("./name"), "context", "funding")); + final Node level0 = fundingPath.selectSingleNode("//funding_level_0"); + if (level0 != null) { + final String level0Id = Joiner.on("::").join(funderShortName, level0.valueOf("./name")); + contextMapper.put(level0Id, new ContextDef(level0Id, level0.valueOf("./description"), "category", "")); + final Node level1 = fundingPath.selectSingleNode("//funding_level_1"); + if (level1 == null) { + contextes.add(level0Id); + } else { + final String level1Id = Joiner.on("::").join(level0Id, level1.valueOf("./name")); + contextMapper.put(level1Id, new ContextDef(level1Id, level1.valueOf("./description"), "concept", "")); + final Node level2 = fundingPath.selectSingleNode("//funding_level_2"); + if (level2 == null) { + contextes.add(level1Id); + } else { + final String level2Id = Joiner.on("::").join(level1Id, level2.valueOf("./name")); + contextMapper.put(level2Id, new ContextDef(level2Id, level2.valueOf("./description"), "concept", "")); + contextes.add(level2Id); + } + } + } + } + } catch (final NullPointerException e) { + throw new IllegalArgumentException("malformed funding path: " + xmlTree, e); + } + } + + + + @SuppressWarnings("unchecked") + private String getRelFundingTree(final String xmlTree) { + String funding = ""; + try { + final Document ftree = new SAXReader().read(new StringReader(xmlTree)); + funding = ""; + + funding += getFunderElement(ftree); + + for (final Object o : Lists.reverse(ftree.selectNodes("//fundingtree//*[starts-with(local-name(),'funding_level_')]"))) { + final Element e = (Element) o; + final String _id = e.valueOf("./id"); + funding += "<" + e.getName() + " name=\"" + escapeXml(e.valueOf("./name")) + "\">" + escapeXml(_id) + ""; + } + } catch (final DocumentException e) { + throw new IllegalArgumentException("unable to parse funding tree: " + xmlTree + "\n" + e.getMessage()); + } finally { + funding += ""; + } + return funding; + } + + private String getFunderElement(final Document ftree) { + final String funderId = ftree.valueOf("//fundingtree/funder/id/text()"); + final String funderShortName = ftree.valueOf("//fundingtree/funder/shortname/text()"); + final String funderName = ftree.valueOf("//fundingtree/funder/name/text()"); + final String funderJurisdiction = ftree.valueOf("//fundingtree/funder/jurisdiction/text()"); + + return ""; + } + +} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlSerializationUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlSerializationUtils.java new file mode 100644 index 000000000..3088828ab --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlSerializationUtils.java @@ -0,0 +1,151 @@ +package eu.dnetlib.dhp.graph.utils; + +import eu.dnetlib.dhp.schema.oaf.*; + +import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.removePrefix; +import static org.apache.commons.lang3.StringUtils.isBlank; +import static org.apache.commons.lang3.StringUtils.isNotBlank; + +public class XmlSerializationUtils { + + // XML 1.0 + // #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] + private final static String xml10pattern = "[^" + + "\u0009\r\n" + + "\u0020-\uD7FF" + + "\uE000-\uFFFD" + + "\ud800\udc00-\udbff\udfff" + + "]"; + + public static String mapJournal(Journal j) { + final String attrs = new StringBuilder() + .append(attr("issn", j.getIssnPrinted())) + .append(attr("eissn", j.getIssnOnline())) + .append(attr("lissn", j.getIssnLinking())) + .append(attr("ep", j.getEp())) + .append(attr("iss", j.getIss())) + .append(attr("sp", j.getSp())) + .append(attr("vol", j.getVol())) + .toString() + .trim(); + + return new StringBuilder() + .append("") + .append(escapeXml(j.getName())) + .append("") + .toString(); + } + + private static String attr(final String name, final String value) { + return isNotBlank(value) ? name + "=\"" + escapeXml(value) + "\" " : ""; + } + + public static String mapStructuredProperty(String name, StructuredProperty t) { + return asXmlElement(name, t.getValue(), t.getQualifier(), t.getDataInfo() != null ? t.getDataInfo() : null); + } + + public static String mapQualifier(String name, Qualifier q) { + return asXmlElement(name, "", q, null); + } + + public static String escapeXml(final String value) { + return value + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll("\"", """) + .replaceAll("'", "'") + .replaceAll(xml10pattern, ""); + } + + public static String parseDataInfo(final DataInfo dataInfo) { + return new StringBuilder() + .append("") + .append(asXmlElement("inferred", dataInfo.getInferred() + "")) + .append(asXmlElement("deletedbyinference", dataInfo.getDeletedbyinference() + "")) + .append(asXmlElement("trust", dataInfo.getTrust() + "")) + .append(asXmlElement("inferenceprovenance", dataInfo.getInferenceprovenance() + "")) + .append(asXmlElement("provenanceaction", null, dataInfo.getProvenanceaction(), null)) + .append("") + .toString(); + } + + private static StringBuilder dataInfoAsAttributes(final StringBuilder sb, final DataInfo info) { + return sb + .append(attr("inferred", info.getInferred() != null ? info.getInferred().toString() : "")) + .append(attr("inferenceprovenance", info.getInferenceprovenance())) + .append(attr("provenanceaction", info.getProvenanceaction() != null ? info.getProvenanceaction().getClassid() : "")) + .append(attr("trust", info.getTrust())); + } + + public static String mapKeyValue(final String name, final KeyValue kv) { + return new StringBuilder() + .append("<") + .append(name) + .append(" name=\"") + .append(escapeXml(kv.getValue())) + .append("\" id=\"") + .append(escapeXml(removePrefix(kv.getKey()))) + .append("\"/>") + .toString(); + } + + public static String mapExtraInfo(final ExtraInfo e) { + return new StringBuilder("") + .append(e.getValue()) + .append("") + .toString(); + } + + public static String asXmlElement(final String name, final String value) { + return asXmlElement(name, value, null, null); + } + + public static String asXmlElement(final String name, final String value, final Qualifier q, final DataInfo info) { + StringBuilder sb = new StringBuilder(); + sb.append("<"); + sb.append(name); + if (q != null) { + sb.append(getAttributes(q)); + } + if (info != null) { + sb + .append(" ") + .append(attr("inferred", info.getInferred() != null ? info.getInferred().toString() : "")) + .append(attr("inferenceprovenance", info.getInferenceprovenance())) + .append(attr("provenanceaction", info.getProvenanceaction() != null ? info.getProvenanceaction().getClassid() : "")) + .append(attr("trust", info.getTrust())); + } + if (isBlank(value)) { + sb.append("/>"); + return sb.toString(); + } + + sb.append(">"); + sb.append(escapeXml(value)); + sb.append(""); + + return sb.toString(); + } + + public static String getAttributes(final Qualifier q) { + if (q == null || q.isBlank()) return ""; + + return new StringBuilder(" ") + .append(attr("classid", q.getClassid())) + .append(attr("classname", q.getClassname())) + .append(attr("schemeid", q.getSchemeid())) + .append(attr("schemename", q.getSchemename())) + .toString(); + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/META-INF/services/javax.xml.transform.TransformerFactory b/dhp-workflows/dhp-graph-provision/src/main/resources/META-INF/services/javax.xml.transform.TransformerFactory new file mode 100644 index 000000000..b53ca855f --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/META-INF/services/javax.xml.transform.TransformerFactory @@ -0,0 +1 @@ +net.sf.saxon.TransformerFactoryImpl \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json similarity index 65% rename from dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json rename to dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json index cbd4285bf..e63322028 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_graph_parameters.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json @@ -1,5 +1,6 @@ [ {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"is", "paramLongName":"isLookupUrl", "paramDescription": "URL of the isLookUp Service", "paramRequired": true}, {"paramName":"o", "paramLongName":"outputPath", "paramDescription": "the path used to store temporary output files", "paramRequired": true}, - {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequencial file to read", "paramRequired": true} + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequence file to read", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_update_index.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_update_index.json new file mode 100644 index 000000000..0d45e9e29 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_update_index.json @@ -0,0 +1,7 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"is", "paramLongName":"isLookupUrl", "paramDescription": "URL of the isLookUp Service", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequence file to read the XML records", "paramRequired": true}, + {"paramName":"f", "paramLongName":"format", "paramDescription": "MDFormat name found in the IS profile", "paramRequired": true}, + {"paramName":"b", "paramLongName":"batchSize", "paramDescription": "size of the batch of documents sent to solr", "paramRequired": false} +] diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 4b4d2c7bf..fee463868 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -26,7 +26,15 @@ - + + + + + ${wf:conf('reuseRecords') eq false} + ${wf:conf('reuseRecords') eq true} + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] @@ -36,7 +44,7 @@ ${jobTracker} ${nameNode} - yarn-cluster + yarn cluster build_adjacency_lists eu.dnetlib.dhp.graph.SparkXmlRecordBuilderJob @@ -47,14 +55,43 @@ --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" - --conf spark.sql.warehouse.dir="/user/hive/warehouse" --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} - -mt yarn-cluster + -mt yarn + -is ${isLookupUrl} --sourcePath${sourcePath} --outputPath${outputPath} + + + + + + + ${jobTracker} + ${nameNode} + yarn + cluster + to_solr_index + eu.dnetlib.dhp.graph.SparkXmlIndexingJob + dhp-graph-provision-${projectVersion}.jar + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCoresForIndexing} + --driver-memory=${sparkDriverMemory} + --conf spark.executor.instances=${sparkExecutorInstances} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + -mt yarn + -is ${isLookupUrl} + --sourcePath${outputPath}/xml + --format${format} + --batchSize${batchSize} + diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/child.st b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/child.st new file mode 100644 index 000000000..89f81e16b --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/child.st @@ -0,0 +1,3 @@ +> + $metadata:{ it | $it$ }$ + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/entity.st b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/entity.st new file mode 100644 index 000000000..d16f3c3e0 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/entity.st @@ -0,0 +1,10 @@ + + $metadata:{ it | $it$ }$ + + $rels:{ it | $it$ }$ + + + $children:{ it | $it$ }$ + + +$extrainfo:{ it | $it$ }$ \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/instance.st b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/instance.st new file mode 100644 index 000000000..64bed05b4 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/instance.st @@ -0,0 +1,4 @@ + + $metadata:{ it | $it$ }$ + $webresources:{ it | $it$ }$ + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/record.st b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/record.st new file mode 100644 index 000000000..dea68eab8 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/record.st @@ -0,0 +1,17 @@ + + + +
+ $id$ + $dateofcollection$ + $dateoftransformation$ +
+ + + $it$ + + +
+
\ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/rel.st b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/rel.st new file mode 100644 index 000000000..af19ba497 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/rel.st @@ -0,0 +1,4 @@ + + $objIdentifier$ + $metadata:{ it | $it$ }$ + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/webresource.st b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/webresource.st new file mode 100644 index 000000000..7ff6c5d7f --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/template/webresource.st @@ -0,0 +1,3 @@ + + $identifier$ + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java index fdff4d984..a9d696bea 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java @@ -1,5 +1,8 @@ package eu.dnetlib.dhp.graph; +import eu.dnetlib.dhp.graph.model.EntityRelEntity; +import eu.dnetlib.dhp.graph.model.RelatedEntity; +import eu.dnetlib.dhp.graph.utils.GraphMappingUtils; import org.codehaus.jackson.map.ObjectMapper; import org.junit.Before; import org.junit.Test; @@ -23,23 +26,34 @@ public class MappingUtilsTest { final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); e.getSource().setType("datasource"); - final EntityRelEntity out = utils.pruneModel(e); + final EntityRelEntity out = utils.asRelatedEntity(e); + System.out.println(out); + + } + + //@Test + public void testOafMappingResult() throws IOException { + + final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("result.json")); + final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); + + final EntityRelEntity out = utils.asRelatedEntity(e); System.out.println(out); } @Test - public void testOafMappinResult() throws IOException { + public void testOafMappingSoftware() throws IOException { - final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("result.json")); + final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("software.json")); final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); - e.getSource().setType("otherresearchproduct"); - final EntityRelEntity out = utils.pruneModel(e); + final EntityRelEntity out = utils.asRelatedEntity(e); System.out.println(out); } + @Test public void testParseRelatedEntity() throws IOException { diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java new file mode 100644 index 000000000..2a3c343ec --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java @@ -0,0 +1,55 @@ +package eu.dnetlib.dhp.graph; + +import eu.dnetlib.dhp.graph.utils.ContextMapper; +import org.apache.commons.io.FileUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.spark.sql.SparkSession; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + +public class XmlRecordFactoryTest { + + private static final Log log = LogFactory.getLog(XmlRecordFactoryTest.class); + + private Path testDir; + + @Before + public void setup() throws IOException { + testDir = Files.createTempDirectory(getClass().getSimpleName()); + log.info("created test directory " + testDir.toString()); + } + + @After + public void tearDown() throws IOException { + FileUtils.deleteDirectory(testDir.toFile()); + log.info("deleted test directory " + testDir.toString()); + } + + @Test + public void testXmlSerialization() throws Exception { + + final SparkSession spark = SparkSession + .builder() + .appName(SparkXmlRecordBuilderJob.class.getSimpleName()) + .master("local[*]") + .getOrCreate(); + + final String inputDir = testDir.toString() + "/3_joined_entities"; + FileUtils.forceMkdir(new File(inputDir)); + FileUtils.copyFile(new File("/Users/claudio/Downloads/joined_entities-part-00000"), new File(inputDir + "/joined_entities-part-00000")); + + final ContextMapper ctx = ContextMapper.fromIS("https://dev-openaire.d4science.org:443/is/services/isLookUp"); + + final GraphJoiner g = new GraphJoiner(spark, ctx, inputDir, testDir.toString()); + + g.asXML(); + } + +} diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json new file mode 100644 index 000000000..0065b6799 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json @@ -0,0 +1 @@ +{"type":"software","entity":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"id":"50|od______2659::05817f64c43a918a07483340b5726f77","originalId":["oai:zenodo.org:204139"],"collectedfrom":[{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[],"extraInfo":[],"author":[],"resulttype":{"classid":"software","classname":"software","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"title":[],"relevantdate":[],"description":[],"dateofacceptance":{"value":"2016-01-01","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"refereed":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"context":[],"instance":[{"license":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0029","classname":"Software","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"url":[],"distributionlocation":"","collectedfrom":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"dateofacceptance":{"value":"2016-01-01","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}}],"documentationUrl":[],"license":[],"codeRepositoryUrl":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"programmingLanguage":{"classid":"","classname":"","schemeid":"","schemename":""}},"links":[{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::e2a38892773e6541ec7c07aa605ad581"},"relatedEntity":{"id":"40|corda__h2020::e2a38892773e6541ec7c07aa605ad581","type":"project","projectTitle":"Engaging the EGI Community towards an Open Science Commons","code":"654142","acronym":"EGI-Engage","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::4d31ccb13726266f9098129756e03f43"},"relatedEntity":{"id":"40|corda_______::4d31ccb13726266f9098129756e03f43","type":"project","projectTitle":"Common Operations of Environmental Research Infrastructures","code":"283465","acronym":"ENVRI","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::5af7655a8e0e871cf16072b4b6ab9b41"},"relatedEntity":{"id":"40|corda_______::5af7655a8e0e871cf16072b4b6ab9b41","type":"project","projectTitle":"Data e-Infrastructure Initiative for Fisheries Management and Conservation of Marine Living Resources","code":"283644","acronym":"IMARINE","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::e8da2e3e130ad3b1a650487d9ff126e4"},"relatedEntity":{"id":"40|corda_______::e8da2e3e130ad3b1a650487d9ff126e4","type":"project","projectTitle":"EU-Brazil Open Data and Cloud Computing e-Infrastructure for Biodiversity","code":"288754","acronym":"EUBRAZILOPENBIO","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP1::ICTInformation and Communication TechnologiesICTec:programec__________::EC::FP7::SP1SP1-CooperationSP1ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::15463ed3cba51f042181197cfabb2ff5"},"relatedEntity":{"id":"40|corda_______::15463ed3cba51f042181197cfabb2ff5","type":"project","projectTitle":"Data Infrastructure Ecosystem for Science","code":"239019","acronym":"D4SCIENCE-II","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::4d46893df18bb77f5d817b8ce98ac56c"},"relatedEntity":{"id":"40|corda__h2020::4d46893df18bb77f5d817b8ce98ac56c","type":"project","projectTitle":"Pooling Activities, Resources and Tools for Heritage E-research Networking, Optimization and Synergies","code":"654119","acronym":"PARTHENOS","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::7f18b83690e3a18134b9a3db66d882d3"},"relatedEntity":{"id":"40|corda_______::7f18b83690e3a18134b9a3db66d882d3","type":"project","projectTitle":"DIstributed colLaboratories Infrastructure on Grid ENabled Technology 4 Science","code":"212488","acronym":"D4SCIENCE","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::6729c0ee95de7724deb60454bb4179de"},"relatedEntity":{"id":"40|corda__h2020::6729c0ee95de7724deb60454bb4179de","type":"project","projectTitle":"Building Research environments for fostering Innovation, Decision making, Governance and Education to support Blue growth","code":"675680","acronym":"BlueBRIDGE","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::0da81b3ad78047f577dd405e8a2d7f07"},"relatedEntity":{"id":"40|corda__h2020::0da81b3ad78047f577dd405e8a2d7f07","type":"project","projectTitle":"Environmental Research Infrastructures Providing Shared Solutions for Science and Society","code":"654182","acronym":"ENVRI PLUS","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::e7f5e7755409fc74eea9d168ab795634"},"relatedEntity":{"id":"40|corda__h2020::e7f5e7755409fc74eea9d168ab795634","type":"project","projectTitle":"SoBigData Research Infrastructure","code":"654024","acronym":"SoBigData","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}}]} \ No newline at end of file diff --git a/pom.xml b/pom.xml index aedf5ebff..f14877500 100644 --- a/pom.xml +++ b/pom.xml @@ -96,6 +96,12 @@ ${dhp.hadoop.version} provided
+ + org.apache.hadoop + hadoop-common + ${dhp.hadoop.version} + provided + org.apache.hadoop hadoop-client @@ -149,7 +155,7 @@ net.sf.saxon Saxon-HE - 9.5.1-5 + 9.9.1-6 @@ -170,6 +176,51 @@ 1.1.6 + + com.mycila.xmltool + xmltool + 3.3 + + + + org.apache.solr + solr-solrj + 7.5.0 + + + * + * + + + + + com.lucidworks.spark + spark-solr + 3.6.0 + + + * + * + + + + + + org.apache.httpcomponents + httpclient + 4.5.3 + + + org.noggit + noggit + 0.8 + + + org.apache.zookeeper + zookeeper + 3.4.11 + + net.schmizz sshj @@ -202,8 +253,17 @@ dnet-pace-core 4.0.0-SNAPSHOT + + eu.dnetlib + cnr-rmi-api + [2.0.0,3.0.0) + - + + org.apache.cxf + cxf-rt-transports-http + 3.1.5 + javax.persistence javax.persistence-api @@ -231,6 +291,11 @@ secondstring 1.0.0 + + org.antlr + stringtemplate + 4.0 + org.apache.oozie From bbf1b611b996a0760307070a619dc3bc510faa2a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 17:21:11 +0100 Subject: [PATCH 034/129] refereed, processingchargeamount and processingchargecurrency moved inside the Instance element. Introduced specific type to model Result's countries --- .../eu/dnetlib/dhp/schema/oaf/Country.java | 15 +++++ .../eu/dnetlib/dhp/schema/oaf/Instance.java | 30 ++++++++++ .../eu/dnetlib/dhp/schema/oaf/Result.java | 57 ++++--------------- 3 files changed, 55 insertions(+), 47 deletions(-) create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Country.java diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Country.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Country.java new file mode 100644 index 000000000..e81120e42 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Country.java @@ -0,0 +1,15 @@ +package eu.dnetlib.dhp.schema.oaf; + +public class Country extends Qualifier { + + private DataInfo dataInfo; + + public DataInfo getDataInfo() { + return dataInfo; + } + + public void setDataInfo(DataInfo dataInfo) { + this.dataInfo = dataInfo; + } + +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java index 8f852af65..f82296d8b 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Instance.java @@ -22,6 +22,14 @@ public class Instance implements Serializable { private Field dateofacceptance; + // ( article | book ) processing charges. Defined here to cope with possible wrongly typed results + private Field processingchargeamount; + + // currency - alphabetic code describe in ISO-4217. Defined here to cope with possible wrongly typed results + private Field processingchargecurrency; + + private Field refereed; //peer-review status + public Field getLicense() { return license; } @@ -86,7 +94,29 @@ public class Instance implements Serializable { this.dateofacceptance = dateofacceptance; } + public Field getProcessingchargeamount() { + return processingchargeamount; + } + public void setProcessingchargeamount(Field processingchargeamount) { + this.processingchargeamount = processingchargeamount; + } + + public Field getProcessingchargecurrency() { + return processingchargecurrency; + } + + public void setProcessingchargecurrency(Field processingchargecurrency) { + this.processingchargecurrency = processingchargecurrency; + } + + public Field getRefereed() { + return refereed; + } + + public void setRefereed(Field refereed) { + this.refereed = refereed; + } public String toComparableString(){ return String.format("%s::%s::%s::%s", diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java index eb5572ce1..5cb04da5e 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java @@ -1,10 +1,8 @@ package eu.dnetlib.dhp.schema.oaf; -import org.apache.commons.lang3.StringUtils; - import java.io.Serializable; -import java.util.*; -import java.util.stream.Collectors; +import java.util.Comparator; +import java.util.List; public abstract class Result extends OafEntity implements Serializable { @@ -16,7 +14,7 @@ public abstract class Result extends OafEntity implements Serializable { // common fields private Qualifier language; - private List country; + private List country; private List subject; @@ -44,16 +42,10 @@ public abstract class Result extends OafEntity implements Serializable { private List> coverage; - private Field refereed; //peer-review status + private Qualifier bestaccessright; private List context; - // ( article | book ) processing charges. Defined here to cope with possible wrongly typed results - private Field processingchargeamount; - - // currency - alphabetic code describe in ISO-4217. Defined here to cope with possible wrongly typed results - private Field processingchargecurrency; - private List externalReference; private List instance; @@ -82,11 +74,11 @@ public abstract class Result extends OafEntity implements Serializable { this.language = language; } - public List getCountry() { + public List getCountry() { return country; } - public void setCountry(List country) { + public void setCountry(List country) { this.country = country; } @@ -194,12 +186,12 @@ public abstract class Result extends OafEntity implements Serializable { this.coverage = coverage; } - public Field getRefereed() { - return refereed; + public Qualifier getBestaccessright() { + return bestaccessright; } - public void setRefereed(Field refereed) { - this.refereed = refereed; + public void setBestaccessright(Qualifier bestaccessright) { + this.bestaccessright = bestaccessright; } public List getContext() { @@ -226,24 +218,6 @@ public abstract class Result extends OafEntity implements Serializable { this.instance = instance; } - public Field getProcessingchargeamount() { - return processingchargeamount; - } - - public Result setProcessingchargeamount(Field processingchargeamount) { - this.processingchargeamount = processingchargeamount; - return this; - } - - public Field getProcessingchargecurrency() { - return processingchargecurrency; - } - - public Result setProcessingchargecurrency(Field processingchargecurrency) { - this.processingchargecurrency = processingchargecurrency; - return this; - } - @Override public void mergeFrom(OafEntity e) { super.mergeFrom(e); @@ -287,19 +261,9 @@ public abstract class Result extends OafEntity implements Serializable { coverage = mergeLists(coverage, r.getCoverage()); - if (r.getRefereed() != null && compareTrust(this, r) < 0) - refereed = r.getRefereed(); - context = mergeLists(context, r.getContext()); - if (r.getProcessingchargeamount() != null && compareTrust(this, r) < 0) - processingchargeamount = r.getProcessingchargeamount(); - - if (r.getProcessingchargecurrency() != null && compareTrust(this, r) < 0) - processingchargecurrency = r.getProcessingchargecurrency(); - externalReference = mergeLists(externalReference, r.getExternalReference()); - } @@ -314,5 +278,4 @@ public abstract class Result extends OafEntity implements Serializable { return a.size() > b.size() ? a : b; } - } From f9fae97e09ac7645c1c31a230a44286a9c4eda3e Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 18:05:59 +0100 Subject: [PATCH 035/129] test json files aligned with the latest model changes --- .../test/resources/eu/dnetlib/dedup/json/authors_merge.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/json/authors_merge.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/json/authors_merge.json index 4e8b66d1b..090c94c26 100644 --- a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/json/authors_merge.json +++ b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/json/authors_merge.json @@ -1,3 +1,3 @@ -{"journal":{"name":"","issnPrinted":"","issnOnline":"","issnLinking":"","ep":"","iss":"","sp":"","vol":"","edition":"","conferenceplace":"","conferencedate":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"author":[{"fullname":"Nemkov, Pavel G.","name":"","surname":"","rank":1,"pid":[],"affiliation":[]},{"fullname":"Gayubo, Severiano F.","name":"","surname":"","rank":2,"pid":[{"value":"ORCID1","qualifier":{"classid":"orcid","classname":"orcid","schemeid":"dnet:pidType","schemename":"dnet:pidType"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"affiliation":[]},{"fullname":"Ciccio Pasticcio","name":"","surname":"","rank":2,"pid":[],"affiliation":[]}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dent:languages","schemename":"dent:languages"},"country":[],"subject":[{"value":"Biodiversity","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Taxonomy","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Animalia","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Arthropoda","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Insecta","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Hymenoptera","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Crabronidae","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"title":[{"value":"A New Species Of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) From Turkmenistan","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"relevantdate":[{"value":"2003-12-31","qualifier":{"classid":"dnet:date","classname":"dnet:date","schemeid":"dnet:date","schemename":"dnet:date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"description":[{"value":"Nemkov, Pavel G., Gayubo, Severiano F. (2003): A new species of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) from Turkmenistan. Zootaxa 144: 1-4, DOI: 10.5281/zenodo.156314","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"dateofacceptance":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"Zenodo","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"refereed":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"context":[],"id":"50|scholexplore::ceb3a5d32107897a0df1178211e3e9ca","originalId":[],"collectedfrom":[{"key":"10|openaire____::e034d6a11054f5ade9221ebac484e864","value":"scholExplorer","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[{"value":"10.5281/zenodo.156314","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"extraInfo":[],"dataInfo":{"invisible":false,"inferred":true,"deletedbyinference":true,"inferenceprovenance":"dedup-similarity-result-levenstein","provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0} -{"journal":{"name":"","issnPrinted":"","issnOnline":"","issnLinking":"","ep":"","iss":"","sp":"","vol":"","edition":"","conferenceplace":"","conferencedate":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"author":[{"fullname":"Nemkov, Pavel G.","name":"","surname":"","rank":1,"pid":[{"value":"ORCIDDIO","qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pidType","schemename":"dnet:pidType"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"affiliation":[]},{"fullname":"Gayubo, Severiano F.","name":"","surname":"","rank":2,"pid":[{"value":"MAGGLES","qualifier":{"classid":"mag","classname":"mag","schemeid":"dnet:pidType","schemename":"dnet:pidType"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"affiliation":[]}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dent:languages","schemename":"dent:languages"},"country":[],"subject":[{"value":"Biodiversity","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Taxonomy","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Animalia","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Arthropoda","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Insecta","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Hymenoptera","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Crabronidae","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"title":[{"value":"A New Species Of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) From Turkmenistan","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"relevantdate":[{"value":"2003-12-31","qualifier":{"classid":"dnet:date","classname":"dnet:date","schemeid":"dnet:date","schemename":"dnet:date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"description":[{"value":"Nemkov, Pavel G., Gayubo, Severiano F. (2003): A new species of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) from Turkmenistan. Zootaxa 144: 1-4, DOI: 10.5281/zenodo.156314","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"dateofacceptance":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"Zenodo","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"refereed":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"context":[],"id":"50|scholexplore::ceb3a5d32107897a0df1178211e3e9ca","originalId":[],"collectedfrom":[{"key":"10|openaire____::e034d6a11054f5ade9221ebac484e864","value":"scholExplorer","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[{"value":"10.5281/zenodo.156314","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"extraInfo":[],"dataInfo":{"invisible":false,"inferred":true,"deletedbyinference":true,"inferenceprovenance":"dedup-similarity-result-levenstein","provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0} -{"journal":{"name":"","issnPrinted":"","issnOnline":"","issnLinking":"","ep":"","iss":"","sp":"","vol":"","edition":"","conferenceplace":"","conferencedate":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"author":[],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dent:languages","schemename":"dent:languages"},"country":[],"subject":[{"value":"Biodiversity","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Taxonomy","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Animalia","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Arthropoda","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Insecta","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Hymenoptera","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Crabronidae","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"title":[{"value":"A New Species Of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) From Turkmenistan","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"relevantdate":[{"value":"2003-12-31","qualifier":{"classid":"dnet:date","classname":"dnet:date","schemeid":"dnet:date","schemename":"dnet:date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"description":[{"value":"Nemkov, Pavel G., Gayubo, Severiano F. (2003): A new species of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) from Turkmenistan. Zootaxa 144: 1-4, DOI: 10.5281/zenodo.156314","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"dateofacceptance":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"Zenodo","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"refereed":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"context":[],"id":"50|scholexplore::ceb3a5d32107897a0df1178211e3e9ca","originalId":[],"collectedfrom":[{"key":"10|openaire____::e034d6a11054f5ade9221ebac484e864","value":"scholExplorer","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[{"value":"10.5281/zenodo.156314","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"extraInfo":[],"dataInfo":{"invisible":false,"inferred":true,"deletedbyinference":true,"inferenceprovenance":"dedup-similarity-result-levenstein","provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0} +{"journal":{"name":"","issnPrinted":"","issnOnline":"","issnLinking":"","ep":"","iss":"","sp":"","vol":"","edition":"","conferenceplace":"","conferencedate":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"author":[{"fullname":"Nemkov, Pavel G.","name":"","surname":"","rank":1,"pid":[],"affiliation":[]},{"fullname":"Gayubo, Severiano F.","name":"","surname":"","rank":2,"pid":[{"value":"ORCID1","qualifier":{"classid":"orcid","classname":"orcid","schemeid":"dnet:pidType","schemename":"dnet:pidType"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"affiliation":[]},{"fullname":"Ciccio Pasticcio","name":"","surname":"","rank":2,"pid":[],"affiliation":[]}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dent:languages","schemename":"dent:languages"},"country":[],"subject":[{"value":"Biodiversity","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Taxonomy","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Animalia","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Arthropoda","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Insecta","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Hymenoptera","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Crabronidae","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"title":[{"value":"A New Species Of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) From Turkmenistan","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"relevantdate":[{"value":"2003-12-31","qualifier":{"classid":"dnet:date","classname":"dnet:date","schemeid":"dnet:date","schemename":"dnet:date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"description":[{"value":"Nemkov, Pavel G., Gayubo, Severiano F. (2003): A new species of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) from Turkmenistan. Zootaxa 144: 1-4, DOI: 10.5281/zenodo.156314","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"dateofacceptance":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"Zenodo","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"context":[],"id":"50|scholexplore::ceb3a5d32107897a0df1178211e3e9ca","originalId":[],"collectedfrom":[{"key":"10|openaire____::e034d6a11054f5ade9221ebac484e864","value":"scholExplorer","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[{"value":"10.5281/zenodo.156314","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"extraInfo":[],"dataInfo":{"invisible":false,"inferred":true,"deletedbyinference":true,"inferenceprovenance":"dedup-similarity-result-levenstein","provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0} +{"journal":{"name":"","issnPrinted":"","issnOnline":"","issnLinking":"","ep":"","iss":"","sp":"","vol":"","edition":"","conferenceplace":"","conferencedate":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"author":[{"fullname":"Nemkov, Pavel G.","name":"","surname":"","rank":1,"pid":[{"value":"ORCIDDIO","qualifier":{"classid":"ORCID","classname":"ORCID","schemeid":"dnet:pidType","schemename":"dnet:pidType"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"affiliation":[]},{"fullname":"Gayubo, Severiano F.","name":"","surname":"","rank":2,"pid":[{"value":"MAGGLES","qualifier":{"classid":"mag","classname":"mag","schemeid":"dnet:pidType","schemename":"dnet:pidType"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"affiliation":[]}],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dent:languages","schemename":"dent:languages"},"country":[],"subject":[{"value":"Biodiversity","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Taxonomy","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Animalia","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Arthropoda","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Insecta","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Hymenoptera","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Crabronidae","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"title":[{"value":"A New Species Of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) From Turkmenistan","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"relevantdate":[{"value":"2003-12-31","qualifier":{"classid":"dnet:date","classname":"dnet:date","schemeid":"dnet:date","schemename":"dnet:date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"description":[{"value":"Nemkov, Pavel G., Gayubo, Severiano F. (2003): A new species of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) from Turkmenistan. Zootaxa 144: 1-4, DOI: 10.5281/zenodo.156314","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"dateofacceptance":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"Zenodo","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"context":[],"id":"50|scholexplore::ceb3a5d32107897a0df1178211e3e9ca","originalId":[],"collectedfrom":[{"key":"10|openaire____::e034d6a11054f5ade9221ebac484e864","value":"scholExplorer","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[{"value":"10.5281/zenodo.156314","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"extraInfo":[],"dataInfo":{"invisible":false,"inferred":true,"deletedbyinference":true,"inferenceprovenance":"dedup-similarity-result-levenstein","provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0} +{"journal":{"name":"","issnPrinted":"","issnOnline":"","issnLinking":"","ep":"","iss":"","sp":"","vol":"","edition":"","conferenceplace":"","conferencedate":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"author":[],"resulttype":{"classid":"publication","classname":"publication","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dent:languages","schemename":"dent:languages"},"country":[],"subject":[{"value":"Biodiversity","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Taxonomy","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Animalia","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Arthropoda","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Insecta","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Hymenoptera","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},{"value":"Crabronidae","qualifier":{"classid":"keyword","classname":"keyword","schemeid":"dnet:subject","schemename":"dnet:subject"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"title":[{"value":"A New Species Of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) From Turkmenistan","qualifier":{"classid":"main title","classname":"main title","schemeid":"dnet:dataCite_title","schemename":"dnet:dataCite_title"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"relevantdate":[{"value":"2003-12-31","qualifier":{"classid":"dnet:date","classname":"dnet:date","schemeid":"dnet:date","schemename":"dnet:date"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"description":[{"value":"Nemkov, Pavel G., Gayubo, Severiano F. (2003): A new species of Nysson Latreille (Hymenoptera: Crabronidae: Bembicinae) from Turkmenistan. Zootaxa 144: 1-4, DOI: 10.5281/zenodo.156314","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"dateofacceptance":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"Zenodo","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"context":[],"id":"50|scholexplore::ceb3a5d32107897a0df1178211e3e9ca","originalId":[],"collectedfrom":[{"key":"10|openaire____::e034d6a11054f5ade9221ebac484e864","value":"scholExplorer","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[{"value":"10.5281/zenodo.156314","qualifier":{"classid":"doi","classname":"doi","schemeid":"dnet:pid_types","schemename":"dnet:pid_types"},"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"extraInfo":[],"dataInfo":{"invisible":false,"inferred":true,"deletedbyinference":true,"inferenceprovenance":"dedup-similarity-result-levenstein","provenanceaction":{"classid":"sysimport:actionset","classname":"sysimport:actionset","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0} From 49e648f7c3f21d051a90a9c167b057c4711b68f4 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 18:09:31 +0100 Subject: [PATCH 036/129] bumped version --- dhp-build/dhp-build-assembly-resources/pom.xml | 2 +- dhp-build/dhp-build-properties-maven-plugin/pom.xml | 2 +- dhp-build/pom.xml | 2 +- dhp-common/pom.xml | 2 +- dhp-schemas/pom.xml | 2 +- dhp-workflows/dhp-aggregation/pom.xml | 2 +- dhp-workflows/dhp-dedup/pom.xml | 5 ++--- dhp-workflows/dhp-distcp/pom.xml | 2 +- dhp-workflows/dhp-graph-mapper/pom.xml | 2 +- dhp-workflows/pom.xml | 2 +- pom.xml | 2 +- 11 files changed, 12 insertions(+), 13 deletions(-) diff --git a/dhp-build/dhp-build-assembly-resources/pom.xml b/dhp-build/dhp-build-assembly-resources/pom.xml index 834af77fa..60e55eeef 100644 --- a/dhp-build/dhp-build-assembly-resources/pom.xml +++ b/dhp-build/dhp-build-assembly-resources/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp-build - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT dhp-build-assembly-resources diff --git a/dhp-build/dhp-build-properties-maven-plugin/pom.xml b/dhp-build/dhp-build-properties-maven-plugin/pom.xml index 4f99d5298..ba56bc484 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/pom.xml +++ b/dhp-build/dhp-build-properties-maven-plugin/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp-build - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT dhp-build-properties-maven-plugin diff --git a/dhp-build/pom.xml b/dhp-build/pom.xml index e0b20204c..8d116498a 100644 --- a/dhp-build/pom.xml +++ b/dhp-build/pom.xml @@ -4,7 +4,7 @@ eu.dnetlib.dhp dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT dhp-build pom diff --git a/dhp-common/pom.xml b/dhp-common/pom.xml index 43c2a3834..7e160d082 100644 --- a/dhp-common/pom.xml +++ b/dhp-common/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT ../ diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 20896a61d..9b5a6f17c 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT ../ diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 328e783c4..6a5073f22 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -4,7 +4,7 @@ eu.dnetlib.dhp dhp-workflows - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT dhp-aggregation diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index 28ef6a453..3d43fbec4 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -1,10 +1,9 @@ - + dhp-workflows eu.dnetlib.dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT 4.0.0 diff --git a/dhp-workflows/dhp-distcp/pom.xml b/dhp-workflows/dhp-distcp/pom.xml index 3b2f3176b..d971a0747 100644 --- a/dhp-workflows/dhp-distcp/pom.xml +++ b/dhp-workflows/dhp-distcp/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT 4.0.0 diff --git a/dhp-workflows/dhp-graph-mapper/pom.xml b/dhp-workflows/dhp-graph-mapper/pom.xml index 9186fa829..3ac1b7994 100644 --- a/dhp-workflows/dhp-graph-mapper/pom.xml +++ b/dhp-workflows/dhp-graph-mapper/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT 4.0.0 diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index cf71190a4..f16362bff 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT ../ diff --git a/pom.xml b/pom.xml index a1db6894c..efef04eeb 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 eu.dnetlib.dhp dhp - 1.0.5-SNAPSHOT + 1.1.5-SNAPSHOT pom http://www.d-net.research-infrastructures.eu From 6ed9a15bc8319f1d19453f49119bd19a29defb46 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 18:11:31 +0100 Subject: [PATCH 037/129] [maven-release-plugin] prepare release dhp-1.1.5 --- dhp-build/dhp-build-assembly-resources/pom.xml | 2 +- dhp-build/dhp-build-properties-maven-plugin/pom.xml | 2 +- dhp-build/pom.xml | 2 +- dhp-common/pom.xml | 2 +- dhp-schemas/pom.xml | 2 +- dhp-workflows/dhp-aggregation/pom.xml | 2 +- dhp-workflows/dhp-dedup/pom.xml | 2 +- dhp-workflows/dhp-distcp/pom.xml | 2 +- dhp-workflows/dhp-graph-mapper/pom.xml | 2 +- dhp-workflows/pom.xml | 2 +- pom.xml | 4 ++-- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dhp-build/dhp-build-assembly-resources/pom.xml b/dhp-build/dhp-build-assembly-resources/pom.xml index 60e55eeef..a71ffaa30 100644 --- a/dhp-build/dhp-build-assembly-resources/pom.xml +++ b/dhp-build/dhp-build-assembly-resources/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp-build - 1.1.5-SNAPSHOT + 1.1.5 dhp-build-assembly-resources diff --git a/dhp-build/dhp-build-properties-maven-plugin/pom.xml b/dhp-build/dhp-build-properties-maven-plugin/pom.xml index ba56bc484..76161d455 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/pom.xml +++ b/dhp-build/dhp-build-properties-maven-plugin/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp-build - 1.1.5-SNAPSHOT + 1.1.5 dhp-build-properties-maven-plugin diff --git a/dhp-build/pom.xml b/dhp-build/pom.xml index 8d116498a..082a06333 100644 --- a/dhp-build/pom.xml +++ b/dhp-build/pom.xml @@ -4,7 +4,7 @@ eu.dnetlib.dhp dhp - 1.1.5-SNAPSHOT + 1.1.5 dhp-build pom diff --git a/dhp-common/pom.xml b/dhp-common/pom.xml index 7e160d082..4c24a9607 100644 --- a/dhp-common/pom.xml +++ b/dhp-common/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.1.5-SNAPSHOT + 1.1.5 ../ diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 9b5a6f17c..fd3a5bbb0 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.1.5-SNAPSHOT + 1.1.5 ../ diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 6a5073f22..650a6a5a4 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -4,7 +4,7 @@ eu.dnetlib.dhp dhp-workflows - 1.1.5-SNAPSHOT + 1.1.5 dhp-aggregation diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index 3d43fbec4..96cc43e96 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.1.5-SNAPSHOT + 1.1.5 4.0.0 diff --git a/dhp-workflows/dhp-distcp/pom.xml b/dhp-workflows/dhp-distcp/pom.xml index d971a0747..b470fbcac 100644 --- a/dhp-workflows/dhp-distcp/pom.xml +++ b/dhp-workflows/dhp-distcp/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.1.5-SNAPSHOT + 1.1.5 4.0.0 diff --git a/dhp-workflows/dhp-graph-mapper/pom.xml b/dhp-workflows/dhp-graph-mapper/pom.xml index 3ac1b7994..0b13f3521 100644 --- a/dhp-workflows/dhp-graph-mapper/pom.xml +++ b/dhp-workflows/dhp-graph-mapper/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.1.5-SNAPSHOT + 1.1.5 4.0.0 diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index f16362bff..24555fdd0 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp - 1.1.5-SNAPSHOT + 1.1.5 ../ diff --git a/pom.xml b/pom.xml index efef04eeb..f7dfcbeda 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 eu.dnetlib.dhp dhp - 1.1.5-SNAPSHOT + 1.1.5 pom http://www.d-net.research-infrastructures.eu @@ -38,7 +38,7 @@ scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git https://code-repo.d4science.org/D-Net/dnet-hadoop/ - HEAD + dhp-1.1.5 From a3d0b57b25943f54c06e28d9871ce0f7d785ce4a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 13 Feb 2020 18:11:33 +0100 Subject: [PATCH 038/129] [maven-release-plugin] prepare for next development iteration --- dhp-build/dhp-build-assembly-resources/pom.xml | 2 +- dhp-build/dhp-build-properties-maven-plugin/pom.xml | 2 +- dhp-build/pom.xml | 2 +- dhp-common/pom.xml | 2 +- dhp-schemas/pom.xml | 2 +- dhp-workflows/dhp-aggregation/pom.xml | 2 +- dhp-workflows/dhp-dedup/pom.xml | 2 +- dhp-workflows/dhp-distcp/pom.xml | 2 +- dhp-workflows/dhp-graph-mapper/pom.xml | 2 +- dhp-workflows/pom.xml | 2 +- pom.xml | 4 ++-- 11 files changed, 12 insertions(+), 12 deletions(-) diff --git a/dhp-build/dhp-build-assembly-resources/pom.xml b/dhp-build/dhp-build-assembly-resources/pom.xml index a71ffaa30..0c4637def 100644 --- a/dhp-build/dhp-build-assembly-resources/pom.xml +++ b/dhp-build/dhp-build-assembly-resources/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp-build - 1.1.5 + 1.1.6-SNAPSHOT dhp-build-assembly-resources diff --git a/dhp-build/dhp-build-properties-maven-plugin/pom.xml b/dhp-build/dhp-build-properties-maven-plugin/pom.xml index 76161d455..9a2d0ffa0 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/pom.xml +++ b/dhp-build/dhp-build-properties-maven-plugin/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp-build - 1.1.5 + 1.1.6-SNAPSHOT dhp-build-properties-maven-plugin diff --git a/dhp-build/pom.xml b/dhp-build/pom.xml index 082a06333..e471af76d 100644 --- a/dhp-build/pom.xml +++ b/dhp-build/pom.xml @@ -4,7 +4,7 @@ eu.dnetlib.dhp dhp - 1.1.5 + 1.1.6-SNAPSHOT dhp-build pom diff --git a/dhp-common/pom.xml b/dhp-common/pom.xml index 4c24a9607..b736b22d8 100644 --- a/dhp-common/pom.xml +++ b/dhp-common/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.1.5 + 1.1.6-SNAPSHOT ../ diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index fd3a5bbb0..bea9489f9 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -5,7 +5,7 @@ eu.dnetlib.dhp dhp - 1.1.5 + 1.1.6-SNAPSHOT ../ diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 650a6a5a4..a1db4ad2e 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -4,7 +4,7 @@ eu.dnetlib.dhp dhp-workflows - 1.1.5 + 1.1.6-SNAPSHOT dhp-aggregation diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index 96cc43e96..6aef8f313 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.1.5 + 1.1.6-SNAPSHOT 4.0.0 diff --git a/dhp-workflows/dhp-distcp/pom.xml b/dhp-workflows/dhp-distcp/pom.xml index b470fbcac..c3f09b42c 100644 --- a/dhp-workflows/dhp-distcp/pom.xml +++ b/dhp-workflows/dhp-distcp/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.1.5 + 1.1.6-SNAPSHOT 4.0.0 diff --git a/dhp-workflows/dhp-graph-mapper/pom.xml b/dhp-workflows/dhp-graph-mapper/pom.xml index 0b13f3521..802c3ff21 100644 --- a/dhp-workflows/dhp-graph-mapper/pom.xml +++ b/dhp-workflows/dhp-graph-mapper/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.1.5 + 1.1.6-SNAPSHOT 4.0.0 diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index 24555fdd0..59f06bdc3 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -6,7 +6,7 @@ eu.dnetlib.dhp dhp - 1.1.5 + 1.1.6-SNAPSHOT ../ diff --git a/pom.xml b/pom.xml index f7dfcbeda..300af6a61 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 eu.dnetlib.dhp dhp - 1.1.5 + 1.1.6-SNAPSHOT pom http://www.d-net.research-infrastructures.eu @@ -38,7 +38,7 @@ scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git scm:git:gitea@code-repo.d4science.org:D-Net/dnet-hadoop.git https://code-repo.d4science.org/D-Net/dnet-hadoop/ - dhp-1.1.5 + HEAD From 56d1810a66063b886a59e501790e064e6ac26750 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 14 Feb 2020 12:28:52 +0100 Subject: [PATCH 039/129] working procedure for records indexing using Spark, via lib com.lucidworks.spark:spark-solr --- .../eu/dnetlib/dhp/utils/saxon/PickFirst.java | 19 ++++++++++----- .../job-override.properties | 7 +++--- dhp-workflows/dhp-graph-provision/pom.xml | 7 +++++- .../dhp/graph/SparkXmlIndexingJob.java | 2 +- .../dhp/graph/utils/XmlRecordFactory.java | 24 +++++++++---------- .../dnetlib/dhp/graph/oozie_app/workflow.xml | 3 +-- dhp-workflows/pom.xml | 1 + pom.xml | 5 ++++ 8 files changed, 42 insertions(+), 26 deletions(-) diff --git a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java index 1f209bed0..a221e37c6 100644 --- a/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/saxon/PickFirst.java @@ -1,6 +1,7 @@ package eu.dnetlib.dhp.utils.saxon; import net.sf.saxon.expr.XPathContext; +import net.sf.saxon.om.Item; import net.sf.saxon.om.Sequence; import net.sf.saxon.trans.XPathException; import net.sf.saxon.value.SequenceType; @@ -19,15 +20,21 @@ public class PickFirst extends AbstractExtensionFunction { if (arguments == null | arguments.length == 0) { return new StringValue(""); } - String s1 = arguments[0].head().getStringValue(); - if (arguments.length > 1) { - String s2 = arguments[1].head().getStringValue(); + final String s1 = getValue(arguments[0]); + final String s2 = getValue(arguments[1]); - return new StringValue(StringUtils.isNotBlank(s1) ? s1 : StringUtils.isNotBlank(s2) ? s2 : ""); - } else { - return new StringValue(StringUtils.isNotBlank(s1) ? s1 : ""); + return new StringValue(StringUtils.isNotBlank(s1) ? s1 : StringUtils.isNotBlank(s2) ? s2 : ""); + } + + private String getValue(final Sequence arg) throws XPathException { + if (arg != null) { + final Item item = arg.head(); + if (item != null) { + return item.getStringValue(); + } } + return ""; } @Override diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index c7b173a14..b5ab07982 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -5,7 +5,6 @@ isLookupUrl=http://beta.services.openaire.eu:8280/is/services/isLookUp?wsdl sourcePath=/tmp/db_openaireplus_services.export_dhp.2020.02.03 outputPath=/tmp/openaire_provision format=TMF -batchSize=1000 -sparkExecutorCoresForIndexing=1 -sparkExecutorInstances=10 -reuseRecords=false \ No newline at end of file +batchSize=2000 +sparkExecutorCoresForIndexing=64 +reuseRecords=true \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/pom.xml b/dhp-workflows/dhp-graph-provision/pom.xml index 5e6beb249..f74c9b666 100644 --- a/dhp-workflows/dhp-graph-provision/pom.xml +++ b/dhp-workflows/dhp-graph-provision/pom.xml @@ -3,7 +3,7 @@ dhp-workflows eu.dnetlib.dhp - 1.0.5-SNAPSHOT + 1.1.6-SNAPSHOT 4.0.0 @@ -52,6 +52,11 @@ org.apache.httpcomponents httpclient + + org.apache.httpcomponents + httpmime + + org.noggit noggit diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java index e13f8bbe2..2775d93b4 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java @@ -45,7 +45,7 @@ public class SparkXmlIndexingJob { final String inputPath = parser.get("sourcePath"); final String isLookupUrl = parser.get("isLookupUrl"); final String format = parser.get("format"); - final Integer batchSize = parser.getObjectMap().containsKey("batckSize") ? Integer.valueOf(parser.get("batchSize")) : DEFAULT_BATCH_SIZE; + final Integer batchSize = parser.getObjectMap().containsKey("batchSize") ? Integer.valueOf(parser.get("batchSize")) : DEFAULT_BATCH_SIZE; final ISLookUpService isLookup = ISLookupClientFactory.getLookUpService(isLookupUrl); final String fields = getLayoutSource(isLookup, format); diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java index bd4f8ec6c..abcf2a7ec 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java @@ -129,6 +129,9 @@ public class XmlRecordFactory implements Serializable { .map(t -> mapStructuredProperty("title", t)) .collect(Collectors.toList())); } + if (r.getBestaccessright() != null) { + metadata.add(mapQualifier("bestaccessright", r.getBestaccessright())); + } if (r.getAuthor() != null) { metadata.addAll(r.getAuthor() .stream() @@ -230,15 +233,6 @@ public class XmlRecordFactory implements Serializable { if (r.getResourcetype() != null) { metadata.add(mapQualifier("resourcetype", r.getResourcetype())); } - if (r.getRefereed() != null) { - metadata.add(asXmlElement("refereed", r.getRefereed().getValue())); - } - if (r.getProcessingchargeamount() != null) { - metadata.add(asXmlElement("processingchargeamount", r.getProcessingchargeamount().getValue())); - } - if (r.getProcessingchargecurrency() != null) { - metadata.add(asXmlElement("processingchargecurrency", r.getProcessingchargecurrency().getValue())); - } metadata.add(mapQualifier("bestaccessright", getBestAccessright(r))); @@ -544,9 +538,6 @@ public class XmlRecordFactory implements Serializable { if (p.getDuration() != null) { metadata.add(asXmlElement("duration", p.getDuration().getValue())); } - if (p.getEcsc39() != null) { - metadata.add(asXmlElement("ecsc39", p.getEcsc39().getValue())); - } if (p.getEcarticle29_3() != null) { metadata.add(asXmlElement("ecarticle29_3", p.getEcarticle29_3().getValue())); } @@ -759,6 +750,15 @@ public class XmlRecordFactory implements Serializable { if (isNotBlank(instance.getDistributionlocation())) { fields.add(asXmlElement("distributionlocation", instance.getDistributionlocation())); } + if (instance.getRefereed() != null && isNotBlank(instance.getRefereed().getValue())) { + fields.add(asXmlElement("refereed", instance.getRefereed().getValue())); + } + if (instance.getProcessingchargeamount() != null && isNotBlank(instance.getProcessingchargeamount().getValue())) { + fields.add(asXmlElement("processingchargeamount", instance.getProcessingchargeamount().getValue())); + } + if (instance.getProcessingchargecurrency() != null && isNotBlank(instance.getProcessingchargecurrency().getValue())) { + fields.add(asXmlElement("processingchargecurrency", instance.getProcessingchargecurrency().getValue())); + } children.add(templateFactory.getInstance(instance.getHostedby().getKey(), fields, instance.getUrl())); } diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index fee463868..350358944 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -78,9 +78,8 @@ dhp-graph-provision-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCoresForIndexing} --driver-memory=${sparkDriverMemory} - --conf spark.executor.instances=${sparkExecutorInstances} + --conf spark.dynamicAllocation.maxExecutors=${sparkExecutorCoresForIndexing} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index 59f06bdc3..05bfe677d 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -18,6 +18,7 @@ dhp-distcp dhp-graph-mapper dhp-dedup + dhp-graph-provision diff --git a/pom.xml b/pom.xml index 4e12ba1a9..8b01741d6 100644 --- a/pom.xml +++ b/pom.xml @@ -210,6 +210,11 @@ httpclient 4.5.3 + + org.apache.httpcomponents + httpmime + 4.5.3 + org.noggit noggit From c460e2d28126535ab085c104fbce3997eb781a2b Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 17 Feb 2020 11:54:48 +0100 Subject: [PATCH 040/129] Aggiornare 'dhp-workflows/docs/oozie-installer.markdown' --- dhp-workflows/docs/oozie-installer.markdown | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dhp-workflows/docs/oozie-installer.markdown b/dhp-workflows/docs/oozie-installer.markdown index b1953a54e..d2de80dcc 100644 --- a/dhp-workflows/docs/oozie-installer.markdown +++ b/dhp-workflows/docs/oozie-installer.markdown @@ -10,9 +10,8 @@ This module is automatically executed when running: on module having set: - eu.dnetlib - dhp-wf - 1.0.0-SNAPSHOT + eu.dnetlib.dhp + dhp-workflows in `pom.xml` file. `oozie-package` profile initializes oozie workflow packaging, `workflow.source.dir` property points to a workflow (notice: this is not a relative path but a classpath to directory usually holding `oozie_app` subdirectory). From 76ee85141a10fead8a67c807416d6cb3b88a167d Mon Sep 17 00:00:00 2001 From: "sandro.labruzzo" Date: Mon, 17 Feb 2020 12:31:44 +0100 Subject: [PATCH 041/129] added oozie job for DNET migration and implemented Spark job for extracting entities --- .../migration/ExtractEntitiesFromHDFSJob.java | 56 ++++ ...extract_entities_from_hdfs_parameters.json | 26 ++ .../migration/oozie_app/config-default.xml | 22 ++ .../dhp/migration/oozie_app/workflow.xml | 282 ++++++++++++++++++ .../dnetlib/dhp/graph/GraphMappingUtils.java | 12 +- pom.xml | 2 +- 6 files changed, 393 insertions(+), 7 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java new file mode 100644 index 000000000..f2d9caebf --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java @@ -0,0 +1,56 @@ +package eu.dnetlib.dhp.migration; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.hadoop.io.Text; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.SparkSession; +import scala.Tuple2; + +import java.util.Arrays; +import java.util.List; + +public class ExtractEntitiesFromHDFSJob { + + + private static List folderNames = Arrays.asList("db_entities", "oaf_entities", "odf_entities"); + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateMongoMdstoresApplication.class.getResourceAsStream("/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json"))); + parser.parseArgument(args); + + final SparkSession spark = SparkSession + .builder() + .appName(ExtractEntitiesFromHDFSJob.class.getSimpleName()) + .master(parser.get("master")) + .getOrCreate(); + + final String sourcePath = parser.get("sourcePath"); + final String targetPath = parser.get("graphRawPath"); + final String entity = parser.get("entity"); + + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + + JavaRDD inputRdd = sc.emptyRDD(); + + + folderNames.forEach(p -> inputRdd.union( + sc.sequenceFile(sourcePath+"/"+p, Text.class, Text.class) + .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) + .filter(k -> isEntityType(k._1(), entity)) + .map(Tuple2::_2)) + ); + + inputRdd.saveAsTextFile(targetPath+"/"+entity); + } + + + private static boolean isEntityType(final String item, final String entity) { + return StringUtils.substringAfter(item, ":").equalsIgnoreCase(entity); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json new file mode 100644 index 000000000..f179ee0f8 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json @@ -0,0 +1,26 @@ +[ + { + "paramName": "s", + "paramLongName": "sourcePath", + "paramDescription": "the HDFS source path which contains the sequential file", + "paramRequired": true + }, + { + "paramName": "mt", + "paramLongName": "master", + "paramDescription": "should be local or yarn", + "paramRequired": true + }, + { + "paramName": "g", + "paramLongName": "graphRawPath", + "paramDescription": "the path of the graph Raw in hdfs", + "paramRequired": true + }, + { + "paramName": "e", + "paramLongName": "entity", + "paramDescription": "The entity to extract", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/config-default.xml new file mode 100644 index 000000000..51e48d8f7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/config-default.xml @@ -0,0 +1,22 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + hdfsUser + dnet + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml new file mode 100644 index 000000000..309a6d90f --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml @@ -0,0 +1,282 @@ + + + + workingPath + the base path to store hdfs file + + + graphRawPath + the graph Raw base path + + + + postgresURL + the postgres URL to access to the database + + + postgresUser + the user postgres + + + postgresPassword + the password postgres + + + mongourl + mongoDB url, example: mongodb://[username:password@]host[:port] + + + mongoDb + mongo database + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.MigrateDbEntitiesApplication + -p${workingPath}/db_entities + -n${nameNode} + -u${hdfsUser} + -dburl${postgresURL} + -dbuser${postgresUser} + -dbpasswd${postgresPassword} + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication + -p${workingPath}/odf_entities + -n${nameNode} + -u${hdfsUser} + -mongourl${mongourl} + -db${mongoDb} + -fODF + -lstore + -icleaned + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication + -p${workingPath}/oaf_entities + -n${nameNode} + -u${hdfsUser} + -mongourl${mongourl} + -db${mongoDb} + -fOAF + -lstore + -icleaned + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: publication + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/publication + -epublication + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: dataset + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/dataset + -edataset + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: software + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/software + -esoftware + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: otherresearchproduct + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/otherresearchproduct + -eotherresearchproduct + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: datasource + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/datasource + -edatasource + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: organization + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/organization + -eorganization + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: project + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/project + -eproject + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + ExtractEntities: relation + eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + --sourcePath${workingPath} + -g${graphRawPath}/relation + -erelation + + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java index 0291be47e..7c0967b2e 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java @@ -18,13 +18,13 @@ public class GraphMappingUtils { public final static Map types = Maps.newHashMap(); static { - types.put("datasource", Datasource.class); - types.put("organization", Organization.class); + types.put("datasource", Datasource.class); + types.put("organization", Organization.class); types.put("project", Project.class); - types.put("dataset", Dataset.class); - types.put("otherresearchproduct", OtherResearchProduct.class); - types.put("software", Software.class); - types.put("publication", Publication.class); + types.put("dataset", Dataset.class); + types.put("otherresearchproduct", OtherResearchProduct.class); + types.put("software", Software.class); + types.put("publication", Publication.class); types.put("relation", Relation.class); } diff --git a/pom.xml b/pom.xml index 6f85886c0..658d8285f 100644 --- a/pom.xml +++ b/pom.xml @@ -202,7 +202,7 @@ eu.dnetlib dnet-pace-core - 4.0.0-SNAPSHOT + 4.0.0 From 5bae30f399453d04bff8c48bd4a549748fcdda24 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 17 Feb 2020 13:38:33 +0100 Subject: [PATCH 042/129] adding readme for dhp-schema --- dhp-schemas/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/dhp-schemas/README.md b/dhp-schemas/README.md index 473ad4cf1..7431cda42 100644 --- a/dhp-schemas/README.md +++ b/dhp-schemas/README.md @@ -1,3 +1,11 @@ Description of the project -------------------------- -This project defines **serialization schemas** of Avro data store files that are used to pass data between workflow nodes in the system. +This project defines **object schemas** of the OpenAIRE main entities and the relationships that intercur among them. +Namely it defines the model for + +- **research product (result)** which subclasses in publication, dataset, other research product, software +- **data source** object describing the data provider (institutional repository, aggregators, cris systems) +- **organization** research bodies managing a data source or participating to a research project +- **project** research project + +Te serialization of such objects (data store files) are used to pass data between workflow nodes in the processing pipeline. From 6a288625e58eb7252ed7dbfd16aa0ae709168438 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 17 Feb 2020 15:04:33 +0100 Subject: [PATCH 043/129] fixed workflow outgoing node --- .../resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml index 309a6d90f..dd6998db0 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml @@ -113,7 +113,7 @@ -pguser${postgresUser} -pgpasswd${postgresPassword} - + From 0f364605ffa63941e622225eca3050a5b2e287e0 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 18 Feb 2020 11:48:19 +0100 Subject: [PATCH 044/129] removed stale tests, need to reimplemente them anyway --- .../dnetlib/dhp/graph/MappingUtilsTest.java | 66 ------------------- .../dhp/graph/XmlRecordFactoryTest.java | 55 ---------------- 2 files changed, 121 deletions(-) delete mode 100644 dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java delete mode 100644 dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java deleted file mode 100644 index a9d696bea..000000000 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/MappingUtilsTest.java +++ /dev/null @@ -1,66 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import eu.dnetlib.dhp.graph.model.EntityRelEntity; -import eu.dnetlib.dhp.graph.model.RelatedEntity; -import eu.dnetlib.dhp.graph.utils.GraphMappingUtils; -import org.codehaus.jackson.map.ObjectMapper; -import org.junit.Before; -import org.junit.Test; - -import java.io.IOException; -import java.io.InputStreamReader; - -public class MappingUtilsTest { - - private GraphMappingUtils utils; - - @Before - public void setUp() { - utils = new GraphMappingUtils(); - } - - @Test - public void testOafMappingDatasource() throws IOException { - - final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("datasource.json")); - final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); - e.getSource().setType("datasource"); - - final EntityRelEntity out = utils.asRelatedEntity(e); - System.out.println(out); - - } - - //@Test - public void testOafMappingResult() throws IOException { - - final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("result.json")); - final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); - - final EntityRelEntity out = utils.asRelatedEntity(e); - System.out.println(out); - - } - - @Test - public void testOafMappingSoftware() throws IOException { - - final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("software.json")); - final EntityRelEntity e = new ObjectMapper().readValue(in, EntityRelEntity.class); - - final EntityRelEntity out = utils.asRelatedEntity(e); - System.out.println(out); - - } - - - @Test - public void testParseRelatedEntity() throws IOException { - - final InputStreamReader in = new InputStreamReader(getClass().getResourceAsStream("related_entity.json")); - final RelatedEntity e = new ObjectMapper().readValue(in, RelatedEntity.class); - - System.out.println(e); - - } -} diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java deleted file mode 100644 index 2a3c343ec..000000000 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/XmlRecordFactoryTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import eu.dnetlib.dhp.graph.utils.ContextMapper; -import org.apache.commons.io.FileUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.spark.sql.SparkSession; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -import java.io.File; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; - -public class XmlRecordFactoryTest { - - private static final Log log = LogFactory.getLog(XmlRecordFactoryTest.class); - - private Path testDir; - - @Before - public void setup() throws IOException { - testDir = Files.createTempDirectory(getClass().getSimpleName()); - log.info("created test directory " + testDir.toString()); - } - - @After - public void tearDown() throws IOException { - FileUtils.deleteDirectory(testDir.toFile()); - log.info("deleted test directory " + testDir.toString()); - } - - @Test - public void testXmlSerialization() throws Exception { - - final SparkSession spark = SparkSession - .builder() - .appName(SparkXmlRecordBuilderJob.class.getSimpleName()) - .master("local[*]") - .getOrCreate(); - - final String inputDir = testDir.toString() + "/3_joined_entities"; - FileUtils.forceMkdir(new File(inputDir)); - FileUtils.copyFile(new File("/Users/claudio/Downloads/joined_entities-part-00000"), new File(inputDir + "/joined_entities-part-00000")); - - final ContextMapper ctx = ContextMapper.fromIS("https://dev-openaire.d4science.org:443/is/services/isLookUp"); - - final GraphJoiner g = new GraphJoiner(spark, ctx, inputDir, testDir.toString()); - - g.asXML(); - } - -} From ed76521d9b0d5c761262997aa064d980bda46dd5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 18 Feb 2020 11:50:39 +0100 Subject: [PATCH 045/129] removed stale test resources, will be re-added later on --- .../src/test/resources/eu/dnetlib/dhp/graph/datasource.json | 1 - .../test/resources/eu/dnetlib/dhp/graph/related_entity.json | 5 ----- .../src/test/resources/eu/dnetlib/dhp/graph/result.json | 1 - .../src/test/resources/eu/dnetlib/dhp/graph/software.json | 1 - 4 files changed, 8 deletions(-) delete mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json delete mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json delete mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json delete mode 100644 dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json deleted file mode 100644 index c26154c1e..000000000 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/datasource.json +++ /dev/null @@ -1 +0,0 @@ -{"source":{"sourceId":"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556","targetId":null,"deleted":false,"oaf":"{\"datasourcetype\":{\"classid\":\"crissystem\",\"classname\":\"CRIS System\",\"schemeid\":\"dnet:datasource_typologies\",\"schemename\":\"dnet:datasource_typologies\"},\"openairecompatibility\":{\"classid\":\"openaire-cris_1.1\",\"classname\":\"OpenAIRE CRIS v1.1\",\"schemeid\":\"dnet:datasourceCompatibilityLevel\",\"schemename\":\"dnet:datasourceCompatibilityLevel\"},\"officialname\":{\"value\":\"CRIS UNS (Current Research Information System University of Novi Sad)\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"englishname\":{\"value\":\"CRIS UNS (Current Research Information System University of Novi Sad)\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"websiteurl\":{\"value\":\"https://cris.uns.ac.rs/\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"logourl\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"contactemail\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"namespaceprefix\":{\"value\":\"CrisUnsNoviS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"latitude\":{\"value\":\"0.0\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"longitude\":{\"value\":\"0.0\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"dateofvalidation\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"description\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"subjects\":[],\"odnumberofitems\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"odnumberofitemsdate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"odpolicies\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"odlanguages\":[],\"odcontenttypes\":[],\"accessinfopackage\":[{\"value\":\"https://cris.uns.ac.rs/OAIHandlerOpenAIRECRIS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"releasestartdate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"releaseenddate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"missionstatementurl\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"dataprovider\":{\"value\":false,\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"serviceprovider\":{\"value\":false,\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"databaseaccesstype\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"datauploadtype\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"databaseaccessrestriction\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"datauploadrestriction\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"versioning\":{\"value\":false,\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"citationguidelineurl\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"qualitymanagementkind\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"pidsystems\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"certificates\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"policies\":[],\"journal\":{\"name\":\"\",\"issnPrinted\":\"\",\"issnOnline\":\"\",\"issnLinking\":\"\",\"ep\":\"\",\"iss\":\"\",\"sp\":\"\",\"vol\":\"\",\"edition\":\"\",\"conferenceplace\":\"\",\"conferencedate\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"id\":\"10|CRIS_UNS____::f66f1bd369679b5b077dcdf006089556\",\"originalId\":[\"CRIS_UNS____::openaire\"],\"collectedfrom\":[{\"key\":\"\",\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"pid\":[],\"extraInfo\":[],\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"sysimport:crosswalk:entityregistry\",\"classname\":\"sysimport:crosswalk:entityregistry\",\"schemeid\":\"dnet:provenance_actions\",\"schemename\":\"dnet:provenance_actions\"}},\"lastupdatetimestamp\":0}"},"relation":null,"target":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json deleted file mode 100644 index 25c92baa3..000000000 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/related_entity.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "id": "20|nih_________::6b8108b6d6399f7163a6a7ccdd0efc2d", - "type": "organization", - "legalname": "MCGILL UNIVERSITY" -} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json deleted file mode 100644 index 5d6c3f29b..000000000 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/result.json +++ /dev/null @@ -1 +0,0 @@ -{"source":{"sourceId":"50|od_______165::5642f79c597bac8029fde12a80f75412","targetId":null,"deleted":true,"type":"otherresearchproduct","oaf":"{\"contactperson\":[],\"contactgroup\":[],\"tool\":[],\"author\":[{\"fullname\":\"Cartier, Adrien\",\"name\":\"Adrien\",\"surname\":\"Cartier\",\"rank\":1,\"pid\":[],\"affiliation\":[]},{\"fullname\":\"Larroudé, Philippe\",\"name\":\"Philippe\",\"surname\":\"Larroudé\",\"rank\":2,\"pid\":[],\"affiliation\":[]},{\"fullname\":\"Héquette, Arnaud\",\"name\":\"Arnaud\",\"surname\":\"Héquette\",\"rank\":3,\"pid\":[],\"affiliation\":[]}],\"resulttype\":{\"classid\":\"other\",\"classname\":\"other\",\"schemeid\":\"dnet:result_typologies\",\"schemename\":\"dnet:result_typologies\"},\"language\":{\"classid\":\"eng\",\"classname\":\"English\",\"schemeid\":\"dnet:languages\",\"schemename\":\"dnet:languages\"},\"country\":[],\"subject\":[{\"value\":\"[SDU.STU.OC] Sciences of the Universe/Earth Sciences/Oceanography\",\"qualifier\":{\"classid\":\"keyword\",\"classname\":\"keyword\",\"schemeid\":\"dnet:subject_classification_typologies\",\"schemename\":\"dnet:subject_classification_typologies\"},\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"title\":[{\"value\":\"Longshore Sediment Transport Measurements on Sandy Macrotidal Beaches Compared with Sediment Transport Formulae\",\"qualifier\":{\"classid\":\"main title\",\"classname\":\"main title\",\"schemeid\":\"dnet:dataCite_title\",\"schemename\":\"dnet:dataCite_title\"},\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"relevantdate\":[],\"description\":[{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"dateofacceptance\":{\"value\":\"2013-03-13\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"publisher\":{\"value\":\"intech\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"embargoenddate\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"source\":[{\"value\":\"Sediment Transport Processes and Their Modelling Applications\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"https://hal.archives-ouvertes.fr/hal-00824453\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"Sediment Transport Processes and Their Modelling Applications, intech, chapitre 2, 2013, 978-953-51-1039-2,. \\u0026lt;10.5772/51023\\u0026gt;\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"fulltext\":[],\"format\":[],\"contributor\":[{\"value\":\"Equipe Morphodynamique des littoraux (Dunkerque) ; Laboratoire d\\u0027Océanologie et de Géosciences (LOG) ; Université du Littoral Côte d\\u0027Opale - Université Lille I - Sciences et technologies - CNRS - Université du Littoral Côte d\\u0027Opale - Université Lille I - Sciences et technologies - CNRS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"Laboratoire des écoulements géophysiques et industriels (LEGI) ; Université Joseph Fourier - Grenoble I - Institut polytechnique de Grenoble (Grenoble INP) - CNRS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},{\"value\":\"Laboratoire d\\u0027Océanologie et de Géosciences (LOG) ; Université du Littoral Côte d\\u0027Opale - Université Lille I - Sciences et technologies - CNRS\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"resourcetype\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"},\"coverage\":[],\"refereed\":{\"value\":\"\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}},\"context\":[],\"id\":\"50|od_______165::5642f79c597bac8029fde12a80f75412\",\"originalId\":[\"oai:HAL:hal-00824453v1\"],\"collectedfrom\":[{\"key\":\"10|opendoar____::9766527f2b5d3e95d4a733fcfb77bd7e\",\"value\":\"INRIA a CCSD electronic archive server\",\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"pid\":[{\"value\":\"10.5772/51023\",\"qualifier\":{\"classid\":\"doi\",\"classname\":\"doi\",\"schemeid\":\"dnet:pid_types\",\"schemename\":\"dnet:pid_types\"},\"dataInfo\":{\"invisible\":false,\"inferred\":false,\"deletedbyinference\":false,\"inferenceprovenance\":\"\",\"provenanceaction\":{\"classid\":\"\",\"classname\":\"\",\"schemeid\":\"\",\"schemename\":\"\"}}}],\"extraInfo\":[],\"dataInfo\":{\"invisible\":false,\"inferred\":true,\"deletedbyinference\":true,\"inferenceprovenance\":\"dedup-similarity-result-levenstein\",\"provenanceaction\":{\"classid\":\"sysimport:crosswalk:repository\",\"classname\":\"sysimport:crosswalk:repository\",\"schemeid\":\"dnet:provenanceActions\",\"schemename\":\"dnet:provenanceActions\"}},\"lastupdatetimestamp\":0}"},"relation":null,"target":null} \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json b/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json deleted file mode 100644 index 0065b6799..000000000 --- a/dhp-workflows/dhp-graph-provision/src/test/resources/eu/dnetlib/dhp/graph/software.json +++ /dev/null @@ -1 +0,0 @@ -{"type":"software","entity":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"id":"50|od______2659::05817f64c43a918a07483340b5726f77","originalId":["oai:zenodo.org:204139"],"collectedfrom":[{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}],"pid":[],"extraInfo":[],"author":[],"resulttype":{"classid":"software","classname":"software","schemeid":"dnet:result_typologies","schemename":"dnet:result_typologies"},"language":{"classid":"und","classname":"Undetermined","schemeid":"dnet:languages","schemename":"dnet:languages"},"country":[],"subject":[],"title":[],"relevantdate":[],"description":[],"dateofacceptance":{"value":"2016-01-01","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"publisher":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"embargoenddate":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"source":[],"fulltext":[],"format":[],"contributor":[],"resourcetype":{"classid":"","classname":"","schemeid":"","schemename":""},"coverage":[],"refereed":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"context":[],"instance":[{"license":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"accessright":{"classid":"OPEN","classname":"Open Access","schemeid":"dnet:access_modes","schemename":"dnet:access_modes"},"instancetype":{"classid":"0029","classname":"Software","schemeid":"dnet:publication_resource","schemename":"dnet:publication_resource"},"hostedby":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"url":[],"distributionlocation":"","collectedfrom":{"key":"10|opendoar____::358aee4cc897452c00244351e4d91f69","value":"ZENODO","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"dateofacceptance":{"value":"2016-01-01","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}}}],"documentationUrl":[],"license":[],"codeRepositoryUrl":{"value":"","dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"","inferenceprovenance":"","provenanceaction":{"classid":"","classname":"","schemeid":"","schemename":""}}},"programmingLanguage":{"classid":"","classname":"","schemeid":"","schemename":""}},"links":[{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::e2a38892773e6541ec7c07aa605ad581"},"relatedEntity":{"id":"40|corda__h2020::e2a38892773e6541ec7c07aa605ad581","type":"project","projectTitle":"Engaging the EGI Community towards an Open Science Commons","code":"654142","acronym":"EGI-Engage","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::4d31ccb13726266f9098129756e03f43"},"relatedEntity":{"id":"40|corda_______::4d31ccb13726266f9098129756e03f43","type":"project","projectTitle":"Common Operations of Environmental Research Infrastructures","code":"283465","acronym":"ENVRI","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::5af7655a8e0e871cf16072b4b6ab9b41"},"relatedEntity":{"id":"40|corda_______::5af7655a8e0e871cf16072b4b6ab9b41","type":"project","projectTitle":"Data e-Infrastructure Initiative for Fisheries Management and Conservation of Marine Living Resources","code":"283644","acronym":"IMARINE","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::e8da2e3e130ad3b1a650487d9ff126e4"},"relatedEntity":{"id":"40|corda_______::e8da2e3e130ad3b1a650487d9ff126e4","type":"project","projectTitle":"EU-Brazil Open Data and Cloud Computing e-Infrastructure for Biodiversity","code":"288754","acronym":"EUBRAZILOPENBIO","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP1::ICTInformation and Communication TechnologiesICTec:programec__________::EC::FP7::SP1SP1-CooperationSP1ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::15463ed3cba51f042181197cfabb2ff5"},"relatedEntity":{"id":"40|corda_______::15463ed3cba51f042181197cfabb2ff5","type":"project","projectTitle":"Data Infrastructure Ecosystem for Science","code":"239019","acronym":"D4SCIENCE-II","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::4d46893df18bb77f5d817b8ce98ac56c"},"relatedEntity":{"id":"40|corda__h2020::4d46893df18bb77f5d817b8ce98ac56c","type":"project","projectTitle":"Pooling Activities, Resources and Tools for Heritage E-research Networking, Optimization and Synergies","code":"654119","acronym":"PARTHENOS","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda_______::7f18b83690e3a18134b9a3db66d882d3"},"relatedEntity":{"id":"40|corda_______::7f18b83690e3a18134b9a3db66d882d3","type":"project","projectTitle":"DIstributed colLaboratories Infrastructure on Grid ENabled Technology 4 Science","code":"212488","acronym":"D4SCIENCE","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::FP7::SP4::INFRAResearch InfrastructuresINFRAec:programec__________::EC::FP7::SP4SP4-CapacitiesSP4ec:specificprogramec__________::EC::FP7SEVENTH FRAMEWORK PROGRAMMEFP7ec:frameworkprogram, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::6729c0ee95de7724deb60454bb4179de"},"relatedEntity":{"id":"40|corda__h2020::6729c0ee95de7724deb60454bb4179de","type":"project","projectTitle":"Building Research environments for fostering Innovation, Decision making, Governance and Education to support Blue growth","code":"675680","acronym":"BlueBRIDGE","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::0da81b3ad78047f577dd405e8a2d7f07"},"relatedEntity":{"id":"40|corda__h2020::0da81b3ad78047f577dd405e8a2d7f07","type":"project","projectTitle":"Environmental Research Infrastructures Providing Shared Solutions for Science and Society","code":"654182","acronym":"ENVRI PLUS","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}},{"relation":{"dataInfo":{"invisible":false,"inferred":false,"deletedbyinference":false,"trust":"0.9","inferenceprovenance":"","provenanceaction":{"classid":"sysimport:crosswalk:repository","classname":"sysimport:crosswalk:repository","schemeid":"dnet:provenanceActions","schemename":"dnet:provenanceActions"}},"lastupdatetimestamp":0,"relType":"resultProject","subRelType":"outcome","relClass":"isProducedBy","source":"50|od______2659::05817f64c43a918a07483340b5726f77","target":"40|corda__h2020::e7f5e7755409fc74eea9d168ab795634"},"relatedEntity":{"id":"40|corda__h2020::e7f5e7755409fc74eea9d168ab795634","type":"project","projectTitle":"SoBigData Research Infrastructure","code":"654024","acronym":"SoBigData","contracttype":{},"fundingtree":["{value=ec__________::ECECEuropean CommissionEUec__________::EC::H2020::RIAResearch and Innovation actionRIAec:h2020toasec__________::EC::H2020H2020Horizon 2020 Framework Programmeec:h2020fundings, dataInfo={invisible=false, inferred=false, deletedbyinference=false, trust=, inferenceprovenance=, provenanceaction={classid=, classname=, schemeid=, schemename=}}}"]}}]} \ No newline at end of file From e5d7cdf4226e552cd7757563083d218316d636ac Mon Sep 17 00:00:00 2001 From: "sandro.labruzzo" Date: Wed, 19 Feb 2020 10:13:36 +0100 Subject: [PATCH 046/129] fixed sql query --- .../dhp/migration/oozie_app/workflow.xml | 2 +- .../dhp/migration/sql/queryProjects.sql | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml index 309a6d90f..59111b31d 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml @@ -43,7 +43,7 @@ - + diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql index 6cff18875..685b57ab6 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects.sql @@ -28,15 +28,17 @@ SELECT p.summary AS summary, p.currency AS currency, p.totalcost AS totalcost, - p.fundedamount AS fundedamount, + p.fundedamount AS fundedamount, dc.id AS collectedfromid, dc.officialname AS collectedfromname, - ctc.code || '@@@' || ctc.name || '@@@' || cts.code || '@@@' || cts.name AS contracttype, - pac.code || '@@@' || pac.name || '@@@' || pas.code || '@@@' || pas.name AS provenanceaction, - array_agg(DISTINCT i.pid || '###' || i.issuertype) AS pid, - array_agg(DISTINCT s.name || '###' || sc.code || '@@@' || sc.name || '@@@' || ss.code || '@@@' || ss.name) AS subjects, - array_agg(DISTINCT fp.path) AS fundingtree + p.contracttype || '@@@' || p.contracttypename || '@@@' || p.contracttypescheme || '@@@' || p.contracttypescheme AS contracttype, + pac.code || '@@@' || pac.name || '@@@' || pas.code || '@@@' || pas.name AS provenanceaction, + array_agg(DISTINCT i.pid || '###' || i.issuertype) AS pid, + array_agg(DISTINCT s.name || '###' || sc.code || '@@@' || sc.name || '@@@' || ss.code || '@@@' || ss.name) AS subjects, + array_agg(DISTINCT fp.path) AS fundingtree + FROM projects p + LEFT OUTER JOIN class pac ON (pac.code = p.provenanceactionclass) LEFT OUTER JOIN scheme pas ON (pas.code = p.provenanceactionscheme) @@ -54,9 +56,6 @@ SELECT LEFT OUTER JOIN class sc ON (sc.code = s.semanticclass) LEFT OUTER JOIN scheme ss ON (ss.code = s.semanticscheme) - LEFT OUTER JOIN class ctc ON (ctc.code = p.contracttypeclass) - LEFT OUTER JOIN scheme cts ON (cts.code = p.contracttypescheme) - GROUP BY p.id, p.code, @@ -87,4 +86,4 @@ SELECT dc.id, dc.officialname, pac.code, pac.name, pas.code, pas.name, - ctc.code, ctc.name, cts.code, cts.name; \ No newline at end of file + p.contracttype , p.contracttypename, p.contracttypescheme; \ No newline at end of file From 173f1df1e51a451b8af8fb17b5b418b42ee47934 Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Wed, 19 Feb 2020 10:15:08 +0100 Subject: [PATCH 047/129] saved a query for openaire production database --- .../sql/queryProjects_production.sql | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects_production.sql diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects_production.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects_production.sql new file mode 100644 index 000000000..6cff18875 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryProjects_production.sql @@ -0,0 +1,90 @@ +SELECT + p.id AS projectid, + p.code AS code, + p.websiteurl AS websiteurl, + p.acronym AS acronym, + p.title AS title, + p.startdate AS startdate, + p.enddate AS enddate, + p.call_identifier AS callidentifier, + p.keywords AS keywords, + p.duration AS duration, + p.ec_sc39 AS ecsc39, + p.oa_mandate_for_publications AS oamandatepublications, + p.ec_article29_3 AS ecarticle29_3, + p.dateofcollection AS dateofcollection, + p.lastupdate AS dateoftransformation, + p.inferred AS inferred, + p.deletedbyinference AS deletedbyinference, + p.trust AS trust, + p.inferenceprovenance AS inferenceprovenance, + p.optional1 AS optional1, + p.optional2 AS optional2, + p.jsonextrainfo AS jsonextrainfo, + p.contactfullname AS contactfullname, + p.contactfax AS contactfax, + p.contactphone AS contactphone, + p.contactemail AS contactemail, + p.summary AS summary, + p.currency AS currency, + p.totalcost AS totalcost, + p.fundedamount AS fundedamount, + dc.id AS collectedfromid, + dc.officialname AS collectedfromname, + ctc.code || '@@@' || ctc.name || '@@@' || cts.code || '@@@' || cts.name AS contracttype, + pac.code || '@@@' || pac.name || '@@@' || pas.code || '@@@' || pas.name AS provenanceaction, + array_agg(DISTINCT i.pid || '###' || i.issuertype) AS pid, + array_agg(DISTINCT s.name || '###' || sc.code || '@@@' || sc.name || '@@@' || ss.code || '@@@' || ss.name) AS subjects, + array_agg(DISTINCT fp.path) AS fundingtree + FROM projects p + LEFT OUTER JOIN class pac ON (pac.code = p.provenanceactionclass) + LEFT OUTER JOIN scheme pas ON (pas.code = p.provenanceactionscheme) + + LEFT OUTER JOIN projectpids pp ON (pp.project = p.id) + LEFT OUTER JOIN dsm_identities i ON (i.pid = pp.pid) + + LEFT OUTER JOIN dsm_datasources dc ON (dc.id = p.collectedfrom) + + LEFT OUTER JOIN project_fundingpath pf ON (pf.project = p.id) + LEFT OUTER JOIN fundingpaths fp ON (fp.id = pf.funding) + + LEFT OUTER JOIN project_subject ps ON (ps.project = p.id) + LEFT OUTER JOIN subjects s ON (s.id = ps.subject) + + LEFT OUTER JOIN class sc ON (sc.code = s.semanticclass) + LEFT OUTER JOIN scheme ss ON (ss.code = s.semanticscheme) + + LEFT OUTER JOIN class ctc ON (ctc.code = p.contracttypeclass) + LEFT OUTER JOIN scheme cts ON (cts.code = p.contracttypescheme) + + GROUP BY + p.id, + p.code, + p.websiteurl, + p.acronym, + p.title, + p.startdate, + p.enddate, + p.call_identifier, + p.keywords, + p.duration, + p.ec_sc39, + p.oa_mandate_for_publications, + p.ec_article29_3, + p.dateofcollection, + p.inferred, + p.deletedbyinference, + p.trust, + p.inferenceprovenance, + p.contactfullname, + p.contactfax, + p.contactphone, + p.contactemail, + p.summary, + p.currency, + p.totalcost, + p.fundedamount, + dc.id, + dc.officialname, + pac.code, pac.name, pas.code, pas.name, + ctc.code, ctc.name, cts.code, cts.name; \ No newline at end of file From 5d3739b5cf0ffd2a967ffc6f8e86082cafd39a3f Mon Sep 17 00:00:00 2001 From: Michele Artini Date: Wed, 19 Feb 2020 15:11:17 +0100 Subject: [PATCH 048/129] migration of claims --- .../migration/AbstractMigrationExecutor.java | 14 ++ .../dhp/migration/AbstractMongoExecutor.java | 2 + .../migration/ExtractEntitiesFromHDFSJob.java | 84 ++++--- .../MigrateDbEntitiesApplication.java | 113 +++++++-- ...extract_entities_from_hdfs_parameters.json | 10 +- .../migrate_db_entities_parameters.json | 6 + .../dhp/migration/oozie_app/workflow.xml | 215 ++++++------------ .../dnetlib/dhp/migration/sql/queryClaims.sql | 1 + 8 files changed, 238 insertions(+), 207 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryClaims.sql diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java index e91a53045..b0db3c76f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java @@ -227,7 +227,21 @@ public class AbstractMigrationExecutor implements Closeable { final String nsPrefix = StringUtils.substringBefore(originalId, "::"); final String rest = StringUtils.substringAfter(originalId, "::"); return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + } + public static String createOpenaireId(final String type, final String originalId) { + switch (type) { + case "datasource": + return createOpenaireId(10, originalId); + case "organization": + return createOpenaireId(20, originalId); + case "person": + return createOpenaireId(30, originalId); + case "project": + return createOpenaireId(40, originalId); + default: + return createOpenaireId(50, originalId); + } } public static String asString(final Object o) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java index 00d1aa60d..0595726d4 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java @@ -398,6 +398,8 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected DataInfo prepareDataInfo(final Document doc) { final Node n = doc.selectSingleNode("//oaf:datainfo"); + if (n == null) { return null; } + final String paClassId = n.valueOf("./oaf:provenanceaction/@classid"); final String paClassName = n.valueOf("./oaf:provenanceaction/@classname"); final String paSchemeId = n.valueOf("./oaf:provenanceaction/@schemeid"); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java index f2d9caebf..22b61798e 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java @@ -1,56 +1,68 @@ package eu.dnetlib.dhp.migration; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import java.util.Arrays; +import java.util.List; + import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.hadoop.io.Text; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.SparkSession; -import scala.Tuple2; -import java.util.Arrays; -import java.util.List; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Software; +import scala.Tuple2; public class ExtractEntitiesFromHDFSJob { + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateMongoMdstoresApplication.class + .getResourceAsStream("/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json"))); + parser.parseArgument(args); - private static List folderNames = Arrays.asList("db_entities", "oaf_entities", "odf_entities"); + final SparkSession spark = SparkSession + .builder() + .appName(ExtractEntitiesFromHDFSJob.class.getSimpleName()) + .master(parser.get("master")) + .getOrCreate(); - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser( - IOUtils.toString(MigrateMongoMdstoresApplication.class.getResourceAsStream("/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json"))); - parser.parseArgument(args); + final List sourcePaths = Arrays.asList(parser.get("sourcePaths").split(",")); + final String targetPath = parser.get("graphRawPath"); - final SparkSession spark = SparkSession - .builder() - .appName(ExtractEntitiesFromHDFSJob.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); + try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { + processEntity(sc, Publication.class, sourcePaths, targetPath); + processEntity(sc, Dataset.class, sourcePaths, targetPath); + processEntity(sc, Software.class, sourcePaths, targetPath); + processEntity(sc, OtherResearchProduct.class, sourcePaths, targetPath); + processEntity(sc, Datasource.class, sourcePaths, targetPath); + processEntity(sc, Organization.class, sourcePaths, targetPath); + processEntity(sc, Project.class, sourcePaths, targetPath); + processEntity(sc, Relation.class, sourcePaths, targetPath); + } + } - final String sourcePath = parser.get("sourcePath"); - final String targetPath = parser.get("graphRawPath"); - final String entity = parser.get("entity"); + private static void processEntity(final JavaSparkContext sc, final Class clazz, final List sourcePaths, final String targetPath) { + final String type = clazz.getSimpleName().toLowerCase(); + final JavaRDD inputRdd = sc.emptyRDD(); + sourcePaths.forEach(sourcePath -> inputRdd.union(sc.sequenceFile(sourcePath, Text.class, Text.class) + .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) + .filter(k -> isEntityType(k._1(), type)) + .map(Tuple2::_2))); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + inputRdd.saveAsTextFile(targetPath + "/" + type); + } - - JavaRDD inputRdd = sc.emptyRDD(); - - - folderNames.forEach(p -> inputRdd.union( - sc.sequenceFile(sourcePath+"/"+p, Text.class, Text.class) - .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) - .filter(k -> isEntityType(k._1(), entity)) - .map(Tuple2::_2)) - ); - - inputRdd.saveAsTextFile(targetPath+"/"+entity); - } - - - private static boolean isEntityType(final String item, final String entity) { - return StringUtils.substringAfter(item, ":").equalsIgnoreCase(entity); - } + private static boolean isEntityType(final String item, final String entity) { + return StringUtils.substringAfter(item, ":").equalsIgnoreCase(entity); + } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java index d22e8e5b3..1ccfd09ef 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java @@ -17,15 +17,21 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Context; import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Dataset; import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Field; import eu.dnetlib.dhp.schema.oaf.Journal; import eu.dnetlib.dhp.schema.oaf.KeyValue; import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Publication; import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Result; +import eu.dnetlib.dhp.schema.oaf.Software; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor implements Closeable { @@ -53,22 +59,28 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl final String hdfsNameNode = parser.get("namenode"); final String hdfsUser = parser.get("hdfsUser"); + final boolean processClaims = parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); + try (final MigrateDbEntitiesApplication smdbe = new MigrateDbEntitiesApplication(hdfsPath, hdfsNameNode, hdfsUser, dbUrl, dbUser, dbPassword)) { - log.info("Processing datasources..."); - smdbe.execute("queryDatasources.sql", smdbe::processDatasource); + if (processClaims) { + log.info("Processing claims..."); + smdbe.execute("queryClaims.sql", smdbe::processClaims); + } else { + log.info("Processing datasources..."); + smdbe.execute("queryDatasources.sql", smdbe::processDatasource); - log.info("Processing projects..."); - smdbe.execute("queryProjects.sql", smdbe::processProject); + log.info("Processing projects..."); + smdbe.execute("queryProjects.sql", smdbe::processProject); - log.info("Processing orgs..."); - smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); + log.info("Processing orgs..."); + smdbe.execute("queryOrganizations.sql", smdbe::processOrganization); - log.info("Processing relations ds <-> orgs ..."); - smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); - - log.info("Processing projects <-> orgs ..."); - smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); + log.info("Processing relations ds <-> orgs ..."); + smdbe.execute("queryDatasourceOrganization.sql", smdbe::processDatasourceOrganization); + log.info("Processing projects <-> orgs ..."); + smdbe.execute("queryProjectOrganization.sql", smdbe::processProjectOrganization); + } log.info("All done."); } } @@ -377,7 +389,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl r2.setTarget(dsId); r2.setCollectedFrom(collectedFrom); r2.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); + r2.setLastupdatetimestamp(lastUpdateTimestamp); emitOaf(r2); // rs.getString("datasource"); @@ -426,7 +438,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl r2.setTarget(projectId); r2.setCollectedFrom(collectedFrom); r2.setDataInfo(info); - r1.setLastupdatetimestamp(lastUpdateTimestamp); + r2.setLastupdatetimestamp(lastUpdateTimestamp); emitOaf(r2); // rs.getString("project"); @@ -450,6 +462,81 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor impl } } + public void processClaims(final ResultSet rs) { + + final DataInfo info = + dataInfo(false, null, false, false, qualifier("user:claim", "user:claim", "dnet:provenanceActions", "dnet:provenanceActions"), "0.9"); + + try { + + if (rs.getString("source_type").equals("context")) { + final Result r; + + if (rs.getString("target_type").equals("dataset")) { + r = new Dataset(); + } else if (rs.getString("target_type").equals("software")) { + r = new Software(); + } else if (rs.getString("target_type").equals("other")) { + r = new OtherResearchProduct(); + } else { + r = new Publication(); + } + r.setId(createOpenaireId(50, rs.getString("target_id"))); + r.setLastupdatetimestamp(lastUpdateTimestamp); + r.setContext(prepareContext(rs.getString("source_id"), info)); + r.setDataInfo(info); + emitOaf(r); + } else { + final String sourceId = createOpenaireId(rs.getString("source_type"), rs.getString("source_id")); + final String targetId = createOpenaireId(rs.getString("target_type"), rs.getString("target_id")); + + final Relation r1 = new Relation(); + final Relation r2 = new Relation(); + + if (rs.getString("source_type").equals("project")) { + r1.setRelType("resultProject"); + r1.setSubRelType("outcome"); + r1.setRelClass("produces"); + + r2.setRelType("resultProject"); + r2.setSubRelType("outcome"); + r2.setRelClass("isProducedBy"); + } else { + r1.setRelType("resultResult"); + r1.setSubRelType("relationship"); + r1.setRelClass("isRelatedTo"); + + r2.setRelType("resultResult"); + r2.setSubRelType("relationship"); + r2.setRelClass("isRelatedTo"); + } + + r1.setSource(sourceId); + r1.setTarget(targetId); + r1.setDataInfo(info); + r1.setLastupdatetimestamp(lastUpdateTimestamp); + emitOaf(r1); + + r2.setSource(targetId); + r2.setTarget(sourceId); + r2.setDataInfo(info); + r2.setLastupdatetimestamp(lastUpdateTimestamp); + emitOaf(r2); + + } + + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + private List prepareContext(final String id, final DataInfo dataInfo) { + final Context context = new Context(); + context.setId(id); + context.setDataInfo(Arrays.asList(dataInfo)); + return Arrays.asList(context); + } + private DataInfo prepareDataInfo(final ResultSet rs) throws SQLException { final Boolean deletedbyinference = rs.getBoolean("deletedbyinference"); final String inferenceprovenance = rs.getString("inferenceprovenance"); diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json index f179ee0f8..0039493e7 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json @@ -1,8 +1,8 @@ [ { "paramName": "s", - "paramLongName": "sourcePath", - "paramDescription": "the HDFS source path which contains the sequential file", + "paramLongName": "sourcePaths", + "paramDescription": "the HDFS source paths which contains the sequential file (comma separated)", "paramRequired": true }, { @@ -16,11 +16,5 @@ "paramLongName": "graphRawPath", "paramDescription": "the path of the graph Raw in hdfs", "paramRequired": true - }, - { - "paramName": "e", - "paramLongName": "entity", - "paramDescription": "The entity to extract", - "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json index 5e9f378f5..4506e2ae1 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json @@ -34,5 +34,11 @@ "paramLongName": "postgresPassword", "paramDescription": "postgres password", "paramRequired": false + }, + { + "paramName": "a", + "paramLongName": "action", + "paramDescription": "process claims", + "paramRequired": false } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml index ff23fff4a..b11cddfcf 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml @@ -43,8 +43,7 @@ - - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] @@ -71,6 +70,23 @@ -dbuser${postgresUser} -dbpasswd${postgresPassword} + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.MigrateDbEntitiesApplication + -p${workingPath}/db_claims + -n${nameNode} + -u${hdfsUser} + -dburl${postgresURL} + -dbuser${postgresUser} + -dbpasswd${postgresPassword} + -aclaims + @@ -113,170 +129,69 @@ -pguser${postgresUser} -pgpasswd${postgresPassword} - + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication + -p${workingPath}/odf_claims + -n${nameNode} + -u${hdfsUser} + -mongourl${mongourl} + -db${mongoDb} + -fODF + -lstore + -iclaim + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication + -p${workingPath}/oaf_claims + -n${nameNode} + -u${hdfsUser} + -mongourl${mongourl} + -db${mongoDb} + -fOAF + -lstore + -iclaim + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + - + ${jobTracker} ${nameNode} yarn-cluster cluster - ExtractEntities: publication + ExtractEntities eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob dhp-aggregation-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/publication - -epublication - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: dataset - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/dataset - -edataset - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: software - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/software - -esoftware - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: otherresearchproduct - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/otherresearchproduct - -eotherresearchproduct - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: datasource - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/datasource - -edatasource - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: organization - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/organization - -eorganization - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: project - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/project - -eproject - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - ExtractEntities: relation - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob - dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mt yarn-cluster - --sourcePath${workingPath} - -g${graphRawPath}/relation - -erelation + -s${workingPath}/db_entities,${workingPath}/oaf_entities,${workingPath}/odf_entities + -g${graphRawPath} - - + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryClaims.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryClaims.sql new file mode 100644 index 000000000..0390c11aa --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryClaims.sql @@ -0,0 +1 @@ +SELECT source_type, source_id, target_type, target_id, semantics FROM claim WHERE approved=TRUE; \ No newline at end of file From 33185fd0b7e923c36e0f0a451dd1412910f3dcbb Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 19 Feb 2020 16:56:38 +0100 Subject: [PATCH 049/129] ISLookupClientFactory moved in dhp-common --- dhp-common/pom.xml | 12 ++++++++++++ .../eu/dnetlib/dhp}/utils/ISLookupClientFactory.java | 2 +- dhp-workflows/dhp-graph-provision/pom.xml | 8 -------- .../eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java | 2 +- .../eu/dnetlib/dhp/graph/utils/ContextMapper.java | 1 + pom.xml | 7 +++++++ 6 files changed, 22 insertions(+), 10 deletions(-) rename {dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph => dhp-common/src/main/java/eu/dnetlib/dhp}/utils/ISLookupClientFactory.java (96%) diff --git a/dhp-common/pom.xml b/dhp-common/pom.xml index 4416bd4ff..a9fb39ea0 100644 --- a/dhp-common/pom.xml +++ b/dhp-common/pom.xml @@ -46,6 +46,18 @@ net.sf.saxon Saxon-HE + + org.slf4j + jcl-over-slf4j + + + org.apache.cxf + cxf-rt-transports-http + + + eu.dnetlib + cnr-rmi-api + diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java similarity index 96% rename from dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java rename to dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java index d87f29452..c74cf3c11 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ISLookupClientFactory.java +++ b/dhp-common/src/main/java/eu/dnetlib/dhp/utils/ISLookupClientFactory.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dhp.graph.utils; +package eu.dnetlib.dhp.utils; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import org.apache.commons.logging.Log; diff --git a/dhp-workflows/dhp-graph-provision/pom.xml b/dhp-workflows/dhp-graph-provision/pom.xml index f74c9b666..ac4e01d21 100644 --- a/dhp-workflows/dhp-graph-provision/pom.xml +++ b/dhp-workflows/dhp-graph-provision/pom.xml @@ -66,14 +66,6 @@ zookeeper - - org.apache.cxf - cxf-rt-transports-http - - - eu.dnetlib - cnr-rmi-api - eu.dnetlib.dhp diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java index 2775d93b4..63ff8fb31 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlIndexingJob.java @@ -2,8 +2,8 @@ package eu.dnetlib.dhp.graph; import com.lucidworks.spark.util.SolrSupport; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.graph.utils.ISLookupClientFactory; import eu.dnetlib.dhp.graph.utils.StreamingInputDocumentFactory; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.dhp.utils.saxon.SaxonTransformerFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpDocumentNotFoundException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java index 0c3a481d0..ad9e7dfad 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/ContextMapper.java @@ -1,6 +1,7 @@ package eu.dnetlib.dhp.graph.utils; import com.google.common.base.Joiner; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import org.dom4j.Document; diff --git a/pom.xml b/pom.xml index 7f5e1e3dc..faed1db35 100644 --- a/pom.xml +++ b/pom.xml @@ -129,6 +129,13 @@ provided + + org.slf4j + jcl-over-slf4j + 1.7.25 + provided + + org.apache.commons commons-lang3 From d42dde52baff933c5bac8141fdf21668c846a247 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 19 Feb 2020 17:29:05 +0100 Subject: [PATCH 050/129] implemented method to merge relations --- .../eu/dnetlib/dhp/schema/oaf/Relation.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java index 5cf0883be..d404981f4 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java @@ -1,6 +1,11 @@ package eu.dnetlib.dhp.schema.oaf; +import org.junit.Assert; + +import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; public class Relation extends Oaf { @@ -14,7 +19,7 @@ public class Relation extends Oaf { private String target; - private List collectedFrom; + private List collectedFrom = new ArrayList<>(); public String getRelType() { return relType; @@ -63,4 +68,19 @@ public class Relation extends Oaf { public void setCollectedFrom(List collectedFrom) { this.collectedFrom = collectedFrom; } + + public void mergeFrom(final Relation r) { + Assert.assertEquals("source ids must be equal", getSource(), r.getSource()); + Assert.assertEquals("target ids must be equal", getTarget(), r.getTarget()); + Assert.assertEquals("relType(s) must be equal", getRelType(), r.getRelType()); + Assert.assertEquals("subRelType(s) must be equal", getSubRelType(), r.getSubRelType()); + Assert.assertEquals("relClass(es) must be equal", getRelClass(), r.getRelClass()); + setCollectedFrom( + Stream.concat( + getCollectedFrom().stream(), + r.getCollectedFrom().stream()) + .distinct() // relies on KeyValue.equals + .collect(Collectors.toList())); + } + } From 4c94e74a8475f5d1aeea1f475bf4b0ab4722e7f3 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Thu, 20 Feb 2020 11:43:32 +0100 Subject: [PATCH 051/129] Added a missing dependency --- dhp-schemas/pom.xml | 6 + .../eu/dnetlib/dhp/schema/oaf/Relation.java | 111 +++++++++--------- pom.xml | 3 +- 3 files changed, 62 insertions(+), 58 deletions(-) diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index d8873d33d..89e52858b 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -30,6 +30,12 @@ com.fasterxml.jackson.core jackson-databind + + + junit + junit + ${junit.version} + eu.dnetlib.dhp diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java index d404981f4..24a363bec 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java @@ -1,86 +1,83 @@ package eu.dnetlib.dhp.schema.oaf; -import org.junit.Assert; - import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; +import org.junit.Assert; + public class Relation extends Oaf { - private String relType; + private String relType; - private String subRelType; + private String subRelType; - private String relClass; + private String relClass; - private String source; + private String source; - private String target; + private String target; - private List collectedFrom = new ArrayList<>(); + private List collectedFrom = new ArrayList<>(); - public String getRelType() { - return relType; - } + public String getRelType() { + return relType; + } - public void setRelType(String relType) { - this.relType = relType; - } + public void setRelType(final String relType) { + this.relType = relType; + } - public String getSubRelType() { - return subRelType; - } + public String getSubRelType() { + return subRelType; + } - public void setSubRelType(String subRelType) { - this.subRelType = subRelType; - } + public void setSubRelType(final String subRelType) { + this.subRelType = subRelType; + } - public String getRelClass() { - return relClass; - } + public String getRelClass() { + return relClass; + } - public void setRelClass(String relClass) { - this.relClass = relClass; - } + public void setRelClass(final String relClass) { + this.relClass = relClass; + } - public String getSource() { - return source; - } + public String getSource() { + return source; + } - public void setSource(String source) { - this.source = source; - } + public void setSource(final String source) { + this.source = source; + } - public String getTarget() { - return target; - } + public String getTarget() { + return target; + } - public void setTarget(String target) { - this.target = target; - } + public void setTarget(final String target) { + this.target = target; + } - public List getCollectedFrom() { - return collectedFrom; - } + public List getCollectedFrom() { + return collectedFrom; + } - public void setCollectedFrom(List collectedFrom) { - this.collectedFrom = collectedFrom; - } + public void setCollectedFrom(final List collectedFrom) { + this.collectedFrom = collectedFrom; + } - public void mergeFrom(final Relation r) { - Assert.assertEquals("source ids must be equal", getSource(), r.getSource()); - Assert.assertEquals("target ids must be equal", getTarget(), r.getTarget()); - Assert.assertEquals("relType(s) must be equal", getRelType(), r.getRelType()); - Assert.assertEquals("subRelType(s) must be equal", getSubRelType(), r.getSubRelType()); - Assert.assertEquals("relClass(es) must be equal", getRelClass(), r.getRelClass()); - setCollectedFrom( - Stream.concat( - getCollectedFrom().stream(), - r.getCollectedFrom().stream()) - .distinct() // relies on KeyValue.equals - .collect(Collectors.toList())); - } + public void mergeFrom(final Relation r) { + Assert.assertEquals("source ids must be equal", getSource(), r.getSource()); + Assert.assertEquals("target ids must be equal", getTarget(), r.getTarget()); + Assert.assertEquals("relType(s) must be equal", getRelType(), r.getRelType()); + Assert.assertEquals("subRelType(s) must be equal", getSubRelType(), r.getSubRelType()); + Assert.assertEquals("relClass(es) must be equal", getRelClass(), r.getRelClass()); + setCollectedFrom(Stream.concat(getCollectedFrom().stream(), r.getCollectedFrom().stream()) + .distinct() // relies on KeyValue.equals + .collect(Collectors.toList())); + } } diff --git a/pom.xml b/pom.xml index faed1db35..74003a407 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ junit junit - 4.12 + ${junit.version} test @@ -481,6 +481,7 @@ 2.9.6 3.5 2.11.12 + 4.12 3.4.2 From 6a73fd5da561c1249dcc8ff607f0722685ee54e6 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 21 Feb 2020 09:17:19 +0100 Subject: [PATCH 052/129] in order to reuse the same XmlRecordFactory across different tasks, the state of contexts must be one per record built --- .../dhp/graph/utils/XmlRecordFactory.java | 53 ++++++++++--------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java index abcf2a7ec..df34b08d3 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java @@ -43,8 +43,6 @@ public class XmlRecordFactory implements Serializable { private String schemaLocation; - private Set contextes = Sets.newHashSet(); - private boolean indent = false; public XmlRecordFactory( @@ -59,15 +57,18 @@ public class XmlRecordFactory implements Serializable { } public String build(final JoinedEntity je) { + + final Set contexts = Sets.newHashSet(); + final OafEntity entity = je.getEntity(); TemplateFactory templateFactory = new TemplateFactory(); try { - final List metadata = metadata(je.getType(), entity); + final List metadata = metadata(je.getType(), entity, contexts); // rels has to be processed before the contexts because they enrich the contextMap with the funding info. - final List relations = listRelations(je, templateFactory); + final List relations = listRelations(je, templateFactory, contexts); - metadata.addAll(buildContexts(getMainType(je.getType()))); + metadata.addAll(buildContexts(getMainType(je.getType()), contexts)); metadata.add(parseDataInfo(entity.getDataInfo())); final String body = templateFactory.buildBody( @@ -97,10 +98,11 @@ public class XmlRecordFactory implements Serializable { } } - private List metadata(final String type, final OafEntity entity) { + private List metadata(final String type, final OafEntity entity, final Set contexts) { final List metadata = Lists.newArrayList(); + if (entity.getCollectedfrom() != null) { metadata.addAll(entity.getCollectedfrom() .stream() @@ -123,6 +125,17 @@ public class XmlRecordFactory implements Serializable { if (GraphMappingUtils.isResult(type)) { final Result r = (Result) entity; + if (r.getContext() != null) { + contexts.addAll(r.getContext() + .stream() + .map(c -> c.getId()) + .collect(Collectors.toList())); + /* FIXME: Workaround for CLARIN mining issue: #3670#note-29 */ + if (contexts.contains("dh-ch::subcommunity::2")) { + contexts.add("clarin"); + } + } + if (r.getTitle() != null) { metadata.addAll(r.getTitle() .stream() @@ -235,16 +248,6 @@ public class XmlRecordFactory implements Serializable { } metadata.add(mapQualifier("bestaccessright", getBestAccessright(r))); - - if (r.getContext() != null) { - contextes.addAll(r.getContext() - .stream() - .map(c -> c.getId()) - .collect(Collectors.toList())); - if (contextes.contains("dh-ch::subcommunity::2")) { - contextes.add("clarin"); - } - } } switch (EntityType.valueOf(type)) { @@ -618,7 +621,7 @@ public class XmlRecordFactory implements Serializable { return bestAccessRight; } - private List listRelations(final JoinedEntity je, TemplateFactory templateFactory) { + private List listRelations(final JoinedEntity je, TemplateFactory templateFactory, final Set contexts) { final List rels = Lists.newArrayList(); for (final Tuple2 link : je.getLinks()) { @@ -699,7 +702,7 @@ public class XmlRecordFactory implements Serializable { if (re.getFundingtree() != null) { metadata.addAll(re.getFundingtree() .stream() - .peek(ft -> fillContextMap(ft)) + .peek(ft -> fillContextMap(ft, contexts)) .map(ft -> getRelFundingTree(ft)) .collect(Collectors.toList())); } @@ -807,14 +810,14 @@ public class XmlRecordFactory implements Serializable { .collect(Collectors.toList()) : Lists.newArrayList(); } - private List buildContexts(final String type) { + private List buildContexts(final String type, final Set contexts) { final List res = Lists.newArrayList(); if ((contextMapper != null) && !contextMapper.isEmpty() && MainEntityType.result.toString().equals(type)) { XMLTag document = XMLDoc.newDocument(true).addRoot("contextRoot"); - for (final String context : contextes) { + for (final String context : contexts) { String id = ""; for (final String token : Splitter.on("::").split(context)) { @@ -882,7 +885,7 @@ public class XmlRecordFactory implements Serializable { return buffer.toString(); } - private void fillContextMap(final String xmlTree) { + private void fillContextMap(final String xmlTree, final Set contexts) { Document fundingPath; try { @@ -896,7 +899,7 @@ public class XmlRecordFactory implements Serializable { if (funder != null) { final String funderShortName = funder.valueOf("./shortname"); - contextes.add(funderShortName); + contexts.add(funderShortName); contextMapper.put(funderShortName, new ContextDef(funderShortName, funder.valueOf("./name"), "context", "funding")); final Node level0 = fundingPath.selectSingleNode("//funding_level_0"); @@ -905,17 +908,17 @@ public class XmlRecordFactory implements Serializable { contextMapper.put(level0Id, new ContextDef(level0Id, level0.valueOf("./description"), "category", "")); final Node level1 = fundingPath.selectSingleNode("//funding_level_1"); if (level1 == null) { - contextes.add(level0Id); + contexts.add(level0Id); } else { final String level1Id = Joiner.on("::").join(level0Id, level1.valueOf("./name")); contextMapper.put(level1Id, new ContextDef(level1Id, level1.valueOf("./description"), "concept", "")); final Node level2 = fundingPath.selectSingleNode("//funding_level_2"); if (level2 == null) { - contextes.add(level1Id); + contexts.add(level1Id); } else { final String level2Id = Joiner.on("::").join(level1Id, level2.valueOf("./name")); contextMapper.put(level2Id, new ContextDef(level2Id, level2.valueOf("./description"), "concept", "")); - contextes.add(level2Id); + contexts.add(level2Id); } } } From 93665773eacc4d11b3d1631f405cfbd61349b998 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Tue, 25 Feb 2020 15:59:21 +0100 Subject: [PATCH 053/129] Fixed a problem with JavaRDD Union --- .../migration/ExtractEntitiesFromHDFSJob.java | 46 +++++++++++++++---- .../dhp/migration/oozie_app/workflow.xml | 17 +++++-- 2 files changed, 49 insertions(+), 14 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java index 22b61798e..3b6fc9b5d 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java @@ -1,10 +1,16 @@ package eu.dnetlib.dhp.migration; +import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.stream.Collectors; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.Text; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; @@ -23,6 +29,8 @@ import scala.Tuple2; public class ExtractEntitiesFromHDFSJob { + private static final Log log = LogFactory.getLog(ExtractEntitiesFromHDFSJob.class); + public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils.toString(MigrateMongoMdstoresApplication.class @@ -35,10 +43,11 @@ public class ExtractEntitiesFromHDFSJob { .master(parser.get("master")) .getOrCreate(); - final List sourcePaths = Arrays.asList(parser.get("sourcePaths").split(",")); - final String targetPath = parser.get("graphRawPath"); - try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { + + final List sourcePaths = Arrays.stream(parser.get("sourcePaths").split(",")).filter(p -> exists(sc, p)).collect(Collectors.toList()); + final String targetPath = parser.get("graphRawPath"); + processEntity(sc, Publication.class, sourcePaths, targetPath); processEntity(sc, Dataset.class, sourcePaths, targetPath); processEntity(sc, Software.class, sourcePaths, targetPath); @@ -53,16 +62,33 @@ public class ExtractEntitiesFromHDFSJob { private static void processEntity(final JavaSparkContext sc, final Class clazz, final List sourcePaths, final String targetPath) { final String type = clazz.getSimpleName().toLowerCase(); - final JavaRDD inputRdd = sc.emptyRDD(); - sourcePaths.forEach(sourcePath -> inputRdd.union(sc.sequenceFile(sourcePath, Text.class, Text.class) - .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) - .filter(k -> isEntityType(k._1(), type)) - .map(Tuple2::_2))); + log.info(String.format("Processing entities (%s) in files:", type)); + sourcePaths.forEach(log::info); + + JavaRDD inputRdd = sc.emptyRDD(); + + for (final String sp : sourcePaths) { + inputRdd = inputRdd.union(sc.sequenceFile(sp, Text.class, Text.class) + .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) + .filter(k -> isEntityType(k._1(), type)) + .map(Tuple2::_2)); + } inputRdd.saveAsTextFile(targetPath + "/" + type); + } - private static boolean isEntityType(final String item, final String entity) { - return StringUtils.substringAfter(item, ":").equalsIgnoreCase(entity); + private static boolean isEntityType(final String item, final String type) { + return StringUtils.substringAfter(item, ":").equalsIgnoreCase(type); + } + + private static boolean exists(final JavaSparkContext context, final String pathToFile) { + try { + final FileSystem hdfs = org.apache.hadoop.fs.FileSystem.get(context.hadoopConfiguration()); + final Path path = new Path(pathToFile); + return hdfs.exists(path); + } catch (final IOException e) { + throw new RuntimeException(e); + } } } diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml index b11cddfcf..658963321 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml @@ -43,7 +43,7 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] @@ -87,7 +87,7 @@ -dbpasswd${postgresPassword} -aclaims - + @@ -171,11 +171,20 @@ -pguser${postgresUser} -pgpasswd${postgresPassword} - + - + + + + + + + + + + ${jobTracker} ${nameNode} From 60bc2b1a20342c809a49f97b8703120708e9c5b7 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 27 Feb 2020 10:10:55 +0100 Subject: [PATCH 054/129] drop the hive DB before populating it from scratch --- .../main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java | 1 + .../java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java | 4 ++++ .../java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java | 4 ++++ .../src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java | 4 ++++ 4 files changed, 13 insertions(+) create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java create mode 100644 dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java create mode 100644 dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java index c5223c1f6..633558906 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java @@ -27,6 +27,7 @@ public class SparkGraphImporterJob { final String inputPath = parser.get("sourcePath"); final String hiveDbName = parser.get("hive_db_name"); + spark.sql(String.format("DROP DATABASE IF EXISTS %s CASCADE", hiveDbName)); spark.sql(String.format("CREATE DATABASE IF NOT EXISTS %s", hiveDbName)); // Read the input file and convert it into RDD of serializable object diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java new file mode 100644 index 000000000..ea56c6d12 --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java @@ -0,0 +1,4 @@ +package eu.dnetlib.dhp.graph; + +public class SortableRelationKey { +} diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java new file mode 100644 index 000000000..0a7c6dcaf --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java @@ -0,0 +1,4 @@ +package eu.dnetlib.dhp.graph.utils; + +public class RelationPartitioner { +} diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java new file mode 100644 index 000000000..e8c1c088c --- /dev/null +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java @@ -0,0 +1,4 @@ +package eu.dnetlib.dhp.graph; + +public class GraphJoinerTest { +} From 5445a57102361e2f2ceed2e401e7a2c89dc2881a Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 2 Mar 2020 16:11:59 +0100 Subject: [PATCH 055/129] migration using spark in step2 --- .../dhp/migration/{ => step1}/MigrateDbEntitiesApplication.java | 0 .../migration/{ => step1}/MigrateMongoMdstoresApplication.java | 0 .../AbstractMdRecordToOafMapper.java} | 0 .../{OafMigrationExecutor.java => step2/OafToOafMapper.java} | 0 .../{OdfMigrationExecutor.java => step2/OdfToOafMapper.java} | 0 .../DispatchEntitiesApplication.java} | 0 .../AbstractMigrationApplication.java} | 0 .../main/java/eu/dnetlib/dhp/migration/{ => utils}/DbClient.java | 0 .../java/eu/dnetlib/dhp/migration/{ => utils}/MdstoreClient.java | 0 .../java/eu/dnetlib/dhp/migration/{pace => utils}/PacePerson.java | 0 ...rom_hdfs_parameters.json => dispatch_entities_parameters.json} | 0 .../{ => wfs/regular_all_steps}/oozie_app/config-default.xml | 0 .../migration/{ => wfs/regular_all_steps}/oozie_app/workflow.xml | 0 13 files changed, 0 insertions(+), 0 deletions(-) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{ => step1}/MigrateDbEntitiesApplication.java (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{ => step1}/MigrateMongoMdstoresApplication.java (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{AbstractMongoExecutor.java => step2/AbstractMdRecordToOafMapper.java} (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{OafMigrationExecutor.java => step2/OafToOafMapper.java} (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{OdfMigrationExecutor.java => step2/OdfToOafMapper.java} (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{ExtractEntitiesFromHDFSJob.java => step3/DispatchEntitiesApplication.java} (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{AbstractMigrationExecutor.java => utils/AbstractMigrationApplication.java} (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{ => utils}/DbClient.java (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{ => utils}/MdstoreClient.java (100%) rename dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/{pace => utils}/PacePerson.java (100%) rename dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/{extract_entities_from_hdfs_parameters.json => dispatch_entities_parameters.json} (100%) rename dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/{ => wfs/regular_all_steps}/oozie_app/config-default.xml (100%) rename dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/{ => wfs/regular_all_steps}/oozie_app/workflow.xml (100%) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateDbEntitiesApplication.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MigrateMongoMdstoresApplication.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMongoExecutor.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OafMigrationExecutor.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/OdfMigrationExecutor.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/ExtractEntitiesFromHDFSJob.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/AbstractMigrationExecutor.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/DbClient.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/MdstoreClient.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/MdstoreClient.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/MdstoreClient.java diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/pace/PacePerson.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/PacePerson.java similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/pace/PacePerson.java rename to dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/PacePerson.java diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json rename to dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/config-default.xml rename to dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml similarity index 100% rename from dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/oozie_app/workflow.xml rename to dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml From 4b29a121b0e263cd9f1909916099b17744b63e88 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 2 Mar 2020 16:12:14 +0100 Subject: [PATCH 056/129] migration using spark in step2 --- .../step1/MigrateDbEntitiesApplication.java | 16 +- .../MigrateMongoMdstoresApplication.java | 61 +++-- .../step2/AbstractMdRecordToOafMapper.java | 123 ++++------ .../step2/GenerateEntitiesApplication.java | 170 ++++++++++++++ .../dhp/migration/step2/OafToOafMapper.java | 25 +-- .../dhp/migration/step2/OdfToOafMapper.java | 78 +++---- .../step3/DispatchEntitiesApplication.java | 72 ++---- .../utils/AbstractMigrationApplication.java | 212 ++---------------- .../dnetlib/dhp/migration/utils/DbClient.java | 2 +- .../dhp/migration/utils/MdstoreClient.java | 2 +- .../dhp/migration/utils/OafMapperUtils.java | 191 ++++++++++++++++ .../dhp/migration/utils/PacePerson.java | 2 +- .../dispatch_entities_parameters.json | 4 +- .../generate_entities_parameters.json | 39 ++++ .../migrate_db_entities_parameters.json | 6 +- .../migrate_mongo_mstores_parameters.json | 20 +- .../wfs/claims/oozie_app/config-default.xml | 22 ++ .../wfs/claims/oozie_app/workflow.xml | 175 +++++++++++++++ .../regular_all_steps/oozie_app/workflow.xml | 170 ++++++-------- .../oozie_app/config-default.xml | 22 ++ .../wfs/regular_step1/oozie_app/workflow.xml | 109 +++++++++ .../oozie_app/config-default.xml | 22 ++ .../wfs/regular_step2/oozie_app/workflow.xml | 74 ++++++ .../oozie_app/config-default.xml | 22 ++ .../wfs/regular_step3/oozie_app/workflow.xml | 60 +++++ 25 files changed, 1166 insertions(+), 533 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/generate_entities_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/workflow.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java index 1ccfd09ef..b6ebc6b98 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java @@ -1,4 +1,14 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.step1; + +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.asString; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.createOpenaireId; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.dataInfo; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.field; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.journal; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.listFields; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.listKeyValues; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.qualifier; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.structuredProperty; import java.io.Closeable; import java.io.IOException; @@ -17,6 +27,8 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.migration.utils.AbstractMigrationApplication; +import eu.dnetlib.dhp.migration.utils.DbClient; import eu.dnetlib.dhp.schema.oaf.Context; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Dataset; @@ -34,7 +46,7 @@ import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.Software; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -public class MigrateDbEntitiesApplication extends AbstractMigrationExecutor implements Closeable { +public class MigrateDbEntitiesApplication extends AbstractMigrationApplication implements Closeable { private static final Qualifier ENTITYREGISTRY_PROVENANCE_ACTION = qualifier("sysimport:crosswalk:entityregistry", "sysimport:crosswalk:entityregistry", "dnet:provenance_actions", "dnet:provenance_actions"); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java index 359fe7596..dad1278e9 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java @@ -1,10 +1,23 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.step1; + +import java.io.Closeable; +import java.io.IOException; +import java.util.Map; +import java.util.Map.Entry; import org.apache.commons.io.IOUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.migration.utils.AbstractMigrationApplication; +import eu.dnetlib.dhp.migration.utils.MdstoreClient; -public class MigrateMongoMdstoresApplication { +public class MigrateMongoMdstoresApplication extends AbstractMigrationApplication implements Closeable { + + private static final Log log = LogFactory.getLog(MigrateMongoMdstoresApplication.class); + + private final MdstoreClient mdstoreClient; public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( @@ -22,24 +35,36 @@ public class MigrateMongoMdstoresApplication { final String hdfsNameNode = parser.get("namenode"); final String hdfsUser = parser.get("hdfsUser"); - final String dbUrl = parser.get("postgresUrl"); - final String dbUser = parser.get("postgresUser"); - final String dbPassword = parser.get("postgresPassword"); - - if (mdFormat.equalsIgnoreCase("oaf")) { - try (final OafMigrationExecutor mig = - new OafMigrationExecutor(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { - mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); - } - } else if (mdFormat.equalsIgnoreCase("odf")) { - try (final OdfMigrationExecutor mig = - new OdfMigrationExecutor(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword)) { - mig.processMdRecords(mdFormat, mdLayout, mdInterpretation); - } - } else { - throw new RuntimeException("Format not supported: " + mdFormat); + try (MigrateMongoMdstoresApplication app = new MigrateMongoMdstoresApplication(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb)) { + app.execute(mdFormat, mdLayout, mdInterpretation); } } + public MigrateMongoMdstoresApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, + final String mongoDb) throws Exception { + super(hdfsPath, hdfsNameNode, hdfsUser); + this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); + } + + public void execute(final String format, final String layout, final String interpretation) { + final Map colls = mdstoreClient.validCollections(format, layout, interpretation); + log.info("Found " + colls.size() + " mdstores"); + + for (final Entry entry : colls.entrySet()) { + log.info("Processing mdstore " + entry.getKey() + " (collection: " + entry.getValue() + ")"); + final String currentColl = entry.getValue(); + + for (final String xml : mdstoreClient.listRecords(currentColl)) { + emit(xml, "native_" + format); + } + } + } + + @Override + public void close() throws IOException { + super.close(); + mdstoreClient.close(); + } + } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java index 0595726d4..245d53df0 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java @@ -1,20 +1,24 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.step2; + +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.createOpenaireId; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.dataInfo; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.field; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.journal; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.keyValue; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.listFields; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.oaiIProvenance; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.qualifier; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.structuredProperty; -import java.io.IOException; -import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Map.Entry; import org.apache.commons.lang3.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.dom4j.Document; -import org.dom4j.DocumentException; import org.dom4j.DocumentFactory; import org.dom4j.DocumentHelper; import org.dom4j.Node; @@ -37,11 +41,9 @@ import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.Software; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { +public abstract class AbstractMdRecordToOafMapper { - protected final Map code2name = new HashMap<>(); - - protected final MdstoreClient mdstoreClient; + protected final Map code2name; protected static final Qualifier MAIN_TITLE_QUALIFIER = qualifier("main title", "main title", "dnet:dataCite_title", "dnet:dataCite_title"); @@ -51,79 +53,36 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { protected static final Qualifier SOFTWARE_RESULTTYPE_QUALIFIER = qualifier("software", "software", "dnet:result_typologies", "dnet:result_typologies"); protected static final Qualifier OTHER_RESULTTYPE_QUALIFIER = qualifier("other", "other", "dnet:result_typologies", "dnet:result_typologies"); - private static final Log log = LogFactory.getLog(AbstractMongoExecutor.class); - - public AbstractMongoExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, - final String mongoDb, final String dbUrl, final String dbUser, - final String dbPassword) throws Exception { - - super(hdfsPath, hdfsNameNode, hdfsUser); - - this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); - loadClassNames(dbUrl, dbUser, dbPassword); - - final Map nsContext = new HashMap<>(); - - registerNamespaces(nsContext); - - DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); + protected AbstractMdRecordToOafMapper(final Map code2name) { + this.code2name = code2name; } - private void loadClassNames(final String dbUrl, final String dbUser, final String dbPassword) throws IOException { + public List processMdRecord(final String xml) { + try { + final Map nsContext = new HashMap<>(); + nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); + nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); + nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); + nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); + nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); + nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + nsContext.put("datacite", "http://datacite.org/schema/kernel-3"); + DocumentFactory.getInstance().setXPathNamespaceURIs(nsContext); - log.info("Loading vocabulary terms from db..."); + final Document doc = DocumentHelper.parseText(xml); - try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { - code2name.clear(); - dbClient.processResults("select code, name from class", rs -> { - try { - code2name.put(rs.getString("code"), rs.getString("name")); - } catch (final SQLException e) { - e.printStackTrace(); - } - }); + final String type = doc.valueOf("//dr:CobjCategory/@type"); + final KeyValue collectedFrom = keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); + final KeyValue hostedBy = StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) ? collectedFrom + : keyValue(doc.valueOf("//oaf:hostedBy/@id"), doc.valueOf("//oaf:hostedBy/@name")); + + final DataInfo info = prepareDataInfo(doc); + final long lastUpdateTimestamp = new Date().getTime(); + + return createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp); + } catch (final Exception e) { + throw new RuntimeException(e); } - - log.info("Found " + code2name.size() + " terms."); - - } - - public void processMdRecords(final String mdFormat, final String mdLayout, final String mdInterpretation) throws DocumentException { - - log.info(String.format("Searching mdstores (format: %s, layout: %s, interpretation: %s)", mdFormat, mdLayout, mdInterpretation)); - - final Map colls = mdstoreClient.validCollections(mdFormat, mdLayout, mdInterpretation); - log.info("Found " + colls.size() + " mdstores"); - - for (final Entry entry : colls.entrySet()) { - log.info("Processing mdstore " + entry.getKey() + " (collection: " + entry.getValue() + ")"); - final String currentColl = entry.getValue(); - - for (final String xml : mdstoreClient.listRecords(currentColl)) { - final Document doc = DocumentHelper.parseText(xml); - - final String type = doc.valueOf("//dr:CobjCategory/@type"); - final KeyValue collectedFrom = keyValue(doc.valueOf("//oaf:collectedFrom/@id"), doc.valueOf("//oaf:collectedFrom/@name")); - final KeyValue hostedBy = StringUtils.isBlank(doc.valueOf("//oaf:hostedBy/@id")) ? collectedFrom - : keyValue(doc.valueOf("//oaf:hostedBy/@id"), doc.valueOf("//oaf:hostedBy/@name")); - - final DataInfo info = prepareDataInfo(doc); - final long lastUpdateTimestamp = new Date().getTime(); - - for (final Oaf oaf : createOafs(doc, type, collectedFrom, hostedBy, info, lastUpdateTimestamp)) { - emitOaf(oaf); - } - } - } - log.info("All Done."); - } - - protected void registerNamespaces(final Map nsContext) { - nsContext.put("dr", "http://www.driver-repository.eu/namespace/dr"); - nsContext.put("dri", "http://www.driver-repository.eu/namespace/dri"); - nsContext.put("oaf", "http://namespace.openaire.eu/oaf"); - nsContext.put("oai", "http://www.openarchives.org/OAI/2.0/"); - nsContext.put("prov", "http://www.openarchives.org/OAI/2.0/provenance"); } protected List createOafs(final Document doc, @@ -432,10 +391,4 @@ public abstract class AbstractMongoExecutor extends AbstractMigrationExecutor { return res; } - @Override - public void close() throws IOException { - super.close(); - mdstoreClient.close(); - } - } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java new file mode 100644 index 000000000..5627a720b --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java @@ -0,0 +1,170 @@ +package eu.dnetlib.dhp.migration.step2; + +import java.io.IOException; +import java.sql.SQLException; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.Text; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.SparkSession; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication; +import eu.dnetlib.dhp.migration.utils.DbClient; +import eu.dnetlib.dhp.schema.oaf.Dataset; +import eu.dnetlib.dhp.schema.oaf.Datasource; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Publication; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.Software; +import scala.Tuple2; + +public class GenerateEntitiesApplication { + + private static final Log log = LogFactory.getLog(GenerateEntitiesApplication.class); + + public static void main(final String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateMongoMdstoresApplication.class + .getResourceAsStream("/eu/dnetlib/dhp/migration/generate_entities_parameters.json"))); + + parser.parseArgument(args); + + final String sourcePaths = parser.get("sourcePaths"); + final String targetPath = parser.get("targetPath"); + + final String dbUrl = parser.get("postgresUrl"); + final String dbUser = parser.get("postgresUser"); + final String dbPassword = parser.get("postgresPassword"); + + final SparkSession spark = SparkSession + .builder() + .appName(GenerateEntitiesApplication.class.getSimpleName()) + .master(parser.get("master")) + .getOrCreate(); + + final Map code2name = loadClassNames(dbUrl, dbUser, dbPassword); + + try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { + final List existingSourcePaths = Arrays.stream(sourcePaths.split(",")).filter(p -> exists(sc, p)).collect(Collectors.toList()); + generateEntities(sc, code2name, existingSourcePaths, targetPath); + } + } + + private static void generateEntities(final JavaSparkContext sc, + final Map code2name, + final List sourcePaths, + final String targetPath) { + + log.info("Generate entities from files:"); + sourcePaths.forEach(log::info); + + JavaRDD inputRdd = sc.emptyRDD(); + + for (final String sp : sourcePaths) { + inputRdd = inputRdd.union(sc.sequenceFile(sp, Text.class, Text.class) + .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) + .map(k -> convertToListOaf(k._1(), k._2(), code2name)) + .flatMap(list -> list.iterator()) + .map(oaf -> oaf.getClass().getSimpleName().toLowerCase() + "|" + convertToJson(oaf))); + } + + inputRdd.saveAsTextFile(targetPath); + + } + + private static List convertToListOaf(final String id, final String s, final Map code2name) { + final String type = StringUtils.substringAfter(id, ":"); + + switch (type.toLowerCase()) { + case "native_oaf": + return new OafToOafMapper(code2name).processMdRecord(s); + case "native_odf": + return new OafToOafMapper(code2name).processMdRecord(s); + case "datasource": + return Arrays.asList(convertFromJson(s, Datasource.class)); + case "organization": + return Arrays.asList(convertFromJson(s, Organization.class)); + case "project": + return Arrays.asList(convertFromJson(s, Project.class)); + case "relation": + return Arrays.asList(convertFromJson(s, Relation.class)); + case "publication": + return Arrays.asList(convertFromJson(s, Publication.class)); + case "dataset": + return Arrays.asList(convertFromJson(s, Dataset.class)); + case "software": + return Arrays.asList(convertFromJson(s, Software.class)); + case "otherresearchproducts": + default: + return Arrays.asList(convertFromJson(s, OtherResearchProduct.class)); + } + + } + + private static Map loadClassNames(final String dbUrl, final String dbUser, final String dbPassword) throws IOException { + + log.info("Loading vocabulary terms from db..."); + + final Map map = new HashMap<>(); + + try (DbClient dbClient = new DbClient(dbUrl, dbUser, dbPassword)) { + dbClient.processResults("select code, name from class", rs -> { + try { + map.put(rs.getString("code"), rs.getString("name")); + } catch (final SQLException e) { + e.printStackTrace(); + } + }); + } + + log.info("Found " + map.size() + " terms."); + + return map; + + } + + private static String convertToJson(final Oaf oaf) { + try { + return new ObjectMapper().writeValueAsString(oaf); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + private static Oaf convertFromJson(final String s, final Class clazz) { + try { + return new ObjectMapper().readValue(s, clazz); + } catch (final Exception e) { + log.error("Error parsing object of class: " + clazz); + log.error(s); + throw new RuntimeException(e); + } + } + + private static boolean exists(final JavaSparkContext context, final String pathToFile) { + try { + final FileSystem hdfs = org.apache.hadoop.fs.FileSystem.get(context.hadoopConfiguration()); + final Path path = new Path(pathToFile); + return hdfs.exists(path); + } catch (final IOException e) { + throw new RuntimeException(e); + } + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java index c32568290..0ca13941d 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java @@ -1,16 +1,17 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.step2; + +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.createOpenaireId; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.field; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.dom4j.Document; import org.dom4j.Node; -import eu.dnetlib.dhp.migration.pace.PacePerson; +import eu.dnetlib.dhp.migration.utils.PacePerson; import eu.dnetlib.dhp.schema.oaf.Author; import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Field; @@ -22,20 +23,10 @@ import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -public class OafMigrationExecutor extends AbstractMongoExecutor { +public class OafToOafMapper extends AbstractMdRecordToOafMapper { - private static final Log log = LogFactory.getLog(OafMigrationExecutor.class); - - public OafMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, final String mongoDb, - final String dbUrl, final String dbUser, - final String dbPassword) throws Exception { - super(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword); - } - - @Override - protected void registerNamespaces(final Map nsContext) { - super.registerNamespaces(nsContext); - nsContext.put("dc", "http://purl.org/dc/elements/1.1/"); + public OafToOafMapper(final Map code2name) { + super(code2name); } @Override diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java index 457534085..01c2d4b07 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java @@ -1,4 +1,8 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.step2; + +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.createOpenaireId; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.field; +import static eu.dnetlib.dhp.migration.utils.OafMapperUtils.structuredProperty; import java.util.ArrayList; import java.util.Arrays; @@ -6,8 +10,6 @@ import java.util.List; import java.util.Map; import org.apache.commons.lang3.StringUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; import org.dom4j.Document; import org.dom4j.Node; @@ -22,38 +24,28 @@ import eu.dnetlib.dhp.schema.oaf.Qualifier; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -public class OdfMigrationExecutor extends AbstractMongoExecutor { +public class OdfToOafMapper extends AbstractMdRecordToOafMapper { - private static final Log log = LogFactory.getLog(OdfMigrationExecutor.class); - - public OdfMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, final String mongoDb, - final String dbUrl, final String dbUser, - final String dbPassword) throws Exception { - super(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb, dbUrl, dbUser, dbPassword); - } - - @Override - protected void registerNamespaces(final Map nsContext) { - super.registerNamespaces(nsContext); - nsContext.put("dc", "http://datacite.org/schema/kernel-3"); + public OdfToOafMapper(final Map code2name) { + super(code2name); } @Override protected List prepareTitles(final Document doc, final DataInfo info) { - return prepareListStructProps(doc, "//dc:title", MAIN_TITLE_QUALIFIER, info); + return prepareListStructProps(doc, "//datacite:title", MAIN_TITLE_QUALIFIER, info); } @Override protected List prepareAuthors(final Document doc, final DataInfo info) { final List res = new ArrayList<>(); int pos = 1; - for (final Object o : doc.selectNodes("//dc:creator")) { + for (final Object o : doc.selectNodes("//datacite:creator")) { final Node n = (Node) o; final Author author = new Author(); - author.setFullname(n.valueOf("./dc:creatorName")); - author.setName(n.valueOf("./dc:givenName")); - author.setSurname(n.valueOf("./dc:familyName")); - author.setAffiliation(prepareListFields(doc, "./dc:affiliation", info)); + author.setFullname(n.valueOf("./datacite:creatorName")); + author.setName(n.valueOf("./datacite:givenName")); + author.setSurname(n.valueOf("./datacite:familyName")); + author.setAffiliation(prepareListFields(doc, "./datacite:affiliation", info)); author.setPid(preparePids(doc, info)); author.setRank(pos++); res.add(author); @@ -63,7 +55,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { private List preparePids(final Document doc, final DataInfo info) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes("./dc:nameIdentifier")) { + for (final Object o : doc.selectNodes("./datacite:nameIdentifier")) { res.add(structuredProperty(((Node) o).getText(), prepareQualifier((Node) o, "./@nameIdentifierScheme", "dnet:pid_types", "dnet:pid_types"), info)); } return res; @@ -72,7 +64,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected List prepareInstances(final Document doc, final DataInfo info, final KeyValue collectedfrom, final KeyValue hostedby) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes("//dc:alternateIdentifier[@alternateIdentifierType='URL']")) { + for (final Object o : doc.selectNodes("//datacite:alternateIdentifier[@alternateIdentifierType='URL']")) { final Instance instance = new Instance(); instance.setUrl(Arrays.asList(((Node) o).getText().trim())); instance.setInstancetype(prepareQualifier(doc, "//dr:CobjCategory", "dnet:publication_resource", "dnet:publication_resource")); @@ -98,7 +90,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected List prepareRelevantDates(final Document doc, final DataInfo info) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes("//dc:date")) { + for (final Object o : doc.selectNodes("//datacite:date")) { final String dateType = ((Node) o).valueOf("@dateType"); if (StringUtils.isBlank(dateType) && !dateType.equalsIgnoreCase("Accepted") && !dateType.equalsIgnoreCase("Issued") && !dateType.equalsIgnoreCase("Updated") && !dateType.equalsIgnoreCase("Available")) { @@ -115,32 +107,32 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected List> prepareContributors(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:contributorName", info); + return prepareListFields(doc, "//datacite:contributorName", info); } @Override protected List> prepareFormats(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:format", info); + return prepareListFields(doc, "//datacite:format", info); } @Override protected Field preparePublisher(final Document doc, final DataInfo info) { - return prepareField(doc, "//dc:publisher", info); + return prepareField(doc, "//datacite:publisher", info); } @Override protected List> prepareDescriptions(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:description[@descriptionType='Abstract']", info); + return prepareListFields(doc, "//datacite:description[@descriptionType='Abstract']", info); } @Override protected List prepareSubjects(final Document doc, final DataInfo info) { - return prepareListStructProps(doc, "//dc:subject", info); + return prepareListStructProps(doc, "//datacite:subject", info); } @Override protected Qualifier prepareLanguages(final Document doc) { - return prepareQualifier(doc, "//dc:language", "dnet:languages", "dnet:languages"); + return prepareQualifier(doc, "//datacite:language", "dnet:languages", "dnet:languages"); } @Override @@ -150,17 +142,17 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected List> prepareOtherResearchProductContactGroups(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:contributor[@contributorType='ContactGroup']/dc:contributorName", info); + return prepareListFields(doc, "//datacite:contributor[@contributorType='ContactGroup']/datacite:contributorName", info); } @Override protected List> prepareOtherResearchProductContactPersons(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:contributor[@contributorType='ContactPerson']/dc:contributorName", info); + return prepareListFields(doc, "//datacite:contributor[@contributorType='ContactPerson']/datacite:contributorName", info); } @Override protected Qualifier prepareSoftwareProgrammingLanguage(final Document doc, final DataInfo info) { - return prepareQualifier(doc, "//dc:format", "dnet:programming_languages", "dnet:programming_languages"); + return prepareQualifier(doc, "//datacite:format", "dnet:programming_languages", "dnet:programming_languages"); } @Override @@ -175,7 +167,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected List> prepareSoftwareDocumentationUrls(final Document doc, final DataInfo info) { - return prepareListFields(doc, "//dc:relatedIdentifier[@relatedIdentifierType='URL' and @relationType='IsDocumentedBy']", info); + return prepareListFields(doc, "//datacite:relatedIdentifier[@relatedIdentifierType='URL' and @relationType='IsDocumentedBy']", info); } // DATASETS @@ -184,11 +176,11 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { protected List prepareDatasetGeoLocations(final Document doc, final DataInfo info) { final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes("//dc:geoLocation")) { + for (final Object o : doc.selectNodes("//datacite:geoLocation")) { final GeoLocation loc = new GeoLocation(); - loc.setBox(((Node) o).valueOf("./dc:geoLocationBox")); - loc.setPlace(((Node) o).valueOf("./dc:geoLocationPlace")); - loc.setPoint(((Node) o).valueOf("./dc:geoLocationPoint")); + loc.setBox(((Node) o).valueOf("./datacite:geoLocationBox")); + loc.setPlace(((Node) o).valueOf("./datacite:geoLocationPlace")); + loc.setPoint(((Node) o).valueOf("./datacite:geoLocationPoint")); res.add(loc); } return res; @@ -201,17 +193,17 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected Field prepareDatasetLastMetadataUpdate(final Document doc, final DataInfo info) { - return prepareField(doc, "//dc:date[@dateType='Updated']", info); + return prepareField(doc, "//datacite:date[@dateType='Updated']", info); } @Override protected Field prepareDatasetVersion(final Document doc, final DataInfo info) { - return prepareField(doc, "//dc:version", info); + return prepareField(doc, "//datacite:version", info); } @Override protected Field prepareDatasetSize(final Document doc, final DataInfo info) { - return prepareField(doc, "//dc:size", info); + return prepareField(doc, "//datacite:size", info); } @Override @@ -221,7 +213,7 @@ public class OdfMigrationExecutor extends AbstractMongoExecutor { @Override protected Field prepareDatasetStorageDate(final Document doc, final DataInfo info) { - return prepareField(doc, "//dc:date[@dateType='Issued']", info); + return prepareField(doc, "//datacite:date[@dateType='Issued']", info); } @Override diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java index 3b6fc9b5d..222828a49 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java @@ -1,22 +1,14 @@ -package eu.dnetlib.dhp.migration; - -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; +package eu.dnetlib.dhp.migration.step3; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; -import org.apache.hadoop.io.Text; -import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.SparkSession; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication; import eu.dnetlib.dhp.schema.oaf.Dataset; import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Organization; @@ -25,70 +17,52 @@ import eu.dnetlib.dhp.schema.oaf.Project; import eu.dnetlib.dhp.schema.oaf.Publication; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.schema.oaf.Software; -import scala.Tuple2; -public class ExtractEntitiesFromHDFSJob { +public class DispatchEntitiesApplication { - private static final Log log = LogFactory.getLog(ExtractEntitiesFromHDFSJob.class); + private static final Log log = LogFactory.getLog(DispatchEntitiesApplication.class); public static void main(final String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser( IOUtils.toString(MigrateMongoMdstoresApplication.class - .getResourceAsStream("/eu/dnetlib/dhp/migration/extract_entities_from_hdfs_parameters.json"))); + .getResourceAsStream("/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json"))); parser.parseArgument(args); final SparkSession spark = SparkSession .builder() - .appName(ExtractEntitiesFromHDFSJob.class.getSimpleName()) + .appName(DispatchEntitiesApplication.class.getSimpleName()) .master(parser.get("master")) .getOrCreate(); try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { - final List sourcePaths = Arrays.stream(parser.get("sourcePaths").split(",")).filter(p -> exists(sc, p)).collect(Collectors.toList()); + final String sourcePath = parser.get("sourcePath"); final String targetPath = parser.get("graphRawPath"); - processEntity(sc, Publication.class, sourcePaths, targetPath); - processEntity(sc, Dataset.class, sourcePaths, targetPath); - processEntity(sc, Software.class, sourcePaths, targetPath); - processEntity(sc, OtherResearchProduct.class, sourcePaths, targetPath); - processEntity(sc, Datasource.class, sourcePaths, targetPath); - processEntity(sc, Organization.class, sourcePaths, targetPath); - processEntity(sc, Project.class, sourcePaths, targetPath); - processEntity(sc, Relation.class, sourcePaths, targetPath); + processEntity(sc, Publication.class, sourcePath, targetPath); + processEntity(sc, Dataset.class, sourcePath, targetPath); + processEntity(sc, Software.class, sourcePath, targetPath); + processEntity(sc, OtherResearchProduct.class, sourcePath, targetPath); + processEntity(sc, Datasource.class, sourcePath, targetPath); + processEntity(sc, Organization.class, sourcePath, targetPath); + processEntity(sc, Project.class, sourcePath, targetPath); + processEntity(sc, Relation.class, sourcePath, targetPath); } } - private static void processEntity(final JavaSparkContext sc, final Class clazz, final List sourcePaths, final String targetPath) { + private static void processEntity(final JavaSparkContext sc, final Class clazz, final String sourcePath, final String targetPath) { final String type = clazz.getSimpleName().toLowerCase(); - log.info(String.format("Processing entities (%s) in files:", type)); - sourcePaths.forEach(log::info); - - JavaRDD inputRdd = sc.emptyRDD(); - - for (final String sp : sourcePaths) { - inputRdd = inputRdd.union(sc.sequenceFile(sp, Text.class, Text.class) - .map(k -> new Tuple2<>(k._1().toString(), k._2().toString())) - .filter(k -> isEntityType(k._1(), type)) - .map(Tuple2::_2)); - } - - inputRdd.saveAsTextFile(targetPath + "/" + type); + log.info(String.format("Processing entities (%s) in file: %s", type, sourcePath)); + sc.textFile(sourcePath) + .filter(l -> isEntityType(l, type)) + .map(l -> StringUtils.substringAfter(l, "|")) + .saveAsTextFile(targetPath + "/" + type); // use repartition(XXX) ??? } - private static boolean isEntityType(final String item, final String type) { - return StringUtils.substringAfter(item, ":").equalsIgnoreCase(type); + private static boolean isEntityType(final String line, final String type) { + return StringUtils.substringBefore(line, "|").equalsIgnoreCase(type); } - private static boolean exists(final JavaSparkContext context, final String pathToFile) { - try { - final FileSystem hdfs = org.apache.hadoop.fs.FileSystem.get(context.hadoopConfiguration()); - final Path path = new Path(pathToFile); - return hdfs.exists(path); - } catch (final IOException e) { - throw new RuntimeException(e); - } - } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java index b0db3c76f..41f9f8145 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java @@ -1,16 +1,10 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.utils; import java.io.Closeable; import java.io.IOException; import java.net.URI; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Objects; import java.util.concurrent.atomic.AtomicInteger; -import java.util.stream.Collectors; -import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.conf.Configuration; @@ -20,19 +14,9 @@ import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.Text; import org.codehaus.jackson.map.ObjectMapper; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.ExtraInfo; -import eu.dnetlib.dhp.schema.oaf.Field; -import eu.dnetlib.dhp.schema.oaf.Journal; -import eu.dnetlib.dhp.schema.oaf.KeyValue; -import eu.dnetlib.dhp.schema.oaf.OAIProvenance; import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.OriginDescription; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.StructuredProperty; -import eu.dnetlib.dhp.utils.DHPUtils; -public class AbstractMigrationExecutor implements Closeable { +public class AbstractMigrationApplication implements Closeable { private final AtomicInteger counter = new AtomicInteger(0); @@ -40,13 +24,13 @@ public class AbstractMigrationExecutor implements Closeable { private final Text value = new Text(); - private final ObjectMapper objectMapper = new ObjectMapper(); - private final SequenceFile.Writer writer; - private static final Log log = LogFactory.getLog(AbstractMigrationExecutor.class); + private final ObjectMapper objectMapper = new ObjectMapper(); - public AbstractMigrationExecutor(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { + private static final Log log = LogFactory.getLog(AbstractMigrationApplication.class); + + public AbstractMigrationApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { log.info(String.format("Creating SequenceFile Writer, hdfsPath=%s, nameNode=%s, user=%s", hdfsPath, hdfsNameNode, hdfsUser)); @@ -65,186 +49,32 @@ public class AbstractMigrationExecutor implements Closeable { return conf; } - protected void emitOaf(final Oaf oaf) { + protected void emit(final String s, final String type) { try { - key.set(counter.getAndIncrement() + ":" + oaf.getClass().getSimpleName().toLowerCase()); - value.set(objectMapper.writeValueAsString(oaf)); + key.set(counter.getAndIncrement() + ":" + type); + value.set(s); writer.append(key, value); } catch (final Exception e) { throw new RuntimeException(e); } } + protected void emitOaf(final Oaf oaf) { + try { + emit(objectMapper.writeValueAsString(oaf), oaf.getClass().getSimpleName().toLowerCase()); + } catch (final Exception e) { + throw new RuntimeException(e); + } + } + + public ObjectMapper getObjectMapper() { + return objectMapper; + } + @Override public void close() throws IOException { writer.hflush(); writer.close(); } - public static KeyValue keyValue(final String k, final String v) { - final KeyValue kv = new KeyValue(); - kv.setKey(k); - kv.setValue(v); - return kv; - } - - public static List listKeyValues(final String... s) { - if (s.length % 2 > 0) { throw new RuntimeException("Invalid number of parameters (k,v,k,v,....)"); } - - final List list = new ArrayList<>(); - for (int i = 0; i < s.length; i += 2) { - list.add(keyValue(s[i], s[i + 1])); - } - return list; - } - - public static Field field(final T value, final DataInfo info) { - if (value == null || StringUtils.isBlank(value.toString())) { return null; } - - final Field field = new Field<>(); - field.setValue(value); - field.setDataInfo(info); - return field; - } - - public static List> listFields(final DataInfo info, final String... values) { - return Arrays.stream(values).map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); - } - - public static List> listFields(final DataInfo info, final List values) { - return values.stream().map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); - } - - public 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; - } - - public static StructuredProperty structuredProperty(final String value, - final String classid, - final String classname, - final String schemeid, - final String schemename, - final DataInfo dataInfo) { - - return structuredProperty(value, qualifier(classid, classname, schemeid, schemename), dataInfo); - } - - public static StructuredProperty structuredProperty(final String value, final Qualifier qualifier, final DataInfo dataInfo) { - if (value == null) { return null; } - final StructuredProperty sp = new StructuredProperty(); - sp.setValue(value); - sp.setQualifier(qualifier); - sp.setDataInfo(dataInfo); - return sp; - } - - public static ExtraInfo extraInfo(final String name, final String value, final String typology, final String provenance, final String trust) { - final ExtraInfo info = new ExtraInfo(); - info.setName(name); - info.setValue(value); - info.setTypology(typology); - info.setProvenance(provenance); - info.setTrust(trust); - return info; - } - - public static OAIProvenance oaiIProvenance(final String identifier, - final String baseURL, - final String metadataNamespace, - final Boolean altered, - final String datestamp, - final String harvestDate) { - - final OriginDescription desc = new OriginDescription(); - desc.setIdentifier(identifier); - desc.setBaseURL(baseURL); - desc.setMetadataNamespace(metadataNamespace); - desc.setAltered(altered); - desc.setDatestamp(datestamp); - desc.setHarvestDate(harvestDate); - - final OAIProvenance p = new OAIProvenance(); - p.setOriginDescription(desc); - - return p; - } - - public static Journal journal(final String name, - final String issnPrinted, - final String issnOnline, - final String issnLinking, - final String ep, - final String iss, - final String sp, - final String vol, - final String edition, - final String conferenceplace, - final String conferencedate, - final DataInfo dataInfo) { - - if (StringUtils.isNotBlank(name) || StringUtils.isNotBlank(issnPrinted) || StringUtils.isNotBlank(issnOnline) || StringUtils.isNotBlank(issnLinking)) { - final Journal j = new Journal(); - j.setName(name); - j.setIssnPrinted(issnPrinted); - j.setIssnOnline(issnOnline); - j.setIssnLinking(issnLinking); - j.setEp(ep); - j.setIss(iss); - j.setSp(sp); - j.setVol(vol); - j.setEdition(edition); - j.setConferenceplace(conferenceplace); - j.setConferencedate(conferencedate); - j.setDataInfo(dataInfo); - return j; - } else { - return null; - } - } - - public static DataInfo dataInfo(final Boolean deletedbyinference, - final String inferenceprovenance, - final Boolean inferred, - final Boolean invisible, - final Qualifier provenanceaction, - final String trust) { - final DataInfo d = new DataInfo(); - d.setDeletedbyinference(deletedbyinference); - d.setInferenceprovenance(inferenceprovenance); - d.setInferred(inferred); - d.setInvisible(invisible); - d.setProvenanceaction(provenanceaction); - d.setTrust(trust); - return d; - } - - public static String createOpenaireId(final int prefix, final String originalId) { - final String nsPrefix = StringUtils.substringBefore(originalId, "::"); - final String rest = StringUtils.substringAfter(originalId, "::"); - return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); - } - - public static String createOpenaireId(final String type, final String originalId) { - switch (type) { - case "datasource": - return createOpenaireId(10, originalId); - case "organization": - return createOpenaireId(20, originalId); - case "person": - return createOpenaireId(30, originalId); - case "project": - return createOpenaireId(40, originalId); - default: - return createOpenaireId(50, originalId); - } - } - - public static String asString(final Object o) { - return o == null ? "" : o.toString(); - } } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java index 9ac0089d2..43270e452 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.utils; import java.io.Closeable; import java.io.IOException; diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/MdstoreClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/MdstoreClient.java index 87dadfc7a..612503da7 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/MdstoreClient.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/MdstoreClient.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dhp.migration; +package eu.dnetlib.dhp.migration.utils; import java.io.Closeable; import java.io.IOException; diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java new file mode 100644 index 000000000..89b344c68 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java @@ -0,0 +1,191 @@ +package eu.dnetlib.dhp.migration.utils; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +import org.apache.commons.lang3.StringUtils; + +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.ExtraInfo; +import eu.dnetlib.dhp.schema.oaf.Field; +import eu.dnetlib.dhp.schema.oaf.Journal; +import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.OAIProvenance; +import eu.dnetlib.dhp.schema.oaf.OriginDescription; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.utils.DHPUtils; + +public class OafMapperUtils { + + public static KeyValue keyValue(final String k, final String v) { + final KeyValue kv = new KeyValue(); + kv.setKey(k); + kv.setValue(v); + return kv; + } + + public static List listKeyValues(final String... s) { + if (s.length % 2 > 0) { throw new RuntimeException("Invalid number of parameters (k,v,k,v,....)"); } + + final List list = new ArrayList<>(); + for (int i = 0; i < s.length; i += 2) { + list.add(keyValue(s[i], s[i + 1])); + } + return list; + } + + public static Field field(final T value, final DataInfo info) { + if (value == null || StringUtils.isBlank(value.toString())) { return null; } + + final Field field = new Field<>(); + field.setValue(value); + field.setDataInfo(info); + return field; + } + + public static List> listFields(final DataInfo info, final String... values) { + return Arrays.stream(values).map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); + } + + public static List> listFields(final DataInfo info, final List values) { + return values.stream().map(v -> field(v, info)).filter(Objects::nonNull).collect(Collectors.toList()); + } + + public 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; + } + + public static StructuredProperty structuredProperty(final String value, + final String classid, + final String classname, + final String schemeid, + final String schemename, + final DataInfo dataInfo) { + + return structuredProperty(value, qualifier(classid, classname, schemeid, schemename), dataInfo); + } + + public static StructuredProperty structuredProperty(final String value, final Qualifier qualifier, final DataInfo dataInfo) { + if (value == null) { return null; } + final StructuredProperty sp = new StructuredProperty(); + sp.setValue(value); + sp.setQualifier(qualifier); + sp.setDataInfo(dataInfo); + return sp; + } + + public static ExtraInfo extraInfo(final String name, final String value, final String typology, final String provenance, final String trust) { + final ExtraInfo info = new ExtraInfo(); + info.setName(name); + info.setValue(value); + info.setTypology(typology); + info.setProvenance(provenance); + info.setTrust(trust); + return info; + } + + public static OAIProvenance oaiIProvenance(final String identifier, + final String baseURL, + final String metadataNamespace, + final Boolean altered, + final String datestamp, + final String harvestDate) { + + final OriginDescription desc = new OriginDescription(); + desc.setIdentifier(identifier); + desc.setBaseURL(baseURL); + desc.setMetadataNamespace(metadataNamespace); + desc.setAltered(altered); + desc.setDatestamp(datestamp); + desc.setHarvestDate(harvestDate); + + final OAIProvenance p = new OAIProvenance(); + p.setOriginDescription(desc); + + return p; + } + + public static Journal journal(final String name, + final String issnPrinted, + final String issnOnline, + final String issnLinking, + final String ep, + final String iss, + final String sp, + final String vol, + final String edition, + final String conferenceplace, + final String conferencedate, + final DataInfo dataInfo) { + + if (StringUtils.isNotBlank(name) || StringUtils.isNotBlank(issnPrinted) || StringUtils.isNotBlank(issnOnline) || StringUtils.isNotBlank(issnLinking)) { + final Journal j = new Journal(); + j.setName(name); + j.setIssnPrinted(issnPrinted); + j.setIssnOnline(issnOnline); + j.setIssnLinking(issnLinking); + j.setEp(ep); + j.setIss(iss); + j.setSp(sp); + j.setVol(vol); + j.setEdition(edition); + j.setConferenceplace(conferenceplace); + j.setConferencedate(conferencedate); + j.setDataInfo(dataInfo); + return j; + } else { + return null; + } + } + + public static DataInfo dataInfo(final Boolean deletedbyinference, + final String inferenceprovenance, + final Boolean inferred, + final Boolean invisible, + final Qualifier provenanceaction, + final String trust) { + final DataInfo d = new DataInfo(); + d.setDeletedbyinference(deletedbyinference); + d.setInferenceprovenance(inferenceprovenance); + d.setInferred(inferred); + d.setInvisible(invisible); + d.setProvenanceaction(provenanceaction); + d.setTrust(trust); + return d; + } + + public static String createOpenaireId(final int prefix, final String originalId) { + final String nsPrefix = StringUtils.substringBefore(originalId, "::"); + final String rest = StringUtils.substringAfter(originalId, "::"); + return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + } + + public static String createOpenaireId(final String type, final String originalId) { + switch (type) { + case "datasource": + return createOpenaireId(10, originalId); + case "organization": + return createOpenaireId(20, originalId); + case "person": + return createOpenaireId(30, originalId); + case "project": + return createOpenaireId(40, originalId); + default: + return createOpenaireId(50, originalId); + } + } + + public static String asString(final Object o) { + return o == null ? "" : o.toString(); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/PacePerson.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/PacePerson.java index 927f5641b..69e128e63 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/PacePerson.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/PacePerson.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dhp.migration.pace; +package eu.dnetlib.dhp.migration.utils; import java.nio.charset.Charset; import java.text.Normalizer; diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json index 0039493e7..8c81290ca 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json @@ -1,8 +1,8 @@ [ { "paramName": "s", - "paramLongName": "sourcePaths", - "paramDescription": "the HDFS source paths which contains the sequential file (comma separated)", + "paramLongName": "sourcePath", + "paramDescription": "the source path", "paramRequired": true }, { diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/generate_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/generate_entities_parameters.json new file mode 100644 index 000000000..53ee010c4 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/generate_entities_parameters.json @@ -0,0 +1,39 @@ +[ + { + "paramName": "s", + "paramLongName": "sourcePaths", + "paramDescription": "the HDFS source paths which contains the sequential file (comma separated)", + "paramRequired": true + }, + { + "paramName": "mt", + "paramLongName": "master", + "paramDescription": "should be local or yarn", + "paramRequired": true + }, + { + "paramName": "t", + "paramLongName": "targetPath", + "paramDescription": "the path of the target file", + "paramRequired": true + }, + { + "paramName": "pgurl", + "paramLongName": "postgresUrl", + "paramDescription": "postgres url, example: jdbc:postgresql://localhost:5432/testdb", + "paramRequired": true + }, + { + "paramName": "pguser", + "paramLongName": "postgresUser", + "paramDescription": "postgres user", + "paramRequired": false + }, + { + "paramName": "pgpasswd", + "paramLongName": "postgresPassword", + "paramDescription": "postgres password", + "paramRequired": false + } + +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json index 4506e2ae1..39e0dd5ac 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json @@ -18,19 +18,19 @@ "paramRequired": true }, { - "paramName": "dburl", + "paramName": "pgurl", "paramLongName": "postgresUrl", "paramDescription": "postgres url, example: jdbc:postgresql://localhost:5432/testdb", "paramRequired": true }, { - "paramName": "dbuser", + "paramName": "pguser", "paramLongName": "postgresUser", "paramDescription": "postgres user", "paramRequired": false }, { - "paramName": "dbpasswd", + "paramName": "pgpasswd", "paramLongName": "postgresPassword", "paramDescription": "postgres password", "paramRequired": false diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json index 5738daa76..fc900e97d 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json @@ -24,7 +24,7 @@ "paramRequired": true }, { - "paramName": "db", + "paramName": "mongodb", "paramLongName": "mongoDb", "paramDescription": "mongo database", "paramRequired": true @@ -46,23 +46,5 @@ "paramLongName": "mdInterpretation", "paramDescription": "metadata interpretation", "paramRequired": true - }, - { - "paramName": "pgurl", - "paramLongName": "postgresUrl", - "paramDescription": "postgres url, example: jdbc:postgresql://localhost:5432/testdb", - "paramRequired": true - }, - { - "paramName": "pguser", - "paramLongName": "postgresUser", - "paramDescription": "postgres user", - "paramRequired": false - }, - { - "paramName": "pgpasswd", - "paramLongName": "postgresPassword", - "paramDescription": "postgres password", - "paramRequired": false } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml new file mode 100644 index 000000000..51e48d8f7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml @@ -0,0 +1,22 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + hdfsUser + dnet + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml new file mode 100644 index 000000000..7a1ee2cae --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml @@ -0,0 +1,175 @@ + + + + migrationClaimsPathStep1 + the base path to store hdfs file + + + migrationClaimsPathStep2 + the temporary path to store entities before dispatching + + + migrationClaimsPathStep3 + the graph Raw base path + + + postgresURL + the postgres URL to access to the database + + + postgresUser + the user postgres + + + postgresPassword + the password postgres + + + mongoURL + mongoDB url, example: mongodb://[username:password@]host[:port] + + + mongoDb + mongo database + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication + -p${migrationClaimsPathStep1}/db_claims + -n${nameNode} + -u${hdfsUser} + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + -aclaims + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication + -p${migrationClaimsPathStep1}/odf_claims + -n${nameNode} + -u${hdfsUser} + -mongourl${mongoURL} + -mongodb${mongoDb} + -fODF + -lstore + -iclaim + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication + -p${migrationClaimsPathStep1}/oaf_claims + -n${nameNode} + -u${hdfsUser} + -mongourl${mongoURL} + -mongodb${mongoDb} + -fOAF + -lstore + -iclaim + + + + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + GenerateClaimEntities + eu.dnetlib.dhp.migration.step2.GenerateEntitiesApplication + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + -s${migrationClaimsPathStep1}/db_claims,${migrationClaimsPathStep1}/oaf_claims,${migrationClaimsPathStep1}/odf_claims + -t${migrationClaimsPathStep2}/claim_entities + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + GenerateClaimGraph + eu.dnetlib.dhp.migration.step3.DispatchEntitiesApplication + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + -s${migrationClaimsPathStep2}/claim_entities + -g${migrationClaimsPathStep3} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index 658963321..e27372240 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -1,14 +1,17 @@ - + - workingPath + migrationPathStep1 the base path to store hdfs file - graphRawPath + migrationPathStep2 + the temporary path to store entities before dispatching + + + migrationPathStep3 the graph Raw base path - postgresURL the postgres URL to access to the database @@ -22,7 +25,7 @@ the password postgres - mongourl + mongoURL mongoDB url, example: mongodb://[username:password@]host[:port] @@ -51,152 +54,117 @@ - - + + - + - + ${jobTracker} ${nameNode} - eu.dnetlib.dhp.migration.MigrateDbEntitiesApplication - -p${workingPath}/db_entities + eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication + -p${migrationPathStep1}/db_records -n${nameNode} -u${hdfsUser} - -dburl${postgresURL} - -dbuser${postgresUser} - -dbpasswd${postgresPassword} + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} - + - + ${jobTracker} ${nameNode} - eu.dnetlib.dhp.migration.MigrateDbEntitiesApplication - -p${workingPath}/db_claims + eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication + -p${migrationPathStep1}/odf_records -n${nameNode} -u${hdfsUser} - -dburl${postgresURL} - -dbuser${postgresUser} - -dbpasswd${postgresPassword} - -aclaims - - - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication - -p${workingPath}/odf_entities - -n${nameNode} - -u${hdfsUser} - -mongourl${mongourl} - -db${mongoDb} + -mongourl${mongoURL} + -mongodb${mongoDb} -fODF -lstore -icleaned - -pgurl${postgresURL} - -pguser${postgresUser} - -pgpasswd${postgresPassword} - + - + ${jobTracker} ${nameNode} - eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication - -p${workingPath}/oaf_entities + eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication + -p${migrationPathStep1}/oaf_records -n${nameNode} -u${hdfsUser} - -mongourl${mongourl} - -db${mongoDb} + -mongourl${mongoURL} + -mongodb${mongoDb} -fOAF -lstore -icleaned - -pgurl${postgresURL} - -pguser${postgresUser} - -pgpasswd${postgresPassword} - + - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication - -p${workingPath}/odf_claims - -n${nameNode} - -u${hdfsUser} - -mongourl${mongourl} - -db${mongoDb} - -fODF - -lstore - -iclaim - -pgurl${postgresURL} - -pguser${postgresUser} - -pgpasswd${postgresPassword} - - - - - - - - ${jobTracker} - ${nameNode} - eu.dnetlib.dhp.migration.MigrateMongoMdstoresApplication - -p${workingPath}/oaf_claims - -n${nameNode} - -u${hdfsUser} - -mongourl${mongourl} - -db${mongoDb} - -fOAF - -lstore - -iclaim - -pgurl${postgresURL} - -pguser${postgresUser} - -pgpasswd${postgresPassword} - - - - - - + - - + + - + - + ${jobTracker} ${nameNode} yarn-cluster cluster - ExtractEntities - eu.dnetlib.dhp.migration.ExtractEntitiesFromHDFSJob + GenerateEntities + eu.dnetlib.dhp.migration.step2.GenerateEntitiesApplication dhp-aggregation-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" -mt yarn-cluster - -s${workingPath}/db_entities,${workingPath}/oaf_entities,${workingPath}/odf_entities - -g${graphRawPath} + -s${migrationPathStep1}/db_records,${migrationPathStep1}/oaf_records,${migrationPathStep1}/odf_records + -t${migrationPathStep2}/all_entities + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + GenerateGraph + eu.dnetlib.dhp.migration.step3.DispatchEntitiesApplication + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + -s${migrationPathStep2}/all_entities + -g${migrationPathStep3} diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml new file mode 100644 index 000000000..51e48d8f7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml @@ -0,0 +1,22 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + hdfsUser + dnet + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml new file mode 100644 index 000000000..7b3c5a746 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml @@ -0,0 +1,109 @@ + + + + migrationPathStep1 + the base path to store hdfs file + + + postgresURL + the postgres URL to access to the database + + + postgresUser + the user postgres + + + postgresPassword + the password postgres + + + mongoURL + mongoDB url, example: mongodb://[username:password@]host[:port] + + + mongoDb + mongo database + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication + -p${migrationPathStep1}/db_records + -n${nameNode} + -u${hdfsUser} + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication + -p${migrationPathStep1}/odf_records + -n${nameNode} + -u${hdfsUser} + -mongourl${mongoURL} + -mongodb${mongoDb} + -fODF + -lstore + -icleaned + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication + -p${migrationPathStep1}/oaf_records + -n${nameNode} + -u${hdfsUser} + -mongourl${mongoURL} + -mongodb${mongoDb} + -fOAF + -lstore + -icleaned + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml new file mode 100644 index 000000000..51e48d8f7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml @@ -0,0 +1,22 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + hdfsUser + dnet + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/workflow.xml new file mode 100644 index 000000000..cd0a4025e --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/workflow.xml @@ -0,0 +1,74 @@ + + + + migrationPathStep1 + the base path to store hdfs file + + + migrationPathStep2 + the temporary path to store entities before dispatching + + + postgresURL + the postgres URL to access to the database + + + postgresUser + the user postgres + + + postgresPassword + the password postgres + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + GenerateEntities + eu.dnetlib.dhp.migration.step2.GenerateEntitiesApplication + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + -s${migrationPathStep1}/db_records,${migrationPathStep1}/oaf_records,${migrationPathStep1}/odf_records + -t${migrationPathStep2}/all_entities + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml new file mode 100644 index 000000000..51e48d8f7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml @@ -0,0 +1,22 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + hdfsUser + dnet + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/workflow.xml new file mode 100644 index 000000000..8688f09d1 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/workflow.xml @@ -0,0 +1,60 @@ + + + + + migrationPathStep2 + the temporary path to store entities before dispatching + + + migrationPathStep3 + the graph Raw base path + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + GenerateGraph + eu.dnetlib.dhp.migration.step3.DispatchEntitiesApplication + dhp-aggregation-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster + -s${migrationPathStep2}/all_entities + -g${migrationPathStep3} + + + + + + + \ No newline at end of file From bc7cfd597581ad2c864468010c7e7758364f6fb1 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 2 Mar 2020 17:03:07 +0100 Subject: [PATCH 057/129] indexing workflow WIP: fixed projects fundingtree xml conversion, prioritized links between results and projects when limiting them to 100 in the join procedure --- .../job-override.properties | 8 +- .../eu/dnetlib/dhp/graph/GraphJoiner.java | 140 +++++++++++------- .../dhp/graph/SparkXmlRecordBuilderJob.java | 4 +- .../dhp/graph/model/SortableRelationKey.java | 99 ++++++++++++- .../eu/dnetlib/dhp/graph/model/TypedRow.java | 31 ++++ .../dhp/graph/utils/GraphMappingUtils.java | 5 + .../dhp/graph/utils/RelationPartitioner.java | 27 +++- .../dhp/graph/utils/XmlRecordFactory.java | 40 ++++- .../input_params_build_adjacency_lists.json | 9 +- .../dnetlib/dhp/graph/oozie_app/workflow.xml | 2 + .../eu/dnetlib/dhp/graph/GraphJoinerTest.java | 34 +++++ 11 files changed, 331 insertions(+), 68 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index b5ab07982..68816c224 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -1,10 +1,12 @@ -sparkDriverMemory=8G -sparkExecutorMemory=8G +sparkDriverMemory=10G +sparkExecutorMemory=15G #isLookupUrl=http://services.openaire.eu:8280/is/services/isLookUp isLookupUrl=http://beta.services.openaire.eu:8280/is/services/isLookUp?wsdl sourcePath=/tmp/db_openaireplus_services.export_dhp.2020.02.03 outputPath=/tmp/openaire_provision format=TMF batchSize=2000 +sparkExecutorCoresForJoining=128 sparkExecutorCoresForIndexing=64 -reuseRecords=true \ No newline at end of file +reuseRecords=false +otherDsTypeId=scholarcomminfra, infospace, pubsrepository::mock, entityregistry, entityregistry::projects, entityregistry::repositories, websource \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index 062c8886b..246613ce4 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -1,31 +1,32 @@ package eu.dnetlib.dhp.graph; -import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.collect.Iterables; -import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import com.jayway.jsonpath.DocumentContext; import com.jayway.jsonpath.JsonPath; import eu.dnetlib.dhp.graph.model.*; import eu.dnetlib.dhp.graph.utils.ContextMapper; import eu.dnetlib.dhp.graph.utils.GraphMappingUtils; +import eu.dnetlib.dhp.graph.utils.RelationPartitioner; import eu.dnetlib.dhp.graph.utils.XmlRecordFactory; import eu.dnetlib.dhp.schema.oaf.*; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.compress.GzipCodec; import org.apache.hadoop.mapred.SequenceFileOutputFormat; +import org.apache.spark.SparkContext; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.api.java.function.PairFunction; import org.apache.spark.sql.SparkSession; +import org.apache.spark.util.LongAccumulator; import scala.Tuple2; import java.io.IOException; import java.io.Serializable; -import java.util.HashSet; -import java.util.List; -import java.util.stream.Collectors; +import java.util.Map; import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.asRelatedEntity; @@ -49,6 +50,8 @@ import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.asRelatedEntity; */ public class GraphJoiner implements Serializable { + private Map accumulators = Maps.newHashMap(); + public static final int MAX_RELS = 100; public static final String schemaLocation = "https://www.openaire.eu/schema/1.0/oaf-1.0.xsd"; @@ -61,24 +64,30 @@ public class GraphJoiner implements Serializable { private String outPath; - public GraphJoiner(SparkSession spark, ContextMapper contextMapper, String inputPath, String outPath) { + private String otherDsTypeId; + + public GraphJoiner(SparkSession spark, ContextMapper contextMapper, String otherDsTypeId, String inputPath, String outPath) { this.spark = spark; this.contextMapper = contextMapper; + this.otherDsTypeId = otherDsTypeId; this.inputPath = inputPath; this.outPath = outPath; + + final SparkContext sc = spark.sparkContext(); + prepareAccumulators(sc); } public GraphJoiner adjacencyLists() { - final JavaSparkContext sc = new JavaSparkContext(getSpark().sparkContext()); + final JavaSparkContext jsc = new JavaSparkContext(getSpark().sparkContext()); // read each entity - JavaPairRDD datasource = readPathEntity(sc, getInputPath(), "datasource"); - JavaPairRDD organization = readPathEntity(sc, getInputPath(), "organization"); - JavaPairRDD project = readPathEntity(sc, getInputPath(), "project"); - JavaPairRDD dataset = readPathEntity(sc, getInputPath(), "dataset"); - JavaPairRDD otherresearchproduct = readPathEntity(sc, getInputPath(), "otherresearchproduct"); - JavaPairRDD software = readPathEntity(sc, getInputPath(), "software"); - JavaPairRDD publication = readPathEntity(sc, getInputPath(), "publication"); + JavaPairRDD datasource = readPathEntity(jsc, getInputPath(), "datasource"); + JavaPairRDD organization = readPathEntity(jsc, getInputPath(), "organization"); + JavaPairRDD project = readPathEntity(jsc, getInputPath(), "project"); + JavaPairRDD dataset = readPathEntity(jsc, getInputPath(), "dataset"); + JavaPairRDD otherresearchproduct = readPathEntity(jsc, getInputPath(), "otherresearchproduct"); + JavaPairRDD software = readPathEntity(jsc, getInputPath(), "software"); + JavaPairRDD publication = readPathEntity(jsc, getInputPath(), "publication"); // create the union between all the entities final String entitiesPath = getOutPath() + "/entities"; @@ -93,31 +102,43 @@ public class GraphJoiner implements Serializable { .map(GraphMappingUtils::serialize) .saveAsTextFile(entitiesPath, GzipCodec.class); - JavaPairRDD entities = sc.textFile(entitiesPath) + JavaPairRDD entities = jsc.textFile(entitiesPath) .map(t -> new ObjectMapper().readValue(t, EntityRelEntity.class)) .mapToPair(t -> new Tuple2<>(t.getSource().getSourceId(), t)); + final String relationPath = getOutPath() + "/relation"; // reads the relationships - final JavaPairRDD relation = readPathRelation(sc, getInputPath()) - .filter(r -> !r.getDeleted()) //only consider those that are not virtually deleted + final JavaPairRDD rels = readPathRelation(jsc, getInputPath()) + .filter(rel -> !rel.getDeleted()) //only consider those that are not virtually deleted .map(p -> new EntityRelEntity().setRelation(p)) - .mapToPair(p -> new Tuple2<>(p.getRelation().getSourceId(), p)) - .groupByKey() + .mapToPair(p -> new Tuple2<>(SortableRelationKey.from(p), p)); + rels + .groupByKey(new RelationPartitioner(rels.getNumPartitions())) .map(p -> Iterables.limit(p._2(), MAX_RELS)) .flatMap(p -> p.iterator()) + .map(s -> new ObjectMapper().writeValueAsString(s)) + .saveAsTextFile(relationPath, GzipCodec.class); + + final JavaPairRDD relation = jsc.textFile(relationPath) + .map(s -> new ObjectMapper().readValue(s, EntityRelEntity.class)) .mapToPair(p -> new Tuple2<>(p.getRelation().getTargetId(), p)); - //final String bySource = getOutPath() + "/1_join_by_target"; - JavaPairRDD bySource = relation + final String bySourcePath = getOutPath() + "/join_by_source"; + relation .join(entities .filter(e -> !e._2().getSource().getDeleted()) .mapToPair(e -> new Tuple2<>(e._1(), asRelatedEntity(e._2())))) .map(s -> new EntityRelEntity() .setRelation(s._2()._1().getRelation()) .setTarget(s._2()._2().getSource())) + .map(j -> new ObjectMapper().writeValueAsString(j)) + .saveAsTextFile(bySourcePath, GzipCodec.class); + + JavaPairRDD bySource = jsc.textFile(bySourcePath) + .map(e -> getObjectMapper().readValue(e, EntityRelEntity.class)) .mapToPair(t -> new Tuple2<>(t.getRelation().getSourceId(), t)); - final XmlRecordFactory recordFactory = new XmlRecordFactory(contextMapper, false, schemaLocation, new HashSet<>()); + final XmlRecordFactory recordFactory = new XmlRecordFactory(accumulators, contextMapper, false, schemaLocation, otherDsTypeId); entities .union(bySource) .groupByKey() // by source id @@ -130,20 +151,6 @@ public class GraphJoiner implements Serializable { return this; } - public GraphJoiner asXML() { - final JavaSparkContext sc = new JavaSparkContext(getSpark().sparkContext()); - final XmlRecordFactory recordFactory = new XmlRecordFactory(contextMapper, true, "", new HashSet<>()); - final ObjectMapper mapper = new ObjectMapper(); - - final String joinedEntitiesPath = getOutPath() + "/1_joined_entities"; - sc.textFile(joinedEntitiesPath) - .map(s -> mapper.readValue(s, JoinedEntity.class)) - .mapToPair(je -> new Tuple2<>(new Text(je.getEntity().getId()), new Text(recordFactory.build(je)))) - .saveAsHadoopFile(getOutPath() + "/2_xml", Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); - - return this; - } - public SparkSession getSpark() { return spark; } @@ -158,24 +165,23 @@ public class GraphJoiner implements Serializable { // HELPERS - private OafEntity parseOaf(final String json, final String type) { - final ObjectMapper o = new ObjectMapper(); + private OafEntity parseOaf(final String json, final String type, final ObjectMapper mapper) { try { switch (GraphMappingUtils.EntityType.valueOf(type)) { case publication: - return o.readValue(json, Publication.class); + return mapper.readValue(json, Publication.class); case dataset: - return o.readValue(json, Dataset.class); + return mapper.readValue(json, Dataset.class); case otherresearchproduct: - return o.readValue(json, OtherResearchProduct.class); + return mapper.readValue(json, OtherResearchProduct.class); case software: - return o.readValue(json, Software.class); + return mapper.readValue(json, Software.class); case datasource: - return o.readValue(json, Datasource.class); + return mapper.readValue(json, Datasource.class); case organization: - return o.readValue(json, Organization.class); + return mapper.readValue(json, Organization.class); case project: - return o.readValue(json, Project.class); + return mapper.readValue(json, Project.class); default: throw new IllegalArgumentException("invalid type: " + type); } @@ -185,26 +191,26 @@ public class GraphJoiner implements Serializable { } private JoinedEntity toJoinedEntity(Tuple2> p) { - final ObjectMapper o = new ObjectMapper(); + final ObjectMapper mapper = getObjectMapper(); final JoinedEntity j = new JoinedEntity(); - final Links links2 = new Links(); + final Links links = new Links(); for(EntityRelEntity rel : p._2()) { if (rel.hasMainEntity() & j.getEntity() == null) { j.setType(rel.getSource().getType()); - j.setEntity(parseOaf(rel.getSource().getOaf(), rel.getSource().getType())); + j.setEntity(parseOaf(rel.getSource().getOaf(), rel.getSource().getType(), mapper)); } if (rel.hasRelatedEntity()) { try { - links2.add( + links.add( new eu.dnetlib.dhp.graph.model.Tuple2() - .setRelation(o.readValue(rel.getRelation().getOaf(), Relation.class)) - .setRelatedEntity(o.readValue(rel.getTarget().getOaf(), RelatedEntity.class))); + .setRelation(mapper.readValue(rel.getRelation().getOaf(), Relation.class)) + .setRelatedEntity(mapper.readValue(rel.getTarget().getOaf(), RelatedEntity.class))); } catch (IOException e) { throw new IllegalArgumentException(e); } } } - j.setLinks(links2); + j.setLinks(links); if (j.getEntity() == null) { throw new IllegalStateException("missing main entity on '" + p._1() + "'"); } @@ -250,8 +256,38 @@ public class GraphJoiner implements Serializable { .setTargetId(json.read("$.target")) .setDeleted(json.read("$.dataInfo.deletedbyinference")) .setType("relation") + .setRelType("$.relType") + .setSubRelType("$.subRelType") + .setRelClass("$.relClass") .setOaf(s); }); } + private ObjectMapper getObjectMapper() { + return new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + } + + private void prepareAccumulators(SparkContext sc) { + accumulators.put("resultResult_similarity_isAmongTopNSimilarDocuments", sc.longAccumulator("resultResult_similarity_isAmongTopNSimilarDocuments")); + accumulators.put("resultResult_similarity_hasAmongTopNSimilarDocuments", sc.longAccumulator("resultResult_similarity_hasAmongTopNSimilarDocuments")); + accumulators.put("resultResult_supplement_isSupplementTo", sc.longAccumulator("resultResult_supplement_isSupplementTo")); + accumulators.put("resultResult_supplement_isSupplementedBy", sc.longAccumulator("resultResult_supplement_isSupplementedBy")); + accumulators.put("resultResult_dedup_isMergedIn", sc.longAccumulator("resultResult_dedup_isMergedIn")); + accumulators.put("resultResult_dedup_merges", sc.longAccumulator("resultResult_dedup_merges")); + + accumulators.put("resultResult_publicationDataset_isRelatedTo", sc.longAccumulator("resultResult_publicationDataset_isRelatedTo")); + accumulators.put("resultResult_relationship_isRelatedTo", sc.longAccumulator("resultResult_relationship_isRelatedTo")); + accumulators.put("resultProject_outcome_isProducedBy", sc.longAccumulator("resultProject_outcome_isProducedBy")); + accumulators.put("resultProject_outcome_produces", sc.longAccumulator("resultProject_outcome_produces")); + accumulators.put("resultOrganization_affiliation_isAuthorInstitutionOf", sc.longAccumulator("resultOrganization_affiliation_isAuthorInstitutionOf")); + + accumulators.put("resultOrganization_affiliation_hasAuthorInstitution", sc.longAccumulator("resultOrganization_affiliation_hasAuthorInstitution")); + accumulators.put("projectOrganization_participation_hasParticipant", sc.longAccumulator("projectOrganization_participation_hasParticipant")); + accumulators.put("projectOrganization_participation_isParticipant", sc.longAccumulator("projectOrganization_participation_isParticipant")); + accumulators.put("organizationOrganization_dedup_isMergedIn", sc.longAccumulator("organizationOrganization_dedup_isMergedIn")); + accumulators.put("organizationOrganization_dedup_merges", sc.longAccumulator("resultProject_outcome_produces")); + accumulators.put("datasourceOrganization_provision_isProvidedBy", sc.longAccumulator("datasourceOrganization_provision_isProvidedBy")); + accumulators.put("datasourceOrganization_provision_provides", sc.longAccumulator("datasourceOrganization_provision_provides")); + } + } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java index 0b2180f19..5fa3e6385 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/SparkXmlRecordBuilderJob.java @@ -24,6 +24,7 @@ public class SparkXmlRecordBuilderJob { final String inputPath = parser.get("sourcePath"); final String outputPath = parser.get("outputPath"); final String isLookupUrl = parser.get("isLookupUrl"); + final String otherDsTypeId = parser.get("otherDsTypeId"); final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); if (fs.exists(new Path(outputPath))) { @@ -31,8 +32,9 @@ public class SparkXmlRecordBuilderJob { fs.mkdirs(new Path(outputPath)); } - new GraphJoiner(spark, ContextMapper.fromIS(isLookupUrl), inputPath, outputPath) + new GraphJoiner(spark, ContextMapper.fromIS(isLookupUrl), otherDsTypeId, inputPath, outputPath) .adjacencyLists(); + //.asXML(); } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java index ea56c6d12..6bfbab547 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/SortableRelationKey.java @@ -1,4 +1,99 @@ -package eu.dnetlib.dhp.graph; +package eu.dnetlib.dhp.graph.model; + +import com.google.common.collect.ComparisonChain; +import com.google.common.collect.Maps; + +import java.io.Serializable; +import java.util.Map; + +/** + * Allows to sort relationships according to the priority defined in weights map. + */ +public class SortableRelationKey implements Comparable, Serializable { + + private String sourceId; + private String targetId; + + private String relType; + private String subRelType; + private String relClass; + + private final static Map weights = Maps.newHashMap(); + + static { + weights.put("outcome", 0); + weights.put("supplement", 1); + weights.put("publicationDataset", 2); + weights.put("relationship", 3); + weights.put("similarity", 4); + weights.put("affiliation", 5); + + weights.put("provision", 6); + weights.put("participation", 7); + weights.put("dedup", 8); + } + + public static SortableRelationKey from(final EntityRelEntity e) { + return new SortableRelationKey() + .setSourceId(e.getRelation().getSourceId()) + .setTargetId(e.getRelation().getTargetId()) + .setRelType(e.getRelation().getRelType()) + .setSubRelType(e.getRelation().getSubRelType()) + .setRelClass(e.getRelation().getRelClass()); + } + + public String getSourceId() { + return sourceId; + } + + public SortableRelationKey setSourceId(String sourceId) { + this.sourceId = sourceId; + return this; + } + + public String getTargetId() { + return targetId; + } + + public SortableRelationKey setTargetId(String targetId) { + this.targetId = targetId; + return this; + } + + public String getRelType() { + return relType; + } + + public SortableRelationKey setRelType(String relType) { + this.relType = relType; + return this; + } + + public String getSubRelType() { + return subRelType; + } + + public SortableRelationKey setSubRelType(String subRelType) { + this.subRelType = subRelType; + return this; + } + + public String getRelClass() { + return relClass; + } + + public SortableRelationKey setRelClass(String relClass) { + this.relClass = relClass; + return this; + } + + @Override + public int compareTo(SortableRelationKey o) { + return ComparisonChain.start() + .compare(weights.get(getSubRelType()), weights.get(o.getSubRelType())) + .compare(getSourceId(), o.getSourceId()) + .compare(getTargetId(), o.getTargetId()) + .result(); + } -public class SortableRelationKey { } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java index 3651e28c9..8205c38ef 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/model/TypedRow.java @@ -12,6 +12,10 @@ public class TypedRow implements Serializable { private String type; + private String relType; + private String subRelType; + private String relClass; + private String oaf; public String getSourceId() { @@ -50,6 +54,33 @@ public class TypedRow implements Serializable { return this; } + public String getRelType() { + return relType; + } + + public TypedRow setRelType(String relType) { + this.relType = relType; + return this; + } + + public String getSubRelType() { + return subRelType; + } + + public TypedRow setSubRelType(String subRelType) { + this.subRelType = subRelType; + return this; + } + + public String getRelClass() { + return relClass; + } + + public TypedRow setRelClass(String relClass) { + this.relClass = relClass; + return this; + } + public String getOaf() { return oaf; } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java index 0921fe105..2069ad9f7 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java @@ -26,6 +26,8 @@ import static org.apache.commons.lang3.StringUtils.*; public class GraphMappingUtils { + public static final String SEPARATOR = "_"; + public enum EntityType { publication, dataset, otherresearchproduct, software, datasource, organization, project } @@ -250,5 +252,8 @@ public class GraphMappingUtils { return s; } + public static String getRelDescriptor(String relType, String subRelType, String relClass) { + return relType + SEPARATOR + subRelType + SEPARATOR + relClass; + } } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java index 0a7c6dcaf..f4b1514d0 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/RelationPartitioner.java @@ -1,4 +1,29 @@ package eu.dnetlib.dhp.graph.utils; -public class RelationPartitioner { +import eu.dnetlib.dhp.graph.model.SortableRelationKey; +import org.apache.spark.Partitioner; +import org.apache.spark.util.Utils; + +/** + * Used in combination with SortableRelationKey, allows to partition the records by source id, therefore + * allowing to sort relations sharing the same source id by the ordering defined in SortableRelationKey. + */ +public class RelationPartitioner extends Partitioner { + + private int numPartitions; + + public RelationPartitioner(int numPartitions) { + this.numPartitions = numPartitions; + } + + @Override + public int numPartitions() { + return numPartitions; + } + + @Override + public int getPartition(Object key) { + return Utils.nonNegativeMod(((SortableRelationKey) key).getSourceId().hashCode(), numPartitions()); + } + } diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java index df34b08d3..b8ffd7f7a 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java @@ -3,6 +3,7 @@ package eu.dnetlib.dhp.graph.utils; import com.google.common.base.Joiner; import com.google.common.base.Splitter; import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import com.google.common.collect.Sets; import com.mycila.xmltool.XMLDoc; import com.mycila.xmltool.XMLTag; @@ -11,6 +12,8 @@ import eu.dnetlib.dhp.graph.model.RelatedEntity; import eu.dnetlib.dhp.graph.model.Tuple2; import eu.dnetlib.dhp.schema.oaf.Result; import eu.dnetlib.dhp.schema.oaf.*; +import org.apache.commons.lang3.StringUtils; +import org.apache.spark.util.LongAccumulator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; @@ -27,6 +30,7 @@ import java.io.Serializable; import java.io.StringReader; import java.io.StringWriter; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.stream.Collectors; @@ -37,6 +41,8 @@ import static org.apache.commons.lang3.StringUtils.substringBefore; public class XmlRecordFactory implements Serializable { + private Map accumulators; + private Set specialDatasourceTypes; private ContextMapper contextMapper; @@ -47,11 +53,20 @@ public class XmlRecordFactory implements Serializable { public XmlRecordFactory( final ContextMapper contextMapper, final boolean indent, - final String schemaLocation, final Set otherDatasourceTypesUForUI) { + final String schemaLocation, final String otherDatasourceTypesUForUI) { + this(Maps.newHashMap(), contextMapper, indent, schemaLocation, otherDatasourceTypesUForUI); + } + + public XmlRecordFactory( + final Map accumulators, + final ContextMapper contextMapper, final boolean indent, + final String schemaLocation, final String otherDatasourceTypesUForUI) { + + this.accumulators = accumulators; this.contextMapper = contextMapper; this.schemaLocation = schemaLocation; - this.specialDatasourceTypes = otherDatasourceTypesUForUI; + this.specialDatasourceTypes = Sets.newHashSet(Splitter.on(",").trimResults().split(otherDatasourceTypesUForUI)); this.indent = indent; } @@ -583,7 +598,7 @@ public class XmlRecordFactory implements Serializable { if (p.getFundingtree() != null) { metadata.addAll(p.getFundingtree() .stream() - .map(ft -> asXmlElement("fundingtree", ft.getValue())) + .map(ft -> ft.getValue()) .collect(Collectors.toList())); } @@ -713,12 +728,27 @@ public class XmlRecordFactory implements Serializable { } final DataInfo info = rel.getDataInfo(); + final String inverseRelClass = getInverseRelClass(rel.getRelClass()); + final String scheme = getScheme(re.getType(), targetType); + + if (StringUtils.isBlank(inverseRelClass)) { + throw new IllegalArgumentException("missing inverse for: " + rel.getRelClass()); + } + if (StringUtils.isBlank(scheme)) { + throw new IllegalArgumentException(String.format("missing scheme for: <%s - %s>", re.getType(), targetType)); + } + + final String accumulatorName = getRelDescriptor(rel.getRelType(), rel.getSubRelType(), rel.getRelClass()); + if (accumulators.containsKey(accumulatorName)) { + accumulators.get(accumulatorName).add(1); + } + rels.add(templateFactory.getRel( targetType, rel.getTarget(), Sets.newHashSet(metadata), - getInverseRelClass(rel.getRelClass()), - getScheme(targetType, re.getType()), + inverseRelClass, + scheme, info)); } return rels; diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json index e63322028..a5d20a55f 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/input_params_build_adjacency_lists.json @@ -1,6 +1,7 @@ [ - {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, - {"paramName":"is", "paramLongName":"isLookupUrl", "paramDescription": "URL of the isLookUp Service", "paramRequired": true}, - {"paramName":"o", "paramLongName":"outputPath", "paramDescription": "the path used to store temporary output files", "paramRequired": true}, - {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequence file to read", "paramRequired": true} + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"is", "paramLongName":"isLookupUrl", "paramDescription": "URL of the isLookUp Service", "paramRequired": true}, + {"paramName":"o", "paramLongName":"outputPath", "paramDescription": "the path used to store temporary output files", "paramRequired": true}, + {"paramName":"s", "paramLongName":"sourcePath", "paramDescription": "the path of the sequence file to read", "paramRequired": true}, + {"paramName":"t", "paramLongName":"otherDsTypeId", "paramDescription": "list of datasource types to populate field datasourcetypeui", "paramRequired": true} ] \ No newline at end of file diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 350358944..e3d0ca192 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -53,6 +53,7 @@ --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} + --conf spark.dynamicAllocation.maxExecutors=${sparkExecutorCoresForJoining} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} @@ -60,6 +61,7 @@ -mt yarn -is ${isLookupUrl} + -t ${otherDsTypeId} --sourcePath${sourcePath} --outputPath${outputPath} diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java index e8c1c088c..147ac801c 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java @@ -1,4 +1,38 @@ package eu.dnetlib.dhp.graph; +import org.junit.Before; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; + public class GraphJoinerTest { + + private ClassLoader cl = getClass().getClassLoader(); + private Path workingDir; + private Path inputDir; + private Path outputDir; + + @Before + public void before() throws IOException { + workingDir = Files.createTempDirectory("promote_action_set"); + inputDir = workingDir.resolve("input"); + outputDir = workingDir.resolve("output"); + } + + private static void copyFiles(Path source, Path target) throws IOException { + Files.list(source).forEach(f -> { + try { + if (Files.isDirectory(f)) { + Path subTarget = Files.createDirectories(target.resolve(f.getFileName())); + copyFiles(f, subTarget); + } else { + Files.copy(f, target.resolve(f.getFileName())); + } + } catch (IOException e) { + e.printStackTrace(); + throw new RuntimeException(e); + } + }); + } } From 63c00c5e885956135709daab594fadfe72f59edb Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 10:43:44 +0100 Subject: [PATCH 058/129] fixed typo --- .../dhp/migration/step2/GenerateEntitiesApplication.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java index 5627a720b..aa95c4971 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java @@ -96,7 +96,7 @@ public class GenerateEntitiesApplication { case "native_oaf": return new OafToOafMapper(code2name).processMdRecord(s); case "native_odf": - return new OafToOafMapper(code2name).processMdRecord(s); + return new OdfToOafMapper(code2name).processMdRecord(s); case "datasource": return Arrays.asList(convertFromJson(s, Datasource.class)); case "organization": From 25ceec29abf51868f8b46997b2e4dcf6334f24fc Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 10:44:24 +0100 Subject: [PATCH 059/129] code formatting --- .../java/eu/dnetlib/dhp/graph/GraphMappingUtils.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java index 7c0967b2e..0291be47e 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/GraphMappingUtils.java @@ -18,13 +18,13 @@ public class GraphMappingUtils { public final static Map types = Maps.newHashMap(); static { - types.put("datasource", Datasource.class); - types.put("organization", Organization.class); + types.put("datasource", Datasource.class); + types.put("organization", Organization.class); types.put("project", Project.class); - types.put("dataset", Dataset.class); - types.put("otherresearchproduct", OtherResearchProduct.class); - types.put("software", Software.class); - types.put("publication", Publication.class); + types.put("dataset", Dataset.class); + types.put("otherresearchproduct", OtherResearchProduct.class); + types.put("software", Software.class); + types.put("publication", Publication.class); types.put("relation", Relation.class); } From e7167b996a51a7c879f75d39da0aaf4efae47bf9 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 4 Mar 2020 10:46:36 +0100 Subject: [PATCH 060/129] logs and closeable --- .../step2/GenerateEntitiesApplication.java | 20 ++++++++++--------- .../step3/DispatchEntitiesApplication.java | 16 ++++++++------- .../dnetlib/dhp/migration/utils/DbClient.java | 10 ++++++---- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java index 5627a720b..775e5e7d8 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java @@ -53,18 +53,20 @@ public class GenerateEntitiesApplication { final String dbUser = parser.get("postgresUser"); final String dbPassword = parser.get("postgresPassword"); - final SparkSession spark = SparkSession + final Map code2name = loadClassNames(dbUrl, dbUser, dbPassword); + + try (final SparkSession spark = newSparkSession(parser); final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { + final List existingSourcePaths = Arrays.stream(sourcePaths.split(",")).filter(p -> exists(sc, p)).collect(Collectors.toList()); + generateEntities(sc, code2name, existingSourcePaths, targetPath); + } + } + + private static SparkSession newSparkSession(final ArgumentApplicationParser parser) { + return SparkSession .builder() .appName(GenerateEntitiesApplication.class.getSimpleName()) .master(parser.get("master")) .getOrCreate(); - - final Map code2name = loadClassNames(dbUrl, dbUser, dbPassword); - - try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { - final List existingSourcePaths = Arrays.stream(sourcePaths.split(",")).filter(p -> exists(sc, p)).collect(Collectors.toList()); - generateEntities(sc, code2name, existingSourcePaths, targetPath); - } } private static void generateEntities(final JavaSparkContext sc, @@ -96,7 +98,7 @@ public class GenerateEntitiesApplication { case "native_oaf": return new OafToOafMapper(code2name).processMdRecord(s); case "native_odf": - return new OafToOafMapper(code2name).processMdRecord(s); + return new OdfToOafMapper(code2name).processMdRecord(s); case "datasource": return Arrays.asList(convertFromJson(s, Datasource.class)); case "organization": diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java index 222828a49..4f10068e7 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java @@ -28,13 +28,7 @@ public class DispatchEntitiesApplication { .getResourceAsStream("/eu/dnetlib/dhp/migration/dispatch_entities_parameters.json"))); parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(DispatchEntitiesApplication.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - - try (final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { + try (final SparkSession spark = newSparkSession(parser); final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext())) { final String sourcePath = parser.get("sourcePath"); final String targetPath = parser.get("graphRawPath"); @@ -50,6 +44,14 @@ public class DispatchEntitiesApplication { } } + private static SparkSession newSparkSession(final ArgumentApplicationParser parser) { + return SparkSession + .builder() + .appName(DispatchEntitiesApplication.class.getSimpleName()) + .master(parser.get("master")) + .getOrCreate(); + } + private static void processEntity(final JavaSparkContext sc, final Class clazz, final String sourcePath, final String targetPath) { final String type = clazz.getSimpleName().toLowerCase(); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java index 43270e452..8e9784346 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/DbClient.java @@ -28,8 +28,8 @@ public class DbClient implements Closeable { StringUtils.isNoneBlank(login, password) ? DriverManager.getConnection(address, login, password) : DriverManager.getConnection(address); this.connection.setAutoCommit(false); } catch (final Exception e) { - log.error(e.getClass().getName() + ": " + e.getMessage()); - throw new RuntimeException(e); + log.error("Connection to postgresDB failed"); + throw new RuntimeException("Connection to postgresDB failed", e); } log.info("Opened database successfully"); } @@ -44,10 +44,12 @@ public class DbClient implements Closeable { consumer.accept(rs); } } catch (final SQLException e) { - throw new RuntimeException(e); + log.error("Error executing sql query: " + sql, e); + throw new RuntimeException("Error executing sql query", e); } } catch (final SQLException e1) { - throw new RuntimeException(e1); + log.error("Error preparing sql statement", e1); + throw new RuntimeException("Error preparing sql statement", e1); } } From 9af3e904be92636860bd7a2d5b9e770c1cfec8cd Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 10:53:31 +0100 Subject: [PATCH 061/129] close the SparkSession at the end --- .../dhp/graph/SparkGraphImporterJob.java | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java index 633558906..ced57d097 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java @@ -15,30 +15,35 @@ public class SparkGraphImporterJob { final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkGraphImporterJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); parser.parseArgument(args); - final SparkSession spark = SparkSession + + try(SparkSession spark = getSparkSession(parser)) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + final String inputPath = parser.get("sourcePath"); + final String hiveDbName = parser.get("hive_db_name"); + + spark.sql(String.format("DROP DATABASE IF EXISTS %s CASCADE", hiveDbName)); + spark.sql(String.format("CREATE DATABASE IF NOT EXISTS %s", hiveDbName)); + + // Read the input file and convert it into RDD of serializable object + GraphMappingUtils.types.forEach((name, clazz) -> { + spark.createDataset(sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) + .map(s -> new ObjectMapper().readValue(s._2().toString(), clazz)) + .rdd(), Encoders.bean(clazz)) + .write() + .mode(SaveMode.Overwrite) + .saveAsTable(hiveDbName + "." + name); + }); + } + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + return SparkSession .builder() .appName(SparkGraphImporterJob.class.getSimpleName()) .master(parser.get("master")) .config("hive.metastore.uris", parser.get("hive_metastore_uris")) .enableHiveSupport() .getOrCreate(); - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String hiveDbName = parser.get("hive_db_name"); - - spark.sql(String.format("DROP DATABASE IF EXISTS %s CASCADE", hiveDbName)); - spark.sql(String.format("CREATE DATABASE IF NOT EXISTS %s", hiveDbName)); - - // Read the input file and convert it into RDD of serializable object - GraphMappingUtils.types.forEach((name, clazz) -> { - spark.createDataset(sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) - .map(s -> new ObjectMapper().readValue(s._2().toString(), clazz)) - .rdd(), Encoders.bean(clazz)) - .write() - .mode(SaveMode.Overwrite) - .saveAsTable(hiveDbName + "." + name); - }); - } } From 1e563bc15e4448c1d4bc41004ad06a99f9680d03 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 10:55:11 +0100 Subject: [PATCH 062/129] introduced distinct properties driving the resouce usage for the XML record creation and the indexing phase --- .../eu/dnetlib/dhp/graph/oozie_app/workflow.xml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index e3d0ca192..3132ae940 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -50,9 +50,9 @@ eu.dnetlib.dhp.graph.SparkXmlRecordBuilderJob dhp-graph-provision-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} + --executor-cores ${sparkExecutorCoresForJoining} + --executor-memory ${sparkExecutorMemoryForJoining} + --driver-memory=${sparkDriverMemoryForJoining} --conf spark.dynamicAllocation.maxExecutors=${sparkExecutorCoresForJoining} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" @@ -79,8 +79,9 @@ eu.dnetlib.dhp.graph.SparkXmlIndexingJob dhp-graph-provision-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} - --driver-memory=${sparkDriverMemory} + --executor-cores ${sparkExecutorCoresForIndexing} + --executor-memory ${sparkExecutorMemoryForIndexing} + --driver-memory=${sparkDriverMemoryForIndexing} --conf spark.dynamicAllocation.maxExecutors=${sparkExecutorCoresForIndexing} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" From 023398760384ac010ad2eecc72b3f127f81834d9 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 10:56:50 +0100 Subject: [PATCH 063/129] introduced post processing step following the hive DB creation/population --- .../dnetlib/dhp/graph/hive/postprocessing.sql | 8 ++++++++ .../dnetlib/dhp/graph/oozie_app/workflow.xml | 19 ++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/hive/postprocessing.sql diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/hive/postprocessing.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/hive/postprocessing.sql new file mode 100644 index 000000000..26fcbacf5 --- /dev/null +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/hive/postprocessing.sql @@ -0,0 +1,8 @@ +CREATE view result as + select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.publication p + union all + select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.dataset d + union all + select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.software s + union all + select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.otherresearchproduct o; diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 24090a245..b420384f5 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -37,12 +37,29 @@ MapGraphIntoDataFrame eu.dnetlib.dhp.graph.SparkGraphImporterJob dhp-graph-mapper-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" -mt yarn-cluster --sourcePath${sourcePath} --hive_db_name${hive_db_name} --hive_metastore_uris${hive_metastore_uris} + + + + + + + ${jobTracker} + ${nameNode} + + hive_db_name=${hive_db_name} + From 755eade2fbbff15d212d5a2d3b39354cc04172c7 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 4 Mar 2020 14:49:45 +0100 Subject: [PATCH 064/129] fix creation ids --- .../step1/MigrateDbEntitiesApplication.java | 20 ++++++++-------- .../step2/AbstractMdRecordToOafMapper.java | 6 ++--- .../dhp/migration/step2/OafToOafMapper.java | 4 ++-- .../dhp/migration/step2/OdfToOafMapper.java | 6 ++--- .../dhp/migration/utils/OafMapperUtils.java | 24 +++++++++++-------- 5 files changed, 32 insertions(+), 28 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java index b6ebc6b98..2d5c425a1 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java @@ -117,7 +117,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final Datasource ds = new Datasource(); - ds.setId(createOpenaireId(10, rs.getString("datasourceid"))); + ds.setId(createOpenaireId(10, rs.getString("datasourceid"), true)); ds.setOriginalId(Arrays.asList(rs.getString("datasourceid"))); ds.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); ds.setPid(new ArrayList<>()); @@ -224,7 +224,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final Project p = new Project(); - p.setId(createOpenaireId(40, rs.getString("projectid"))); + p.setId(createOpenaireId(40, rs.getString("projectid"), true)); p.setOriginalId(Arrays.asList(rs.getString("projectid"))); p.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); p.setPid(new ArrayList<>()); @@ -314,7 +314,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final Organization o = new Organization(); - o.setId(createOpenaireId(20, rs.getString("organizationid"))); + o.setId(createOpenaireId(20, rs.getString("organizationid"), true)); o.setOriginalId(Arrays.asList(rs.getString("organizationid"))); o.setCollectedfrom(listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname"))); o.setPid(new ArrayList<>()); @@ -378,8 +378,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i try { final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId(20, rs.getString("organization")); - final String dsId = createOpenaireId(10, rs.getString("datasource")); + final String orgId = createOpenaireId(20, rs.getString("organization"), true); + final String dsId = createOpenaireId(10, rs.getString("datasource"), true); final List collectedFrom = listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); @@ -427,8 +427,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i try { final DataInfo info = prepareDataInfo(rs); - final String orgId = createOpenaireId(20, rs.getString("resporganization")); - final String projectId = createOpenaireId(40, rs.getString("project")); + final String orgId = createOpenaireId(20, rs.getString("resporganization"), true); + final String projectId = createOpenaireId(40, rs.getString("project"), true); final List collectedFrom = listKeyValues(rs.getString("collectedfromid"), rs.getString("collectedfromname")); final Relation r1 = new Relation(); @@ -493,14 +493,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i } else { r = new Publication(); } - r.setId(createOpenaireId(50, rs.getString("target_id"))); + r.setId(createOpenaireId(50, rs.getString("target_id"), false)); r.setLastupdatetimestamp(lastUpdateTimestamp); r.setContext(prepareContext(rs.getString("source_id"), info)); r.setDataInfo(info); emitOaf(r); } else { - final String sourceId = createOpenaireId(rs.getString("source_type"), rs.getString("source_id")); - final String targetId = createOpenaireId(rs.getString("target_type"), rs.getString("target_id")); + final String sourceId = createOpenaireId(rs.getString("source_type"), rs.getString("source_id"), false); + final String targetId = createOpenaireId(rs.getString("target_type"), rs.getString("target_id"), false); final Relation r1 = new Relation(); final Relation r2 = new Relation(); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java index 245d53df0..7c3000fba 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/AbstractMdRecordToOafMapper.java @@ -153,10 +153,10 @@ public abstract class AbstractMdRecordToOafMapper { final List res = new ArrayList<>(); - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier")); + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); for (final Object o : doc.selectNodes("//oaf:projectid")) { - final String projectId = createOpenaireId(40, ((Node) o).getText()); + final String projectId = createOpenaireId(40, ((Node) o).getText(), true); final Relation r1 = new Relation(); r1.setRelType("resultProject"); @@ -197,7 +197,7 @@ public abstract class AbstractMdRecordToOafMapper { final long lastUpdateTimestamp) { r.setDataInfo(info); r.setLastupdatetimestamp(lastUpdateTimestamp); - r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"))); + r.setId(createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false)); r.setOriginalId(Arrays.asList(doc.valueOf("//dri:objIdentifier"))); r.setCollectedfrom(Arrays.asList(collectedFrom)); r.setPid(prepareListStructProps(doc, "//oaf:identifier", "@identifierType", "dnet:pid_types", "dnet:pid_types", info)); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java index 0ca13941d..110abc486 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OafToOafMapper.java @@ -202,12 +202,12 @@ public class OafToOafMapper extends AbstractMdRecordToOafMapper { final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier")); + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); final List res = new ArrayList<>(); for (final Object o : doc.selectNodes("//*[local-name()='relatedDataset']")) { - final String otherId = createOpenaireId(50, ((Node) o).getText()); + final String otherId = createOpenaireId(50, ((Node) o).getText(), false); final Relation r1 = new Relation(); r1.setRelType("resultResult"); diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java index 01c2d4b07..b4868b8f9 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/OdfToOafMapper.java @@ -219,12 +219,12 @@ public class OdfToOafMapper extends AbstractMdRecordToOafMapper { @Override protected List addOtherResultRels(final Document doc, final KeyValue collectedFrom, final DataInfo info, final long lastUpdateTimestamp) { - final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier")); + final String docId = createOpenaireId(50, doc.valueOf("//dri:objIdentifier"), false); final List res = new ArrayList<>(); - for (final Object o : doc.selectNodes("//*[local-name() = 'resource']//*[local-name()='relatedIdentifier' and ./@relatedIdentifierType='OPENAIRE']")) { - final String otherId = createOpenaireId(50, ((Node) o).getText()); + for (final Object o : doc.selectNodes("//datacite:relatedIdentifier[@relatedIdentifierType='OPENAIRE']")) { + final String otherId = createOpenaireId(50, ((Node) o).getText(), false); final String type = ((Node) o).valueOf("@relationType"); if (type.equals("IsSupplementTo")) { diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java index 89b344c68..8e51c1858 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/OafMapperUtils.java @@ -163,24 +163,28 @@ public class OafMapperUtils { return d; } - public static String createOpenaireId(final int prefix, final String originalId) { - final String nsPrefix = StringUtils.substringBefore(originalId, "::"); - final String rest = StringUtils.substringAfter(originalId, "::"); - return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + public static String createOpenaireId(final int prefix, final String originalId, final boolean to_md5) { + if (to_md5) { + final String nsPrefix = StringUtils.substringBefore(originalId, "::"); + final String rest = StringUtils.substringAfter(originalId, "::"); + return String.format("%s|%s::%s", prefix, nsPrefix, DHPUtils.md5(rest)); + } else { + return String.format("%s|%s", prefix, originalId); + } } - public static String createOpenaireId(final String type, final String originalId) { + public static String createOpenaireId(final String type, final String originalId, final boolean to_md5) { switch (type) { case "datasource": - return createOpenaireId(10, originalId); + return createOpenaireId(10, originalId, to_md5); case "organization": - return createOpenaireId(20, originalId); + return createOpenaireId(20, originalId, to_md5); case "person": - return createOpenaireId(30, originalId); + return createOpenaireId(30, originalId, to_md5); case "project": - return createOpenaireId(40, originalId); + return createOpenaireId(40, originalId, to_md5); default: - return createOpenaireId(50, originalId); + return createOpenaireId(50, originalId, to_md5); } } From d7137e566eabdb9d0f77ab12ef3f529441689db5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 14:54:41 +0100 Subject: [PATCH 065/129] added dhp-doc-resources, aimed to include all the documentation resources used in the wiki pages --- .../img/data_provision_workflow.png | Bin 0 -> 452363 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dhp-doc-resources/img/data_provision_workflow.png diff --git a/dhp-doc-resources/img/data_provision_workflow.png b/dhp-doc-resources/img/data_provision_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..6422052164589d6d63e360274b747ed7162a22d3 GIT binary patch literal 452363 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

t?ED``F*+H$4#u2ksj>Tg+dsa+Qzf+E;^v`> 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 literal 0 HcmV?d00001 From e89aa52e58935d419061ce87fc3fdc9e63496df3 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 16:18:49 +0100 Subject: [PATCH 066/129] updated image --- .../img/data_provision_workflow.png | Bin 452363 -> 689315 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dhp-doc-resources/img/data_provision_workflow.png b/dhp-doc-resources/img/data_provision_workflow.png index 6422052164589d6d63e360274b747ed7162a22d3..001d17386324167ee596e8afec3cc80b521830ec 100644 GIT binary patch literal 689315 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�*jW3w(+b45sVz$QvP9!e~L1ha~k2w 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

O|LNYRTj0j>|&rw$R8BE?I1FYSG5qAPfh7 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 z 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�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:Oc96K(YN6N1OxuB)}|4g#07wB59Eb zi}9z7ON3z)Y=D3FI--F^h1 z-h}7{4}<|p)QR+(38-r(xg3|PWfSV)4 zo-J*$f@pJuf@=mb=xQW}I#Mkkw6+G8j)8pt5(v-r|9f!?J`u5L^r87sA)43VABt1* zsP*%oz^R-BN?Nf}oDk-b3@hz+`^9-PK%Nva{}=2oO>BXB#pJO5D0ILFPz2=(9xQe2 zJhx}S#f2Y)++k#%MjOWOEa)Ph-#A-}T)3UdIQ_3^xvP@7|QocFc6>_DVW2Z z4E?7?N78Clza?t*htkPnP9`UAT{^Yh?x>N#t!oKrquTsO8kWw%pa7(bixdYX@4y+q zqWK8*McDE!BfWsx-8@7OBpLwKe(f|B&12Tbg1ii%i^Cc4rTFe_kApC%0d7+u5rP7| ze`7hj^-WX`1h{CBJhf~EOGg1nLdq;*G=nA+ppzTc(RKS%ZV&AQjT|q99!=ZNEcpgctCFoPYYTXT%a@-l4lDl zCC;FIj&EsehSQdMHsy7~G3O?hCFmB7`S-PcO!WnnF%{8hbQQ<>mF>G7fFdSCpa(=h z_xtEtO*HOd6wM*_Cx1QJ_78Wm2llcPWwhg=fSkCOz+-{GzXP+&6$g&~8;nds2lM9Bo(v!RuKn3_zEYNf^I7sy!UlP}l zVfKIc)SdpYOn!IfD-s4<=GmK6*gGyUeS^g|=AeZ0IP#=++|&PkR{yt`+!-K*DIu%F znS)Siph02jb|u&)gr`&T3n9-SjdhH`Pr=U+uHNu)gaZGpbLlBhrTr2;`=L0(*c7y{LTxGJGdo2FY`QJ$$L>>cYuWEbl?v z^q|BFJz zj-mz@R!*&0v9*5FhY=FKkt0>O2Ido}rv#^iBE{ zRBu#B9a~?8f*;b*DY6RxxtzQa0rET@OMv#@)(Sqw%EJ8UHU(hCD5MTm_DSil!piyg zFuW+D+-152K{uJGO=x!o zNIClw;D4fp#vyvyQ94C-i|Y7htrhxP*i@ko-lTPZdk_I}r0&UlC@F}4&VP+C6QTg9 zep)=zxo^8AG2wOu`h6>OW+Q^qQ4qB8r4=%7@zZo6a7{61wMNdM6H<5Hmv!O6pSMEY ztphIc1u2#Q8!5zh5C1OL*55(%K zWQT>VBmA7NDy5&>O5ci*6e0M6CbD}bNG0u5)IH`uacrRNW_^|R)KzArqPcoe;qULw zlkfS}L>%CMGo*+CSYH)(y%YG&fBPK#7^r}}<0I`m{m2hLA!KeEyC3)GO;8uf7(t6^ z31KXoK9stm?sQ=9j@P8}2t+7>;j%}$z|O=Y6BwM5_kGux_nHtQMP?!7LgWl)Nw;d4Jq;x|JO%wT`{U3=0fz|*Dr5w?Y z6bE9(L1J!cmXz{x@q2Tx5;m8PoC@+6t`rfi0~tpHAz(*c$(+#Nn6)c5nvt9y8KV)$`IEGYUMX&3?&Ip zy7MhX9m0P?g%b@5v!q}!%|7I)$Jsj1Mynrs(Be)MSd8fERN5zIulN2~3hnc33>obv z>}jRAT1&SUKO-pY=Y+rVP=s_wet-DUMke0uT9bM5%Dtgh4#iAjok4wrYkZcYi0M^{PW_wh8Nps!*`8lz4dX($cqleQR1r=8&xiA zYp3U7dxX3ik5f{*v5{CEsM&sT|8^=ie?&krnC5puja}@I~%r?mD-p#2Lq}Q{Wrx`*qR;t$cz)$Oob;F5o4mdW)J8 zm1dUMn^nKm5*8kbvmb8HUoadsmP)UY7V1-GaIv3_oRJdDmf$YXl6#2xTD2G(C@AR0 zBbXX4`;vFBx!LZ;8$%5_4t;%n{fkcqE9{0dF@DvH7P}lY3UlYsg4Jd5&)Yp?ZDL2C zHmC`I7K@z?e3svfDH|@a&}T5Kh|cc~BzUT-Wh%Jg%ClA!Rul4Yp+ltYXx&>@sz}Mc zp45!E*xMz_a-BTIBFeTIvG#?bN(OE$$#@;6h_X6~ey5-6_>Qhf*C#%2=H4V`%%7~i zc?7pSj>e=DxY~Z=T>r5WDJ|vW)ks-!GcNAZO#h239OM}i2>o>Dh4}lAf%iWKaT*t?;_F3{bhUy9D;o_dN|u>IA0@#S2JA)a}*0;ApF zA$mx#uVkNtsEZF1vFPRWhUJ>d-IBX+j~q+0wiz!ptr!>c2oLF_=RC8Zx#ybGH~bgw z{?!@Nk>basrnB+hZ#z{Y2JY~5yeV?>SqatHSmsUJKYUn=T9S)8e1@aLV`S9TWKV0M zle_TzxZC4pbH4?`$YBfir>My6Zq0aC#nRnc-E(Zw_w(%D#$kq}$6^X@oJv8x>4|gt z>7u@SD$a|5faWSz`AGLY0=MGJi&DbI-M<)GF3qi}uJwMB;zGHK%M%b2YE(ZZ9)-a% zi5JQtcGh%FAlj_^{^hmmm5l-OU8)>g-{kI!108gnR{HCXV21%*gcU1u`=&)TVFi2FrK*@lIe&XU#nwzwD=B>pP0EOZjI z9rt(}>qRFRuO%3-sbT)BJc8Nm_VhA9%^~&o!y!ga~*a^+&?pPT>0|QcrN2+*jMGk3^7|DjdzKG z46YS7GyH6q@7_!pCmJj>{WR_>aAW9>(aSkhW1QBJPvReiMnv4O3~z|2)T>iJmH=Yd z*LB(D!LYR_x>Ag`y*wE-?$GgvI$0OCchKp9*udKq$Ciaz@|}a z)Z?R3xaLZ~cr-T$6N#%%C$<$fcEKzs?d=@SPCE2n>T%lnJ?ljQ#zqOORI-83LM0Rs z*8{YA6ys|Siydw`#e{gOJ)Q%GC_nfKxM2j$_Q)_9XXD@gAt-%d+203uqNe9}#>(V=rGwqykC^u|!aF%&>0`U%wCxMkEd?3MgUIl+3ocJMi- zriVi^D`?l_Ln)642BWA_p3As5S1?$#n+NL-=j1Fj3}hr}C1&&6o=KH*9AAETh$g4@ z%DcCF0}4e%uD#xCk{es`wqf>@S4IO*$B9a`D+9H*DDIIZw_t=^B7kpql1O|Ngcr~8#=@Ihj0H(olr7~@dQ(U~3D;J|Bv8I-_pq`pAZ6YyTK z8UT=E0=f_%sJ_4O2PxiM(~C%p9_Its&E$q^H)6~4<$@5}(*%oJRM4(M9SytAm0#27 zCI4y|%C7M1`>LLMp@roGkBd|0O9Ml9r)PHL zzaYd8iv^2$8%GSMds7$O!|FaCjNoB+&=-tiP_?+}%FHi$g1U_7?iv2|N}8WJBZc{c z_N~24>6fg$7;WB{O-MeqvpGWagFnLla9Zwi682$v+7R7)(+0u$-Q#f@dhLuc6ln%c zKA8$fY34_0y5v*ja27J8`rHc``g*dnF11-t$oW;Y`s`MYol!}iz075}KxM)GJygTi zbls=H2fC*e0#rz^7GCM~R83Mh8uK>i93BjhOYcY@NzW zM~)n+QngulUfc6xum~evJaC34MOc-@kywD?ilD4c{K~vaFQMpI#qQz{{r9rZ#D|?X zQGWCO(#I>@H-imt9>FN@A9_y9#my)xv?wOwUYS3mJFra3@XC(na3*KEh@oJaH{m6@ z4tGJnLH2AFIYEO6sY^}0&e$jSSTdivmWRB_vD{s-2cNmoW*3IG9WRPz3?}?o*iIqE z|8i>FcsB0z(sk3>OV#nx%k!;0+UvwaWqq%5W#4qFOmhD;ZsNIRlE&DpGV*NoIzfnX zf&GX?;@%W#af1`Y85aU`M}ehn)1-#U%ITH|{5{=ox(K(Xr0C?r6nL5Z0i*cku`$TY zPfhZ#>`ZCdR5saGAgX1!I_l$q)I<-8`m_J(6hJ&_7cr>0?2Z+-i2_|YUIDAll;2xT{H$F>!(BtNmMB!R+%BO)*2QrE;pm8)c6X|`l{0M8fHHxsBoX>PL%Li zmCn&I$Wr9k-J_6LDqj(k$37A}pmOB1c;SJO>POb&Qt#?`Y(Izzs(2>z2=R@Xzn%-r z=pQMcN~pb_>`))*q$%i;-ShUnak?RExLWx`pWff9hysTOvx$G`}ffw ztPRz|+2nfJy)v=>l`^=w^wNSMKU}aLR-a;`&uxPg7Ifkk3(`9RZxjxmY-s~)OO6@g2rV_`bj_K!V z8htOuy3NN-)$MjuwsU0JlXlOCOM56EpJ|sXGFvf}n_7|S_r-i@Xm{SFB&O6XuIVOW z(UFo)^N9`{{?UU;KNjd{^5}f}J039Hs4&7V9>Yb`;v}uGnOYKDD7%Ew>qCq3jd+s9 z!M@SO6khyVxVHc$AJIon$Np<~X3Sa;^}^5()H}%>YA*;~rr$ zq~wfn66ABOR|NMQzzv^XI`cL=+`99=8+qt>(BZ0xx#457D;=o({i0kbDHh|&mPiS4 z<6vcyrc3L1A2LECuiEI@iyKF0J6ZY@TmW?7H>oF0)bs+#xAC~)jqNUzfav3K1Xw|M zK4wsxhyZ?+6z?@^jz7u#UjZd@kcpA-oQf_I2@&tpa9)=Qz_VH4n%j)fxJcKTF4^8} z16ID;U;c)Ks69wsOuP3YSnub#xhmE+*3R};yp<_~Wk*WBiyWugxQ#t-n-Fq1{qP&i z)z_k-)1QqTri3NEwUqZXiT9w(u!LF~$zr27!iS{$OOK}1kM(>zFdnC>NH%pKiD5_Xg75wOJBsQYFz7 zK5K0Pd9J9JWlF@QnY@C;JVk=@BOX{GYsOMTn^5Je6*-G+!dAIXBeUhRG*r=x(zej% z6Z)-3Y+;?=J?UIW&4!C|GaGTXLFJVzIfgtZYk%p^R=00R?i*3*&0TM>skj78i!^^a z^G99IxF+H4QQp61L7C?Rf&yl*%32@@8XQ>EdcoCsySksVSu|bGWY6lXOdgC~UfjRZ zO`s`*N>@pA6+ju}RMHfQ1%Di>8jcIewqCXl7s1k6UV1b0ruJpuicTGgULmHG+^*<$ zZ1NMbSW9*mloog0+pL`R^VEcw(U?V^G0y?h+j%ybr9Eq(MKaGUX>8=2*ObH#zG?1h z{rMRq@hfB$^XNFb^tAVS`ICw6>Y*!GkHPqF6yG)Ei@BcHP`(R!eUD{vuEgZmo}7Ed z!gdA61zg;wVhh~KtCBgE$(NO|e8Uy*6jf|&L1Ope6;CpPtSdPYBO5ld4kPi^=|ra< zCrSAzG=?(a7Fh+Q7yrptZvVG1eF9uhJ~X9W09hr|8PK+KW{ClY7Tj?xfE;Q##Wo_~ zg0T>uP$acl717N!qCKgd8$omOib9^@`sCw|sn&EO-zh1klsnOf!n`F=InjGllJ*%J zEsUz^#f+mwwZ^J$s|+OntOB@VzrzqjxiJtBxzaul_7N3*_Mr65^YG9NUnM z%KNDcx4}Zxs24kEkiz9%C@wU1i&RK7{>gdK<_b5xBeGaKj0*pyQhzs|%xXP80}h(J z>tR0UZ5{h%I_9s&e&{kVBRuK)I)~xri~YNsY)s3#V@HItTLpOC_m$Xlua?v&9z8zt zY_?;!z$N#DmGqx?4D#IsoCcq+1SYBGtG3$jOCX=^Jd`EvJ00ufdsJn4B_AU?@^FaV z;9btKjB%Shl^(ZJzbm&^H1-fqdgb{XUEfntk}iEyNS9^pW^MI+uVhn9dFrefmR&=) z$+N~y%b@6e9Q}zOP4x$a{Z@ycPDhORd{vb3-`B=JDiyZ2ZZbIWH8<&CK16tnGrO`@ z7E=S`_lDv6=2#V@+SdHe;(Anb)yW8i?QiHFUBCRBwfmRT`fo>;sfySHJq?S^4k0R} zs8U9eik$ahB84cb&I!93{X&ZnU#K*WvbR~x3>4He0ZLi(xy#j~C)Rny*h zK9~6*tYn0gcAknN*4eP*-9s0Q7KPQ|5BG0VceVReMVF+@b*lv!#uSUxwJE2+^;5n| zYkPa{&N$k}htYj+cj{Ww;-#@B%GWhw?e}7Xj%3U`4LR<%C>fUIXUIoq*xw2hJ3jq< z(Ch4;m+ix=Nsj5$46Nv<^o+s!xN7T#BQah?jr$nb#{|05ZN@`m9nRkBX~X)Q)ij-{u&?^f7y^EFzz>OJf_Qjd=hm)cCB&N`Yw!V}s=IQPE%;!v9N>kXO7^B?QU9>F9crtKtw;Qh5 zm9@I0obq~@$H=Xrhkdg73@+kVlNMC$j44M}X7^d*p*n-7Xy}d;FE^cV`P?v7Zzei* zdo{fJoK%r6#jRhbmlg$`m#Y#LXHhx9{(EWEevKDV`2|O7nBLKLS)@1M>(iAzK_oUu zBYj`{NL6|p<6iws`iAab4Sy;$L~ znCs8?74l=Ms>X}PK!3xJPO29>>74$!J)8(EBdvmpsWY@gv;u0%4E!Do{a5TN+kGMD zqdK7YZniA^@_7kW*84ptM}CLNYF@DZnxk=4n;g6&fsfdUKy6sG015`ztuvvK7T+?o z@vCl#Zt#>r7a4&YH%r~;LvA7u2GP%BZ)!@Fswfr~$6waExK>{)j_nJ<&>ohx3uqr) znYFoEckk%yy%WW)#qwt!+6NzqcNouSD)fz?onI1LctS>SAU@XaXJ+;Jp~3oHL&+sp zl{fRwT82gqN@n1uXnk)TAv%d!cGd8BR?8$PmXymNz#-_H@7M47hV$f_r&j~xEUkHz zWiqk0#<=)gib)H8x$#@<+eCbtT=mfR{#RkerG0~*#-;^(RPGoCs5}^Oip`8I(Qy&c zYOBP|uGsM2ss_|1G9%584-F!jPk`c^=L|W3YB>HTAgSfW+zBL4&J70bg(hw=F!Sl2HbdvU!)~Y%{N` z8;LiZ>|Gxo^ept>r=&_CsG(n1>A>SVpHS01_l)kiHBWZ31Sw|XkoiJ&*mFXoy>@3_ zILYG1i6`q*t;=6vT$T$XxwI)in`zPLai{@u>~O#|qefXKz*{Cjf%H@Nvvfd3imZ~9 zH!UZW&Oc0W9woFkRahLYo(z>-xGP(CVJFkG{(>>|_Bg|U$!25|#DVH#dQkY<4s`Ve z5hDCk4!zV9$Rt}v_x@{dW~2Om=Z+a-U|hKEUwb!wljv}jR!Aeqv z1Hv|}HdmD_?638;sh#i?eG!*y*Opf2qwV&pC6W8$Ss|y%BYi#UH>WeBRUI)kPrqmc zcSoJJ-FQnye1a(E2dkst#Wxd!G2dme!hMQ(`|-6)PJ3U$ILc_j(JvuC2F?y$`+7Ta z0C$D%=CZP0zZo4miMI{6LetW(ISz{A5rDAr3y4(qGeN&FqMTiOWTkFHyc93p!H$wNIO`>?Jnn zyazeof4MJp+f;kNk-~>3B8tGKq5odBa?M>1>0~cf35! zBu=VZyF}y4o|#T1uhmQQXYl+X)obso5)_}@!Cb|j*wfg1%GP$MO}uki-5|Y><@3=O zZc37iWYpJiZIhR4>8$&sJPXz}Tpm6+Cz&R@SFhmAP5BUp&vo-vlgZPc`>S8xG>G%8 z%AN1fz#GaLEFGD!GL0Kr%cv;1@mvKE>Ex4(OA8Vj*to z%$sJ?eCR?>UM8KJaY^0-99lmzA1eJ82)HlI?Aq-2X*%gW-3Akt^r8>H9{=IU`wjju(MFXsU#uy0utW#V z!^~-ejVn?tbw1ARz`5sPBRYIxbe#9gp#PM7()(>7luL%Kx;+&^Cx z2Pq=p394W+`boj?{#o_^{8yj}l5C%n$0If1L2YI~#PlZK%8ym9C>Pm3Js4r_5l14L zFx#GyGpre(gpz(iBhY8khpRkfnakdwKX+~RaB|O)vPyqJhI(a#^#$~envF@GxV5vD z7(;_oW+R#-bro4Lwx2D^P)x!P(6JJk%my8c*4DRwRJaAh2L5m}Rc)LNeGCl|u2V@| zU9wOjSeeF6u2N@=PH9j_8w6ijwPGT-U*yfUwq-y1Sq|%xD}JXUZGqi){-zX2hICHJ zSdERoaVFgOQ9sy; zdc5_#o{2cqHovMJD4nFt|AkkfdMSpx)E)K1#k)yjTTEv=SvskoVvm+T2g3b63O<8wAsux>s6% z=#OT*Hk&s6`Pi5ef2sc!|CcpAa%LLh}vy5eCzVQQmtlbg_IY$+VumBSro! zi!r4tY14=L)Nf=7=+%L)JfpMfi~s*B>*lcvltCB|7lJF0G-8rm6D%n3>}|ah@<dLJZQ8%gCI6Xc`#*$wp_h&mEWbLma)VtCzW&2~Vc$4!xQ;Ri+zSqGgS~*7Y za;S^G^d8R)A>+b|)Q@U5Esr!%(WIZItdE&YX;_{m@joiKzK4)}B|Z8S8_CdUj)RGU za2HeQ1kGV7H|rl?Rg^a>+VsDWD|=b(5hqusd&!+M&)2VtAO5LCG*Xxu@7eZkYWVct z_-qwYE89oHHo$)oNd4~v@=u2b%FW?~*T@K9UWB~uDc+iICde3a=u%P#^^%i_x&rhL z*0cK&BK;=!PjvnQg)qU>3{tOiCp9cY?n4o_A$e~;*e`$Q&TR=;Sw&otJwea%8s8A!bsZmtr#+o50Tay;(&Jx#m5wxSNaPDeOVxNubHN$M;oH8fpClJqg`xn9OI zY#wOM#3;kwcFa|)V=CPluM=$OuuT!^lLS<9(1DLS@s1shvGvq;3T!6TU^xb?;O9TC@xHwmkpMIMt z4-6vmgTNp#Dm*>ebH@3~*ZB0+$w88amm?37X1Yf@j5OVb zihaCmoy@zuiIU6Z2jI=n5YL-6A6!or>B$4SaBq&@v|Y1xuTf-!#`rvgh7k^j11>N( zeG14Lb)~BwQ~#P(Pl8A%g0RgX2Sg9r>vxTX+fUWMdK zd;Of~tfl0NpUb#HSJ)N+E@zI5=?$R^+68*G}*(cX{-sC7ret)a3|7GjsnZDEB zyVIsW841?bj`7vAxYi8Z4ry2J>gi{*v6Vro(&rx_Bbd~8Z`j`L_74|?nU|2A<$Vyf zN*JPP`yWu9m;&LNB|}Sw`RE=S-X0@}`6HpJ_)<@?0ve;dktpHz2sESQH-4?B8rAyY zucDbb$p|7Vtm~ooAob8)7_(!cVP*Wx(%Tf{usd&rd9Z>qAM>JXJjizNt^UJN5Q4wh z+9qtaY?CssbZSaw$fRXK6~{1=Uh8KZ?I6KcDKcAd4YzMZxvoT|BE)NXEl*+n1(9e+ zy2!owUd&oX&3f@qON^7U&qi@?f_cYz+{fhL8Bs9~z77F&bE~aTWWoNWF@Afz`Ns1g$K92Iv-KDu;To$##2{aRrjCOgHn`P2xUE z4TY|#@jg=55_!_?a)83#Zy@hw4x|e2ybx~%RBClkH-UBa{%7`9R-LLOYVriLSvL5a znONbit6=h&%9ysH)~P3AYP3EcgI!X0--vC;q!rhyth#CB#Vle@zxHm6`MuWpt{mIktO8f2WTT+S zoblDk?^7;rQTWVc|1x=e=67-R@#h;dT@%$=wFw!ubr5>i5vmE(5+XqtB9{4d)a!4wxkIY& zk(L2Os22Yih2^-hwEaE=nvwlnU-XZL-cC)ZnzBB-6r#{O5zDiQ**_&3mJ-g=&ZEVp zuJ-wYEQNQiGN^@RJl}<5+l9Lj0D=W_;1%3%1aNEgc_QB{Pkq-wCP0_jkWvmaO+M4sHL z8j|jw7t|U)cR4j@#CIWA-R6hdfx~>}6RX$Po~FNQ^Hp^qe`_9x8OF03oiY@?=CZd} zKE%RZz^8X$IJW9er%idEgzp()>jigA+0u_BsoSxtY3LX8>!wpl!8tZRVWw9vJGI@{ zhnG)h_$gD(oNmLMXqBR4h|O_OEU0kLHCtfOvT9h-;#|LX+G?)a7_WZd2VQ`E;ipn; ztRX%QzpP>@C@P^!`stmOR zQHK4}cB6q}79m7hZWBOj50qXl-jITZ*q$Ytmb2L z!zfbP62}(sUOTl>$rtgT7$R<{vfJWU?7rDv>&1w?t33A_-{QgOKZY?#OFO$EEZP*- zUY&`dHnCu>87R->m6&&Rst7NP#m+yQZ{Edik>|p}t7T%uE+oq9^CJIdo3FCuP`STL zUU@=e<$@qprFe1m&~EIL@p##d?^j+p^}i@+Y_8E3aI^j4OVVR%Hh5e3MK8(goCsN; zQtw<-$6N^#B@!F(xW(ZjGq*{EVI4B zA9$Ix3N*AfMQpx&cs&VPXii+WQ&fNN3AZll#2!t&;)&f~Hm#5xS-l7gbMaSAWtsJl z*S(gnTRgM2{usN6F(Q9S+3-ubBhCE_o!ly4wSMx2TvN4LPB+oCJk-y$tCX<|(r0M3 zShU0sS5_Rv73>>$@+02UU^*_i)_Em1bcCrj*2v~ZsSE$>iuHJbwUJPIzvSn5im|4o zA90e7tGZ@yFs3c_DS7D|uemBYED0;-lq9F`FY>qQ8rWT1sM$v@Mpi-8LGg*(Qp;!Y zN5E4aU4hb@Ty&+XJ}h|VR#7_!_hUn4S{~&MU-6_i$LMbvbhw7-qwlyq9m;Z;xqYi- z|4eswbzXXT2si&YGX``+|)==PmCqf32>rDGAmj_J-Nj}J0 ztkmaj{Je!psfna*|CQH6SBJguQ`01|W0zb@Z~0_5-XA_zw%M+oWz}l!wXIm z5|xq8On1aHoVq7#JY8_(1{7{r>|BlL`)Ez~NlYH@3yp28j?856tDQQ0d^*+lhY;?@ zS=(zhvEt^p_hm(w>&CG%$@Wxd-`+ba={1~}8Iq`ouaUc$Y@eWdEGIU1QC(-0`Pw+q z^s@%Ctmva>dm0ms6rJ!>$wyB$dh)o@xhDn%@YA$>2-4>apuQ(FoPPelFf#;) zw1*M!>t-c@d89uzVLkkpCEjL}1L`Ck3O62^A0O3Tew5l()GulHwO9yU-K9u%m9^cb zY9fGU^o90lm2+{=$|vrw>MXy!nNely3XkwX`;iO1b1cGWZy%%Tm1xi3F$Z)d?FsBZ zK?Frn>q4vk+Zu)8*a0Q$A+sF0OlJ$1+P=McKIWcwW(zPqrF`d@-Od3ya zc@~Ao3mp(q?bhzEl(e8Qy(R2`c@Pv36;yUqHqc_xasjAt5g;AX0`gq+ja*banOJ|3 z19qPK?-bd~(j!K8zl>^R;;>V{%v)2xXXRBd=UwdiDv;+pnc0)Jft@8IFcb)|AD3cz z&#*YGNMdDJsA4T4eAm-RII${ym+R_iH3#u07hF(4u0a)1p#9~c$~$r$3zxgQ6%T*< zaDrrIo~PKb0OcZ^SK}Rr%BdVUvB9PGdk_csh9X576y0L91sZ+RH3L_&du}ZFEuXB% z`Rh#&Mkrfm3mi1;V`(GeoG@VWiG}!pACqvp8CVQ|(j7uIGLB)R^Br zDU#MEW`DLMgzkZZe(B}#(DT#NEAzU&74g0Ej9rm>`F7VCEt~oo2i?g3A7gJF)%LbU z3nwAC1#Ku699rDnr7cz*iWY*jcySNzR$8RE6lkGPw77fGQi{74cY?q4oO|wl-?(>- z@BI}Rj2{`v-h1t}=9+8HK@^sSW6N7l{n{$izB{$z5^QaveF{&DE_Bv;eWRNKR>bNwmou`Yn}Odf8_hh+oS9z;JgJ*JZ`7q zYM9&=#0UT}0)v``DxPWQ%4SB`dEHPqXO~iFLS3zjB^O+AmOY&^-nwp!fX-L>lmf%~o{35uFgBmUM4yXMxz z^+HV-u(a@aje>fz4ul%7Ivp;+MXy7jUf(kvo8z_pTZ$fn1I)JHFF8q*t}<<<&MTno z#L!4QkPaD~KZc2x{C@Y-TDph=Hdvou+W#Ivpsj)n3PQkOSXiKGIwu-*pbQo$&ol~2 z6U%E^(UZcRvNbRhdFz;T?rZ~lQmA<0jp&9mW0~ZQNqDm2KsBM@3*m?QU(^>celo zS81aP4QSg}xo>G62yz5?`Fa~>yT1H9yDe!xVdqm((Kxd$80S`6wwe=LA-FHTxuCWf zZa+N#v$N@&)Eu{))I+JVwBI!o_Pk$4YR7AwaX_AP&L;xXH5Q#^9k=k+loBt8MzwqK zvRJ_nk&gY_Hon9|Cq!I42wXXL*~?Fvu`izS7tib1`ptVcErcUnhLq zhI405S0y_l8`eg~z0P(o6lP-<#aXeL>`9mF1r@d)+h4+XaQt! z%=cJisv5^{^b=0sohbh7-x}!P7NgCiw&blXn0!hZb;S|{z>g?J?Mi6~1PuOvdVx`c zY$wY;q6BVsTv2m-qbSB@W?2KuApNh$p;+M5r14p$pYw9dLt+(8_Lkr&myp3E>;B#L zdKX_wc`H+B2k`3?SsHMZK5!k9s zWLBuQo6GNKGk>kcpJQ|>ZDxZ7@?^~LX31T`6^+yX-1?P|;R#Esma*`4Vfw9)g-nd-Hw)(Sgj%v~?6OG<0&as6JsL$sq!*itt)RcljI(L?q=*KnIzcY@U|w) z&{uR`T-}SS-Y6o&v<%Os=W^|GW^=kh)YNPn0(Wiu+2F7w>$WX1j6ML3-BYDmi}s2Cin0T6kb3!WCHs*|Mw9|DUpSXpAKpft zZ>2{K0#trVMw}WP^!GuQ?r7J_T zdqZJ-H}p1Zl5S$IO2zYfq^00^VqbEE5^ctD?(D3kmOyw_X@iGw8U-r3{mto`5X5x9)_Q-jC{oaqH9pfIG~-zcG?hXkC_ z@&6Ue5>QrjkOU>}?stD*0raEO3W*!!yo3T8o}GrI3w6PRwN<1d&dJ5i;e!MbKyNY< zR>SXJpB!VP3lTp+ypO*36+dEGtUe;u7tOwLDI$sueV$YJi0d|j=$|7CqXZ8}!*Z&B z5`&TRK>)&$FXawGhCkEcB_G6|Ht$=}oQIFoIkNwVZ38h6l)W>zy_qsu8hFb0?nj|`aN=gGos@T7$$}({QdvT zmWa3;efkj4Hu0Hf%MzG6x`@LKV+eYaoE2duhHE%ctblS*zjTA~5=;K5dJ9`0!B-n* z^bJ)Oi)UyQB)v(FYgl{v@&<6H9|;?v20VMN(v?r5)+&%#Z!uS$fc zz2=K_2mv2EuxRy7++AsBk|$?MGC%jGD5an-D^a#zPkY<4D~|9ENOf1#rv;7WPmwRC z_qy%2-52V%tLjlw_E4=0B=tA>pgrwPs`vKS(<>{Nyx>u7Ro6X{o3 z;Y*-oU{Cwi{okVWs^fCE3z1C!*%$wM1}y{?ATY4>c^?1ylQa%^@RuMjA-^ov*Lc}J z9LRJ_%AhVBLwLr4C{~WgT?L0P*dq$N4Hz5~MbE3qpd~F40(4D{|6AyK?Z_B}qyDjt|!i+)AEV?@|n07_y5q+QrvJ ze9F>eya(HP^2ZIW+d)Y?Ui;a5UpKt2bbs3-C|^la$w3B+D~>&{wPwUv-{3)OGxM;n zr^hB}ZL#g~$LcsVz3drg!W*;pI=QDJ?oU{0vg=+R>x=i;Dj7~b-%%W{@Trb=4tA59hb>_G@sGQ8 z2&{x{btGkE_7vNHFH5l+o<7rbWSkiqYK1pXoo7yVux*ScoOm_w32xZ!NTz&mnU8N? zt|Zk|s`Za8|&b*HwD!CFRx6 zB1wgVfctB%Cg4ECe`QrLCeY5WFZtzud$z8qk(P0Zi@BuAvJBF{6R0f~5bX3b*4cIZ zbNH+Sj{Uqs;*bw(Q%yy780NQn4P!haKqcB>>XSRmlZh2d12yo14u^)&-lQbpdMf`=rUi7NlSx$#$Pm zO`xxZZNwwzxOkTyfV{n)#<&DpKf!)Y;sOR1Fs^!J8sJ2zG&5|bmf4f>n(0IzmjVb` zQ0|+qGhDM#NFGO=E~P&_4g!QR z#{G=Etp@8|;13N>kY0STTm&uJ&+gAo(_Fwg9)=Hg*&9}s6JgsOstw{P1f8# ztI6%LA{^BqF%v#?%6KxT@q7+HSetcB^eQ>vb zFkH^}qw#+fS`VNgRN78;ySI49F^}?Xc188COwIC>mj8Vn{u3&tMZu`<%d6R1`)adx z(C3m8Wj*8Jf0eVRXuy*`ji_C*m>2*AXg7mR&t4m!E%WZ^=B?TFvbmLNG$^9l80W1$ z`XxC`xvhy}Et@aa7nQ)g4=nI)iDuRmk_EKMZ{N02bXlBiVaqEYbo_W~B}DSJB4bBx z&8^gj<2-gxv~N&Rflh-Bt6QNDjOb?Ns>y4M{}QHeMs>+t!D>!Sp-(9T$w`B9t_R7t z!Fd4D&mf{$-NN6=GV;0bqU)Nf^#r9QKgr29;2R89C0)2AP;lSR z#~N8ZS3Bjwc5$e5YhBJ_XpQdf?Ldcfa~rB_B4fXhE>x1F@xV-^!FMqtPM^wPC#(9T zOTE6msh_GNdC=M@^hG4PU_kW!HPutnPyRV4_RQkh*7#~7p~ArM<$m8B3=2&ILm82gvRR_Y1W^TV#(*$1^8cYD5R5P}`vchkJ zFI!`J8sqC@9*+OIr~lcvZQYRorOuwbh%U-n4R9K;!|+@a?r7+L^jsTqXbNgF3ukau zlJ;F@>WWSRz6&pt2{|7@m5|mqus8R@LRn+UJWdhLH`j$#M!1FezpNn}sO)LO_1Q18wlVCOp3H#V zR7^7Sajmm{C7o-wtGMri#%}Gl{=*yNJ@MO`-jVk_Nd8q1lk3z=#=Up;W$)=)+;5B5 zNn5&B&CZsoOm}@Zpb9=iUY2JRw)>|n?);r09<8NlE0hYeVI zjXOSD+Vw~mM+Oh#@5T_CHa8nH2w)jm|K>psG=g~Lk5keo!@eEIT zPXhLgVZet5$C`lqb0UY?AS)aPiYo)AkK>X~4!MlL8=)W`kOp7CWHxhcd7QH#+(cuN zH@hXI-gj>BOPj76QJkZvQ^(AY+KxtO3G?nOVdt_n(F#)GI!nlt2sMK zi0vWS(g{YkNKdgjd|0|C;l&(bhJ*!q2(R*H5|2IoKIR;5w*t0eM|soJ+}^BUZk!ex z#f>-%2s<7;(6e1AH_G=cpAETS%XYXwAmb}T9MGHJlK%b;8=)jzR@z06h8vvEMmY_% zSehDQ8_V>l%XZ2h*gG!DUHMiwlgLTvB@L78Dbq~Wnhq4=TF3kE?&S66?wE-WS8R3O zz7XSazewqE8n_;suBG)89)dT1DX;05Vq}t&u04EuOBdIMa=G0?Ng@`ke@__~LTRbf z?SH9b`R~Zqb||}q5{7eK>mx$l!};5e&D6*#uf}YA`8IQvC^a)b55 z;dY@!)-OiU$HqjC>l}@kPacyK5sKfTT`ABwBxM>>D8sy z&x?{x7<;?lPYj;;$15$4ugUU8N92D+i1d+v1zdEne=lO+1dhBUDYzTGvM2SX$bQgh zxY}c-O|Eq~Y|HAo^N4r5_brbD{|4p0+q=FjG}5cv?+_aM+`c>JsNE<>N^90dF<&W! z=Yc8j`ye5cPu#E;+RsM@OOJAu?xmZhkRtozw`F{2U%yY|A*(7sgOw@B=KLO`OF7|& zkTPK8@bQS~W8t;H04K%O)iFUbDsO^YRW(VO6GU4cYyK4HDmttP%cDMJM$WjIPmD6B zH+)W-3V6C}0}{!$n%Z5Ni_Ge>x67s}ql~fb*zJe66z4Yfmdl*Ub{af5I~-{!q`CDG zQ1=+TGq1AS*>*l*-gfEmbX%vIbf=xmqC4E~6}Wk4JZ<4T8AY3ZZD%#EA=VL>C$INQ z?dJZqk;9R!tDR92s(0$usnyuiGvB>zO|?**vMpJ?BRVr%IA&^OxW8DEH4hsKL!&HV zjmrhKqM=JRjAeWYge$_Nb`qW2`gfpMaqOFPUo>shwb8FHM~N*M*Gc&Z>M;^{2A z|0v@fNGdNR9`v%6c#5vlTL=A85hN8yY7)e{5tD-L!=AC#@nhODk~NO%V_%>JJZt5) zCAAGvuD~M?jY!zfHi_qnXSrXG?hja}msg2bv{xVC`#z5B9&Do@jr1CwQB3q8&|FO7 zdcGCu26wk0aDCaX?M$9eu5rw=WRk&`1`;w=y({5jU_gj;E0c$I176A_37ap;BW`C$ zg?M9xpFNXlEAu10npd{@h8>h@K{_2>N)fE1Zxs9hyQP0(4HM%owCd-r87>2rKi&rz zV)3QZuXh8)IP95$Dl~_$ej7!QZ+Ka8I@PhJ%TWcMz_7SUv6-NFvhrb(@9B>CDdK)@ zDh)oN(hxMr7pIH?CepXC?v5_vVIMOkTK8O=oZSCV{`qzUVnTS}{1? zbgDebiX9%8q12ja6-s6^Rt_#%l@%FW%9AgTZrB%I?ON2}IZ<5?cW1UTr5wGr2{`t$ zKRv6x`a!~3#UnD?b4e;hBN5f*{G0Fmg`63!lS7@lqF-$NZmFH)>_wrZd3uGAc@RMI zT~C%E$+ue7X-em!FPZWInUewpQc63}9-D)6{P{E6eWto}CxBm%$HSA}<$@X4U&?Q| zW;V_gZ&IuG;QDnwD)k3j9mZTiJPL;vMMXtQiH!eAg}Xd7iFCBJpVRpxv59`fX6*i} zsKR3cBO6Q0%heNa(~yhP)1O)MlEBFHOQ4vJ=GUOeQp8q7Im%lzx@oit!=@~#O#8SIPLPG=Xj7P;;K z$F~NL&HXsXkeADpB%{iSz?=p=BBYE}c{!8C4OD(DTk)=bykE~yL0dNn(*uIW$YwA-)RyF4#^g z0sR15Ro+pEGG1%3ic4$J(X<0O+;!16HUWIO=m$G*y0O zbXS~JZMO@}0g=9th2>z|W(IS&0tb}AiIxW#01P3bZF&z9D*b9gBfLOeKngy*9SB9o zXj(EYQ;4mAP8JXth%dO|qdPP_Gypw6owD6l~g+HnqW;jY{zR!*lj&f=9}3Vl}^n|xm$ z>LQl5=Q-%c5$~1!J(ajDkOb?S%>JyGBSd%Jn#{31Q$Fiknx_ddvjho(+ z+ITg)`#I_t`rgL4ls@x}GXcyOiF=Xw`OPo0j~5~?2R3U=&jI3;UW1s{67w}Q;U`9t zwfS|zn}Oq{SfC7>zS_SLkv1m<1ooZEm7{}0A!;^wERjJ8CCD174;h^Z?W06qhby2p zZFKB#)2DBBut}sXjo5CwKYbcWjCQE}B`gf%gP{FG)l}|4q%iJA!M|~n2M<9v)cx># zPG8m9m#d7)e4ZL^1X75!)AFo&CCo1YJ;#$J3me%vSJuVNu@>y4WP^FeI=P0`od3S}T@-G+^ z^;5)X1@sMX_;304jXk{FC3kt;M{s{^}9DV^vhdeHVeiF>idyWVCqXd=OogH6M1Fw zLHL16oGK10tcRXz4~?1;H+t-hi+`{r39@OlN7`hUj-K>w7m8aoL!>6H@97PlrOKsJ zePPc$gV;&O6}1i}N?1K_-^)XOLj@*M8MdGL9M{J2p>bdxas|USD!q~sePfQy=~i4| zzC9$KOkrYQRwwDSd+MO%T=?*aKwO_Gi1@Bl6sN_9>{5?|#gxo?4QlC;s10e$D@s&& z*0h?=n;e6|&IVSiZHH6VapA-7xlva zF3mEP!*jod?#9p1W6l2r>MU?a%zJKi<3i>?U1vzrxW(NgW0H{~1@Rj%IX`h4-@ZP1 zHF-#QZ?`yQOsM5xv{!FEJMxCg;M(r;Q=`kU*bY=|pVQ!K&0%5D&nHG>(TFn&meUGQ z_W8RI4m=43kX(s$4x!kXDD6}W*BhiWyzZ68EQ@*;<1lFsA82ix!5UX)%!k( zb57tQ$60$JoIsd#FOmSU#$-LC)DBCrWjGv;{`S41hcDoa718ab`CqvEAGAJ<6GV>% zZJ1OPCjo;4U&ggPg=2Ugqi_3cGez;&K3}7jUpnYPYp}y5fgiz!g=!QNJ<(t@d=(R^ z0!#zl?I%M17`^e!yk6u*S-2}wLlWDfN*mbn9a2A^^cgT_(WcmCB4K_xL>fLK<3<~9IwPIPP#1qu`_XMt$e9$q%vABNBxR)~^GVC^ zB=(A@Gs(K4fvC#;pydP3ej`aX1FYBD5cV#T%ASd&Bei9*^;s^9N$2+n6S!o1b1|Ql zy!~-Aq|TiJz3hcbSPz{y=O-9|i`;h=(oRe9{6>$npzSy`d6dmi%FXW(%|@OrL`q)~ zhKp6ZcWpA6c=lD^><}G@=qCrmL@isMo$fq(JvRn!;e15t>KyrMiFyOx{m^LRl>1bfvebEL@(!)m8_Y^tQD~NX1i9WEA zvDtHpADG(9B4X9RZMMJ&5C+=q+_jCZZ9dAq=5u*@(dS16?^FI84|qTZLd|6{OCXnm z|5(V5p*ZJ9(XV%T_5V7x7~nuj@fbOGK-CfSOriqgyK;nne8dcgF;AX1GquaRy$--7 zbFh(=Z5}-trB-iJfULyW)L4XQ){2N4bg-mFlJ{$25FpQI>7{XH$DJ%G1X!^!=Yr_a z_x9NT2+7-{w5NtwXE89~(gkbukJTj(Exmn3+H~~jm?K>sL#e+Unm8Cd7suCwnZCq@ zHEU~v$>T+xW(+}dDtJToiJCqt?3w&;O!umyw(MzrbsY-e8z%JhFDw&o_y;rUi5w8{ zZr6vWE7$7N7Tm98#Cwovk5is6#g|o-QC32VBi7tGrlH$dsq+$Wv$)W2t#W?xQtHbo zLaUPdj8$Y8&L28l+FH$sE9F%%Dg3c7%U?wKKrUW}S+=1AX^o$TX5RoPAmo0E#wS4hHdVw|rL{bQzYWB`&U%rW#9DoniW z?7e=jBD}eXu54SGUxfJ(E>2Ijh%%QNroAvy(54Q=OunD-vhbbF@oQ%HdB%yR1WmrW zF89{RjG3QZQ=}o2cnw3vQG4meVgh56Wy!A@u*ZaTl0sZw?>+?h3F74R@bteb%Y0)p zwYM8K&6@` zo>r)uUU+_4NBR%IYE}mu4c`)*M>=~y99dOg`Z!4e2Mb5<(NL{gazEp#1if2QI>3VC zLPJSGI{L!40NM*Lh3SWQMFsKISbv7;wBm}t}fsP%nPE@lwWBvZF!9ibp3gS=g0d9hiI%J z0i-v`a6hD%F|lyL=I1y8a5c*Wb1VMc4e(uF@I4Di;zT&4o}!G zxxvIcbNJ;Et*~04pFKRIecteuPD{v$4g$qz)o9C|Ygv{>1v=m`&y@ z?({ef_$&<*4p#FKdFbSRY%IWnMVuDjq!D0%T}FR@L-A|MfRxS>2}4}N-t2;TWp{H% zS8ZXUUXQ(Li|E4?!u3F!*QrGCpYer3gmWr)Vh*y&gb8DO>~b$4ZP^bpuyZKWKnn{+ z0v2v*!* zzvOS-LerW(sytj4$hsR%63r%7P#a*G9%@-|bhp?QA>*W*G!xwtchhfsLxR@mM^3rsyl$tLRZYx%m7Rw4b( z)ruwOxVMS@iJ!`KhkK^~&g!s5afhdE%&GY3wH^KJN_C3rEPPLs+JkWPyQ8fNwAywK zyM@hHT#`?~VGfoV3(l`VqsNMPNoV+g0HhR8^N}zB*;#GgjdRr_)Z)C1r=m!YWweGB za@1BzNXQ`aaIZZWGjd!LJ@2rF*cpN&&{6lWxSOxxG0!!a;)oKcszs8faLl{hBiZ6tNxc%l|MBp@AhGR=Uv# zUAj5)krYpoY=(HEOq{l|?|x^?Lzd9vs8Gq!|A+g@2}04enF6=ciwxek$i@j>Z>jyt07PanjKBy@5w-dHd~ zH6{;G=^6twbwf|1hWy~KP4uGozNN$A8NmH{xkN4W{IGWC3p)h^0y@C8>j)0Kwy<`pDZHVgsH0DI9tayzlG}J4sR|TiD%dXNCT12Y--_v3S(-)zylN2 zKttUPsm6%CP&+(pa99Ye4a9xE@;zGHyG2@!l1U=zLBwmDilg5Z!o9B&t-kOLuQoVv z?!e_uYCra@pU=CG1;3+oTbf8Q$x#Zp#*(-n9RE2%R&Mg^+q;ByRGcqYqUuh z{w{{IR7(5^hau2gk41l$u5TJ=UnFQ>cDeb{UJsS)WPcj8_9M8nn|0ydvC6`)KHzM% zPnheKh%FF?HvcjaI2Aw2U@*aVQZZHDsdkstokp>S%6oG^Fy7BSDW>J4ZbcWv2Jw6o zYZyT$zq&w?F3IUXapMs!*(}pu_9TJ31PRXFy4f(aT zg74Xud?SF>0qi)eTwHq7z(Tdm&s{)vNO4Ign(lvcG>8I%4=tnpI#rMr5Jyi2aLn%X z5hF)iLylK2GOQ~ZqU%2+DlP>D0m#v{%|8Wkw>`O#s5@mt0< z%|W^9i6}k(q4K9D0f9EXRkwGepFe0JY)D`$#5Be5yU9cxMA7Vez=Bl(UGem+-*EDk zfxo)_*`GVSU+!!KN5kDHaP+i%|6*;MdD4$!cT5@FkPA~sjvC?Y;$%-W7+$3NR9E8ba0@4NT^SJzeE4!jD=^rd8 zx}?mWq3B;xVM$iLP5jNf4z3oN+(}5i|D+6#qxjoPZW$x&_(uiYeO;j?$r{UN5!_OK z^iO)<_u&C}d6F)*eAPd2z?f)-WfQ--=ihUXzH<23_8wQ~oxjBo&tuinZmySKqwK(q*AaYiW9HP1g{4Ad5xFCVY>&H`dv*505+U=A@8L^A6{@Tz^A&_FnbG zjO6Tg*LnMTo%Wr+OyW^Koc?}YrANsMB+qy;k{0%454LJc>~r7PqtFq*X9CGvmfP~+ z(%8D3>=*ZbOMk64^UJTwwqMGY{%f}Soh>KB;$Z)I{mYub*3Dv)X=a!pkA6&0H#>k% zG9rSz-s%Mu1CWZ6sk)?HK;S_fX}g;7+OZ$Z1uN?CVBIU!wU9U&vjk!V1j$mm(?9Nu zw4pA;w3;fW$7vy?c$Bc*nF`QQGv=TO4b{ygy(h#)!FvNX_6)B@p8Cb#26_kFQKiM+ z;KFo~d~H&Wyq6oRd`sJwYppohKqS^GeGmW_^HRzK9F_oUlZaSb(=4O7&3gF!ZLO-g zTVvq`pPvu3`Q@J2gS~mMp*`<>gXyZ3RG#Flg-g85<%bBr)x^%z6hgmH6O)ssqG%?j zk3VN;gV~>YHf}$n(l{LtxbnI}-Ui5`-=J?j@>cN`X5!RXG#{cK78A7CteTCwT()E< zO4=YKDd9FbuFo2>b1r7Cj_X;v^|hKdFp-D->Z{Ed%ITTIy5lh zJVa5oc(?uFbb{;V)!dPhhoX+|kLK*UY{}C^pHFy%joQwGhV~bU;^&|2kG(IJp$@~V z{k0Y@Jr?`k$S=E$Vp*k0RPj}gSN?AteA1LXBn>F9(a;0lZ?!aSA6Gzi$F9HorGL6k zw{5VS?sXoR4=b_OM;&;&=bHBVbg&@AOSk$i0~r_xD1$5qMOv~%pQ?9ZIqJwm@U$A`N%aAxEl-R?YITUPDvp)A`4_HT=R~wL2*^OsK|9Eb3kJ-9j;(QdJuCzY zaH2uNa&1$xw6TxDKr*RP+_wsJl$u$l;=|%7Z<13KJteyZ+0FGsRcPMz2+v6I5f+{W z7%7Gjc}VBG!8c9&5U_G_Qql1stKlk#1qtHLY3|kD#3lMz2B!a_$&T80 zZ4G#dERPc=KIZl1Br5nnLP!H9SP^az+l>zqIkr%BsI&2(mRTTB78b+Ba6^?#!;WMN z>Mqa{cE|gU&HlxcV9M{D-R;{qEn0ef4>>%i+8Q0dB2orcrT$_K?GORS6kYA-_$^Ma z^KrN0z#k}hjH6bO$F}@LrN9v2BNRFUGwUuz-TFqpSRw85=91G3az8J?^poWV>O=`$ zLvlrYy+HvnL$t~p@4O$?nG>Ox8$G*o7C_2&eKQAuclntrZD|!u{E|8x_j5*To8dH4 za(4<^q-=|=ctj0}uiDrj)1igztMtt!ayWMW5{$B&c}fSziP%M3P78=x`DW8#u1)%u zr_d;|5bdBb3nXL|%HC=jRg zgL-?qbVpYF)>_PB-|;(U7m0pQ%wY*7+v$}RYH&_@dGca<3hEX?BUSbm1tjJy`8dKB zJEnDokYfG2drbM5K_IvYcYJMv22T(k^3}Uwxv<^!ZKVJo7Wxs7rC!NOqKx*3_9`@D zGh(=?q5?wk;+kf1(0}Q`@`C4wCsk&b-*pLb=uOM$SRmzG`tmwq$nl4?DpP0sav8uTC`cWCQl4%@FK8G_z+-1;z}kn-;OirO6uswu z?l)<>1nt$WE$PAx)FS|DDT7lQ27_NRt(kJ;b|KTAeEA;myO6U}4uXgwN^Q*elz;H) zLGi&P7c&m1=PS&N-s!_LV1)UNp6Tn`m+{NdFxVMYLe*~~VXh#=+aH<{c_3s=Cnj|Y za>T+Xh($iC_VwoGJ>JtoodOiPObMA zw6V65#DuXX?Xkb8~+ z%BWF@`%?NKlqq$rTo0GCJSyb8Wq?E~-bh8h;~ui^{5eBWNRpY1wZtBA?+42*9t0rE zM#W)bE~JphL1h>|e=atk6aL)eE$T@=u95vpOThp#Q=MJ;C-M6m z_#y*tqz8&qFWeEF-L7~#-%^ON&+alnlI=}`7wPG1GN zLK~q3HvMt_4hONM|HT`5ciFY`w%8Pnc50zS$6wkgs!q%Zy!5GCBg#aO#ha%QIiqcCwL}^gw2?ho<`d=0=H2^vY#*q`|@i#b= z4P;#x3`0>%G$NzLeG7@nTDsXtA9Z7)7I&oKu-O<;9-wH9f61fn$KH}E2-KHjPrzS5 zHvX^+b;9sdBA^NzMZ@*wPL~#x!gUTRfqsk_CcH};;|}wUXgElhd}?fM!Cz^!mJj2@ zSnSPB5iGtIzUiTfpm!pyS_)CtK-{FLGD+nvTyG5J0KmXp`@X)T5^L5bAU)Nb%lT~} zO5ZiU{JZCI`3tr79Zsbe>{u*6-o2#5TEe49z0OE1IH;dI^a^LE7}6M%cl8a!0{t+0 zB{EM79!`SgfU})tiYJnM>ppK55r9fgyj~ZAXI+bJ(kZ5t8Oti2!vm(YG$xYHDNKc4 z)ofvp+*N1KIO^U1wo~*P)D^JD^@;Q|px%0X0)28zD0yfQu~n*=0wdn~cDL-q?|l5O z+W1Xq_T8G)@AB3=oyJ>a820I6>kUV2XJ?d3)VirSP%Ozk?dMpnR#k0td8R{&^FTps zd$9}3&P3CIN;q_Fd&eQCh$cYW?K+e8hH~Ebd!x87n&x{nm8dd`h@@pKIJ(zf21Dh5AXZZI2sF z*4tmN)L~|9a!eAJd+pw-i9eY1$J*=iwJNGSG&IiI5`Pjl4tZ$JTz2RtH1tFpGWs|O zp(33m+6fBm3@02%2|p;Kgpdl${m)7|JFJ~GQE`Hp$gKS#$vx$fxf99{{u!y$Qd^*K z1>C%3Fb;X^nHt1|ND05W5Xa>`dz*%S@Pa*ulFuq;fYhm*Opn#M4Xf$hn*V=#s+%N% zCQWnO9TuTh36chQPB;h9Htao*We<@Xygq`Z_{Hxxh9rR>uZ`OtGdVqbWnK}#4Z}hR zN)tW5w%5lyr3_rW*$_JAxkztNF{JU84Z3QGij<|2HKF4_1!Q6>kEb^#qJ zelcxIT7S;?Cp`bvU}6BVgO;)}s8*rxINoC~!Llx?B|Q`3=m1YBe^Il{XzL=3dN-8{ zrs>54N}xi?pIOujoLx3X@!%$#gTVX>?G?^_<2-n);P|7uqw=tcu0wqYaT zL^@KZeN{g%rg{b&I}SK3NF#<(lu_SF92_TCpE&5q+RKD;K91$hUz!Jm0cyEYcJa36 zF|0XD^ON+Nw`V9EkIv$hm26p}?Cm50?sblEeCce=k$AWr(6OWxZR1EjuU5}RawDDR zL(qZJB9ufX#w;cbmP_0En8M;DGnjOtHd=P1Jb#pLcDF1x4Cid!QFIFqZ(5(2Kx~0GyK&vN{)Ss1na-WfYegW6jfO z@~PWeHdq5lvd;3$fCBT`(Ikly#uHs_X3&)6PnG3cCDL}W%2relIi8N!-%$3ahb8le z$oAspK@6R>^ca7cn2Vv*klPo>vDDNg7>9D!~u(74kIpgvLZ9l&!IoK;FEViYE!z(09u0| zcVoWh2FM_WAxmA#e!uGbO2#a71#U7nOn(L&m6qepSA3UB;TkSa(GEG%m#E#jNtnE? z!<%jVbp5TQUZ^hGwNNAU*1Xl!>j?b{skGmbth0Z=ySY_misXw}^L3~87IEp$zjk8cRz8SJC-q3 zv6bW(68JH&j%2`IuO;+NaA-Z@Y}jf3_WAaEdBcZ0l4**jsC40Bx6@R~i{I*_<9(2J zl#0?Ng#iWVXW4CbQpN!(xa+#Oq$sN~eZffGqnV4@$P;?9Y_mMa&&6@QP6|2<<{{t=}V@>s5&=|~0@UEW9| zTGI(uJ}#joFl|uce5kI+J0aAB%2zk}d&z>hwHVXP%uKI}k=n;cKaK_-mlvSplCwGk ztO*kS-NwsM2df1idhx=4)E&6!1LUZB;Bcd}R3}sWs4SOu8&|aSZd2_5_S`w9+JOQyc?a zeGKCN#QTI#@d3;Q5g#P%$mo-sZM*qH4fV*9TXTSz0~zIib`JoVo2=ML7JZQz+$2^m&(+IDrUVGF?};bl&9JMA?mB+ znrz><84MU9jFe_{hjhber9?!K20>c7Ym9DCB&0(?K)Sm_I;0zEq`UU+d4A9L^Zv6x zcip>o-^YEP=XJ!TvwRcg{I^~dqn2*QB;-Idg`x_10F-Y5qtGBXxd7JfwmvtoWxQN z28e(5TS$dxCjH1jy=&34eiZ_1+Mc^RJ^40T94T>;sOG?PBM?ArG*Dz! zjajK^r}wctYw(sNJjM83xE@92P9L}4Esd)MZgcLd9KeRtE1e* zB_6E9NbtjQ+3}Bb#0ak5ZLY?A%yXdry1FN!#BKsm6YU#HMU|nt{>`A$X(0dCxDB)c zvwoz9De=~KNz@B{>VH^>jYellZ{>i>p2(H3-DDoTbqD4(5zez;yB;;c+~?vjG>+SIv@OniiWY@M%$6T{Pmg?m;y$7O(`!ru+}lp)x}d*IH2i! zMIC52=ho^=L>H_(>f%ImOFGKDnk#x0{skM=(NDA*ra58;e@`qU&X4}C4mumEsj2v+ z2hxK0^Lf%#@hbj859!FpMs+_7z?63;Ixm|31bsL6l?dzNtJ?~QUyDt5!y}t;ZrOa+ zW$IP6>%l&W>%-g&i|v(rsh0s)S1_?I@+@>b%Fc){fi?Pp-uQy=fhrV_becoW>}hUfVlm^)AB(WVuSAP7;#f6 z=1WvX@xV|;*-#!+2!TWfS@5(S&$Y%@t7oNW_$&vEo{x?Zc`Ta?Z7$%C#!5l=Lk7Jo?$wuBkeo=Hh4qjUevA#0=4=sEl z9b+$3@>he0QDT;vYXgA`u^uw>q|7_#U7B||mD{_Iy&@eCzRd75QSOJdZ}&KP#=zWA zUX)<1Qm^K;h{8R8N)C=wM4-m2-vi*+#=G4Mgb-!(G0$l8|1;@eL6&+VVWlWshIC@F zswh4h7ZZT|Q0qNhE%8`8#D68AB=HY9y#d*eq z0Z3!09!m=>#SKp%Lj_YaQ6FplXvVa*q(dfkgzVTM55BSOm(X&Bm2V9ijO8~9-+-Sc z$_e8g+jWa@g8ewBBc8@O@uPpUh9WlE$FI%KjBA4*zEFmzJRFhMu1RvcxoPEpkD)KO zmo>lTBA$04ll`Jd)h}uZ4ffj#TMbhsk?7l%vkqhJDhg)J#{P5M_=UA%pYMz-1Ptfb zd@JXhpk|sjFbw{u`Ofqsd4eIDpQqw{6X)ch`WwI~4}uh99ydk6>sMi=Gy{sT>wyHn zFxD!6$`HqZU}1W*r7RI=Bne{PF61`6vUpCyLlubPK{ zxH*s9d7adY=_{&*ZdqzVK%eUXmBZ`D@NO=knk0V4c=@-podskYI$7z2y{kqyLjFV7QNiwoIZWg|1 zSlV=(9db8bbgLVx!yi&S+^|?&nfKscv^nZ)QhFP~`?JOFMQt5b;g6|;DXp>g(&49r zcHg+R^PlaSi&;<7_~Tjrr=7t^OLghj-8)i2xBv}#e&B!ZyR!QxnYd%=ZGXU6_x&Z7>bsFi+Le7yY++c%qdiax@>*io(S3I7|Hv zKB!G8Hm8@@UIl7J&6A_XXa2AW2BDsXRQ``iKR_Lbl+4&5iOBu50qH^xE2RT>>%0iF zUuC?vSs^G$S91ZU4f$_DiR+tvF?oC~zzd&zZHcg9!!Uf>y5vXCmxE@&QTlk5R53U9 zWn}(@01{8X3U-u?863W%{68c_qJ$Rk?nEYI_3zKf)5s70w5 zhMi4{$zD0qUrW|ue~z2ElZC-{DKJxba`ye%ajh;{yb7DFbhQk(J*(`6wH@XSdf@*E zI>;K84yQvC1P~IwHreZK_6Gq^yoOh?9`O8mkw+%P*C?yxS|#wBhPHSLcDO(tmByD- z)p!2`z>pXj$~MQVjmIfHbM(2p9-?Wl+?Y{1kP-+WI!u*$x&XOGaP z`M|JR%S!nuhc4x5YAoFC1VTksG;&HtFZQU9P^EWh)wd!8h<>&jcLsTqG`7jPSKBY@ zELxQW|7nM<1#b5tG|+a{Dy6qVT~Y5Msg&B4Vn6tO9^SNaq1ZqfCF@{3dRhA?EnF2a zOGhtNWjGF!x3r{#`(s2mn$y_io@53Q!y%9scglrLT@@YG>1@odiAzx*RQkg-YEBs# zI8ckRSQTsH6{kUm*9Tvw9(-`naKA(|aV~|DfVVyO7DdY0jcmJ5#GU^+XO#&RM%~E) z?w!I5b{S?&8h`WblhqnHTo^{F2Oq`(*QbDmQ!wK#OgHtB91UJ;p|Eap~%9}Gt)5%CL12ANYbq&f7QSGI8T}fcF6^H!B1<6btRI0 z&kHyL;{h)c6LHW2q0fOQ_q?$NS9Z575G#_HIR&>pSn%pKkuWWFUk>@(yo`qwx)D5N@Zk-to!3U z%PenMFPD-1gIy(rbp)Ql(R_0g?Ews9WF3>HrpU@#6F0-$d{H@;lFE=vo6Bn3P;r>#@=A!;;k-j=SA{shqkv8p&6)29eTanl?85<2VOG8~3Ef zxUrvQApNu&HWDZIff@my{jYmI6kj1iAZzSQpz#EYgVASa1|(PE37LSszk8xD`GfHEM!_Z4N8?%J$&1}R-J8N*BrD5wqtb1-uiSxE9SG1k z@V8}XkJ+Zz>63ptk?e=Vjxs-)oqZ<+Mt{Wxkaw~C{@*|z1rSSEX}>76(B{`nh(;yq z%*Y`t_2mdjoKkahbDJI?&+b7P#RYI;fW-V=M8i5#k!P{6Q9?&5_%Je(3+VB`7FZUiQ0IFk;x8u3E z&(6genKyLSmWPyE(tm*9OM^fSDxO{jVyXVIh1N`h(`!*20#|pK%dRdCP`#5yYIKL6 z3wj|)N*&kDM>>!CYCY~hGz|0vj;;q?{%Pc;79%N;Wap5frIsSKlH4UI9zTqj}8;n-Zh125_M}v|;oVzLIyvycMHEaq@OS zV+O4a975nO0=I1luSD-GU8T@hY&K3uZ@db^w_N&=Rz~L72F+9if0Bu|AnxOSNVSmx z+KY~=#_-s&A*%Sf61VC=Lk1JeRU)MLuyO}l>HzJzA!7HI_V@+?b*yr=BCcHaZ)bRZ zVzwA%lF%(kDYcb{V*@y3oLPBY8g~Q+^IS?3|2?yxO&_PG^HS zUJ{;h$=AW=wV;QXG!L(Hs*!dy?wXzli^N7@16NdAkBOI~(`13Fs3Zf4MwpW~r4f)= z;Ua&eTMhU-tr_5ma-O#flM;HUM2cn<3n%s`HTN^e%_h9TGnF|(OBp*>Aoi=_SEMf| zib6fP{_b@M{Bei}8B<#ErJNVI>H)9Sk%@l|^fk7LSuHB=aDQQ!rRASiD9(lo06>AJ znIU5nm{W>O1DkGO=x~Zmpne(D{ElOwXEl~x4uF&iXsmw?!u@?dHZ92aQ=GC9Xz&qH;|&M-kAy`3CHXujQljDrRvW%~w! zb*k|@yAP_a*C+N!#Qc#x&@cLdxXe&6SmwMCLezOVumtmILz&gy3{n4#je52Y>kf6m zs3JB%qa!R!c9i zRvSNvw_X?6{$;l{T9k3Syn%Qm2HjszY^zcJPM~yX3&B>&wu(fpTaR(OI6yoG)F3Tr zeh}d6HjTOkg0$r}`(~%yW>@8f+YegVDT=!d6w~M=(%;u#k$4{p$BoC@>+h0|nVC7~>?$`YTv|qDcq+E2!XyU`{$o7$cccuh9!tR-udh3 z&BWSNfAxM|4gYqL5$8wqS&j2OH@}ePg@|j0mDL-U%DR~(9plr#Za71+E)sXqKK6^z zW`Cs|G^G8y-fL*6rANh#6Unt5k|gfn;OCVeSM# z&s?pF`^4^Pbk#LQa?ZW9LI33 zkuEY(ElEV;wZ5A;NdMN|-F*@%Xs|+-r5D?24(tJ*S&x613{8!7i92|DKQ*jl6nEe# z4HCxV35xRkpQQm3f2Xgha0Tg4Ml(lwGkSeM!06Ei-qp;PH=Gz`TDy4@V6?ZJt+A_{ z7HHSsRjQ8PGUuJ$x4jDo;CZCEk{;mQbgve~ZZD{IeX9m1!o>BEs3QPYQCe@sLa1xZ z7{dXg|H{BS6kr`#zAML{{^tE0z^wqJ0=!*bV)4U7)F}1}Q}b}F2&&MB%Q}-I{|DSS zcz{vd3evz!p`$sdgXE?7z6ii<5zH>=SuVB}$+634PS83SM=SouS zN=C5Zb?WJ!Jh}!$K78`A9@guBkrQ?ujlh$ZOkbAffwiI|YwRyUep7w)=bfI|OTL2W zB2`U6Wa$N7U3*bba0fZV!#PV(i$uf&(f(ixFWxyY74?QN^C`CxO zuiO%@il(Tw0o>Oy7I%#D_vM(-tb0WPU;nJgUb}v`ol*iN-mz<{4(Ir;W;{)E;X}uQ zpbZq|wd8o(KOU%}hmG^v(tSTD(G7KoaA@^4 z=*icU1AG+Bo!#Ly<}7nQDP8yY3613hnh$iwl2|z?&q*~Qk?jt$NV#eYs#&;-HnBfR zgmgv&hVQE@jw%Ew#8^)wXSJOm%9l3gmx;hz8S{!nR2^pos+a@rVBK1vY{UWGIEoUOyrShOWStvyqE-^>i25E% zO2^P;k%D$^sfWsf8Rk6>1bk64eUgLpq>{%A!h2u5;l>4y#z9c5-`PQB4h_G_CK|`j z2T#+%UfdJ)>$=_ACZx2!Y#v;StDn!RdxxJIZ}H{UjJDq+mz`|&*Op3A;}6Zh{yUh` zxs(oG&+Dqsr}(xX5q{Uc;s4O|#BN#eeG{aDLZaG^q!IIoapATHCbz>7w=`lbL`UG` z1xgi8ORGzmSmvR0rcS^){_1y+)*ZjWVn!; zadtNY;I*2sx; zV2iynS<;2&NIYyf)@rstdxjG>C!uP@e;WPC*6*FUd-+@ghszztAL_#M)cIEzthWg% zT57lWgGEvWhbFSJl?ku4iJ)h%2*i%z8Au_SndF$1du{{@!JW>qy zzoM2bu#FXf01sRryDGjlp>sUpXJ32Lda3|}!!~i89RauCw8)wD`JAE8tW;t*NY6!vFu_qSs7^Lb!xfYbKnwMO$G?-Kyu01G8KSI{w-l^L?z=hRnOCgL-0bC!H4Z3nE`y z7<$oPBFnh`_H=MQdgH1NA0J3IQ#89^;g%35h9McEZ4==m9O^;ZTzJR60&xp!i~MLLuWhkl78lM6V)N0-llnxz z{%e+78W#+ zzQ*3^!BxL z(S4E@%VX?XSXETPMk`iW@>eW(@#Cfe_(iHLpaq@idy1$4nkoSU^mU-+-rDU@Dwn}O z+Pc_7jwg%iM4l&w6fH2iaw9Jo$ty%*F5$Hf&eLZuH|f@@*^I6d3FBbBI7dCsR1G?906^_uFC;=abfH zI)0MQK{gaNoH!vgc?SzlLhyU3J32An-RvsE_u2|L$((r#QOT1HcivyQOg7UftroY{ zZjO4A8Gj*eAChyV9QRO_->v@Yu18#O>s1e3b&!U%g%_-d%!oDKdV@Q z-3R3@sw{f?iERF<53K?B_)SltX-fsa{U0vtiyx-y5wZRkW2@TYh|_B0@iPvcp4z{G zlSjW4&WrLMImsJ#jNZ4uw~%stS9Qp|;*)hR00d|#q64H~(t#W;L9ackkH{^lhc`y=Cl7ZMZ1IWg9hA5?30 zN>Mo8mC6*9PP{dU7KnR*Olr$|-pnsAt0DE@Z{-n4ecwh%#QlT*aEW7DSsC|NHdvnV z-_>?w3!JshRCDYU+&~UXtQ2t%?hz=E@BgbUWEdRrG;=y}zW2EhECh_^tHR~aXPJ$b z*>e4uK-WZ(GD|(;0J{x8)eVng=G&mf^4v!kVg#T6b(kBBHq(drl9G5VJ9aZelYbh( z0yUF-CVlIt#VnQ7uR*XBjMHFde zqaELf<~h6Z*t+hhB=ldU9mR-Kq{}pEbGY3yDU#p30(XHS*0=v zh(BZKhk!iy(UA&|63Ao_%N%88584(OpEFAi03LY^&;R7uK7bcrEmif*4ikzv z6`ZdB$gjzAcXY@QTXbAP9U|I_Dt||*9U24*2AMK9OGmV2Ef(Ba(6?&_hIM~O2Xk{W zB7O});!~{@uFE^-ZvDz*d*a%)N8T-Aau>OuG!7Mn+V`dtQ|3>*#rLmVIY4qE zgRyzF(Ug%`3+~`n0p{f_ESHuRm!cdeb|C_s8=2_H2 z@3XOQ@Ud^?U{@KWZ>|-vO0MA-3L~Z#5JS-5)d-C)_2Go#ELlyqU+`b{1Nn#5QmYa{x(h zCt^{3fzS272gWN6R&<_(y(p`8G=gMFN%3{-DwR*^6wKA~6TTLCJ%Knx&mmHLp z95j`c`THO3EL7;oqbtZnPUc^K9+xGQg%Q7kNKQSC`5Y~!ihr@j%GncbS3Sz`xpNs? zavnWz;UTrrNYBslBZ0pLl_q{#c8SM*tx@bZiH*9=^IpB4KZj;!qxpJY!J!RNNttR$ zLg0Ao11)Pm-#*Al+G0^{OMg0_;aoBoNkTMc)l)ClPb~9)a>RaC)^>#9y&aOwI-P^N zX<#E#5y10!G`hI!*h%NKyS;dnU6|#Qvm#sh4(zz&$8S9qT3drNL#G&*Cd1QqC)V57 zSF9jbZ%2K#o_akVD(IOaW764;KlE;fLw_W@ciQa5R8in#@LIOpD@whlk9j(>bJZG; z32hG-44Ob3rlWv0x>}KTeGO;_udc5J=WmzZ)Q~WgpOCfrorCY|u5Iv1S}9@Q*zlEy zRh_*{9V5c~Yv~(a$-6KX!JXGsWyf^cNOkNh>deQtac87jP7CEU_phXD$h;UG{oOKD zz9Ux7imY3DMRD%F9tkL{{yy!+2~#yU4^*{KK<|Bt4``p%JYU>L-hY_8Pxr@#|2kL( z7@XFfFUrbXy`y*Bqwg@ke?}=ZzS8Q$CM_*(qNJ-lGV_Rx$W@bDKWauMd6;DlK5`PD zkgCh64s``_HgK0~M12yJfMtv$kMpQyT1WbO-j(`w22^60;)V3yw>@O}j<01vq!wDuD4 z4E9pG(@L4Z#aXHY(WN$bD@(Exu(`-F$oI7Oxq$5q=N&RrT^5vSEe77b-p$tl%XEkgEPg49$f*!`F3k}bN~3&mTPPbSm)0Coq` zT%t_WP#N$z16{BlRE?AXj?;qs?{AW!cYI0j2+9OpnXVirFE_L8BpdJIO4!e6v;Qfs z-irquOfnCjh6ri31nAk=3>s)HGg^cx2EA_O(*_RwvDWoAJ8A5yYa?CL)nv>w7pZ}<$QSQ)WM?xU|Bw@|V7-z&TJ_|a zt_48FX-EgVWfGtD=2OjV)j*%4Px|)@@VTl!m$%qQt>V)^+qo~^T(Ob#B{qYNm?L8; zT*dJT?IrTLx{jr;1urHj2RyIcxTB8!T|DDzf*w9CH&M<^oz91k@raHFhiXCsEnT0_ z{GIP=Df{h3kI4K14t73ov4HF(!_xx{Dx2bx$V1&2r)pl9Q!PDDTGGejJXpE?Y=gMe zmaJ_<20exkNly6t$_&hU*c=?{cTj`R=l27acW?&%bK!?fB-raTVP%7K*+(c97n&KTtJX`rk85xA{ltUD>KWUhUpSDx;Y zJ8+b`ZHUy3JtnpUPp`{kivM6WAy{nXDt|!qswh^{QJWr1?4BaQu7)g*X#)qJE9jMH^BLFlnCOR^>1GN9# z39UD-%PHgaZ1<8wNgLhUsS>uOvmcwwnswg_e$=VUR_L|mNpV3XO$==)C5ehHY+}U^ z&LJOcKMM>VwLhIwA;ht_o)cD8qkNwi(}9q~Ec z@t>ze7dGb%gzfqMI_jGHQ3Rindn_@%y12uiPknpYA?Yz*;AX4v`C950&ZiXX&d_g* z4mdQ;X($Rm%DDCMzR(D8pFXBmscZ87orqQApi#$qUn{)&eW<`-y_RhuDC+r>4E}OJ zy~xE0(zGoVUvfWs=1IyO`rx?yw)a3LZCXID%DYvgGq4)vaQZngx>NJ|T+Cxs=OPi= zbCdBUJ;N%iRI4%lOVNae3N{k4oLr22w#bS{q`h%rjZH!y+)qQQB|0z>Ly3VY@erSQPR#&Zk|CyPp_*%+YM%sT`w-2IwL{jioGD~ z;_brG!QU`^4)dbaeC@q|1fbDZrR# zq258maE-nt0P$od4UCFu>j4^UAd?QP&bLSCrK7NK-s@hbY_%#9(%|0A+Y89&e__!e z9dl`${I&TX7(xh;MQM*X4K^&$YC*>$PYaCk7G6U;e87Z*@~yiiz`G%{W9-kZOS=nW zEhL1dEQAati_kY^C>7;1OBCwo_^h2JwD|_hdqn>QLAe;%Kk!&R08dg zvn($coA-*6tjC+}DP+Uj20p-!dL77XU?*2e8yd30dm?hPFl+{+;E#@6TQCmu&JoVj zTlz4^@QfD6_3_G%basMLIPEBcZu%LwvEIhF(Su(rK&wozEsuXu8A8w?0^ zv#p-&%Tux*(~zE+Fl?q=61hUj?hhM8(CHrI#Y7ZTC_6H*5eN`3o>=uZ*;7mS&vaF2 zKa=`c`n@De4?Jzd!9lqtnLRZ3Vw(Kit-IoCfjk#w=?b;2Tc9DReG>N#_=H2UvPvJh z)g4|+9ZlXusjCPK`Lzu5a@3rL(BrbFpfWdpaEz9zS~CNAe^=xs=$SPMql?eHb(O_V zyoIDZh7Ytr%89}Z4czJn^dTv&&H|D*qh8vgt&q6A$fSJmsboneJGfVjKS zove>U`_YEEcYh7kY-So5AITt{u~&+OV9cq%)3vO3SXQd5ZCoIHI1)}p651mw_#75L zqdVZLVtasxG@DIDIJ>V8BCmp8OIOra@EzA{s*zyv;BA+ae!iWeb&UN5ZLs8PJ2M(H z_nrE^`4V5{^6nk)$Iu;aV>n881s*swn!Y<*DqrR0+ZF-fq9Q5NLkmq-t@)y{OkD=L zxkofwcZaL)cUt8p_aFH|P6CTBOT)@Sn0%g@8YZK>@sDEF-RbuXcJniImaP!XYp-}{ zw|@S%jv8*rRDkI=v&hY%c}-Z?kb#Qsf#RY21IVm(Y-W(mGK?WnjAS_3kbkGvgIBR_vCBB(6RX* zioqi7a99wM##KNbk*r7bDG8&+u{ftQSjYVBSp(0dDAw)%$h@T9&$5?wmj~q(tY5@69`sMAfs4OcxDUVx@GyD4M^HO$Gd41y{&M{QtnJaf|M8dc=a1?HO!B#G= z2QMZG$jNl1(6n@%@z@jm=^F-s_D_EFrSF>t0-kB$`l&Tj5iM8wf6 znZKgna8>b8De-9iZl66HrP{Am{R>6b>LAY;$4q^tu11%Sa^REjo9(Fda;_}oDaDnZ11mr?GqYfw1ZWUOgrC$lhhwuYup`O{hm;dSN>-85X}l&>IbhNi zj3r>dAdr;_diYAW`CnBpLl4G972?DTEPts4tyq0lGC|Ui0WTzfYchtyi4h*ci_-T^ z;Y4Y;6ot+eb6@05&@Ik%XL+XToC9S}UMy=^#68`xz$KAQ{3-521Lj5uePXu z<6AZ?+l1wb0kRsw*VO*S$(k|pYt>^?dDp7}Sx;B>?Gq>KzYIPwM17t|UP+)L{cAKn ze{!HUhjWS5L4uf=rahVi;{Z-u!Kfn$CHEvEZoKe_j z8-Mk~T$&12Fy{Bzu?c4!YPS9*vkGBKrDb2A@J_hB*goZNsdTZP)S~w(c(&9}$CTd+ zh7A9Q{T-mUn{6oj6eHX`g(JoRYK3t$dF-A64pt`kD5fb>wxcWJi#0jKr7G^Q&REu^ zusN#Crq9E+(W(iX?;GTJxt)RMF8wYpKY)s-k){`U+p3~w6r}X)Tmo%!J``9S*Ll1i zv#1V&rbRlT9iYQdrSLFXe_d}72=}Wh9r7<%20qZ67`A2ZuiSm+jB>wGD~vHWE2}hS z0arACcCwP5w7hUuT!gmO(~8NGGJoQ^Lk~WX8*OlD%nMR*ok|RZSmM)D4>a7V??Ir7 z;p~4^`z(hZkRJyRCD)kCiAcX?nD3{>R$3!eWDC4V*D<$g7eq(&_wR44;JX#`;b4WQ z{CCK&YjW8a`0Xc>yub1kT11r_{Yqj>1hl2-$;E3Z9D%z;L#m@&DuoW{8}il~$k4&z zI3UI*tid8G=nUPbh~K#0tkxjsm$nZR$=CZs8hj63ez~ehr@-&D9C}{ZtN#2s9>?QN zj|>@@8cT&crREvmT#1dzds_3;P0w8OgF6ano_4|mpG(fLul2~K4G=fWBxN*LiVSj>&c8>HJCjE*7WLW1VuvUh^iheSfE zLIf*Q)b9PQ`4HfU21)`XE2jeRVC%5X;>HPN8v9|R(nsezV3xD7otkf)d)!*7iV2<% zufUEyY2(X*&pHk!UwZqa15UslJe8W9AlO1M*2+VMoMdi^^W38}zHD5h5%kJcMLWyt zFR9-Pf6V{`8o$i~_8Th(idAWJj@8@7visu{C`W)E`)ltHGnfLO;AYxJRO1gWwL?B$ zqn@>UHndJm>n@KStsawAw9g|6jeTrM)zW<%=XOMpK)L#KOStTL{_~fDGM7gFyC*g` zw)=gNCd8<|^=%c?##+De$ag3h!>XHF*jU3>C#WdyWt;-X3{3ZHS4V!z!eyMEQv zF#rA8khjg3$h1I)utLaM%(YbRi%k~R%1ry`DGetjp}k>J4;A6@FBrc_Wjy|zyS^;X zUIWL_3MtFSQSryF+@5IF=SN2^aL1-x&IIgjJVsU$vlM$QKaZ0N_KXf@>vlA?uWYj%gw@- zA}~odbnJi3dE%t*!ga@sLmhQ#KM-hs{K(wf-;WdZWRt#=#Klw1x&|SoeBa@SGG?c6 z;!hF{Gu<7}`G+>VKY^A+Y5os>{EOlpqB0$D1qLDT$h-S%?S-Pxeg+<~ ziRw48&Tp<%#GnaC)h|bXf}1~IGDI9W{`la3nF{*DKpI zTdOfA{vMM~{XNS}hA5P8n;W#W*1=$uSuKP5O?uo!LVNJyYXjrfg!2)|Qx+`zz`XXW z`Wmwf?(?HAJ`U>gs@H6>X-?ETbwEnJoR#4k-hC_$z}|@3i87>ouhWcW>Yw!p194(x zq@vX7_t9e-`5jHT>_@Qe+#EmtT85gZm44u)L%-&7+ zu8j-`=xO*v!rpV;Ydi4J{m%0G($JK=&7P24$s*o#5(IA4N_W~Z56enU2{-ml=gbbe>qcN=fJkrX$p(2L!XPM% zUk3^~u2QcMh&1nEM1QwsAt3c98M;03G+lJPf}<1{$!45HR+yo^m%0aJ(i1zq3IYOH zhD>?`zJN*Qs$A$?2ZJo}<19@;=B`|HpTm1un6b^U6sR^yD1<6tFHFmOQdlL_uY7q> z_1%Af2!eBr#e#*q2YJb439c{_)(9!mZJ{VQ8mctj7V!=_O~dJSWx_%>y>-f*g390uJNo7Yc-Q_&lEN zevj)wCjyeufyQk~m*3(nNzrNVC`oSXey!#2hps>}#;T_I8VKW@eP<4MWVy=Oex1FE zD|dq$JW)^?hu>s6(d6L@EzIz>dK;wppqCo z#>C$q|1l{e&-Cxrx;dv`HCIb$wl9EoH2d)=w&uAl-|WOPe@VWeI$-$0{Gr2; z*%*Xu$rQoya}@c*vYtORIhpwz`QmH0U?hV;!oc%z8FzP~$EWM|LXPs5&oth}oIN;yyJqV8PF?C}yEo?in4*=$+`z*p>>{|sgRtry2xfi}=Ci3t5k zP0rjuLFV{vA3Mfz74!69uvCnaCpJ9$4Cyfxo4__8;E*mG?N_8?<2nEcFd!vTigQjg z-D?8LhMLIZu0_A0WUk6xehGdtfP~i9=zxEM`zqHoF_5dQJupH%r)L#f4*J@1xv5OUWR&t3d#)`>}RhgHren zU5gdz@#1Q>;z4Ja$#$m`xdf7| zDP2d7o@=g?w-qkyvSR2CnOjWXjhwxt&3h+;Sly}R2zk^>L4$__1s|-l^{3Jp*L{(no${i3P zXS|@~4*Pyqhb(ccy5+4w#E0lggAbQ+Z-s5KBv3?F4nmkbk)xI?rYUNjPB|IrE%Zmm z7Oa+Yrr%Eo9P#x_tBq<}_X&G#l*CY2oFz-vV-f$CN2?d}I8k(;b=9{W-kG$peqdsS z!hShy{cJj}<{JZD1l@NTULQ{V4ubHK%xKrh8VZR~?{)1E^*7M`B8g+Rfo)sky!*u0ZwCiEE zs$cRuGNRT2-fR}~H9Gm#pF#Y;8<85@kJ0(@&1Fo6*Ri8we#hB75A|GW`yY8A2a!L? z&QB;DUwwG5Y!d8MG_m|*h0bn&F~;@pl=5tG$e7u8NC%4mA3gFUDaNy}@3aawXSO9a{%SAs$9$X9 z*ApDIFR4?TqIs^ka!PR8KnKDHRLqR7w;%f{f9RKs*k*8~LAJ%e2hkg5@7Mf1CMFed zM1y2tOt1~KO!Le`7 zcyx-%+56HrX#|##>+XUu4@?R4QcFkmsxt81O-2y)|45web-As;^Ij$r|4yZd`ZQ8Y;zJ zOp@m2HM+FrOG{o=hzuBEeO&TS&MTpzCS^M@iTz2K*Vl}_-Rh{jvAf)F_^=^inTtCX zaJ19SKQrsGCA=Q_?BQN>@=j%k{pa4*v^z$rP6sk7s1?0KFGQbmUG->bqUUZXPwki? zqkwVDP%2AE!XPbYq5pqg0PHlVzu3y&3w(bCg|Vof-7|&4_KTB#PFC>B{EI9bN^9de za{m~YL(5hhT`XTeqY-h;hRjy8W($%Yz@Moxfmr+LH!DB%TP-)ab!o|He>Hp2Z7eQk z7FdluSo|l2^j3xW|IZD^t$@X*nn=!eijr*w`pfEfehHUa^!ke$fW|fwQAPdtIO(U9 ze-d{o_{^2Hp7RWS`KL#Qy#5esN#gtNkM_jAFZjeMr@Zf4CQuY`_{fA8d|y|o_$rS7 zjh+hwlOj2r)URfAY37IO-T*XaIW;Muk(=&Cnd~EagXc~r?^Gud=`Wt@*Gy%5wRT(F zGHXJD-Ip!;zMvR8TE)SJj{dc#BeiI7HY+*Tzuh?_>JC;Qg+x0)R)7>|YMC#>PYg|t z_IKegcyY$ybpn_EYwVdKt^2F*pLoY-0A?`PQeBD`@Z61IptYQDVV5nA=f}%c9h-!0 zT)Z9FQY}d)0MC9!_4ej%mXum;1qvnW?ivZCSRvhNOvID^Z`2j6j}_<|c=pTlKX{G@ zrE{Uq)anmD3`$g$_ASg=>#9gUv)v1nl_-s=?_Ms}7Yi|x3RT?q?t~*%5$dqq z7G`(vJm|m6I{!+&Y0~p>eu!NLB&~4u<@eDGPva@3&L*!RtH}`f1uYyu);eg^JXqVI zr`}FIG_Z9reuC)TL|W%B;e~J?PE6)>ec>a<7adsyv z{G~IZ`3v%%JqU~splpakiA{o-9-5HT;jII0^YYGM^RKBXxaxL4eCavA8cQZzEQ=Ee z1}Q^0D|F5jYqwoR=dZe|9*!Q(L%w^RU#DdRds6q%G`*`dr&__ZPnEy(U;fIjo`?*)sQi zF@5b|0()A!9ZfZ}AuZh?jnXCEcYNOGeeYfC{spjbd4A`+ z&u8!b?2Ywlmw7NFIKPmTiWE~q%8U~HQ6-&NDx9^f_;iMd=AP1=5ZDt*o&7H0r`PM0m4?Jufw-Vj z`5^~0tY+h2I2_z_#CGdH-m5zLbRmaL4}Qx+ujjte@FY~X=wnsWsdG`+%H7`|CXpl0 zR){t!kV%;B%(LEHH=9)Qu1=9k_zyg%B#1~~bbg}Ny(sAtm1|n{b4tmkP$9+L@<}V* z?PKfuLJ5;>!LY@xY0ZW2>27H^#|3?ZP`3E(Cz$pE( zE_YgeW{$o~?=vRKm#(%$Ufo)IWLi4fsS)&*?7RBlz;cuQ=dge-x-I=D4>;ENR{39y z&s!*luksIyerQ!Dc&2pNKI56avB^ew+=%1V6gn^58(16xJd=@$udK$+P~diGX*h zcpB=uRPB%oqi?#!+cJp(a82c#EZs!2=U?GA>A)E-g9ewE-(DaNSUH&zVWUg>kaoiZ<^+wP>rBSWpH6*gIqj6b(+Tk^R!F?WgRb#6FC2fw0lQ-a1(1$maZA z;8ODBfnfIj2|muhQo$}}5GS}qVZ+qVOBuaVu(-AYKOgzWQe>!Bsxpg|weKLiLJUvP zX`p~H>5WWhwMCs+#Z1`N8U$;LH|s!?#Ar~5Uo|4;j_q!){@l6pOji{@mT^o?T__Tl zb4Id^D-^H~VYKeBZhJ@9^fz3vdpN!=DwkCU=3qY8lBCI4({Rc-H z9{J{8zT~L8gH3nC!gO~UOBq``NZK2V0`x9Xk>=mQjU9vtHD0O9`f-t#?6#_0MO=?hL#)|COoS{=++~KGqZGIIEw^jGV9r-L5E#504uLJVZVGnJ z`OqtZyatah@>YDZ|ECICvGcau4?2f%JISxZ~o7r2kqfU(;;YJ_D02E+$ z<+@t7cEatB1^z06PhVnbq)u5&`LI$Fx^GEAK57g)n)Wn@Y*|n=eo(=8%CP2;)GbbOe#&Yet{Id?GoySL&{sh4Bhxvo0$J6Mp+%{Pft&h2Q!18i{I-0zGnjg#C+K>oJFW*?Z|7$hC8vyfw*>0O@Y}j zyIlexQfoAFGyO1xMV||?>M1+6u06#oL18Jy&YU9@UKY3@uh~Lz-G;AOAGXm}Q z?&21)m%EAQw9>CFz$UWi75iA8TpzN~A-B z9`heL5_Zf-kb)wa2IAF-W;d83Sg;vV#VRA%qWK_#LnIQ$i)7VzW6_Aw;GJ!>H%xW& z_>#p?0mkKN7{(_K1i}#MfqpeH!gq@OnNHY4_iI2OoWNDh5t+`8p(dg=`496I1tTf1 z$}sSQ;KQtctTd2tW_b6)&*Q?M_`o6=!JI^F|4uulz(90qor}jjV+oSrz+m+{f@}=! zujq~fEG*PRYm}d;s&W)f-VTO@V!k<+Jx?y#X)=93W(wHv$j(S~V!Aq}>~1uJl_~T^ z-{3pf)&u6(Z_w1Jnx|x-run4YmJGZTStdFl~Im=G; zL*r+VCXot&Og*^KN(EeciK|RE*}=aj$Q8Ps0ZAmDjxr7B`eZQIs5b^)n8Tu!uOrTfcyb3P`s;YJs}PP0#ZrP#OOf>K z==pC#p;QdyxeQyIN#%h+Rep6r+xU3Il!qPgN8$Uzi3q+G!=a;bY0DNc7w>bo_5WF_*K`p-OB`xW&D0p!g!|3C`!j zGdEKcp9j=2!-D$J=(~vhOixK|jeitM4reUI#cIV7_zMz+U}x6_ zCh%FdoSQxuaa78U{kY&PnFhABi1KuGrsi1He4)Tes_HRQM`l-&p5p>0bW#jJB@(d- z4VVBTx0m(7s;ue1Rd1a{L@BRalhaT$y&{uf0^csYv@6e4bt=c%PF}CS_~x$pUA#!= zw#1~VH=T&|KmX@$RBf-S^Nd}+-V$MInuUt(?F{1xdQL!2?;y^o!XSGWPgqnsTovK2 zp6XNWuk*ybJUJXW?zpT!or=zgSc41nvjjOMS-BO>(J*(*OxJcx2uD(U384UJXJQAjAWz>vfrEv_>#J1qn_5DWca9r6pb)ApO#O2 z2T;w{)emzMG6uu-ONq;b;exD9k{|v{k3K^dJN<-Mv}*z}C`1)$wRbKE3XNYg6X#Yf zqJmL@^*zDEO4r^+{`D>g&s7F(prEeiW^EB^lNw`A)9+xgKZ(G;H)q{es4~7F{}@BN)!E zH2w#BqKV3&_xxD;+gn%dIgE&~YcRxm?t!UG{Lf(T&WbLi)em)~vPRSC*_wQ4gZ#z~ z;-;j9PP-jyQf!3@7sbNyY3RME)?}?J+jn{QikyAtgje{qo}iUA{W{++v|oKx{*>)d zYw#KQ>l~v`mlbv^$!N#P!=AtRIfK6|TABG7vb3P#?@9z({rm*yWY~!F-7f5P@ta7E zifYUwRuDKG&>_7p{`2jJywz)SB4J$d&>9~x9cW@r#ZQ@Q;_P&kg%%Da67hk39QpM& zuKjI2aA8yFY#!8DgMc%Lw2ER{3(N7lEYkXTv_f5t>UR2=wH8J@|4w2@yYdd7d2y19 zE21YR@mihE|;Z8O1W?7J^ni!mzgcC>;Lug@I}rw0S5 zD0ga}f$gvW>0dsPuZ4knZ40k>2EEEvEN|ow9+-w+u2F6~dIt?L*zikgP6>;8FA(V# zu8wsRUEb3X$zfmzqmwxkq}{UdO28Qf92^Ygz7==-fS+vf%vhHW1Fe#uyaj+0FZn9r zfa4)<$`rH^Z=9Gnu8>eqLvNPV%hU^@Be&P1DK3M`fS?YrhQXG`YB6Q2C{v zZwOVxJ3B7hWheqb*LbJ%-zTj;J!sMPrQPddZ*Qu|^}asf@YPrrA3^ccaLOxG?5@VK zY*q{!8y@l8z5k@ttUU@9yLysYXtnygm#XCos_Sd@fU`#BJ6CY zIvE+^_dA!@!=|THaH`t;QY1^QOu=rpHpQB1HD{5BU53=ai_o1(1}>I0Bc%sQ6#6j! zd?H7}C}f}>2zPQ3vjUONZuN9s;V2V}LlwH;E-DmflnGmlOl(ZJ zKfeL-MDYKk`2KU?X@+cg0Kc3(q7^=4e)tUwlfVBfU)q}Qauk)JqWPc!TFOZxL+l;< zC{5{_KLL=_=e z$?aDpLj#)09Y65CE?s3bp@vWH`JZNsgY^A|U%h|J^R3$!uF#hbjfxSW36VT!~O1H~Xt z8p-j2;zvY8I)R0bI}4GRT|qD~mMBd@T%Q(aCr{Wq?N z#ddT(+afwhhYaEV4r;rqo3w#4kXFyLwX^I=YYE`crTaCS^B!3KhJU^7x`*+_AF_&? zZD35*Qe}ZlG>AzxGwT9fDlwx7$kZVP77=-^W_i3$pnGuBTOk%pQM!1vOn%OhZ_a7Jiv&itq^J zCG-jLk>uyhzFb{q;zyt^G=3%-kLW-lNA}b+cq8apFj<=)bg}Kbh!GSTP#^+gFCz;k z*1MMA4Culo$2R`edC9$$VBJ0tLHK=f%0nqUqX=go=jTFlP9Va!zTm*O^e?kSb-yIU z>j?b6DYxnEOf@*l4p1Hq1M{BGEIIO#2Ji=F`{}^Wmka*IgycX?CYMJFW=EIxCP@|86Q`U}r_>aEHuB!{! zhe=Kb4q5=P;(%rw$9q*HM!_%i?S=vWft!fuXjUFh+f&on^r%KM?+5%jew3xun zyB?U++bW{R_|;Ea-{1H^y3bqMU#eED@22~y!Yhv>_{pKqcR#rao!@4|u(>`S}_`8%#j1>=2iKwu{6_4uN+lcDQ;|p^Rxfv)MD4WV=pV@c$1^YlYy+YzVp^49uz@Hu^y}ApqL2Ywp+&)RI&EfLy-8))g zv>GJ1#`yrWiDP@287}A6x;oAutIf=gd*?t3WXe)T#53P``?;^F5YXk(Qp$3p1Jg7| zZJrbcz8Ih5Px&^F(=Q!9A{8Z`nkTo<$4%?^kx3E%JFPprgJC5#a$#}Nu=jm#X}Vs) zH(=u$MMy)chW3&ZChTDUUSk5z{wZ(x`IYJr5k%-*i>+ocpO~$|^4G6rqKWy3yS~wc zT;I1Ev>?E_Dr$Xi1P?$_^OtIr0?O2h8MGzM7+smimxjvk@l6EOSoE zzXAaZkf)hEU1Gn1w=47aX?ggKCmVrf!hD3JK!4iJU@sS(-fco(m{>O3B%s$&KU8eR zP@<&-7aQ)??whL}R5+V#0T6`$SOR28*Ivqiq*~ma+zcrNee7yNvhjrEvs4>!#-FdD~ z2*Chc5b~e!*m(23)iAVAPvZQiMTy_xcTfq(q&*=M$JXfQjj#oFqgv#z5+bV3k{%$>*%*fFjZelge|on1 z`ao(!79=8|>Pk-(aSh$BcY&7Nz-e|fOt0d!Wv)5sAy>oqf0iCp7!Joo#kedT4aBT% zLUkr`Kp+T$1|pDIF+#T%rG8h#7}b(W2#0ap5@q&==zgZzShEfxQN#_^_OBv5i3mL_ zk~0LeS&WLZJV?5;9defaS@B2FJ1D(7KT;B3pgrUi|w&f-r@*O?gNjDrFN$*)-k-SlNv#5OgR z=5X~?l3R4YEc0HqrRZ1gzZ#r#YRi;DkbN50S$iM5V@;81$P}`|B9= zx?=&0u;|I>W)craR%leO&ReA7;}@Z>i+D{4yTt*w_tneV`xvb*Pbc_6M!!#@HWkp0 zS3M*9(N}tN_Pus+KA0P4zdTUOoYwsnvhm6B@M#Bj0~|;)RCA8|qylIDbWS9Hj3io6 zDj6f0M@@cV6{eR+FO%Mo9Ni7rd_3J#OS}}g?USW(z8-9$#<=Km`tAE#MS%GThGIl? zK0nLFlDIAxt;4tz;fMBbq@Vd4RIQvox_ffJp)LNV9U?n(ik`U@XdOA8;ZBEO=;{W1L@H9pM?nx-YjM??)7;M?EUdBD;AE(zT)MHl@F4P<%FgA)*|MoGJ`ZR~mD+Bsq>`qhdj z<15x_^P}z|QHJVB+7r&^a&{QFRy*Bxz%dBxtLmZ}Y-Fni8lV7$ds5b6(G>Dd3woGA8;t%M{WI2a%`Mx1St5N6@W;*1#uW1( zHSzGKynk$S^oXijuhE6+x*f@X!g)3Q3z53kD-Pms0*3e^134XAld6tZ(x+8rCE@Bs zNxlmPHKpD`-yIv)24grZE8-0%Ae9mY?*pC~wwLY7#OC`EyBSN-*07BG=rM)Q;QnI1 zf6K5vRcI0v{<5fmC~f@>cKAd>gt>+vm5prIfg$rt(Gd zHM6fgU(4tMb=#0^?thmQ9k|T+AsrCBgZpOGFfj-#ZAy&^6+#JsV}6 z^x*5R*s_KiksN-Af|C6|LlE|;lxpTFkVkJSjlDWZzz3xixj=f3T-T({E$VgzFw=Fs zhgmMP{{uF@fXOcq&ez+;Px6LAD$gdfE{XO!0_IEp;?s9vq*#9*J;T=u5DlToYT- zL!g#{7Vc7Aj>UF4^7qA_pAA_UvT8SZ#r2IN2)hlVc{W2}Rc0Z(p=PvOZ3SY?Yd43= zt>$2=z?P2EonRlZF&oNtu-R?gNw`NS%s*{zHxau?kc+LpC1E-N-Ja#(C*Y5WL+>6Q zH;vndPQ5e}XS{&Q?+1fE4FoHL=IigWOX_K6c(#YR{ixc7NU07_{6-qg4e&dqH1d&; z-1=Of=r_-$(vv~4F7c#5s!qgz^jAXEYe_Kodlj4ajBQ_5WZ&-j@g>G1kf5XAvMdG` z9B)w8F&iqSwb6JCJGvyBUe#aTUx=h&)(PjZvKaKfQ-+V1 z4pU9D(*18`q*nHm3?o|6`O_b>W@$Hw0~6u{ZkXqjHj||{k_kZU2e(VjDT;G9c4G=; zC7T-p8mZg1k~~Gpnh)z-dA!Q2H}4{dDURk}cfZT}Y$<&~ta9&mHTI3owr$Q)ca#dYncKG!%C0HGH9owH-Qpm}+y;FI!|14w~iROsEC!_g{ zv>{SUP-gHl|6CUx&4KmZ_lfC?5qxc-;bjxd>Du-IH5Fyb18` znAbkETrKDt*IIi0t8r4=dD++A5c1wf+R-wpbk?hTGI>Zh+>acttlawm%$WBYc2Bx! zc=YeYMWg}Qqd{%UgGQQ_`E47tfqn1JFwRswky^9%O);BwS z5d{H-nAwXX`#ej1!GxR;GWRT7JaS+$bc3{;DW+W%&N*{-thN- zv=l5w&KA$_a!StiK;sD+apL`Qy^U0kpj#m<5&^9J5WSa~Nh}zTAVT+>E$oVYZP!c* zZ_y0S2V`6g3PD7ta)gih&A+p|8{_S9v`7g;?wS2-`OT-9`S&C)ZU%vM4Qb+oJQw;~ z@P>l}@i8RCGi4#FVQ!yrAP76gyZrM+KrdovChl$m|2Yd*Tf5l>QArgJYpIX2kZwu1 zceqdy5D4x9C_9nK6VrLSh3XB9OJJa;-Uc>GYqDV79z#`Q?H)R(1(*Hn;~UA#Q57JQ zB5Tqj*ixkgqWdmAdOvSq92-~#UUA+D&mwfQ&HLM@D`i=PcHmAf=Ztc_my!f}P7jZ$ z>K??Zc+L9sorsB=>VKqP7%^H3p+_8cU;!(v7$=(T28U_j{SY=>7oD~EK{%qQSX_V( zU3kC+{d5*FSnCq|Y!=7Q5C{$IDgREq=w9yw{~LvG;*-?ihYO%-=41n^8<|iVqOqTe zWN|yi9Z(Sk=u1hR@K54IP&lPA8(@mB1Wxnvn=!I4nNHd%a%UiY`)-3xyozv`K2MNj zH7Vxk5jufZ9+QOl@rj5=!+REC3iBk62X>-sMEu`nISWlOA)l`b%t?7NT#t>PL`4u% zqJ!3@<{kk}_}V5`qfc_tlqiAh#&@!HWZ|ja_z1@8>I4|mPG}W1P0_Rl<-d!as_TPR z3f|Z$-Q#Oh+lTLlLI&G-Q!*toOO^#U{kr|PxaEIBTX!#zL}UJlcZwmFnZ6cSQV|sX z95P#Z3O6N@1>%g~QwcYL-yni3guj-}Pb+u-o&XJ86ck)8e-le5m98=ErU*|-wuUZP zf{OjE>K$sG-qb5Fz+RD?EfkF4P*Zng-x3EB^+gxY*HYvd4xU&(w+xCuV_djBCQe;{8ze>mK34`W!;(g8w z+3~38RFSCBRP`W7^E!N-!dJIN+&ATHGV_2C#2Kp(zY&;ahbM+-Q})(w9v_7>xjAue zRA`^66EBg1D^8;tG$GxeJDxVJxNU!E!~XevAA6YZ2f0*YE)L6XKu(6CGrAa*U;mWtxOUrT1RX&9!JI>JxAFFRq{aJ6%jPmZO$DS{#leW@? zP71|@DvyMS!{byW0za^0g8)VX2mt+YBhp`y{zBtCj@yOg3u1BX-Dbj8R>xoV)8lYn zzfx`qHVn8h(Bd6jyMv`QChXr6&f8_A!|R9NeA}U|y@r?_A!qTDKiEDTq{6D1M2yx( zF0e~J9*Vehv_CR@AG# z`@`xIADG$S)ZvSLI!qMKm&m6K4h#(ic}^=7ahMHEb_YebiMz0cz!@)88T>7BW~8Tw ztRZs0%bu$mHZLqKrO)KHNrr&x?U&R&(KaMMLpLh&Q$PKyAmm43Sw}*l*}H?ajj6;{ zCGMN7m;n1L3fav?tUn3G>rGD-;AV*pPxG73zZo8`-B;;YBJa5l86%>m=C7rd9=; zK6yaj9~;#Mzh9^>(S_6l!~P1V87|wUNMPS%--=alrXm>Obws;CvnDp*Lwx*GMeH-R zkcU_K__21(CAUJvo*O$_uzr-A73^*Q7emVw_&{gifA{NhuPDL$|5;J}Kp9NmDH^B8 zHK)mF4E5##keQ}rx3QjkFJCfbfK-*hP_;`^&5mdi?0Sr(Mg|1nBXDVYk25?|SdhjW3>>GQnx%OF0@Xj{`VTm@zkKymaBV13Tqu%ixHmUY|z($lC=BH@J zVQuVCN;bN+d`G`QO{iespF0ccjV*4B`N{2%ulvQ_kVqzWyJL}6>*p9jfJ40ZzJ^#s zCwNeEGs#&A_g9b`bb}NVFH#D+6%Wuy z048T}M)eyd&1KgwKr?fA7>osd06->g@?+m$Mh(U)sH()lGjyU>v{MIo+f6sP?EJ!B zOw@aau7esAY6W}%fPvSA=spS`|16c8sDRl7zkoTLO&(P}xk@|Ff&SwLZ%!q0@t=m&sFagVTeVZ59#~q0PFf}9N)88x z5m+x2+K=UQ=T9`(A&^x;;+(U?@Wq&JklTXKGd%z&O0Bs{Hsw4z$s9D^n#PPB+yqC& z`WnQF0TbeQ=K_6_h&>ha(C;)@2G`RL&(K5oMF;0hdH^ zggmlbN6n;d@RTD z$`y!kSG3!%9}Hm<5NB*SjT#IY^`4ajv*8D8!Gy}8xQ)jSr|sXfV*iB z+7AbN!Ha-CzWtBzkg1@6!obO?s4Zq0Gjwzev;1^_4u+w~`ixczjc=(oB#r+je2?+1 zt6~W&rKY#3ST?IO_`uBLYA~B^1O^!+MqSN(^l-)2mg#a=fY`6!zo$3*G9stj#Y%rU z-@!T@KDP>H2)l#)2V!GlaBeyv&2l@Z%McP0ruKN()3uzxX*4D#CR<*aGtLHCd`|eL zp%oR(4vpRqo12?dr?8KK7Mn8p|2(YXZ=tG)AD-Ko>^0DUbb5r7}71Y9KAP$)f0lCVyNiGk4A)>CV#qkLpR`J;I@N+#OFnMU@^#PUF47#m<#=XJfn_g>2D^oT_4Je6Iv9GB0fO z2kw&H8P?*EqyLtGIM??o@BnZvqtp;>;Q@WreRv7>J&ihF{`wgHx>r9Wh_iwKAKoZf zuaBgKYXo&0n0Ryzn1kESB#$YTV&wvDq=NHJ)XnM z)*uB#zzp5j%2FC3d7n;6MRh9Ln>~q74lC1FIh!(uh}B?ui9jvw9f^M~kPt$E_DJJ5 zw|iko4Cc=E2k_2;Zyk9s!d>4PzN)jJGm$My?pxH5)H6#;bJA+<48HEnw$8VL`tN1G zmH{0ryX@&Mtk$JsYe|t?~y+e(AY@)2njA*yL@t1oRDaN<=qR zEGh7yrlq*avFfYhFlX zQ0h_2pV#a-A)M>c`nBo&v8wZ7f*hMsQ+8U*-fM3_;;%y`NKKsE?Jh`}#f&z7qSVU0 zW2rHBf~z_3M|}8Y4=~#Ash02NVBf`wP##hu}{-s66!REv~aIkKFc&|DrpXV!ofnIYGo@(WX)`3P3jA8t*F zX>0MJg}M1_TUk*xlH)JGdoQF{*<_ZzY_hsuXUPTAJ;D~?!DPxBOk2nU$RIaAs)M+} zSHxzCV)6OgE|^oH9YDzp&JC&qE9|!IPuLgu11?8I`F#5i?qT!=OiLrmMxGMg;bi9F z?|csF5|0vcL#>b_=<&P6@W)im!Job)KymzE-Mc%mZ^nz7Rkkn$pKZa_CgM5NRDjle zqF1Bw3Uh|xhxxrBRZPNaMp9|30=F!ufrOuDMI8PIlyz_UVYd^07h16y9j6?{6icy~ z!}m-KED8Gg*3s)OX1{R?*LxkkIApPC3Lr^;cz--%wL)I!D7^6}W0PKEy%XVnCILhe^p4Ze496OJ;>AMLgLp=u{VM97wauD(ZR=u=w2Ro;I=Sf7jmRMr#Fv_OkFeV zs?<*l-XMvfJ7cmvn`z37MPHojL`14UogfS*WolgfbuBo=rwnYQR_d;6rl;u9NuxGI zjnQq0eE+belYvcSFN8~4&x2L@XhXCbFopWQ1x1_q)LjW}rFs7Knq zKVyyqL}=@hL0ezIhWU6*6KufN^=y z53;3JF6V_`7IAou<71XsO9;)A^-T*@k(%Wkn#PPgZXUjF!3AZrJaWFsz&t1)UTz1) zrsMe54k*!BC+aSavy%4z@lwtV7}cgBHFJ1g-hnYhR_cJ$Njah*?2&QI zz4BreSBGVKG^jvN10}B@TvMTTt>CuTub?PrG*2JQ>}s1`L08$9;c;}|O$=&ihn^Lm zt)@G9YY3slc;~!7H;KgKs-?|PRSmIb!L-^Q+~sU@w!pD8uS#ZNYn(47qGM+=;TO@} zdQKfOAAbKR2zYr|pCvGqwfM)UDgqRM0GUV23P{25(c*a~2F|xRIe)88YW9 z1aiBMX4HNR$8#cl)o?saefZoPjtmekhr?Q7hmxiJUP(4_HsZwS*GFg8KFrW358aeo znP-Nfr9s!`eWo7Bk;|#kyMV-2C9Qa>?T=H?-a*7mVdLEgCi&sUc53qp7FGElVos7q z30{qhH#hX!EmrE@H{6`HP~!vsb(<_kSx;{9Hjg6!CGjx=Aj_o&F9g?MY!@x1Vq^9; z$NFjkKbykDk75fQg|F8%;KTII5wv2DMWLY>w4dJ z@Z5lFf{{WwBY_&H*v|(u11_tNCQL_AgTul;N_)V*_YdRg28WPq8cAk271XxtBs{a( zR!1aQ)L2Tq454+ki#8_Y8)fMp!nydwxbkLjBZ|?({IA2|$LEDJcQ`D?hA>xOLqS^P zq;M=l2DB7eI2?=0MLG~5h7vra4ubT5g^H`(Yk(=R&xAe+X2#CE>dq9Fzg8kLK3_NV z1p;GP%s(Zp?L+3EW4EPiU&b5&8)5W}Ny*3;C^ zsDKjPAJzCLDscfQc}AcWfBlHG$6)V7HiC%}Bx9Pa-QOH9Y~XW#u`f0dk)Q5(FmDKf z7x5M5_Fx)jh<{61?@Xx0zUzC#_aIPa02nk@ekOu>vGM=+jW>#l~0=-)KO?=qyr5TuRqsKeu(N0!vmF~ zaGq=m5Pws`$jx}?{&B>?{fE5JaG5dHgF$W|OiwgQbrVN|K09yLJ%+6|G42wyuezK07U!88>tbY!8JZ7WHM1ByfT#>HCcD}gACU4)xxVJe^ zp!z~k;oI@Bxf|^Ii?*!!c|qL7{nUYP>Yo70!RJe>R;S;mtI0knz(pxIv%~W0Dwn?g zy$wp^Of5{n`ou$8uBY{vQoF@cj?0t5yePk>faif|UP>`Le!`2qfJaJ^hs!)^`+-Eo zd)!@FA<;u*plpK6#~otdAP^wCN1$_-*LHb>e$rv4+79V!MMZuyK8rQFG=XDWZxhTj zTv)=+D!{D?$*+%k6KFddgcM+>IGHPFrNbI2oVA|82>gA{Hx9IPr%~lN=P?u+RhwxO zBz)u<{8ka}t98(CtUj2+`_0`x>O+1ujBFD}5C%!V!3603+Za4ayPL^-mgZY^ z#ewzq8l;<3m>1CkyLdpvRAA#jqI!FIybi>16k>))7Z)r@SDgcfaLRq(((fy(`ctAF z)&pKdQqx+Qshz!~!qE!WYP9Ep6FOK}Sj)^?KIZ1d5ESR9>g(PFxBE_%UdO`m|qDw=SZN3G6ae%VgU1q3_cD`%5jX%MyLydFzjaPZJHLLTC z`BfJz!zXQiN|J6ak8=jOw4QVn+t6p+G!P#;pAbQ4tl{HfCdSh|pBw6Yq!AaU{BFr5 zr&=sY8zi%IAFRtLBgk|1Mer0T2BzW%w*dZsoiNUnki|aD>n5j?Cs+X{3_CUtQ^PQ#WNszuuXj{}uWpM! z>1lmSxGqmxfOtc`nD)775kE*D>0Z0T`DtCt^ zdFRZ;+_>;S%~eK<~uF7X^A9c;)S>Swj|_ z9#*8CF0%hXRBlM|X_6eBQXCdu89bG}rKF^?|H6Ekt2`19k+R559Cr z8R7cYqa8L&M;hBvn!bRl3yMYgR|F^Xj3J|%KUetOIaWYAc�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⪻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�O1u)$ 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

|^y(zT-}({I-ad68Bfj^Cg~ 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 z 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

M-@ja+dZ#Q z;L`$C*Vl$9UF3*o!Pph}U>&lkkyxWL{%Cbzl-HAEnAL{618oOwDG!G;quT#PBq(7U3G-m zEJjW6hZ^b*NXsesi^QxzC*3Uc?j+zc#n#&`mWf`$q3hae^8|6E4fb)txbzhEl3#-! z*98ZT{KAvnISzE$dJ5Y$YQkrG9WdE#E(!b5oeJ9?Gzag^*Hrg`{^amwCfvD4mWdH1 zn}Vi$s(i{C9#cKCnX3>tAv44;A50;nZ4)nHlGC^Td{-zIU%#^Qil7Uqv)f29=ea2dbWZ$ijJLajb)`)9%5Gb?+{(-4>6NM-eX)$_E{(xq=h+fT06H zq{&EF7KaO0HUGOQzV<2L;JD;~Id-jic1@d2wVx^^_=tr>=HN4&%$Qxe6HmblvL*g> zvk!2@&^oa9aZr3-sTU7kyfO@8bIa6kFK^mrmAn6zypHxgua5fm$A1Mi-Obiz!4d@G zqI_ZEFWiuYQKMFATGymP5x?5-o#mH2%-BqTS0j@8PO)XJS`zm_j>2i#3;);r`T{KM zk1e{6zYnw zox`dBS{VG0*qv_i_FTkJN%TUc?L(V>1hXtJxbABNGq%4oH7+y=w4={`O{z5H9FVAX zdAlyq=hk+T5$WJo?!YH5q4?KDtRr70!+Q}Uoj9Ast)7^X*E9MZ zQ`T$b=lILDHU-=1D!I!&$*Qy{MD_{LQe@;%XFNS3OZZZey%Bp0B%SWB3HPuU*GoJI zr{PJGGyb(poFe8@a$Io@=eX}UJ{`mmN6tY;HX1=6hSOPJ2k>)=q7}+iRi(3cmQCYC zoi+bKZ^iEvly*U6OQdviwO0?WpA7{JiuT*&a+3`}g!G3CD%p-S{+JOJl7+y+H%V=O z3U}$WdF*IVTB&5_3oZ%93Up{vmO->dwP?RVE0-D^<9#R@1I6liM+6R$6yA2< zCItN~kLlhIq}lj}S{#w!F@2Fsfzok4!V6#0#T_RWEw5#L_%_jqeFA;hdQqhkq1F6o?)J)6PLx|Q} z>F~j{z%Z~icA9UqzT+8|^}`Tv#ZQrjhm4nAoeJR5t2b}DVKI~zuM*W&vZ~+^&C>`b zqt~){@y<`4;pO(PzSjAzbSjgqe5%_r?q6f^(s73~JhuC2|D{sN9L*8K>{#fIKgVY1 zL7jsPa*pRw5CI&cEai>Px1_utsU{t+qqjTA%3F+Z4n3y6yaE$)_)pRy5F(Wi>s4VwdbT)And3QaR@M7+_;}@RV;Y59}%=!eMIa`-+F3fvX?MDw71F2?9Xqw z^o(qsd<^H`ojP3j-pvkc`%=0**{_|C-ov=xcC8Wmyx{s(b2@c0r|b_T(-C2$0JAC~ zANdFa+c3xwJj}M=rH!oQ8ZCEIU{jMZ@+RBIMJ}9dEssWz5W`wsQWxfdJquwB(T`W~ zkXgNmGW5s03%`ep<1cpJ^egb$z8}~WC1-IOIAHep?$7O4Y3)a>3kwR(L^iptgF6_8 zK_DtNChpb$90tcfa(A4|aT%c85;)}0GWd@SH9?lENx!?v%1NC>#|s8rOkZ%mc>?Lx6S7!JvVWp; zeD7p=N7h~&ah}%56Dp=#*#d%85Yp3l;Axb>2I1cfJAaVq%oYEB= z+yrN9d5)~syYW}}(4LVtZXBiZg$JA~^xp zPcJkTA6oh|zvBP{#YwjlXMmHXii!$Z_vPQeS|*xnT;9vLto^CH1!n_0)44qpf^NUB zSQhACEw?6GlVWnD+53hZ+(5UQd-R3!hkpnfUG;1KxeUAU3O;ciOjg-64*doardiR4 z&=WeT(B_0MN?T+s-k;Y`xTU=_wA@qx;@>~~7LtrQOVhxkmE7Puqo___xV>EwxB^Z- z3kKx^a281}U$JSMfqbaqnwJf3R8TzHVD78__oy!yn=&4gP@fR_fXCdmO1YCpI3rtf zq+u8y%^FJ{zHi>EayB}obqj!yw=;C^U_b3RFST{s&mvN%+t!HI70)Mkk{?D@TNGeo z&#MK3dEf+uQ9x zNBop*6-E;#IT8ZC8h>i?H7I;r4I|RG=L;fpCctqA38gcsgMnj}dobJy zmTqgpK~?nsaOj^tX0s7a&t_fnp+?O*EE<0cI$snIRm3VrdK@B?#n-rM8Q zm4ZsBh3q1#q;lRe*)M(;!|m$aQD*RGhK0LqIdu1WgmrLRN74z(m9@!AV_+u)!(()6 zq~F_Rw>@$9ZKvVZLx?|2F9+~dsm4V&JdOUB1#lZ3zCn|zSOXi4iD`pKr4Afv9cMWw< zgFthV^jD%FnoN<=Y`=~(?ugX+C>zfRjUU#V@sZPdM2e* zyx1`MWXYtwq|Tf+38&=WA$=ML&)H!`#>_82D$nm9?8{3Wr|%KSx8`jK9c`tv)#47p zOcO5G<^-P~fuHIVf9=LM!4q}1(o~Db-}O{&46(}`u=EJ$Nu+K!u#K=bU+gRvwoG5Q zt7;9`j%8ss4J)+??|K&o849OapB_cFbrd;7D-uIg&x&B+e9EoZ4AhA-SL=(PX`!k; z{^Y=QrE!mxXuIPO-z0N1Q+l_PS0hu{MIfQLIz}o0*Kq$!Ct`|jv$czd+_~0 zSrQHYM)-6x41IXN>YFY$c7cXEKE^bY0YcV(e^x%*Oa(T+1k|5zcWD=Zi}5p&rwH(| z-(K(a8ke6CQ)dUhg{8&c@`DY-*94@o38p26|DGsKAffJZ@a%C+{37RM51=uzgyU@< z{z9520voC4CZ6H^!DxRQv~~cOP>4+SkEgMEaVgeraK$5@+KoVz~v5gXNokWyO2c*mXlVkZtJgwjm1YnZJuj z^B%I}jN*02>6_Bv9Oz7Mfl^2b(i0Y*fJGjq=E!VdPZ!Hc-@)A z1xNw}F+C$Pnhv4Jmf46+gl|S)cJ>9-QT>XOf~`x#1wEnRbD{9K!zk86vZPlY22-P8 zUtV9P5$a^StLUV=8(%cklDU1*J_mKuiF&34h0yab_bVS#-5jnU^cr;I3hdQ{@sA;x z8|B+k9vUtu-Z*?;r0;rV-oN#ao2xeZr#xx=4!`_H$Iu8s{d@`#Q{c|&6-mloPOPvM^Na9r} zMg~-hJZXJz;KrOI z`~p6*`A3SwN52iqRUDBwIVCcYpgn^4a5$ul(vEPs9w;Cqe00w9vW#1acYcPYR1mJ^ zBVXY8_$g+{atdn~eFD>hh+uIQ90ev+eGG6d<*CM4E?wDrnBE>;)7jCKX_<-VWNl4+tHwAQ?7ov?A`o3wwXXHK2>yLLkO)Qgc$dxKz`^!kzxyAPfT0@ zDzby zsW9j#YwOokL;sPK7|}2*8o}I=PALNRD!jVbz^Zgo`pRs5=?Wg~xGkTI9K&QTqq1wO z!nI^vQfUyu4Uzw!^z`*rYV3E)Pap%+ZktMxlEehLmTAuHwPj_!YHH5^!Mily&VRv^ z{0=jGzqny`-W81NlNPk(i4byEad7naN!<8yqf7*O5GqtbfNsQ;z{sG-&&X)f2yWY! z%=oa6Jvd^zyKrzhBOTR??x(l$&n@dEC1Jgv()PW((cR{5eoW#LyzBH3aqP}VQwh8^! z^m(97&q<@f%*ZkK@ zyYhcfqOY-%WCn*o>(JOg?0^%+lp+m6O5GVc-d}ADjD1(;B>=Y8amw>629fUtO}c_2 zy(ySx8=WlWAIkw%r8hYeY5GWvocF^IJwf?SSQ$n8NLMA#%*bOdX;6=ak|u9($H{oX zn+2*j*rY?pMa5-R@g72Rm)qLyMHC)W;gR@=r<)Elj|H{@O+zSTCaN4(MA+PSCztx673iCqE6 zA!^W>@xwTnIQZo3PCdEhSSpjZy`<##Rn{U4!}wSe2c4eVVmj_sy@xNX4gOB`^DM>& zyW#07R)CZ#DA`rCvICM#1+n@HT9(G7nODaU)eqb?uKoC^4*ZuAdxWR6NuS%TbSCt| zUlM|ARxQ~F@Vz_38H$l1%;2N%hwiFX1MBpEi9p*jfj5Qsx@RozrVp$5k6sbd{AglC z%)0&LeGo>Kk#q&#dRg<`I3R^Rw%s$vmBzbAJzl$g7 z^PX6AYK4l}%QFWV)gg0l2&uuL>WaV+*O8WyQkVP_FrtV$0pAitQ#_iNd_?*JL~8=N z{Ee{e_9v`+`5sNAMAhjwsic2X)`|2iP_P1CD&2ec*9 zwNiUh=UT%O zv>|iGr*YRv&fvMhQ9&!YA6e1irJMt?7el*v@5zU+=(~yDml*^^tdETl#_Ds%ZmZ4H zdf-imL*)!`1mEUn+lxqn=Vcq8cz;#II9Bbcv=pd zoU+KQG@K;jMNF3ABw&#!TFcv*?+W0mJX);jy*>v4D zGc4hh*pf8XZip^L&83SuB)p9=5-1Xa#l=fYF5B+2TAuVYP%CBVjs}N1SXxr?8pHVU z1mFSd__(Xv+U(xi@eR>@GNrWl<)5V#rAuCJiHpZhStj}PaAZ#A%YU3Adg9T5+%TH% zJ96Xfc#^VEFv%~eeK4}4dE>NZu2IaH>=UCMSnA@SHKQrhc>JzyIIEOu$DJT>y^6yy zYJRVJN9pbE1OZjm_||cCU20)$uWIr;rZ)+1exx-UG~Md=IDd64vla1pIwMrq3l06a zB7@VKy5?=oXWQ!H=|eNy)N!9)nxcP0DZEyQe)%yepL|S+U*Mz0?928)h6a4TGZ$&1 z=K=#xS!(5NKo(Wm+>aNv(N~B|8YWs470)o1G|IZiSfoPI*nhYZlxM-M&-z^iKmd>& zc%+LK_#&b9j+qyd?OjUXIEdoX5>$k#U8qmF3dHnvE0u|aH0HuURX$!*=D-W-H^N56 z6e?tmW@dm&IERejk~2*xwON1opfQX0Ymoo-g=EujNaMA_q!s*+MkJ=YZM?eGqjK{- zx$!w_8|tp5pZaYsPNY6P%z_qol?R=79#Kl3cHESV(r); z{}ZC)wcO`?V>~}z$`dfZk9%Q+`7Vms*#+xcd8@H6$J89-0ku`~o%_?;o_SN_RLnsr z*%GTPHt82Q-_PwP)s0sw0b$)i@=tFAn}S)1%ACdUHxQh!GZfM@U=3| zvlrjVmRuoNN(+-!#+{IyK+Gtzl&%-fRvkO~1Aw0DSNtRU`U3Fyayo4cPe@FBHTDYF zSIKE>QD_+F`2t8{cD_3eJve3U_nsa=mZAGp(tm$M0@1x|OhKo(B?f5A}j}O+~5upBqxC57jSt=$!{xRpFjXU}UR{ zTQ{!0PxYC#<-uOu+W_k?CU$LtnxBuJlm5QYYQM~-Sg2Ex%zfw{721Ybed2Z77IL%SAFeY;Z zn2Pm43{0N9#FV#!01FJb-RoZ)O+!K^-(+ymp}cueBCo)M)rmnIAQU@+cp_lw?3Z{67mI z%*j94DXD<)eKz+W5|lM0X!)JU;5kUPSh7Dp4a{td6+@Cau$?H1cL>vT4>j-n=7!Qr=h?yVvZPWM_eRdEQIc}G1P%Fk8!RUFVnhQ zW5V8GtL>dN?8BeXXku5mNyOMK*{H(tQHE>rNN!3&f(n5;wdH4aZYl)Xl(C<6;q!U_ zt&eD82Z$P>qgV;6G*D*pze~PyT%t6*i65eSoj18L2f7*M9)$%adUx^C)ok~1pN?=O+CeIE}PJ&$1?hIen0k*8qpd>D1q(+6s z5_z}6ooS>XsU;ZLW^zg>UlV&jfoMI|4s7f4ptAjGXNmdqMR7*5TE*{X7YaA=+uRN1~Cd#-wHc)A@6Z<-)o|CLE zl9K;$#_CPsweT75?C{HyMZ=9Db+&{2Y63>Lx_RN@yRDF`Lf&fqB=G1jo%Rxd0NvO> z$X?t~w^O%TG@w~5V*7EP17p1|xzJ76Xy2+jFV(#|{NJ~~2D|-U?PO87 zdD3fE*!Ra`$7>AsLAb3)PB~0sp4BI8P)y#J@(=fS6G1}snD#k6;__a`NE|9OBNEB| z2t@B0zC^Zpu|FDED+32T?nlO+3^_0tLnQ8wk zIMtmHMlzI{Xk1%U9Iy~Q@pvf|RCzy7gSm?d@ss%7giGW(&-6SSi<%`6=xL&YmpqMM zOz3!t8xOK@Bce=8ZeV|r5Q?s`kV^AiR%K0;zHQFFeg`&O9+z~23Hjx6w1d+BvJMy+ z4sDBQOpJkm$^;Q<0PCgNUq|oouC0Eaq`~(w=xhk1c(rO>+;PGF)w)Y;H<(VyS(rAB z(5<(aT+e)EnRLDMsx;Zif1qcgw*IsXEWjEEP|PpH$kTm);tTZJf`kMF1ZKAsNsYTDgrAHY=MefZWBfpywgYy$ zwaOlvYzV}gVsV6Tqo zjM8m^!l`a;I`xwmy0L7WluIGcJaELTHzOxkKaR z*?y&u_~*-48&03m0>Y1Yf=#bU44h*vp;WvE74y~X>O?#!liby>_#jhG%oyL=Zf&qy z-BZJ_xQ_!k@+OD>lZV)8*ik1M*dyMLPqb4uSc?y3BF#W3mJR*wSbmJ0QM>5fun30?Rk{TFHFUl0v1paNi$9H21>p&FvRj zh1aJXN!otZ1OYuce(ypQ>PW3(J>#5~ay|Il;wmT?YS3M&O>cfQi2^nPAz%YB^>E?lR}H?nhQ zEOfM!G|FhMx-stQAbFfGRCJ?P70VpjEc1JT@Ayeu11=W3$M_J74cMdDQMxSCT%@h< zY3S;Fjy(&n|9k5InZ>e}sVKro0+FI{wZnee&{!e8U%& z2}9mgYY=aSYTm`x;;VzH4dLwQ)U|C}ZH?Ah^s{<`uy+jtiho~PCZ_zo!c`g zdrP3!aT{*2c%J+1B$vvCo#$M>qZ|4J6;)7c~sy zv{2CsT>&!P)Zx`-11u=CgIS z9ncyeLRGwc`dIjUXJ^V*S%GdxAtb~5&z4+W#mfO(Bd*zL)+gE383ibOpQs2SuKf>V z8!T>K^H=?MA~ev1*<2|Pf6QS+T>Vg-5|U-i&tn;VpmnmDYRhOFK=u~w8w!7~dTejM zSRT_m5FEdx59=-|FV{vI1?HaG?r{d_|z~Ej9;5xB?5)kbp*&`8-6K}Q6cQ0l-9dO3=B*q(Xz*(2wOgwaS z?uoyAL|k`co|~q}UjP7w9vawofoXvBD%Zm?*P1^zRd4Tcp_DT9^nXBd zJ84ighi;9cVmh?l!;I3BjeVe+73HIp66u5xH{UB|p}LRt*1G7uXOTS< z_+;!P9V_=k_J6^G*)N=VK->gN^a{rdirwbV(|uc_KiXduO=Mns>{0N3%-28dQ|lLM z;QuW-=|9p~7VmOCMn9E24|K&e&9)IjV?Y#?4N2aRD3I71@ngLpBl7&ewC%pUXz^_( zkC^;Woov7z_m!p5vK`6)381%5Q7?q_Y~Tm$5oXrX$1lsZ;|$c`96tJj*)h%yZamF5 zQl-UN5)^$+{HMvJ7%4u*9?nM&wx9pxK_Id2tlWZ+~5MgZ38Pfq_`LElRRNEb+itj$I9aFX2#a)bF&3O|R3$1GjVTm`J&H|RSB9*JN_o^qYwDh|EIckzH z?nok=Bs2egz_C{i+=V}4l&p>r;UNCH)f%3VT8pVHlkbI`5OlhnUrf6c3KORT_e)XG5wDu;_rH?RWXU4XZvY?0;bT@w;^v2RV z-d;Lj!e}l_MPU99e^R?qxLhsj{zU&-`RQQr1}fC#fL{_MEom`dDjaxiGU7T5@Sv=3 zI3!o>0_rW|Fkr)6Z?8=#zQ$r~24}7O%8!ALLNHKqr?V-Mb1heZx zj{__v*HeK9P36Zqhdw1?(qkWp+WXM|nUQI`#cEY&Aa?P|pL#o^HT67r53$~|%Y%#HusgwIPfqFV z-1^xqW!L53nw_%5lZ~Nx+)6QquQx-*Gl?CwRw> zPBjLyf1$Wzc^#jFl6e^+38FH&$%6?ay(WK+6F&tSk~q#dyYrXChem~UjJtcUVS}>U z*p4p#Dj&lXA)$J>ES2ACV&Bn-RD1zZDGX;}86S`;ofm4+*u1rWZp*HeN8{vH1L_>3 zJl%X?7X9~=-1nII+UgNh^K6UlJ34EDHfQTzX*Rr;oZ)=17~$t6)Y3u?GJZBG{j$px zOVMgdQg*vRGncwiz6%2zq}i$fJ~ZWOWc4C`XP}^ywnym2R=sh z5{3_Hy{H<=ZbJx_E75I4CigyZLPqw|(|%)ntGK^?dFC{BG&Rt`6vyrOi0ZubTy8@p zelwIy``kn<+$R({?0a;IXr8ejph0bfDz5h9GI$cxLnCXW&F3q!sEZlSVb|BVyOzUF zI{z&$&m7o&`aPzPi748hXXKmfd0isouKIudzHN>&{Xoh*N28;HR1B`${ zv+zOC>-DZJM5-7iGFY=atOUR77Txs=;bluyMu`}zd+B(flqftWs+gOMPGD9P_;04) zoC_Cv+2_aH_>sETW(PR`<|y0xAF95BEy}Q4cY^K~q@|?0Te`cuLAo1;M!LHj1f)BL zl9Ui>2?^;=Dfjs8xXzhBFxR~AtmnDcT6f%2-`z5w(j!q{iwh@)VlUsos;Qg(Is^LcoINHoNf9r zI5|7A>gRKqm}NE zu$0YJ({8bsp;!E!>qgVSpN=oQ{Z2Mz?c@d$8S`o0<}bQ-o|6K$bm2@i!+kRRorrY`{EwVoeT$U;@>cY(iyRT#7m1x#^|^~#4f@hMmL;I0wQ!4=Y zMr=+Lkqq?tyBW|S!9#MQ>gObYBhhkYDULlUXIeEF=u7PZ;|E#>N=pBbvBD!L=S_&X zEwduJ#f-Uf4k?gCGW{V68sv3Yrce>SO%sCoRJ&mnd_%>CB`k^L3K8M%_#|>hSRe=qX`vVb3USsznQO8nE`~l2}MD@SChnM9o%@ZKmxI7V!328 z{U)H9CzZdKiA|_4Tgzv{DL3p1JeC2mXowv_U-vR6%R4e6e=(N)G`=Sy0zBL3p?)7! zKWMQY0Ih@{l#)8yP;V&5Ktz!(P8zzLURinX{xvxb5ztnmnjCLfgx}N ze10Uu_>i1m;-t838JW*NV8Ouh&7k*Dk^KG4ZbZz!TUhn;%m>%eAEh8q<6OwJny9Kl z{e3u~Xu;6;q&LF_LS7)#-(d_OSrFMT-+V@u7aMi^9{UU?pD46jiS;U0w{fOVhFltD zZC|__t5|(2BtGOY*GjgS=4dj(l3fO8wGZbc!w79x<8##)_|d zMTiq?LZ^<^%>7UrIVcg7D!T(nr-w7zjz&veZklHaf0Q?>lf+tyD7Xn+AN_F+CVNG8 zLX?Z8#^Vk%_o%zz#}y08s+vY8b2uVdP4D7K>AqKRdvkW_k4;{1xz zptJFvwh*Wcoc8SYyu8yC#yGGLNL^Z;-WSq+uPRX2+}=0+-Tkk8W`xHXkC=&Qm!6f6 zVgK3P(bYoGtHRp16J8=uzY3e~S`g`>XMPt8?J->AWBBB2m($|DR==;|@ouv6%6!1D z=IhR*d8=K6<7YBYtI4B-HwBg}aU(%IVIApIX~x@rsXkrU|IW0hxYbr&OywK{E-eL#&1wRVn|~(62?XYv zE3Rz+B6!dbi%35!k}i@k4S|C4O@Sgh?{@%4S)##xOaQ(zL-Q1%vCl8~z4Tf^7zaQ( z)It`t4Eg|N@v#?4;0JBXB5w#0m!p6U(4o`Z@6@5QM-2eyns;O_!PJ2JWh0m&%QDQ| z3xxX6B&H*2YY^OEw6Pu}y$JSDf%cjZL6Y9POW!A7Z~69Hsiyx}V%sMCWaNi6?JPI# z5zu#qy_V29!qYH7;AEH1+um9|2A~rcW0Z=1B9A-(D0P_45Ut4^u9M$8;2`+aYOX8H zojOb#*nJQycTi#d3o~|#R;B~NraBsuVZHwM1hqK*d#tcguGHIdaQOXZaQ_yE2SVtb z99tHTW6o?bbj`WH4x04n(`YZCQ8apRJuRqmV3%En!ZIT1ysL|_ruYGV9J58QahlA- zUzcE1+DD|L*KgsY-qWl8-hp@}zX1%rBFyp_!OY-MDVAzSebyIg6lj3Z4DwG~0s?>U z630%iXELvWVr1z#PiUDBOxuPig?!-!dBfMg>?B_eqoawb8S_A59hyXZ)-7ncTyiWu zX9ArhFLl^{xNReySL&WH^=317uox1b!A!vHS@QzOi33n7eC*oJLI*xbh1y^O@-Ig| zZ>49W3KM{b4daq(rBLON4s?P9Up#GH0t7edoiAo_bKunfB%gORSyx100U7 z7&=P>CN8v=hPxI^K4i_e?t#GXv$$SN&qPS9rXGW67d4`kW~WcT#vs>Jn77fPm`Ff3 z+gsUafG1!u^`}Wmcr-u!n7(fZqL=_&lHg#DC9Bq9Trgm3o`n+22zjFNO`sGGU?l{u zXt$bcWq<{3)1&yU2 zM2T=u5k0RObjuH6Zn5oE2RwP`=Tl7T-*a|53(QBje9?qs3!>V4Qr_lQMJ?)RbZOH9=0Uag7QQF?9P2jnZ)azA4*3SV_jn(3_!uPbvJ zQSN2^xoOjD`^>aXR$eP&-Jz`?re(YpyJkSFMGtiQW+BV;9jWH9;oG3O2XMo zRj20A=Ve2}O5-eTR!!Qa*xhSAs2LXLby!*>T21Z+eArXg9sDzgZ>5)eXN40L-@NO3 zu6+Ob=eMhF{0St*kW^>m#XM{?b<}}6uk6dmk`Kcq_UZ?8e z5ZF{s#`m7l8l<1OlDd?aWYYpru5h=5k=&q*mph}Vz3<@FyWs!HVVv+OOKu3@Y2XNu zn8Z*od_T<2jf&i{Q@#&8Q`KqH}+BDj!7TZOT3R;~ z`(=p3PfU{*z5YWPq$f>3+l>UR`BcWD=~A`ZK?E=Lbkv*z(e%|&W%|#L zIYvFvpQ*><)`T16*kI_!Tlg0l_xNbw4`KDA@DiQ!fxbKfJ_BSRe>@He8q=&2lW7W2 zmP-%jfuf{sU4|f#PT?B9qi`1eCW6b197<+?8QjXq`?Si{@>3h&O1upREkBjHsBoS8n9I_n@x)i6O79A$*Zd!AQ6y-ta z=p2MQE)v+xrd(sd)HwncFq^2RQORrP5k`Wq0R;t|&l=4#v2GEsevv^6u%-A{1iv!t zNHiXn$wU3Hi3xCK3UEY*z}BASTpXn4bA{mJEg2@6BMs;fgo6VDyb%ZNn?Vzy3DS@n zQ1wR|b$gJ$!KIK0I_Aa&Rz9Tib~i{8w2X>*sGB1AOYRv-$X`bv$)hd-I`18ftP-ko zO5pRP?8|_ODdXP>)o8uSB7+Dp2DVL~JzfUMQFzMwCa3^wVms@5Yh_sxZ+>oKlKmzk zg+hz{XuMCrms-9DqM`PA8{c8H0KRv~mPlWC4P}a7FMhxbAvhY0Kg8jw#`>Y+o0nh- z%VJ|zfrY0tC&{RpDa=D}fQO$HDDU34koF4ozO!fh0C z1%>P@!jzf}b|Lk2a7C?Xr}YT3>bzvQT=EvSVqWEF7Kawa>h2+?-#jo}IPty1^cS8h zF)!+cRcd%ule%jSBjpx$^2?x2J*eZ$xd<$k7}<{>3JrOt-cKzjvn<*1My=~*@}y7O zFBYz5CQnUUI4{3Uuah_D1HO1=mjM*e>(B_D^+o-|1Z&A@ZhgCjdP4*}Tf3CW?W2se z9&tQ0^sWyqFptV_l?vS%wuH{lXtV4{_d^#5=7O~PikrIoN`eI)erd^fy%@`U3$)I? z4U$>Aodzv-^>;rNZG4G!BVT$#)jQ@8o;*TZBc6Z{2MiGoSpUNheatTNO1$IqDx!7Y z?>#smPF&)7a3l^e=_~=WK6Ngyvo;)18fD9k2Spg*MkMG}%f-z-ZW+$HpJV3wWCp0N zKrnj^1*VpCeLWBU>kps9%;26>ZD0TqLz;k*X}VhrLfrORA$zTS^l;qs&GZ8~rPA>X z2C$Nb4J5S}U{jR1zfLk`kQY-hpt<@TJe!|bV_|vMb3w;%8&b9=byOKeFp!BfG#VHW zC|um4!cwk^;9F^4Ikpi)I{4HpFx!bk(DC|syw|y3prPe`=eL)zye?T>n63MGWC=6y}^**YH1Xj=~g)CXQ~=Ho?PUdmjx<(NOq(XD`zv z!wH)R+JYkdZbvWcXT*WbOfM}dYajjiI$+CL+#|=l?~|<8ZxA$~3IVL8%lPH-W>?4( z(8CX&QfOf6iM8>GuV_D$00ff(AFjECqAk>n#SR>e0=aOYYy6vb6>Yp^h=?@S=m@cthUOYi0X|d?v%28upHX+%cTwq-$Z=w6U{Sn;_p5T2fydMUPU+xmq)lvIx`Y~~m z&|FIsX?byazr6IjC@)k`>+@Q5f$qn|@>reh$A-?ksTnwF;Ma=m)-;&7{mGG&vF-LN z&&}j}R;>&TnNrHH6`b)-zBpQh>C3r`2u|Y|jYmt}J*f9b#3&8<@=kTNF!H(A(r0@n z+f!TABZUPMRU+9FhvxKd>X#PdNRiqh77cP6t!geOXm@5j^S7!mY7GoaOsbVf2=?XL zJnQO?E<7}q-|t$B)&F!pNs&HJi* zfvpI4CIV)o>k&*PR0R}hzFA^id=8+xD4ceEbR7sdR)r`>K?qf&{w#^uTuMs9${F8C z$X1fhU@MZ?DaocVPn9fz>o*s7Gqhh^a{k(|0 zO`Pb6jE)0~o2qU`qn!|EF#JRu;y?3u{Sn-PuVyU^$A_Jn?*nlVeVYlB$-2PJ*_hM6 z1k`A#avUjxpkfVeRp$?1s}v<$!px${*phh9|Nl~=K=q&@g2apfxhM($G6NI|YK_sI zpB1cTa$5U5F{nO>Ged6CDeN&rmR^$g^Qbhiv73=CjHuXIC$Q^m$y{E@B0(E_z7H9r8$w@AK5SXoy{YDDHS0WICqVg~aCr^h8IpAuck0S~9@B^6v&#V(b#U zGM#7SUCh5XwM03a zD;YiSyQfr;zo2k9TCH)U|I{b43{S&3dsGa(i^ z3tOiTkX8B@xm*&cZg~q4Kd>mM6H(Q;TqVtzi6q9R7sw;bo@z-VKbw|8Bq%^hST1ms zplCYb_|0bw0fTWMH3AkIssmF-0~(a7MHE<-<*rGgw_LG}`|VNEYe0Yk&Lbo_jKQx3 z{$FyN@9%6IP2#RcL5HVgjFkXBS_SX?-ybF8P(Br4=3SI)5C;a zrGH43ky+OFb?D6}TeGN#nGnMt_AtZ#^F60HC+JM7^e_rCq}6_DLLG8_$QNqyAq=Rw z?}I%WUjrCSgmT*QTj7fRnPh*{0XL1m*mKi_hcZmp(Wl~Ahn6cO_m$EdsyZbYH!@U7 zo}vF<-tm&pEjj_E0rmEbKT!Y9X_?}w@x-9LZ@vV?hbQ}jG?1ZoAiAAr_uUPqjo`43 zQyh7=rSgcvw83YmAg>qiuIcvz#7^bPb+4qo0|Kj0k5$jKqr zP6M75yO|E&&7!_1OeB%9wbIM?Tw3+%GnL9U7{`U^wqD1T zH`8!Q#CpBFs1D9wZ4(SI6ZJV9HNy+uFBvIE<_jN9w=sfG>To~$A8Z;v*_P)2Wb7Bn zTCrY7Jn8v3WMgGKesu#hD!l8`-E2>cGkaheO9+hGl{_X=>9Qe7g?7%>t#O!s(Nxbe3-Q{p1-rlqDG5S}Uv!7Wwhh zYt8Wrwx#?m(DgRFgyD2BxP|gu7>?p(tz9J<^bf!uFV^8oV{N@QYau=E?>Yqr_M#E< zC|W}$Rz|Xtc86I@k>IvxKmmR5-vybW?-}5vgq|;kdYePUKMOHK_Yn%wd)n^LH(4zJ z-%Ul|M_|p)j{{a!ThKRE`DDgyfl#*z79X#Tg^V<>lO2-n6$TPFs`P~GWN7AusZS{x zdeR{v39i9Tsjq4$$X8aRIj$RtPQ`aG_@8e;m)`omQRBOnTC+OgLsl8>wToQ#3 z>B~!HHxLrYn8R{&ELUsw z+(gDerR+f6(I_p7eDe^C(S&OD8D)B*_gw!rSSAD%lo05P8|q}wdEb*}BWwS2lN-W9 z9n9J(ja-5h@LK4U{?N@x-DVp>y}9}B60=S23MwbpX1-DL!bE1v*pM2YgCOtoQx&;A zE@Nz$7CD}n=2tP40^Kg{0xFOUyoJvor2c=Z1%}YO;k(kX8mzAo;NO0Uhzk9PCNHVJ zF(WuByJ$~gO!y7x!EKy`(DxCmu}%WH^wcY`hV3)Pz6crHQ5$0`Po7Fvb1={cCfgPupZ+D%E?4{(F3=*f;ZS5 zci+h#@X&>j$qrknqe?r?j}<2nIIj1aD8uYQU8wb~)ge}R%`l#t!h_k$jBk_MN^w?A zo~KXYsQCoasX}LzcCKnAqea~Pvu-u={KiZJo{tlzS z;`498a`y1Q*ETJ{>{Ulm55FTWAN)=-42Ciu|`;WavxTG`m^u z|7g-(yRyb|jNvin6z*p?Dw5J0gDqflg2@5+1jK&ca@J4|VfT7F6HPc87F#>S^u=(^ zb2eKtG9yHb!^>1sdQrxTO%@1#lEz}DpjO+M1=HvL>kwBIiSS@85H+f14w@;$U+H%& z=Ue{vJGssiXWaIHS?5$qWM#oen3qnd7~b{O&9Jll+U1Vh;{p4p9lr&6xbkBW5q8RczfN zM&_dZ&VO{~Oe3#s4+P30nH1oS+*S{0e+rW%WA}9kCpfTi*w~2r6SIHAc^b7!%W>L( zKq36&&Yw;4IndijxvECxL8>TOA2-etgcez!w*A`=-iRd$7-ggn&#nWy;u55ZRNz!|J^FlQH|jT#$zL$sC-z^m%J%KL^onF|Iy`DO znh<&3Paf!HjP2!C-JCN~_ro@=jWEztk;!QCG_Kc6qy^u6u21uEJgH%kTyA;zuB+wbFsWl@|}f|6|Y8EeQh)2(Uk$>7ffTi9^-?7 zSD5KH1Mz=EJee}&ftuN!DHM3uLOLIF?Luu5-rIbhoSI)*!=+QkQ^uLeiOaFYE}X>yF2XE*a^5{!DSmC4vbYbNh;epNHfQ28M9c80uu&`4Cc*<(a`OTh|Btdi2T6n!l`qQz!&Bzq;(}99Ci6f zCmTHTDT`_O2d({m`=pxBB^`Z{?ynXJo@XIB!1^boqBYt4(uX$#O1`Qlv4m`PvgwM% z`poFul!pplIuusTkf8RGd8`+w^mAYJwu!LNe?5olKPwD-Sm;KZLv~C!4_?77A|_d_ zQ009@WuSCQTnFGb-)s=qhwOB4bkM?}eIjSSFmoq*+Uxi5c**CI{XjIsPx{^Ra&96e zu~fhg&5LI_BRS(}^S%}W>Kk^#D0}JM>B(Om7F@6rPGTHH)TXd%1mq9b8g{BDgi#Eh zr!~{0cwN*UgQiVmhX-L_@2pyBWg4X ze&=Es^M-751OXWg``JkUi}}uMLSnE$k746q5R|*1xfSSa+@q%pgdsrc1q%f09ME*S zQB?lud*UaK#5LsnW$oUzy26cfWBcCqr$60eZ9e!5_)k5KX(I`LRx?I|5(Iu)Ew{Ds zs()+4@dM^7K?OBB-D^Ni2it9SLfNXxz(;ejM&BQ7@C=;UTaTsj$~7{Y?iSl`{CXbKj56oA0tbAJa*a=ql*0kSv!%dqaNL~c zfC0)qxNdE~s|NL3of_lya|R>P+o~3fe7*j@AfNSTSf-y&63MtHkKbzCJ)tvT3hHnA zCbsn_O~$UePT5214|SAJI^r+bI+$rUMM!-IQg|b8q+~Gz%)&oV!c)~3_>9odeC_q< z=IY*ln{vFh4k9!~*y+8W5A0|C+}z#OwVHdFJsww0pZR+?b3rdXdtWe$AT|gl<`bn0 zhh&-r>Gi=>BcH8*ex$*BVRGCnKtVP{D(SY}RtyEa3HMP3;o`6O#QWcw{yNL%pa={H#y*v3ME0Em$HC*_m?e+3A3uJ`dV03vB%cnr`-yHztA`;Y zgm_?4Q2x80uTGtV1@kRw&v;}Y=Vqsr(E65)`lbUXN^nExCn8~Rt+@dLwkiI;P+PrT z0oyGDP+pXz@7FBq9@}$xyzHn!fLQ(!%rYVY;Du0$k1EA(07R`eV@X zvk*a=nV6y6IbivtDy1J<)rfYOyZ$_j$5vLdK)(Z`d5P;gCtHC$gL`@%WJ^}?1KF^Z zsgbFo!RZU~+lWn;=Y--nv?(8brkol3y8rb3zD|*o-CJWw4N%H?Kyt8|!X2NsQFYGG z&%bI+3}mukWxJe<{rS&up7o!7_Cka?QIz9$yGTDyS|TkoE0FgWyJ-MFq;q*Hs4#ie zX{OZeW-^`vzD4V)ym^}L^q_3*W8io7!%ROPbT&$VI5bKMe>5cwgb)X;_dFbc zNAxZLw@C(a{psc9Cb)jl zCnq;ILX!9G-ByZOtF^RkWPF) z01UqB-*_mm+I;D#F%ahYyWErR)}p+HCuOo|0wG#T&_@IWw zi{?w3?*7@NWtr4`e%bItXwB(<_Z?T4w?A5 zSNI~hy5}{`a@yjCq}X?ycK+V43x%1=;4_lQ_B=&cc<8A8vv#RE|^EI2z zkDcq03M@yHo4MC(4C|XtEW2#Jurj3rjmW}AXi(1~?!2E-?2YG}eRZkw+t2sE`3EV7{x5Yup4aYWi&6O5g*=889pBQs~qIO9FS%UPEW)<0Esd(Z?11|`~ zsQP~@vcbOWf9l?JjY3uR1N7TQw|q$YgqZwXI5~!2Jzq;z2J3Fx2RqH*)%3~IG@snf z1GQHfv2wjN|J+qg3x&wk<9p{zIV^O(J}(x=J__lRp(~T1-8%ZeyG0xM+AcFUs&-n$ zTG8S?BidNvcGae-Jt>axp7pZZ55Xm-0?{=uT22}zS}60ZN$^^EPbj65)60RV(bZyy z&t2}x@Sa?tcEP<@6C;jSevcgx$UypiKae|pu4Bc1DY`-oZ; z@`Ssz(*92t#(A1l-uxcVpW&XGr(45oMi{pSVei<}Sv$tsV7?HGDy%KXz4gs2#Bl23 zrtK^k8bmM!q9z7;WJK-t{)~+j(nG1}BUQ2aJ6JebaoH6K9s`D}jmd~e8j3wNz{SGA zrC4@z>FVOokC;873OD|lYL|i<8o%E&O@toZ$5$Qufl6pw1v7BtDAdd@K!wT$jy=CG z$HU0}46E}JVk#<$B>ZlYzE~7`6qz9pxb`>z*|e?ezXx+vS~iQBj-{@1j)U$_hNh;o zWN&>G|H%E=;&!4&X&`HXQ%FQiGx5hY4fyZF8h||;n5<#Ptc3~e&POX^-@QnZ|9uxP z2`DJ-PDG{z8y^Xb8VczUCoCkrrM-{nF+>;sM%af_W>zj*^gBt1;$tmghb-O^GQ9G;{jf7G{F{5lqQ?6f5w(} z4;MqTO&F;Q0$w{VpOQBiySlsgU|U~bO1OZ_Sd+BBk6-?(L-BU_;`kcKvk*9|FfAcZ z8pm$V=0;yAqz^GO)nxxMxY~#@bfqB7+Yqw3Wjvl(sA$5bQqf z{5jzHZk}L@nhoj11@6QWa=i3qvRonaM*v10oqNy}W|HjxdI5xA3v(3|#nU>#lic93 z#n<1y{q0$AezyP1|9pJ8*Pml$sh?38z5%@_%cM3^JfSPW%Z}eiRliu$AI{Me?h&EE zj)^x=wr{=XZX4atEVt}Ove6=gD2nYQ?; zOUICl|D~V?RKu<1%u3OSQ(dsC!WyigX_Ir%#7~5sGQ^TlPvg{$4SF{*?#DruvP@<& zNy;LzANvWb((so-0{D0GM?;zK9hGy0e5F#Bv12oQ$pWjGL)8+h%g5w>Z}!FZ&$UI{ z{Ttn6EEl9CM~cVfS=N;=8x=FriYDj7_%R4~l0kzU5fpKHLW$9D;G0>7I&FfyrtzCQL(_KW`Wb`WI?NVpaD_nn<&Uc*Vm!(}$ z*(Q?s(aw)A6$CIQ;z#-{8cF2&t*nI~>YkfZ!z~{VZ#MsX7GiF24+h2W_|p5MA|rQy zcDfVcg3yR4_%}w#BvJuYSSsZL3={LKET4eX$f|M$C^vbAl_~J}d)L?p_z={Qr@K>) z4Nw(qwlG&ryWA=h?ofN$jG^zE;+jGu;Kt#S63}Xf7UmXQS-SJLnNJg z0R>8=P3bdbys+an1`OX$GVLr*&}Fpca7=G+NI7F0uhA#c~LN~t?T{F*SR`I$n{8Xz%K zX1QNSd;@4N{MtNA^A?giF`9VA_}d7GXMERZ#+iNU*O2H9uSsXl@fpB)9~HCEgAQAK zizkW|BN!Mr_jUz?*Mlx6esRjuu!*ETPgmT3wrGIn%9DS&R<`;Z1*5WGg^@ptNij=v zKzcD&HN^g&bp0gMOWmkO_l3mo7IQmLqn|9QeiCuQ6xipyz;o%SmP`g8O^6Ff7s_Cy zWlqr0mW4wo;mY7rKUrdp(Sz1P(25upXGU-ETrdkjLGj)Mr0hhL96GM0S9A2fc7y3vr$(1^FGWi(lz9I%$n zkS@Hxc5>J2&30g;zxVX^woyWweWVJvAN_}DfId^m2}<%?0}zMTvlxdU7qBJ77g>2) z&IO(*D9rKbLpoMrXPF;nN#;XB0oWhqOAILDsH z)z}tt86@<(&x?&l#iA*!XCt3cQzMQnRP6T%UQCuo>%Ns((2B&4;jfDbq_fbyYr$7B z@y>9j1ABOfTE!;*_Anec6eqp*<>O;ubV>ew`)5e|TC=m`4F;4Eg)yQq=sk`Q?=Lhr z|0J{-pK_`1?2-Nk!wR`4T~3TPLN;ss=X3&?llJx~_?s(apE%@x6{O-}DVOB(Y1;C5 zBJUFkn65WXBsTH8x)Ow5cMx(ofk;kI<@jUsv7kp;|DFxC3?#MOkf{>HhYW1d{qrA~ zoW5I4#SW{!&=D_@?O}f8cbX+T?gJJ|psbvnl;mXW;_m?_CWU_1vN&ThMI}PaXBvMB zQEoIVD%D@AH7a*0YSZl^9u+5pF1A8$?(QZWJEF-62~~FiN*)vlwf=1(7M!Q-kgFz) z8v?OJ#9CDRL7z=HSU+RxO;z-Ud7kE9?OlrUIv6kvx|2x3>yT-<7OcJH!GW`GRQd&~ zJDPU~u%@e)Pj<1wEv{WR3cVnpg@zpsP)eY+36xvyjjs@>!QPd7ex#Fmf(1{Y5GHWFf zpnlq7-_o0!^EAJV9tKFDEXS)vRyT_mbzsl#uuPxNL$R0eySkgH;B0%b7Xx&XfVyf2 zU&p>T!R-?;IRmLIa00lPLS%dlFjQnsZ4E9eg|tuY=o=t` zoRQ{sr5<6U?ZY!XR-PGShafb#PFK*>zxVa;>ikz+F*qTExS$IoF{$j76!qLFz}j%< zDO+ar3jX&}yiy|+wMmyO%TFk3o1AKN(Z8dK>C7r7nircWCQR9x1T^!w(RbA{OJWqg zaA^9v)msDUztel`7P#=A`CfQYlk>(giF>@N{ppgz%!~r3bLG43jJDe3esfKGW+**) zJnR{=1aR~T8kn+==MoT!?Uy2Y8}bG5@kL6#r=tf@d?cZipK>REm2DrH&))a_(ioFW zFWxDj)S(<_FYX{JYaq8ik(s>$-KGx>;#rV8$VMHVpIcD64>rrTaN2+MZMk>Vb~SSu zESFiJ3*deUle{%|>ST~nAYhqE;4j#e+>=~gNEyWfaphP$V=ZqWxioRX+8s);!?_Jb z_RTZPHs^=f$Cd_(?Xgms#Iz-VA9hizh7&d7?uX?)W8u$_o>wvbwoDD4i)gjBzciT~iP;hncp-h*+mP)EE&?hO z*Y5DLtGbZGf9ytaAiG<7wh3hfIfVmW&tPrP2`wDornm*h9}F)JD2zU^d$l+Du`lwP zG!I;SFXQ+l1SMyLu;QYR45qOsoeB=T$=w`diZh!UGWdNo7+O29dh?cc}4UfE|QEc?LTjvBz%$HfQaf z1tO_Vxo02W^|Zl6R9=7^b|g>;;tNjC5^KnYOp|ZBN+??m5n)c!))Y=!#)Z?aPrSha zUk8z&iFpDek10thlXiFuHebQ7;?*79!ckg}ejFA-O@jRp)%ui>J@*~BJQ1&%@-3Z1 zcBuDnh>yyE1+;T#ThJ2^*AstxfR-i*3*3MmYmN+2Rl50QAZPX|5G%_sn$a^P+8@ck zwen{T^IQiHm|8qQ#-~BN7<;J^UxSqXKN#!3D^@lXN`MWjkst$IT%jTMg=2pZJf`OT zTUu+gV@1lM6_|TLZt|SmRI)9@vLp3HVET>v?=x>?rUIWR#w^Nlf^rc?(O zEI?TMOVvA4j;`@HTGpD|v&h#N>G}G8pH`m_ zQ(96ZqPTh7CR6Wsgi+5f)l7RhPTizv626)U3nmERDJO6V#iuaGr6**G5s=cfs6>WQ z`OOu6725X_8amyA3M00#W*t2Kxg1Jz2NZpp=LpO;vLCi8vY=WnAhCukffO>DXYM^JzO9D zv=G=Q^kg37PqOtL zygNa8A4y*$i!~eAW5izGEyx=V$>+dW6Wec0a0CvQ=)n}A*1UUjCy}d(td3*U0;A|& zS=~&k&Lw!HZt!h29Em4it`$^DO)$7K#x?|WogFt7 zVXZkO^iR&>;$n}sKV1?KX%?Z+S*IcDn??5UrP5Tea5#HhvO&9LNxM!3Vw5H6Fl3#e zs%3waM4RaMcFo&+SwApi`y!3bdwEG1U z1?mM01RXaY$8b~VfxY ziK*<>D+3YYD?pOLdhi8|(A)=e+!UIX-wyT%>ec?X{wibFURWC#LY~~))zv6VgBtNW zT^}!hEJpt@pK0SA_&=z+h7*qx%WlT&l zc=@v$*Osd;E?cEv1h2iS+Y`Eo@6?v{zBzpMB0+Ox z=MerequpdP!CXKIXBpEaXM^>g1@7TA6*ljzd|!;G6YD^3SG6qp1*q9X7;@V(Fd$Au zMy5?2a(HN$oj)S!ngFI-ot&Kfw@g`GTPy$kSwY~}V4gn?n2*vKvt_Ic)PA0JI-M{0 zu{-dojmd&Cb4@$q=;&iBn@S=gopPQkL98yh(%WT*PQ^}xSm-}r1R7|2-)&tT{&1SH zDqKsGEdv>>AuTFW(wH6OX|P4^^()uy2aGK9*J?~_h!ecM(`=(N161;(|5z`MUu38s z-7e}IW}M|s*MDEAy`881a7rM$(2PQqK{*4r`!?$8431|4(PG1ZK-RP>@+Ue4sO5uQ zhCdGR7;3|0zZEDa)LR(j6hpt_hqPS1)4+Yl981j6MwrwXp|rY`i%+A0pap!Bl*Qn)=N0~#C7!zvVDVXCkp@ao*RAG3-RPn$!z=L zt9%6#WuhzB4fVrxWe=w(;^(IJ4c2(R%29~E$6|S{Z3y_1LM_Y^!|BJD6|t}_j)r$m z6lu7UaD6HhA2^zfCSHsk$mpXg!vd1u@{JBOGT@gSW|uZKaVR=fD*oc8C|LebU(Y$2 zU!c?TnB5gc7O>`?j!c_f2Ah_>^aVcs5RwqV$M;4dg3f6^{Kh~zA)l1EvBPu~3i(s7 zH|5D}mSB(nGV%8Jpe%;!+EESMhZyI(fGWxJFIA9YcEWb3PzL5p5_u$(t*a2iw?+W5drU#XHnaV)W6;Blw)_NqrO*3Ukv3yz+D={O#~x6gvH||URSo(8qs76 z+6I!*OXe>sc%QdtFd`j_xFAwZR_He?6~Ma`#~>uj+#>9OSDcmw7`RNV`d7ux@Ff6q)d9}6 zZ&W1meJ+&Kns6?)bxJhqL$~?-tQg|vKLo{4@di|uxZTi7 z5B}vlB@+Zg3>k4d5s@57nUoSe2oQJ+U9|EK1t$UWDQ3rn0vivMldsv8+yin7eK(?&p z^CBCE`c!CVg=YS*FpV09_L(y3QNT`J+036r`12YWC52PvMM@XtY4b+@*KFM{5?J7YDm-a#gjrME#%!_fe_*8iu<4e5CfCLHnH)g^wkwhg z!jkSgC|B20W$=!tMOH`eh{~0Mdwr7ExX!*#PC=~y8sOcTAmQp27!kSMAd1QRQtGQc zd@UM;-SH>cARgu1jmc1H6L8lg4;@6bMfHwTC-K+EyvRUSvP8-FVNNGTkDAcU^VuE` z`NIfh0?D&Vb~2^>i7EZ9&NVD?P8ClIR*XKA-tGapc4bW9_qSj z+*P+~(N~>-*}=OSn%AMAS7fVyepR||jSyK2WD=)*%*raRsZnLk#~r`MdL}mKXpW`t z`Xc&MNL?6Poj?0V%S`-(B@BuXI%hefCg)IAMoYaEG^d!Q{KTDG+0#-(h{B;*r!zCF z#BhOi^+Khe_>geqnbhMKVqU9yL~E5$N;9-Jdvs3!;TiiGv9Q-f8vTouS#2euKkl2? zJ6kXjuiU}kf5liih+kHLn999JpeGm(8*igk@L9Kah~8Ar@o8H=RNFoVoCN1fjHCLt z7Kk!?c98KAwrnZ8pak7f=XX6aP6(bYeWvQVc0ZSGG({_!wgQbUoh>!(iy+azqh-C0 z;OLc7AYTSUiEmO2?If+7UxnZtMJalrF{7$P6K{IQT}G8PN(avonj>a4VG@Sb zdEbnl-HS;jZ18hn%A-pp;EQk*%gm?DB9MnL3lR~n!K)-0!4V+}KBC?K(0|h95jZ(| z6gG%20)f^XJ-(o*(;W4bqeDU`wKA^@j}Nt#CdEXG=k$sbm6DxE3$eu*_#AJx&9JNt zAw|jEX!Ox!X2|ilg}*Z>As=W`9)rj zP(>w?nq>}i1Dx-VViJN8V>c8Swf_gyLkXgl$X^XbsQ9tzQ$qfRf}TI)Jo}ioZY#g0 z{p0Izrq@#F##21AAEw>~5b9P7s1oN!+ykye^vw@<>n ze6%4lscH=G@4D0WCAr7Ce$q=5}XZlxX%-%DzTDpl`JxMd_( z1oH8D9RfNIa?aWMwo08Nk)ze=wc~T#9En^SAvKu`$&hXKZn%gW7C(e0`#x{6NZ2}( z8m)OI-5hB$;d~p4<2-93=G#ziNgwOY>HfZnmqqC}sVq^-edIt9wd-3La}yG(KMhLr z-^z^l*puTXf1Q5fLZ-rh0%Qpx1H_nHIUTnyIaNKXA+ae)-PnC*e3F~J46Emha5EsA zk`D|N-?lRE`QHD|@P*DsUjPeZOzXrVfRT%!IIk=%RTI9;6eIz0zV2i{$AC9LI-YGN z7biISx4=z}j4G|fAZ&I_YPl)7xs)3$)F#xP@_tfib2M0)Zv;|K=~9UCy`QEheu*XU zWa<|s*wA)?5q~_giVrL!i1!cS%&!(P1(`cz)Mriu!o@!kXmBpD06nsqngytgTYnoZ zMO-eQ^cA|bnh%CE>-x4~sr%{l>GY@s9jm0K6efR7OJ`P;&awLluL~Ark9xHli~QWI1q@Rr<>-hm(S6F@h0TGBC-K!bkdA!9#&peumS%?6z~;uNkA`hP$}x>cp% zt$m9SOnCPa3s4`nUG%QVRqt_ABsn$55eMg&cp4LUY7oTezbt(uQ#)fl%GAv0(?{+mJo~>pdmTagZ$;!M zfEJJx&@-r`sO8YVo3I0P=OQ!DceXC_9SrL|%oaj~f0{WxwMKOvxX#Z#OFq3S{3oGr zDTN|mzch(jiMxEJ{Q9$F>jREwZ2{7)_tl($^S`z1}WL5#Y4k_8Csfy#6 zW2ClZ0(16c`PUUaBXn1Pkq$|YQp5H@Lrb*O%dtm8Rh!TzOWLIf|F>$k_pVV>dtpGE%sk><5(fk(L;I#Mt zN0u3yY|6ct=Hm+fZ6r-Ypw9LLaN`Fb+#y~n>{xRRO9DsH`%Et8h(A?l@k>bbOsWO) zhvOipfk81q^~1*c+9uQG_rNmo$tElvAySyT@4O@xCNv6TV!sR0shxO9ztYb}E*VCM zhjQ`GPQ;62S+kG^I)}$Mh!S)V4O*!*O#Fzk*r> z*DzqJm$DPW+maz@?nz_z)ZTP>I9yY17g~!vA*FAN-yh|sm79|q4dlCDqY-D2ILG8v z(%RRk7eX8a_%pH!>J*}HO=FB&*?(h_fa$z)BzFkh_*z*xny=M&QcjN|T=xp15_q{u zXjA~K4)3X#$;5?xe`z26Y@$Tp2a7a>BxsKT_sawq_IJk->I|cz-Kss6eDwlYA42r+ z{wl+&pG}2(&krR#fj1U_z+MqOqZsDQV+DqO2%5+8e%ZmS)gx6r#05x74Qf z&_T^l?sz)t@`Ue;=Ho3Rkv3F>SsqP^TF@ypF2x#oeSFFT|3RprhlMnj3{}_<|_+PT`=a zAnxMDo`}C;E@BYjrrvVYj<54p%}+~p!!q8eyXR&0^N1oNf(4^rwh)ts z=-eq7_RF<}CH%UD{2bMa5GZJKJvj^;L?9g#*HK}d9TTn|ywm9eaSek@>Ov*Brdz!z zXV)ljazR!WijavA4D2{XGxGCSj&uaX1{Q=be@u-^I?m3DU|Fx*hD9LKP)^==zk
%5W&~v%@EUNpilDE#r6r!OD zza3VG(#tMh#3KK?h-oQ~EsjUqX4KLT$dRKLuA%3WVk#o~pyGwX93fP2IHv1GFv>*+ zPp?D`d7hztFq%TRdO^Mi`I(CciWy-1lk0&mg*M@mB!Yu?w^Wb4(wrVEqUFQL5+Z6s zo0(18QZl{g`AzKSrg!zbaO=5SldMj_NMINMQU|!=((g22`m{85`(YUlV!a? zBApb;m^JaN=z^4+m$xv*G+8Hs;L6Y?MEAa8D3N`_2ySg%;#`;u1h+^a_E1nzv@@@1 zY3Y;MQg7+syP2=?6RYnrtbWhro0^}`RMaG}L47L8SLHm@Sy#U?f2KuJ-UubWDXX6hfr~-h zmBR*xM~jY78cuKpCA@nFDZqd!naG-NS#X z)JntgjzyjGZ@=BTS%Fj>g8)2fgpmGsz2}5mawHPZ5L0&|H}4Eb$K@sfl3#npa4Vt= zRC`KX*F1Cj46X(Vc>jSc937W@pbqOh0>s_LLNBSjVa*?VFCzc$94*0td2qCp*xz0B zPaP^H#Bl98A33HG`)5Jx)G4X@2#F?2(9G2J?X;zq3JP~90@ls15Jd?VEnU4s@30^j z@lwyq%9l>Xl&M!gIIu#n>D3GY86Dp?2-0MZV$Xx$lGPMB_z|2&c4G{nX(zmf)0|U+ zbVM`za;3pzCu0^54mXo@nLzUQ_K7mP8lUVTQuRT)j-G-*Zcu41rLB;kzHps*)IO8w z@l7!89u3VjH*88u{Es`P|IO;R2ww3QrGH*vB2i-!BugHlNmMPoA-Lln(pXxg7a+A0 zG~=wPf1WG%wQZC8&jix^^SW@8R2hnf#2>{1057L0*X^*F8iSkvPh3BW2B|piUsFt^ zXJi7qoGjnP-TTwy`yR_AWZjun2{UEL{WtuUS*DHT_a`f#v=#TGpntgy5CKSEhh@{}I z3!|Z%mHYRq>|z7eqs;JV+ter2{Xc`vmdLP%B(zCn$?mv{(IK zRjaxev?&d@n?!s$M+2ix#76!iPWQxpQypTIRX4?rF?4lCo82K+N3@!vA*VsKu0oM8 zkf^*eJTGSa!qv*)!p)b)U<9v+Kl9Y1JfGR1;Vr5!MT1Ba8}{IvR1A2$2$jgVP}eIYBO65w(mZ^ynfY485SC!&AKQvqy5JT4Sa1U zoD8tC324siN^Fiyv`|up6v?J2meEL12W(>M(WnlT_HLDypQNjm6mFg1j+AO|Tax#j z1LR_vyLjd)6^6e(DjF!oZsYAOROOuH=xrLaQNBAGc1vRFB@ss{`Uwr2eLQq22+(f) zjeGxoMw9L6r6{!hbc8J&whA51W`n-T*B1_QARNgcn9C1j-Jd&m7Ng?U$kQI@v45kE zJMAW#?33!inUeg)S2ZGRphG39sE!@{_w4s! zn2Kd<{Kj)HPRh>9+!&Txa8UzxNmuL_9s7O!ZV_EENfo8fjlFg|=HKl)K={4{on0sN z82)Ci@7XeEK{G)e0wqN^TPnB^vFwk@z5omK2l(|Le#3F=+WCVaqPLf$Yw`Zds&2X1 zXC4maQpkr{C(>y2pZU-TX&{apHPWGoCmYHHC%=v7pBTeo>Y-SM@`?G!lzpBl-@gZ$ z2+{>5x{PW*a9<v48LVP=NztKSs;Ju`XzesmR9X6CH0X!hc>0Njcn5U|6_x>z=EpF6 zxjN3mG2okf@$Q6w=0h!NE?(QKx)rwET+S2sCg81T>TM`nj{&{I|LD$vd#NcGceU!% z{ZigYds&=Qw4MLdF6IeQn9iiIsG56{vK8QTVMWZPWE z8K3oSH7+-OKVNl5LJEm6L$5VI`WIB4wTon=qc>|{6W+E^S<6*c$26vDeR1qoc;-%Q zGb*_4J=o!V16!{@SY#vUQYp$yox6F#7HVNQB&(sqs)_dT=r zv&wq!x_qUY$=QS;-~88^NHPPW7$0nRS|Fu?T>(^%EstGi9~BK4Ml*^O8`UvV zyQlgVBZVRc@Kb(7Gm=6vVh|rK6hDQ6_^{cWEv+@kS9bo=RVa7$K479Y7K&r?b`#2j zL);c$r1aklc@Y4rpfC3r=N=r?D2?#MfWQv5wmKObcQJcfHp=}z(NIO%Oz83HLbU~gHA7WLVx2A0PtKOhS#9opht zT3yY*1AJdwjoZC69uAKlI6cWeW)nhu9M$4ke*ey&$fo;Gfl(U~V>+XNk$;J>{ktb% z23ug>9tb~LOyv1qse+*9ekGEW9+ldyB<-#8M(qvM&Zw=yrl{> zR_#F=ur$r%XEelA{Q@Ew2gb@F%%@`aYNIz?2?++C!Zgd$*E-5G{@M363OenyL1N>O zK?HJpqC75XPC|E11b)jBX2~^pzFi27B=?$TrXMsYLB8ne^GUHESPaR%d3Ta4!rZxm z+K=gqxRj5V_s{WCl=vD#sndXKY(juD^BFLO^x8*4Zx5t^eo#P%sq`@H3jcvQp=W2a z@sq(Z$J&x6$8L1fK3uAoeX70u?s6g;AlXih_Maf^Kbd(@wWQfC0mL}rGut4e&XA7V zXP@9SDs@h>Qdb3=f{iy>@v2n6jofAvzZVi(Qn(bU=A23|^(oLR?c{{+_;6C>x$*R{ z*wIT$lQz4@3^tw|%A6`}$dizj<>DD6OKWFMwHe#I(KY|I&vEYZt$F(Uo*`Oi*k>uIhpf>s}#)^)BOXnjkTinL|l`i z6t7t0Y63~K=1w!l6u;5sAO_c@ZADi!w&>E!SNvOYs+tr?(`n}<>1%u`>@}M2xNEAO zX+Hn1Ypi5-do*c^E`?TCWFChFSs(#-yp{Kya-;;h?U4(Ig&cOF4rIUEg_SW|BHQ~s zjB9r{HP6d~gM(g~^ML``FA1tZNuIUtc&-9eVg_Nij3+*1V71K;8l95tJgAEKLHqDm zE>x4K34$5Fw6x^ri!0gOngT_-EsL{KFd7a@kCE|ymhpnOY!T_=Op-`n>RBhfp4Tx zy0@R1gc3O!8_7O4B}J%yh2GmE-*g_{;LoqDCQ~v`HwUHapl)H{qr7!kS;m?A3YJbZ zXxAT@m|q4&sY+6nyvV#r3Rp%&?EKE4JB5{cb0Ib7z}7=WJTkDMj30zxdY(XnetMO5Xyw%jhdIAJAd^u7hUni zojJq#OZ3{NQr;-p>-isgeS@Hv=c5~F=P+p;iSvL7%y^LC(eQSJp!L}e60lyP;2iAU zzK)rDh;l+9?XO0Td(=v>j*2Ilb;9UaH3+3*Bx(h~iT{J3Luk~^B)dh?y@EA$46Ie! z`h53X!Z@O@7v6@g(MQ#?D{<`2hS9tf!c+w#lS;7}POj+`A37QMqgQ z$exP~eH#5d5g8y>cw~D=%RBgW{6-&RkQ%A`$FG2vPSzmal!aB59mDbtO72YenXT8X?crZtc!TAa^(Gv#{2D9_DYGvFt=l63);Lu(QU; z=c3rowW(@X3k8>8*1LVndm~!B)sa-T)3H}aL+k4nhRYCrRa@H%@}TH{Tz+equDcU7 z6;)N*TRT+^jC6o9GXE{E*<+84(go2uckhb$EnO1$lUZs)lnDKkwsn%tl`iUR0Giz{C#8SECUT7A)L%a=DS+^kElV&L`-fd}9^Ybh(pqH%B3 z-8J^>Zni~^*;Cx}cc8GZn-NPRB=lFi_)vmD7nadr+=99NEzY|5e;ZT^V4dCbXFcBw zn-Lp7N~TPA($iSE28a^_oGG{n@Cgss7)~7@qfT+T>!ssCSF$duecP(vi-i*BK>j4Q zMP;D6uW`*OLlrZcEIp%r<0Mh&3m9N2v>_+AJsxC*fmUDw;)Mq+R3)@JIUkZBk8QB| zQr_Zai}(4>R9EU*gBCWwMKlO^CAcMuWJpya(tnJE`&5KX#?BPUZT$sSv&hd(mq^i5 z&ccW=&SCJWUW&hg-ur1Hen+C2WTYuNG0B4FCEk^geRWf#A`#@jzJGayJWh*6;_c{> zCl)gQ+cY?#UVU-s`X}Y>J+`955U79py$l=rvO+^p4|(dIo-RWRtpBmX0A1PgtHS9jGyOI<;8^{*K=E?99Tk_k>n%crRcMrXof;MT9U)JkO3m<$ANmhoX06D&5 zyG>jVJ~~Qt3F&#(|5KX4o>#SL-6gP)U}bRqVaiULjNd%%9l1RfY$JrF*=+$mdVEyH z*F(RXcxKRnbGhccn#kwd$oKd2XVlGFlwa9H6-U2WvPtI_&H3uW0xVJYfCxa4Upp}- z8GIIw^K7;U`|$aDFATH|3bBddI-7p`vOUT+>tPYzA->bEO`&MwT%5eE&05729!c^d z`=*;BaWQK*p*Y&QV>a?T@Y=W7&42aW4N4Vvq z<+R;6mW=rU2m=Gy5E?a%oIj*lef_ZYdee91HWxoaF|sj0HB8zNT-5K*$~KkNR&Q*& zOU$=5k4H*Lnb!5N-_`V5@it@T?_1H@&!4q?e0-i*dDr7riISAjOZ~Q>qkbWMeP2MH zzSv9q29UC!UtW&lSADFmGMjqYKY=`INy25CqE%PgMCCZcm&njxsLT&kwOKUYM0A?p zY!V^7Rul&O#04lVfURaXV`6lupDVqhg(Fs6=#kmYmK-4?rA2kX+XConkDcy1(5WU9 zifnlav7PHbb;%_prJugeFjWLC(pycFPlXBR-E9ek+~GGWz?R5>ot^E^_+>O~?ci(# zk`IiTFRHlWMNniq64aea?MUPAw`-I154dJSAR$nP{O5dz2c5bs#MXV1tNW%Nn9%QGF^_z}Z9i`_}^i0N)GM zyf-He-0%JO;@8KJpX5n9yqm2--n;c*C;aCmX%U}eN8WuZp*(X>$qScOmAv>yNs28Y zy}{BQnIWMfe=l&qL5B&fk zh^EFNlR^XzZUv860ESqy)~ck=5k=`qPSg_XU$%`Kc49%{`m z>JMLuKsP~bCN)Nx6;`!dQ{!P{Os-2KG92%|{eIVa3Y)0Pb-2yvNNvEtlf$8`ke?S6 z!9KNzw~Mv>S!eaS@r4pY_sX#sfX| zhx^ItPixuH1J2KJqyFxGru7&q+Hobgc_O*K5AE;5NQ03-yEhuKddyriEDX-*l*z{> z#|`^yO2V0W1Irp?+S_C$yCG;`k8oTw)G6}k&?a=q9S5*|#%bDK{;qp?a(Gw)_+Ky{ zv_9{@10t8$SFXoAd256tIn_i?Lciok$P63nZ|oes!@^8oT=v=L@ILz?7-ou8T2`i& zmORtFM}cS%yeYKa@4uEW+1$9A^|JhDF%psMb)EUnJcNvILHzh z1DJn|Aqe3~@J~Um67kxG5@@?M$MRTQz{tal`vgP-&^Lg;w(5b~-Sa2r{$$44eMh*z`JFEHmn#gFt`~y3(!O$DTRK4C$_$H%C#6 zx%%nI2}m za|T$o)`0sqUYH~j&G{#NJv}D=s{ENE33op8TN>c;$XTl_LY~knfm|FE)UDrYfvjhA zbPc?6;*eG>dSovN2y^wPl;2G+Y!CMmLo)VnpfHy@rq>AN$CV!+U2jRc5@c|DY8}D~$cF+BKj)>2_ZxDDlMZOXPxzA)t4Fh`jdS{G^qL~>XG)RnjVI}FuK91Qh2!He5Pb?{GcKqtsDZND=Caqo<+R@El zBt%TA*OyipI<+FqH6GzF_kUd04i7xGvjr{S&>V%H!txn^M}0t}B%V0{g}ztA>Lh!n zF;1C4iCqvkolNdzWQz^`k-A}` zD6L^twmw;w^FKFMA(2XJlZx%bM4ld^nK~9F+kKZN(h6QICPGWRpGU`T-(Pz?WVgd6 z_z)zzpM|s5_9~>$5kEM_t2;|k6M;4X7W*wYDV8ulY<0b%#3 zoLjf_@(x!z4jYc=ee=6e$BwG2ziM=tqkn7ajZjblNDK!-2gQm|9Xju5S zC#dVHaaWz@70@P#<_@h8KzIZTZ%9r2yb~4lE!Hit9?61vH^Nps64%0BDVL)6uuuO?~Vd#pT2rfrtMd$C!C4J-n^Ah6{^sQ1oyC0aK=`q~_ z@dt8j!ok}Tl2hyLdTIlq?M{hqEU;idq2Lo%(^AmU{7<0gW zG2;&rH`y0EG7$hMzS*pBRh@$Q^fxw}bE0@Ii9`U$T7|`a@)<1BFQnmRN`P7=ylnKk z{-phbvfXWJ#>P8QS83r@qUm_=7LO{Pr4WhOg6Dz^h!bbrQ$kB-Fj*=2DV6_;jQ8oC zw@|Fhjf5e?izn&!oa>W5^e313)qr4U!Nq%CP%M;8Z4QI@jO#fR4ntE_R#;ujZ|J0I zxk!W#l+wTC<>+a(Mpw0<_z-gpfvO=9ZZGWje{GiWvx$$o>@#OBFq4EWZ2M9}+aEfi zR0vpIOyn2HaLU=c^xOVv3{ALE$kl5f*}FU+T@i;L>$dMeLbQVWK0=9PvQ{Az6ldLM zn$7_l!O^4Z8diYxy_rPJz3^X$he_dqJ3LFvaLs>j-T5F9f}h(^Cl3X6Y^T{D&T-^+4!luH z>y*!$`P0N~kAX3OZWXs_DFZ+Q^z!LHs@+Fn9+N^Ew5oE4?pw-CP6O5t5`K63Rv@k+ z5QmH!%7lk^qT3Q@h%8UdZfbxy-uvJ~a{d&dlu_EkSe+7n(jK4I~65q&BX zL2|G`x8Qx#h3+pe2mwV!rgn)gkpu>PL<^Md0@92S2i;{TzX`MkMxO=8e#XoTLhiWhdm84r;=uRY7cp#o)PpL8QJ&eUnT`wv7Nwr^;qAx@_xwVgz$2gwv-J99~2Ta)Xp%W zUZf0RqK>R>A(}E(=CIKw2#7mw4*-wPT>p#t1M1VJq{Mr)6~TEgw7TSvj!d5a#|r=~ zc6Th*>arp0r8?n-GN&6aCEM#t-gEq_YO*urdi7(5p8xq;NzAFDAYSTUe?WNV=#(6# zxIoQMB|?3`q&ifV7icPmr3MDzZ5YHT9*q zYOVd^Vd`p5fEUaQx=&%NY;280+=2Wvn6SILf^z2Eu3xJ8UB+u{m_!X~(XlZ+7_xl5 z(9ee;z!7h}WIbLE(}O-DCs2-&6Rcbltoz=j$a4_(M>DY3$~(VN4gR))-vW%9NB<;f zsAkJk;+@_bd{&vU5UD}g(jE#=YAqu_m|bLE-bOje4K0fxh+r={aNn2R@=OyFLc$@w zKZfxnIbu(q6vP}=SAxMs=*7wJ6T{nfZ!>dyre&Sq$p#l4H}UW@O86{)AZV9s>qk{C z77O`eY{7%wfZgGf&wj{7X793YvyD@rp*1YXhF#3 zX1C=#i;JJl6JhLc@uw=!$cDm!OnNj4Q^?&sv3-3cqtK7%U&CdNE&$`;qdIv0NFV{_oGAPo(DYWGeS z#>LYR%4ajS+M$!Gw|}dBSW*Ub2-Nf2%N@QWzMxtrOs2YS`4S!<-np*8z=qxJhZnL4 zC}|QHSX*&&*f1oW{49a+4=y1j)jqP6f)1hlSjyBD6)zX=fOHQvYGzS|p56(Y3QpvV zE9GzbKYI%#^@+=a&-HWJ#z7}g)4ugB_8IjQwm*%aSaWsUr3}(TZkYRV-`g^J$WSn zGpPyU1eTx3ecMh4vR>$p{o3G7urHqOq_7&Ypx&Dk=K7NGB%PbNutxTjp~D8h3+bfrd5p8 z0`uwsq8+S$d{cm5n7jxX~G42=byu0Vxo<%9b| zdbG7<2Scz4(LtsOFGNfnj`f2?e-BQBAlMxw^y-^>l(_PQWTauU*p0&x&Ar~f!js!W z!(}(?^8*XpoSo3Yff*YU8!SPs(OB2K zt!v`n8<(4`>fID@}sbw?y5?~wg>mlu37cJ_~ zU~+ZTCenTr6tEfI2$RzJZm{PRy{T-~^zmJ|a>!4C_*=X3&og22UxK%&$+O>bCMH)i zxHfed8`4C~p6^xk+N>YIq379Bj898}W~gGg2D*_03n&xOD}BGmAMXx5r=lHfeV#@A zt3$vF;XF_-!nM1J$m8@h1xvN&MhYQX2f6r>fL+B#i^DcDBTV8O9&NmG^AYmP@>yt; zxxGL49FOa5(|3zpN3h$Po%X7-dEA)6r4*M4mz?;6%QX}YjR}snx?6}VyPoZu;Ral_ z2-#-ApKZjm%`YF-YNcTSpUCwqOOH=pYOyK$gl)QXfe_5vsiwkKvJK}Vj6dp80-;0F z#gn>MtA;R^i^AN0yun)Lrum@o*n^l3qJLoXwRGS+d_70Q&`wE~M0@)r6-6 zEGw^M(0hFc8ApD%hhDTszi+!8B4a3V!#Sr!@|( z0`BhJK4#=mbH;*(5mZ0%9Uvg;^Oc_p4u}{NLL5@^R56rNV%IC z=nBZ#T%HkKf9%s*_q}itvHWpm@{KJhQ%eEKfWV`fw$39I1Va$fP%r!F<}$`sd+OM4 zyAXvQoc1$D`#Y}pHFwcvGHW60`38-(^;L(c7F#QoPzuM6E&~umX6AP7)Cm=IRQpAG z16?TMN^$d|txs3r1qF#K5;f99@M5QfGB5?jG9t%RB0uL6gY_oES(@bd{WMFzpd!g157i+I&yW>gdVA`Id-eGy1O}xR0sUQn_o!M zD>qd1qcwmJ{fC$*W5E)@GBFI3s}$;y z`&$gAyIctSk{3#vKIQY$Ipt@P{f|22?D>?R%g3Rnn&+X;ZZH%KIH~-g5oosJ5*`=g ztGKBZ!B$+>!)2Y&lK^SDLFd_WB7$V%LjcP(95eKX?H?ciQ1p4?iLyiMsiWwu1nNFYO2c{D68xG4t)4&1OUDd&armrx$w8=Q7E-nlwaL;;$mWAhA6$x z=Tvj+FtKx4xVg~O!3MHS)*FK9RvUUr=dSBPWMnY#=3tpq9p-d8SL58IYAh= zfR*l^*LJdiy`X5YRi$@UG{mc+inF9=8^~_Yp!c z(F_|!ZJlraTQaa$q&fu}u z^V_^P&LQ47uo@D07knjtS$Il_+nL!P)O-1O&(IF-)`C+7_-@>d3|e}Wabm%BAcWhLlA|w~qdiCneUTv%I}Gtk@HGnCs+os%g!2GzD;U@oJ{LI@N+p z`a{$meiXTV-(Q|d%S@9};tA?5^%)~6fZL;iGihz7$e>M>U{3NRXdOl{jvy}kmmPX@CQnwk`?croNCl5`2DcXBB$xq$FA$=-sj8@(%7kwt@-y)aXxP| zQ#V0QU?!ofTcGLEq=Wt{ZBianiQd)WqAZ5^o2U}Ir%A{#t7B?h}m zBmT^(agyI6>?$I|XC{b{(c#6I^x*_F$TK3*ZyN;Bn3Ynsl_%3!pOQ`j?*;?yhd|r& z@*lcUQg-wv2A3kr5ICs1Ti~icIAczdPJNm+Y8fwa1S>E#!{WN|`~y%$o_tRpv>eoj zpgo`3rN^C0O^-3qK=d$>r#c7CU}xDeIG6a_6JH1xl_ zz)H?vNht4=pI$eopZZi4?`+`PqJP*hsSYu2YMd2+y>N4#K%#*H-ulwKHzz!kq8VM4 z-PxupMwN}z&%47gPieQSFMD|di7d)q5gW+dhx7Qf#CRWjN_-%L@|Y19BXqnbmz2%y z`&je^QsTrP(qE^huQHfXSygZzXAH5#1H9p1U1;MZ+p|?Nq(s}ST$Q@*{#Fm49!3_k zS6;o#)d$UV`zj?~-;tqIuwLOysrhyfoRRrs;$t)D%qwRn;ywf|cCKh0Vi^q|uJ_q1 z{(bZ%sA^hJ!q&hW1%w>849-9Q%fj`|%82E~-;)~bn(Am9ie!(g`xE_L1`x&>FQ)ab z0kdDc+Ba9xcI0z#`u-)5%IY=Y24UZ|!56tT&*|{Tsrn?&$-YLMs&{ zxq8asg@X8Zy-y9vR}BJtp=5+u+>-BoXo4dLD(CwsatrNIqa6E+p+u;YtG)VNfR#&z zeFV6`6|IZ9kYX&|7QmMsM;Bc(xFkW=z1s&>L@Np+BxTre#9yIJc~AQg;YPO7*h~7i)TXs`>0@Kh%@3qz`nP$d=X*lYIlL)787#O-y)4~PoQ9JcD~>6qSq zuu>n_et&I1)_ONPUOCD!s}#4xH+i<66@bYl`+M+H<3mR=y(VedF*pefL#1TdN>!jY zu}|BoSm9<=s#uhdUI)zC6f86NQG(Vb5cD9`ELY3?q(<7$=0_~2VK5(_{G?d)S5)98 zffb>XUU8s}83DHZsg9Ze>=iAwP7K>~`HA`TX~MkrJM$a}`(V`UIE)i`B?Vx$I^&$R zgP1p-SAadZX(!O44@SSKIRXJ5M*K_V--02`!L(NvHp5X-4Z?J$X^qQ7c^|1slR1&Uw*`cI`f-Q`1GThhyTk)R;}Y0 zZY4&er~)u=wk=mGA2m}#zIv=1K@m5NrEdsHbj z84OYo%PL0|lK)i*)zIcQu`QPTiGLTCSl8WrYNI_id8yO?{<)&L&BW>-7c(K0t4`h6 zB?LNH*uP_~Uis@2c3n*86$ao~zb74uWC?G`dMAWE{-rF}TUHGHn{y5|@_$-ZLQ3#h z?X(;BEVewxYVMI7KIG~^!fCGm5dG_Mc_uz)a5sL+qq%^%^H!7n-8#km-70a_=EeaZ zzYR;7%c`Doki9c=wePDxeVEZ(%X|@ik9Wu?xuTr8e-yd<>#Yg?KdRm`D$2(D0-YHK z7`j904(aahZV*WcQM!j7V5GYnBqXJzyHhC@kWN9mJMQ@Y{_C!L*W%lJ0G@eH?Y+-F zpLe7nu#z)-Z|lb$=kXzD=M5{QVxX@EHSvoL?Xz2^f#=eEqE#!V0bSIZwbTch5i5(Y zj!sH0NCS^lPbLCS1O`XPSjsMLct}2Xj52FXz%Ij+Pj3?eV_b>G*v=SB?jbXjJ#jc3 zG|M~@gdUB}+P0i@%?NtI!*V0mmpwEHlHurwm@%SZG2jl+p6*`0{ zfcw&u@zg`F|CLndjky>n1LrdpR3KisXh2+32?7y6ryTpfX$_r90(Sb(pHdU6Q;#nNjLZ&Vb=CXL@}Qbzs7H~ItLwDir5|_hS#c~}!<58YA;#2| zz+d4%<`iGF|F%1=td{SXWqhZ6>&w=NTAi30O3%2n`TYbPlHEv=60l!D2Nw8uKZ4`l z4&%b0X#XAC-Yr^5tgkKkZTSu9MFp(hQzFi8Pfv1EOqr0A(Q(%&qP3cX9$J9EguYXf ze|v&VUYs;RDcS2f?@+o&7o=NXRWkL@-|6cM3QJoRY$;&O|me8 z;w93uDSf+=YBfN+>t!VQw`$J%9YR8@y^>(!Ho#Z`2hMATYqc)%UPyavRV5s{lw8wz1pzD}= zfZU8fKr4&tW8pU6YlD#60@; zON_nksLZ?8k<1VIwb&O%??a@i^C9zSz>AJ1=T!;)CC;E*)k}(baAiFLPMIX0U-3a0 zZaywh7|nF^G%&{73RsioF5`>1BDRpdE#_9_Y5@F!%q!_5mI=UJnt~7~OE+APM@rZi zFN$K=eKOfhya>l9C;LcJvrqNopNyu1pK^*}B)+W0cq`@))@7Mm9uQ1y>@mZxGopV3 z+&^(Ir^sznyVS$V=6%>$JRKd~%)&wi8%_K7{okVizA~v$OT$K~VV=TICQ8%wj2}-OLVZNQ>X$<`SzGLk2r7 zA+fBXRE9J#Ek(x;()MUgz#X za+Z}|t3!APf~dq3dJfH?T2Khvnzkh-`sIrRkUy0u+mogkOV>HmI>QDeBPDHWg2L(`q>v?H+TI2JMKGc9Ts-ZogdiIJ9`f@F?u-e3*Q=FybdFQ#l z>V%1XBq|{Sw;%W ztL|go2a#HBaw{z11}gNUekz;xF(z@Ga|jQ)o z3vqvnxfIwe=+U!8Zp~mT=xHYiy&1axaClXu+|4DF6T$~DGv-k{KN?t8VB6e`>pmrs)oTwZ_*PR~l zt=eI%F_FKOyRACq4^x`%?nyoPV{!R8MTy%>^y~1eo08Ur{5nH`pti?j8E0LH$kU(c zdXtwX$-S-WnbO^PY%ac?ggklg*;6Hj%q$a$PR!hNLp0LTTl3BTorLMW`M@w@{f{&n zaTYy57>*NzMTdAIk*k{5Pd8crG$57*QcmwXk;|`6(q6 ztEhf1u3^zI*AxaG|Fd^m?tJwl9z~~us*~g(;2@{tAv}m#6B?kCZgs1J-zUd|__Ee) z#?L~&yOMMgoMtB!J2=s|W;)BACpfTxvPc0o$N!pefxydZ@KAxpvSfS7TVagrZm5a> zWNv6l0P}3V1jy!!@fA9%c`IgZ6=$VhEoCwSIDlWnSCuUQQ9IX61<+i7wq3$OzYgTt zbH4%a^^_aQrxd6LrI*6!;cZ`%!^5?G{Z*&o`k|!^D3q79Wf3z-`*l~HOoyV>XQ2i5 zr`7w68_CNYc@&pqxI({F3M2+`$Z^&@fJ|jaw+B2q9K~*4e0fkw@SJQ{dd{S^%DXWb zhRq=|2ZjTV*BMWb?8C$+BaXjvZjh?%U*SqE76eK=WK*pq^ps>%Gs7BOOR0)c{n;&@ zXw}dQ(u0X{F|$4t6hEWtoH6ASA!Mg=z*W;=)OdR6bE3n;o$2qJQBi8?g5?*8qa9?C zr~)#uD?6<-R85u9=SzlD37=V&SyujWFs8YVe_U%)oFWtJ(NkTJvV!8$!P@5s?~(XnW1{4OcPp zO_ttvoBe^=6%D7;qUyRpL{q|MFBH0a6`9tbS56_9OM3l+!Q)j$H=2B1`i^ft)qaM_ zr$%HBfrIk$kHhgAFUZIeDk|J;)FaYJI$EKe@9Vy={O5Wigv$j7pi;N5@sY{&U~qO& z=RZH}q+W`)p|4a(A=j#=bBu0}r~gujmLCP#Jb!y9L8ll;u1x%E>7Q->f6_cDOwiaF z1B%Zkm)!-fO7Rb^4tiY<~ZzLq(0i&;-rrT zxS%-w*KpVeqjZFfDnS!m79k_kgITp37i;;6Y=<6I&%l6n|GVGS0YdueFVKTM>PHYj z(K#cT^E!QH6d_)2;J98t`e<;`=-Ops*w{u0=Y$6PbhVpI^bn~L+jtw+uEsSNQ9U=IR{tp7_2WCvkOjSP>X zwZ%b1`!eaP{<=rqk8xET9AmcV=f;^9dS-9v^luD&AGXuCe>ghMq{<>#^Q~5NhL+WW zz`4LX-PY#`XLnWKo(z1$5sdHe0#aF-`=o~Xabs;cT&q5e|Hc&;DeMnj+V)o#rsReU zvU5sj5_8RL=%mc_!;w5cEe`QxU}S*vD`j(EzJD);->AbaXoOnROk3}p*{bU4g>fPf_CL#?28zIi*`W@${C`A>||59ZeO+x$}65JQh3k%o9CGSS(NapyDMQUnDh^B4N zr#Xz*S-&>;gw9fTy`qe8){0OF0Z-Q*-Y*N@+rG1XhXIqPTNO1r`1b00`8vCv_jq}= zvqv_EtaP#;mr7xWnjHMfndU9v2MIT7Hb!ADvz!~LXwK60vaA#7Wph4a=_&7kB+0Me z4Hpyr+spN*7jO=2IW$O$;l@%`2rwv zM0Rin8%jWO5zRb9mnM}^wfvZr2l8q)f#qAZEHZ5XH7C*V7a(*AQ+{gg{Ns+xdgSU? zU&hw_C4kNVAG)n=0upw_X2}g4mKo6kkm>n(YKb2sT^5E)VDy1cOzL2|+H%eHg&Z*j z&NoHEO)>H;42Sfj`%n52d$_cu%rY>bc4Im2ZZ_m1KnAcm;r@BSy!qphL)ph>7|f6296a85g0-!ury>*&!LD z8am`J@gyXRDf%Ihs${KXUxOA&$wO2IohuLLF7gHb2vpH5-4@C9ck^=d>n2mILm4hg zLno`HW_yM+nYn~h%C}?bSnVfbvqPnxgsSiS$hQC+%{wpuY$n`rPZcv=N$P02OWIOw zj5KUGxnsS#=UtAM+0ci>goG;JeuT*syusCi!<>R!4LxUG$n-2U+W$qIfFh&`5zobR zTzH}7wA3Qaz`)QadLY17P@ibj(EvStYuxF}ub#=nV5YBMjjIJ=1`~qNgUcX4??d!{ z4N+c(_QCSzbgOD2w8_ZO(Q9XUzEH*N)in(rFNrs{9Q6Y}NV}B{WN?J+YUKk)gGVtp zd2&;tKNdSclMIw;rcxnFis+Y@mk3oCHjz-BI~8M@t&L6j2*A__;Kcj;K>iu!$TM3d zYnN+YOAyiUAYWfrDjR1t}7;z$5TeaekW zSGe$=&gs+3f-3R#u6_sVhX>Z6Ssc%`l2V7o?Sc2H48z%49 zee&~{+C_L?#N*gzUWm~89tEDOpV8j=0ak`K8D>2f?k@S7TQZ2H<^uoy4Ltw%6pzHf zCuFkZECuB+6ppD;4uoa8Iu$K2aW*$L4J`l^&)1(-r9#uaC+}Wwb=eCDGsV*Ez_qi| zy&v+>oDWTBSl~RAH{jq%qztI!s&b$|h=Hq~qdX)rV1!gG@yU{TVrb)NaB~F7%5`qW zXKQ3k%1$fpRZ0gTyhyF03mfUAa_jL2|B-hUY7izCyy` zG{(ZTsRIm5T$E5Cc1X-Ffbq!`b+mgEa2uc6bMt_YIo)_mPs!9v(CKc(QPOb%@yYY! zI};j=#l;Q9?Q!`Shvmlz32Es?xeUfI9Kk^feEt)_^@o$F4c$63VKVH_{Ec#+qCuj& z98Jf@P68bfL9G{>)rIqd^2(%_*4h?Axi`jagam@%Cj-f4>s=3K_zTq-h8!XZ*UW@7 z#c;mR?>zk7A_t%K!fqy3MN}bEC$Nwh(lebv9i4r?>qbHnfd!MjZMX z*=eIV9Hv%i=adu8S0fT_DvDRW!rLKl+?P+ML6-&5vW{W*Ax~F_y2M@~Bn~cQ_U7wW z#rq$=^nH)1SWJDhFZbR;kV76~aiXV#h)>^_KzYdSU%IKsM{mSXL5bl$DRv%Xw01NK z5pcluLKt%{bovQ8E;K0Pf!dz=bi`Tz3u#ee;8oeA*+nL<3s9kieEY@39P3*@*OLbe}nMQ@_5A7#K%56?4CgEQczDq~ure)PzapUyY=JosIRALcOU;iMPM1|^_BCBM-@+OL}9kCLy z>g%FS4(=iLcYUhUf5{CB@vIgjrjbeniiCgpKoJRxA*`iJ1Yrm7LieIMclYWxm17Cl zV2aL6dGSN+rZN}?)x|HUE7S(=+`Q>2sfJJeaj=iD9ac3AahK1B5ccGz*JLT0bbr2m zVo^<>35~$buY>?yxpj#USrGWKhawWt-Lfti_EH*s4FWuPPd)&6o+#pqa)O0JNpqS# zEefmYEc#r2C*t7jBi;Azi*yWfnnN~iNNf5>7J^%&oYc8OaL6TJ6*ApikuyFw6`jPG zms(E8rJK%myd{n1MCG=?*6yWttL=sI5MUlYhHHFSIlS&`e71S3)?LCBk}S@E2R`Jj@2SCC$vcsrTR#5mm{XSi zlhe3c=Zf#pfCjP7EBM-Y52zM^Zr4}0SNSv*_R~egT&@G>C;o0ILi0 z+wluHT$R|q4ij+;A#-oPdSn`P`8{P*D&T`{yhpB>;Q9?gjrbgZw+H@yULI8Fq$OLV zdgnwiP^<;OX>=0vx3h+M_->~f?*3DB(G4yEg~g77?n;9|r_GtwFhbbK#MZ!8!mrAY zam~x8O~S{>9=Sq_4Nnb7xQC@?vx(bnaWr&pnUgwwHd$(cT>NR{OVu~T0lfCVvRtqk zD?+O!qZ3=|#mMT`&jz*-vi>{yreAx%JzpYDeb)aNr(d-l7OIYT%aJ0}|M;SkMFxh4 z)%XSR|6UM+qHw2lN3Kn}b7{a1^R>YU?M5r5V9VRd+SJt4hIf;ccce5UzlGS$bnrkM zG{s{?|6XTAhae8oYXJYn7gL?UC3CL>tBy!QYhwdp!du9=H9PwSpqXOf=_CT8a|HguLp2W zOx=|TF-!iCj}9xH8LN9CvqLZSNsb;5k>r$UGXx3?@j#5~S#pTu!Ox0_^Vy6*F#~GzI@2 z^jq)^@^E;1TbKf=o?yZ;0V!cnODf2)f<;Sz)iDu7{-|ToBA$^`6qaQFYk8~HyN=6* zc;z6IWhFO~yS%b=jeYHOon-4#JZ4Z>1whu*97?^OV<2_p_b0*c3Dd3CQbg>6i5Gdi za^$*nawK|_s7fj&9HX(V)L+2Xn;4sZ?tvwu#RW&$R-F;`PvD8nG7VA47Z>JWCHXE+ zFN{r}=R|xtbvs7XxY#0Q)Zs6H;R6o0^_ECGNM=MBb!=O*I>e&pCc+q3%$-AMiyV2RF@HdQfpwez$6Hy>Wtt6bgjGY6tF5 zT0Y6Z6tnv{JfXF=D~yZh1hl`P+mHD!OOKHNg4NvT-EQS@Pgj%Zn$4gA{U6`vak^aa zH6q+zZzbl{dl_>o)ia8*874y`@OuXmMkCsKwFz955%02`V!$i#9U~|p3AcbOHH__z zy2979W(mGi#M@6nojmQE6rb71`JHD@2#NfC*_fl+-B*n?Zu-~iG!s?!#b%LL?^BWq z9efTHM)39NdwsLI1Tu=mIltW@zku11&ZlQWMm?C4f%L^mgi{eyhBgou8%6Y~NI|b* zjhx9eceWHJ>?TvP-#$rQu{-be5*5U^_#>jZH|{Xe5_WX9&?@=U4!>O_RlmOCs^4*gSAtQSsHA_t)D7 zZD@rgiot&!#+1Evq|>60ST%~|>DD}P-J>R)_)yR+Fv%I#`aC%u#pcv@dM`foIvZ52 zGUHsRUgIwFvgT6eq$smc^OgN<|5swG#VP&GEoL%3B)Fg_7GvMPmk=;%F!M;w$pk5? zk_?zoyM$rwtlzwq#N4Tz?A>H3r12E6!6sL_wNm);4VAK>R96S>k0Y(G`n&C>(g61A zN_W!5c2Vz{a`o(TER7Wq*F#iV4kb>Bjm>n!y}*>X_mGrVpS3%-lsr zVelznc%=JTr~{f$_Z%5bSOo`q5Cm!pSG_Z&5A1fg(s--IDE3#Ah9suhl&iw)1hu$> zQq{o)TkXO8h>@ye3RS~osw2ygpRo$xPs00q9t;Qbhcvp&L{5s!q8uv@G}O2&p|FKN9lq+ z8gBVO>b4%rm2yK}5$f-)DL_Nb2kZHZvGx3xq|lh0;rXvl&R2b7v^!6BFwhG9;P`-WLSYrkkLR8k&A3 zqCLb-k1>sh65`L5D27u-KezGQbzNPAMry;g5Z=*!&wDGepxm3S-i8{;;k6oVzkl?5 zW5G>Bfj(3(9?`jp>r{lu6nN83@xlRI+aC>SMsGf#Dzx>oOp=8EQBe=u9lF)+ lC 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�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 X=s(dCP%);<1b&X_pE#JOYZvlAxYE)h literal 452363 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

t?ED``F*+H$4#u2ksj>Tg+dsa+Qzf+E;^v`> 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 From 960619de9848f4c21a2758b994538c63064071ac Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 4 Mar 2020 16:51:55 +0100 Subject: [PATCH 067/129] updated image --- .../img/data_provision_workflow.png | Bin 689315 -> 713010 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dhp-doc-resources/img/data_provision_workflow.png b/dhp-doc-resources/img/data_provision_workflow.png index 001d17386324167ee596e8afec3cc80b521830ec..301a5e6e6517e811c561ad0aa84a766bee0f5be2 100644 GIT binary patch literal 713010 zcmeFZWmH>RyEYu$inT~_3dOxxaVt>VouEYm1b2rb#oJQcDOTLwT8fn7UYz3Y2^R9E zd++C*^L_81hv(lr#>p5fYh|r9*UY^2y01BtD0NkNTx@b|004li@cNY|0PqMI06^2m zL`R%CkujtLenc8n3p74$j>Dr2ELb-H6X>w&p!)XCG=d$ zfG)T5x@`rz-Mfv7ZI6iYZes+8T4RNSswn}xp~@P~IZPY^oY@h#RFVLEOaRIoeTSO& zgd`-W1ZhAxCruln)2kyR<=z|UFWp)S!gEV@OJ-XFZ8FM6XUW6>wYKdhNxvLOdE)#>NI0SxecSN&{jcJ7S z(jV!YblB3IC<(^eBxXi&v5m3|&9}a&ps2*Vrqrm3RCe9kPd0XGB<+Hx?8=rEHxgCr zK}x>qZy=9kUi}dL5Ok$IJdkx+WR0q5@c!vz;h+8^^>DuP=l2?QLnMB^qc0*ishF2C zNFMY3RPZ+~;!|bhbxm%u$a!Z#Vil$|s`%K4$2yH6T}1CAIYYyFvoh$;!Q{;lyUpom z8Eb<~a>AF}>kJJs&(|jIT9741TigN)8;WD#np`<7OBp|6E>dPj(tqZ#nGN+4^((rq zJ9h+Z`R5nhe^XZ5HTYJ~{Y64>Sj~>qM)oz-nhxL9(JA!;PfH)kyzbFcTI5&H6j8o* z&fV4{7X#bZZv=tkLtZdx@wMAL67^Ev?Ha|zJZkl$s={1i8q ztdFec`*(|vJZ#)PsdUO{MR;zwli_6F{J&e&4C>RD)6dXQM5=tP>~rj){yt+-WhPSn zc8-S!+*JCfT*(i!{0pAi&=DjJ}xx}fty0=$jPIRu6u2k=E z?og%T%_N-}!ydm3(+Q&rvkYVW2K+`~9?Go7N7wq8K8odg+;oun+dW&@DBExv?9%RLdCGdl>`dfJ9M5X3^Rytp#8;b(HKR4kH`X^! zxZs@*pXM9ZB4!fiY)uC}N*zu0TCHeZ!!O#U?iycA$qF4xhO||+mh=4OT8yq^qKmL) z!pmxP3grs5tc*RfOCwqJ_)Qyh89&N*(HT%P~PHWp+Dx&dMHL+wqbDaSQu&c+nS=RbQW*z0GM z9u^JHE`JU%xFuGJ>dP%0j|NrLYf#}*1yMzf5N3I1VFBrvn3pJ*440UEUx~Gvd|amP zAnDKu0K?2+{5R7#36C(*-BGf?ioX?j>mozn^R$N}0ylyyPCG7D?w8!OTtFX@rPumq z-)0}aay6rSqITk2MyRs6mY-HO=*upUcW&rwtdr+hc@L%K(Hl-~F2Um(S|e`uTJ};7 zboL~Ux9o206znTQvpF;pL9=&_*DDnV6%*z024ao6)p*q-HIB7`HkNihjVuj5W=b`e z4M3*_+uNCup?G_*fy&uzI~s?s-p=0pjJKcP4&?Qj&uOgid_4`e#0P$$mRphQS_^YI zb2mJ8|GHaO_tvfGoNQYH$Zo6&EHyUatVG~S6jTu z&yGb{T4Xjx|L1S(Xgy&czPgt|fu_dR+kHV?P6j+c%;uRht-`h7m7 zH!Jw7Y2IsUblIt4g*YfSC>PENr!Hbl94>zokNy(99M=~2Iffi+GO9Sv3*5(O{AfL2 zk-oOQy_J3>jrt5XkMa+|wJC`OX#@v5@Je)1*k8rl2$kQ$;FZqz{@0@e zR38#P$9{gU!7*Mt9`l*)bH8P~CAQ^_<#vB%TnAM#b$^0=Y=5tOzuxx*jx&RLukkU9 z+g_iTwv?wF1}z&~nwNzjB`(fHV4tC<08%1BqI%Lv67e9bO&r6EC-~3fYdhv{=cTKPQr3#7T$rM~MgfTzIUGi&b4g+xJxr?H?;OMACCakiUzcN})(5rRt>~7QVUDzo==<*^$uEEzu*=_7~xNxg11y z_sYJ|(#k4HZaUts*-%r=-}Ur|Uvaw{|BU_=8W{1<|K{GOTkFIOfuCbXe3n_T@|JI2f%CGIZ$48IE(l@e3x zxDtSbCS)L0M`{OynX@aqgK3Nk9HWIQG?O-$CFsqxfZW0+MWrC;qI;*$Jqb*=2OPO@ z>2+{C1+#`%8==jHWi}R^isqt$uza&1g zHAgF(v|}t#<9cFiGu(V-&9922gWQ+HUySD?H1duHWBF;95VW{I$4kyqK5{vFS+#Qk zVsZ#O#rLE!?EBW29jFX{$&(FNIGl_cy%+_XT6DIj>Yoxr8?G{bG!-3(tlTnAGBJg- z6WaR{Nj}47Vn8}MdI|XS5>NsK&~m1y6&ItWUt^>)p5%C2Z)KCbS!R|`{xZ(x-t&lp zzKlKJoEq@T7ce)YTM8#~`B*Wm%&v*@BArM@wNoB>RT*$K!z&~-&MkCZfvf-_1n7y6 z44qE8J)((<+W>Em=`3U2>)azjpW=J<8wcVb;B2&&zJj%i3V;=Hj0r$RA_t%$j*t+W zI1NR05A}r9wRpIT;zY<{RlZ1 zZV1;k#<($&h!(aqM$U5sc+1#tq)`L%%?06@a{v1eK z-(6otS=iDE%xV6{$-;`$8|?h&IRH^_VZidChRRn_tzc5h~qz}x#(#B zy2agIj80!gomR%l)ryv%laG^|P8^$-mR8jDjkU1mE4hD~BR+}I*}A(s3v+RKd3kYq z@p3x3+Hmm*2?=p=zuI2 zBV>l?L!6gekWcil2LIQk|L*edraEp`t};$wL`!$^|CahcjsNGx|9`{3`ZW0OK6!Wr z{y%;Gk4yhF73KOf_WvP^zXko*S%jp;u|>K5OKalTPcRJy5sIV)y;A#Q8VED{^Fl5~ zyfOd1M;xO^Zhcx9lC$C#uNGzSJrsb9NgMp1yj4hdN771`d8@iVMnWZ!1U&pLL=!0#(2n^Z_K#Ul zhiG20V?M6)pLLIfiiv!J_n!?OlXff`(Y!uCQdW=fKN&khTC|wmBL9)(5dxEBdrXTt z7EMh8l>H9`|3_89w1DIPMD2fRtKxMqtt6YTzB}>5wf=VtgyK>DSMd*5!2c@#e?9(x zJ^tb8=KsA=A4f94!9Kn~I;)Tr?v3Zg^yC#Km`@3#%|NPy~D zglQep-EACSfG+rj2>%MOApyW(+V0MKbZ7X(!t9h*Zo#WTH)1xQHX{mN;LXmcLqLas z+QM0M(k`b)$S>13c&>V&QBbFdzdz9dn`|mT(&C*AlRN$l&yvjavq3eNJXN&R!z}^? zQTtb7EQth21^d#vU_K0J+|~x;0*F$j;W>gEyNBThhUtd6E4+(^y>QODDxR1emYZWU zYn&az&8gtV5Mg_>FyAKJ_mk$^gl1BI`$xz;B0*0T^@u+V9Y9<{EVOpISPLcb{j*EI zlzEoagu^{}7;kQEwV?z{{tmH^>0z5nXM==jKZ%CdecOwyO$?ykLgN`=)+{p`t2~B86-s3G4T=39 zi&STnBnTEndLV>QM5{fIx!loXNx$=ppGlLHRMKxnzus$=`OLSK`#Kz*n_p7NoAKhW z$C{1e5TMSTj|Nl!+iLj>kyZDj)t*IP2GKZ9Pgw~Kvd^zCo$g6~!~!gOXxDR!KUWl2 zeza=UL;6QFApu%{Jnee1#r|QE5=CyYzJT{{7wnzpG_frKfB#zksQWup-1m)s>Mvq&4N+p#kB@^+ zo)MQx_v2;0ct^ry&<4I^@M zvrP##MOLmEuMFTXApwwY^ZyLs^o!f*g9dQh9-IYOy;p169Y?65ti)poUHyIxp^H}N zj%}O-yWuOOL7l5tf1GYE1rb&bl+-f(9)!GY8;}_o7+%2n;fmT0rB^Z0(Ms@N$DXH` zmq|SukkNka{@YYI3%vZOXtscO=hKgj3ma7pk2Wt*2FD2gMbcuCeWmr_(*v5LsSCG- zFY+0|z&$pmzXQ$~IU1r8=_{7Yc~B(+u?xxnZPBvSJO45B3oZrkr*?j=Gy|Xc?5yI& zMdZyb(&WG`;^rY2tMI$~KvgufYc}?ml3%xY`S>K))}*4Nuyq!~FgdfWkVY)VDuvkhn8MW5|M6lu^_n(i&u*aayk#R_D#@U;2yte?ZWsd+_v~uzKMA@!7ib;FgQ_4J zftwkBn}?)X4x+HDRui>$d{9}OTZlFH8$MJ{HDApF{HgbRzh{&L^fmu-{!@B|zt+`? zaZEzbv+ZZ{ti?u7Zc#-v3h+eUC+_}L+-a23yB0mzPFzD%J~V}V*BoeR7d>SN-!4a? zOJ7q>Z*Sv!_m`hZCSnnw+P+XEmwr(0$aO^IL$aLY>@pDVmi@@0l_A&~px?j)M3Wun z77g-Pii%C%Pko|8Nv*TA3|xlnGboUciH}Xj(8>2K&;R~4^NEfAG0Me=tiqWW zUqDG7%dLXZ-~P#0i162XX9TFEdhfWK>?2-O5jv%yiM+~2-p8-+;ThQGD))E*Qs z{KA7PPMeT|!@DY{w@tam>kV)kJnf6H00&!p@GgEOe}8S)Zi1GZN8Co~HmI;ADpc;K z0t~#kskr{WA8T!T?E;Iaf5&kTYy#Ah#CIqUL$tP;-9^K@zW38kiZ+0`j~~jUy)@Rz z?egpVDe*RQyjzK$%)a6{S{ypUL!P6KJtoWVS5;AeC!r9Wm4j*YS62`@1d#As*V@c} zP|uK5Nd<+d7cabaB5CyYk}<69fUZTxvb}!g5+5EU9LCrHRk zW8zCBcEVG}Yk`%4Yd<!0&NH9n$K z@o}p>3OakjkU@rYFa+QLyWooI_rlPX#Kq%|41vY>o(c#X(7XMaVqF9W`LR$^x{OWu1 z$-6gF*gi|Wdv;b{#}e7I9{zg*8@~7R?y%ETaASX}NdTl}e%U`Y16t@}fxnx)#*mwt zZlxOY4bQC;+!_9TnA6!^~iwl0!NB%agX{+>&lc+Z=f@eXwKzB3)1EMXx`| z@d&Pra&x;Y$Y?mH-m3YRZ)UtO43EJ@CZh3aU!-aiXzqH(hGH-*%lz#E6XuxN3suS7AE+hD15_!^XbbMbR0_Qc#;C1bQG;DA&bauMZ1ZGBycsV%>f)C;2E`h$gv5k8~`%czq zB|^AnF=u59Mw)bKaNV}KfE-v-MGbEgYcFt8V>;Wgb=>4UF7daAD({HC`uX&)x80o_ zC%>I6lhSf5LIJb(U2~RD@S`K@kR@h>X$o4nu{=b)+0fJt+NM_*|b9Xoz`ugvY?_k;{-p8Drx`BatFKW*|ncpNk-h+P* zXvleXF7{gWULMILB)9qH$Xza&YzI3R#~)IbOLpxk!hWVxNjz6Pq=U6r*7)0pEZ;CF zHLiBGGVoUE=Tt7|6^cZcE&#V1X-#(zHNbrNrrufot_YXotN4=)FAMll_Yj_!+o?$z z`R^j+KlfFu;SiCu@}KvZx}U>%8~Azkf@Ws~W1?^Y^)XnJxt)g%rU{LEnM7qrz=aYS z&3Y`9upj23NS)SUK_VA{J_?-`HC#MNklrH8@Nikh<>W67`xEu9m%0^(DWwcbg1dS) zA`DPUvv_uivfZ|>zw#=&FL`4x+_Yj~yt=8;yOIA=aT{Q&A|xgy?~Vi7D+1voq3$8z zkU9oI8=);D!pMeEmFgarX;ZodSGXoO1v|b>|41A5v;cAGf=`H13QBWtGewiAnIQH=8c2jC74t{Fvg!QxZ9Bkf%7S9T8NO75EY^J zH?s$oE`Si%kOm4({muOIBj=mF9h9~`39pn+s_m z4+VZME?=4HeX{` zW@Ps=f?+Xp^2=XTv;R|g8)g&1{wiYs-5IMnF!I9iBR~oen!XITi&Au8xaH(rv)+Ka z$y1dqREa3m)R?!;%~xibXtRsmSw%Z$q=1gVv-71#2V|dr^VbH24Q*f)#&j&Roljhj za-}n>Yh0%j7G1%I$HDFvIoyOOCG0)I$Zcu}2IZ)3OA%9>1mOY(Z#^Cq)&op(OPXIz zF5fB$E<-yflxfZMQkqX_m)u}K$OF!3Wo6Nh?cCb@J1bytkAUom&PD|TS(O~rr&&a~ z7?DjHQ12izMYjrn;I&jO$(vTMmSY`?r{m(1T-oEg;BTvPpZ}Z(M!b83H}-u$a{nWb{J`4D(k3Lm6p6y~YS!#5RXD?qwN|$7W*P`7-8;(dW~XM|(&K3L_2>bLia%Dm z3?Rf8fhtQd9!JuSJ^B;bkdhc5LW^nyE!F5K0~i9EKMQh&2tQ(c=XyMRw50wV9$k{Q)=m%WZlkT|HMRf&xFW zJqwnMLs*1efjI{9Fe@T*8u)-HAA<98`7!6n0E{Xy6TxM8h%1h9+>vYKob#~%q3hvn zU4_5DVZZIA=h@rQWb6I>G^2*X>PF{mJu zFG8~84+PGLMtP8KAi78?ZLfu1Ex=$UK*_TQL;pS_6P$E9#0~Y znjp!WJ$R?$B#GYoQCEA#)(s`W)>x2g^kj`#4<-^H>5D_UF-(Md;w0CJP}31J;gU~i zC;q9&|GkVWxlddj4tG-ltbU3yQ8&qJ(-5?fFQ#!(b`pafyAhL8%#;W~E);%U_xc7% zMNp?_%utIqAutGc)~(n-{T9+*n_}l;jzIrfB=bTwI2j z{4p&}#%nVWAu?lG{uE`CfOV_V+hbHnJlc#tNOjuLY*tBj zrBl=g%xUPed%3Jv?(zlk-3{STt(IStH#8XUaB5^@mW3zrFoD^=!UN!5W!aK+p;WFloa+mf51z5U3TQ zseDEMGYsH*24v;dSwg}yMZUYN5a#Wa<$*tlkYw}Uh_gI9-S*j zrFwP3EAi4Y;-{NqKfqMX%{4OuiVJ0p^-3G-j$x#9t7G{-%D>;%IycKasQsJf@o^O| z6n_@0LwbsFsH#u0d+(EU*6j@A@Tjxk4+p>|tSOPkc#-!NeuA=kDvVIT`5ESzBsZRX zZqy&~5k4P&(1cdKcnHUjG;+Vq=K;6-^Ku^I;xF{8L|r@MDdvkcwwodn512RhCvo_P zW7F@$S-S80i0IoqJJ9F%XXsTTey4s1P)#ztD#pjullC6&9W!B?IV~L1DR2tXuOvmp zz!;yO4WFw|wJ7E!yOBEP_ilbBOk(vzbj)&1sq}2Tv~cd41=QA62v!puj<>ztGjps> z7p3yzm@VKNRSv+bdtGqFh2}zPzZi!6PV)NiH}c0^rZXAiSN-iR1}g=+Vd#Uo*n{Lly-76iu5w!SID_7k-W1*I_a?1FB?g)as{U=Oq6+|stayG|%N z(%}7=&b^x+L_oX!iN|keNq%Go5i|qmiij`N8HgN&5+(B>8U~^o(yJt}8>@6*#&1+d z?(r4_qBynBWn8XGWkKN)XfOO_jEKfbkiIskh24m2baZNwDCKNVqB`)hX^-`jnr>_S zz)C&~G`pbSYD_L}&jh$GYdr;TT81fj!M0_-ygyD#bq_97$imSgEh{E-+uFeMxA0i>k;8{0C%dq)Vy1i$Ag z*wjzw;z^m911M0v*KXZ`5=`LPAg}3*&IByvc7MB2yj@D;;pKTjegVw)$0NyY1!F|v zdOo>Zu7To6ed1G3wXbGpV!q`Y6O(M~EhJY_VtdM^rjhJPEJ#Ud#JgfoeoE_709{iI ztt8N0iy#wIr53ykZp6M!NXl_C0|U?I^|XI$b}rmeY0AFqT{a4)FIYZo9)fLV1nQXh zZ$t>nk>KmqU<7kl1?h@p z*gA5fS~$oZ2Wz1EhWdIey++d&I*Om*;dhYTe%TI;-;;f>-y=RjRUjU z+Q!dw=;|aSOy@t)_ix3WsVp<+9I$)DV~yL7niQa5c-VcUaBEpi7qAR*46<$f$m`ZI z{|L*u)Ka%GH_n{#vUi?V!uctfgw~HB!XD|3>tT$EA4=9&@=2(W);k)*)+G{1)sM_7d_D04592px z?Q+oO{tJ=HDZiQMD8rnFW<$TKC;O)ijLaJJZ7ZNmOHbi>bmm$h%Y1df2NEzWXW~pC zP4ZPG*0VVx1A|9jg?f z+Rrb8a>r*sXhrU--Xt8q=;xJzbb$!!`U}bgW@mmlmmBqHtladfDXC^*30SE5x+@ca zU^29YL*1yKv5T2GOgZgTtUP%Dt?&BLmNDl!t=o^XytbaT#cq0%+TYxsdlaW(nOPe4 zmdr6W<-O)TgQN0(giFL9mQgP~-f*%;sSfYZNqIcUl~VTFUIo)^&B^}qm`P&#Ol6mG zR(;0QuRV)wb(unKe9kT6KuhX&Ip`V}1A`F-hEdBR4yt9PH;_po0 zCj7DlwDUvc-0fQLk-?Zn@x7f=6m>Wa%+rN$npnary$eNc`mV2cKA6|Eu6Dm3?U-A) z!$zijx~7eBUiAzL46HFLu8Q9yDPQ-C@I}KPgwAf)@kjxTkng`n`_(_+^s8$;w~$Yv znTE+-MvFC$d|2>mZro2==?D2q-HhO-ajYSYlS{1XXgQebvYTGgE~J1N0VnHQUkp<& zSefTSrRL?h5E;BFdz{H}xCT z?N+?h86Gy#W$DD#F^-B(;saAT7tTX6{rz@fzkC_a1Mc_B($PMcpkblehk|MB_v0@a zZFQgnFi5ez%42B}d$T*t%Xlg~>!?$xUDH_#zH;u`=qIPLfJjyvy`|PkRAdX4cjnFu z8haFe`7NsZI4Fq1;pj*0!zza=Qf7haUKv$y^{$Hf`4YdwB%;q%)+SYmRRwZcU4mI} zVyq>2>e!55u6bB(5(`|-92{Ub-MgjUA4jZBlWYkVd}a74U_V5hSnoY7P&MhxAiLj{ zV3PY5Z)b7Up536;KyT?TIq=G|LocJoTekhAxCEjWtH>Ra(28^R({GMQDmX9?FCY-~aXw5hcGYw_&?Bd@BuK?Dg!)z(Sj9Q4 z;gLw0X&#E^l$l~{UCOM)KShG-ZEYLNDZ)Na^g_?8VQXcEQVOuJU-{v7zupA;b2PTw zbm6Qwy_jFZM>kIPumKIpVeM{aG08XRdP#BAei2SO*U1p!Ir(GBi6?wBtMt%LMGD|o zozr7V-?~(i%_E;SCUc2jgJ@^mi#Avf6kkb0oz06~^>9xcDd$IM< zrM->=MS|S+LV$d3TGE;;?~|`5XDSt2iHJq}KHBa?52^2RSpTV|?kiMwg>W5b z;yEQ;ZD~|s$AxDNruy}RM9cVMmptI%LHp_m21?%F05Rwsnzi;ppWpm1fMfePRmaPK zY@1|^1xTwz-NJiF1UOd-wABim2G5QU~fFMME64EHeh~g>YhA> z6E`}OH&$~T3}?k=r&S2#szWZkJUXS6fppm+H+4+8Q>IYdz(c<{3pY53q7Ckl@?$&7 zf4p?r1@?8+XsjLb-7E}Bl`)0YeYTLMEX;uR(n^+?Hp^W$t5DIS>lK|Eu9!5dRKZ*t zYOyEU8};rrwFnRkrUqi8;fZN!tIsxD+}Lt75tP&8>#NjXDnk;HWU#K1?_g^omP!HV zRZGRIg>cVt7hok%&g~&zj1(B5t(t<9Y~e5aDvYnkYA)t=;Kg6w0w$A}wbx?-0+bp{ z7RNQM3?oCB&W&k=v_le=?q25Ocu$a19i#y?PkDJMl#>dFrZw#BybSdGhWD(^Pxv7i z4HRFVMQvvo;M0}XKR-Vx%^}Ra>6~%5v5rW|Ma^=QX5zm-c3&f@4WX69@gZ79}45YuHg|LK^62Y1RK4BrC^~LJ72Ti zOfFhpKQ_DZJND@D*esOUoYRu2P4Tkkx?4a`gvTdG&MPQ$JQr_2sq|fvx=sXyeZIQ1or}Z9bLw&EX)PV)Pl8n7ipC zq(CbbR}kU8V5?%foEQpH8ktv= zPpJ?dw!Mfl7n>5hQE$LK1W8M%wnU#b@c7l}S`YEoVV19a8CdE}IqdPXeFYUEA{(12 z8*U8+G_H1d9hj3ZU+VJS1pMNyT9iygM^YY#RsG;iN^a^rV-VdhdqJ8S@FV-!li>xe z?ovM93p^2tNOia^t^==P$O!k7ZdcIqmf!`f4`jV`n+4%{R;Awc+9RG)e_l5=2N&;( zxs3Z)>U{yC@MUS@wl97fN>u}&Q(Yh8mrJI0y4C8`CPjUR`A%bW=hVCW7c;mY z9lTUCBKi}#YJYB3ay0d=%E<=j6ZMjnA?oZ1=qk2Uu-LoN!iTYMncbPk$)JluF4n5C zHvJlLF>IW(S;1o!^<$I6J+~`yw;>g;u40>&s}WxEAQ{IyNz3c&*nOg>bIo+hO$gpD z-p3>dUO(~VRkiHR`iQVLyk*;6XwQhuM5*}j-L#YPt;X!iZFb|f4iPoJM0>FbcOBXH z-iT>efi`mb69i1of}7Mf>Zar6#(lX8I-_whOw%k82^_j$-HCI%v0c7;?h%E{-Mj8# z>Y|2$)M(Y_v3oI`-hfEtBlnl1cza0%>a78PjDte$Mfj!75tIf^*fV=GFPB*lZglxR zx!}G!5x9vvjfNCG%zR;58K5h{6r?RY7<7FKNs4+DJL!^DrD?+qTC5p-wUzr~Ma%BqkV-ht}GjAy*SG^^5C zc;VK&bi=#pS0&RbhdZ$=c3d&@`79*E?S5it^GVW&98I4(q0ui8bFs^W%2_ty>JFAR zsOsKa8cFT&0bWjJpmrHAoH>gj*A*r2eyz27#Vs1s)>1(4uDT2z=^%SV1I2wLFhN^< zsqToAlP~XW%Z>N+lX(p*5=;u(mtDtCM8aQ+GBtG*BbMNtTO{K@vqd3Wq~4bE z_^o#kuc3kNUffRos)DBh7c)AF4x~$~ZqThK_t0N7!rP^KI;)P&pe9d^o6|`nV)9zI zH89Y+@%7DUVTSwno&NSvDwMW{aX&3iy|zXT4}Ohf*uG%V?gb9KY(>xMGILUZ^_7!& zP!yh6NtsOskcE@;11|H`%}werOiyZs1<1k?mwStj@te+6R$af$t{lr08`A1LG!dn@ zKkH5B8+Q}3YPwfe8V^hKKD5scYhV8s7@dQ(?Ht>HkH<$Z7Vhilg9LjucR0rjot$R& z%RIe_Z=pDDwvai9^~H$=ZbrL;(U8rx1y=yDi(AZDk>WZ-T@v^+8xOf)lLWL_uae$k zzD?UrlfwALsjYj$Xio1f08dLY(06oUntzY`{QM*^+sLbYs!hpB&pNR85!JNVaj8`B z<8uM<{C(T<-M;QQv}u#Io6bO{30|cP_%L zyP9a%;eL&JO&_&VOSxvnjL2VAkACs5;bpvt6H#RH>gc@-_;O`5KSmo29&NlW!*ccS z+>&i!8-7l>@kk&q(ND$99Deq*@k$M0B=>~lQV%l{0`HUYgp2NT(*Yf0jaSAi`;41-^}q$fTrgps`U-hSL+mf|c#XLd^4DW4$CDT{nHuR?pv$ z)T(<(KAU<%@_ctHCzVgz>he@(y!}65#fw7EW?N7546-c`8jf0SP=QYOzbyRPHa6S% zJZ?k-F0N_p78s@V5+rmxTAMgHx|?7sYAbnOHn8%lPSaA{j2E98#H#AwiE}b)ceFC> z)Dynt-^k^}J!(5#L9DMzzrP{eZRE}w)!@orSKqO6n>YVaOj(!nlm zaMrY0W*XsY##A&JBfC}!mhPR86^6$<2$xPBWHczJl47fXrD`yz+$N%Lr?w}5xSSLh z)iJ-v^bTCk(x=9QcJSAdnf>Wfj=p=dUNJ)px$G)tX!4yuY{>S6vE4%MT~iDU>=E_U z47;9&FZ`Og%kq}OupXQ&ZUQUc*7s}Aq3>=_Kr;a!QKB->$g{yKR;|%@P^`)$zr+WADqa@drVgvt`o~_iq*)b~RUMgX4ssM|jMVbx>

Wk*TZ3$sF}54$;u;PpQA(H^HD6t5#aW8e1Kpd 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%0DTiJ1x#6bm%_D-GIf#DJ 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


?b2}N4o~39n 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

#Q4TQx8nA3S_Xr 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%0Ayc(}QLcydJ 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 bcqAe;Rqm-eRvae~q(CYP8uEE^2><^BEmnpU literal 689315 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�*jW3w(+b45sVz$QvP9!e~L1ha~k2w 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

O|LNYRTj0j>|&rw$R8BE?I1FYSG5qAPfh7 zwkSLEw$tx;c8$0Axmxn>@fxQFM%(Is64ulAI{K(i`0!h`sNPpC9(kGM6Ty{bY_fEf zqH(Wg1!wG$k9OBHrDhSVTu$rHb=#S8lIQbrO*lt{$8lxh>CQO)Rz}Yz>B|Y;vcBCb z&Ow3>rv)Ls<@1*{uSUBMF77p>`dp%6q3tiY%QAEw4Hg?pHF$9{%yvc8=jjr3Q8(CFnruRgiv^>`T8h*{ho z!nA{Bk~dTF7BfNvME@=8cE^RkxZJ20oLfECc%?-0hK?sFSscaat-ZoK%^M+yET@Cw z&f%EXVp=|5XI_(wCV!Gfd5*ex^`sQz?=2HVhI;*xNFcW0A74!^^scD{3em!zGIZw| zMj#3i1BbPB1_5ERo=mT*@M`BHXR@T#Fk0=~iYTy1yCT~QIJaw0K6F4-!t;~FT6{7CEKq3ZAbwvyH z`k@ZRMN}xbXSUpAqMlVYkssH+~J#?rS}LIwm!F_$!fUV|0VGALI}mo zWtTlNdn)(;pXbl1p}ei0}qtO3@Gcb&n>1XNKS*5 z;N)cOdvAtvBaaRTm9&A>e*5LCCo58R<`wEV4926cR!qcp4&7$zy~baA17IA-$nIFby#<(;NKb*RfJFZ6+or#ox>Pw^l4iE9{qklC4~ln@`tPvl^3)--!bS zbXq@>ti8nBy6q8}MB`J2l&oL930w@aQ`fi#x_xD@f8caj6rPw*QTkz_%@*&_-$QKz zYM6rw>;beRVuSovqT4{Z#R%E)IYrgY^~I6K+4k~m5^QFt_CPVkrQ-v&Vh(wPAw%RH zQeKUN zKp18KYw&2K zg+(9za;-_T-(pMN8(CZwC5j>!c3*zADrpj*xHYW{t=`!P_n0Zwb9G8R`Zb^+_an;i z)hiVg_%&n6gTK4sq8Lzj_kD28QU6kRlkpjWxDtc{c(FXjO=|kxep{hHK*g zRJvw*u>VF^jVcTzh#;3&Co>Y&<0*Hqu+Y2#Gm1Dm)z;@HZ{V-9M2o`yE#pe` z=uj#Y#a`biJLz_jUMnP3@91GGenbdK4Wm(fYgOoJT zG*p)n%i>2d1~32T?j$~KcsEc1de3KWu2;s~nhw#0wBu8#JTXvnVNLg0>kd_6q-uq) zLSlzmDkn2&cZD$Q#nWL6P~B?#SLzOM2ObU%mC7R^x~^}N*kKO`Nj~MV7#=$Ee+X?9 z$pL)h_f5bHOT8Z8v|`mN>rm^_*|AOwh`*ehM(#hr5s^n&`HK2K`m^`0*heCg%;+D( zXH6^p4g3&?hmPc3CW{@BL^L~6;>ON*IY#6rDy)t?gUhI90pu7t(gPH+?>o-+YQAY# zskjzg3i>f03x|sd%k|J7HHIYbziY^zLUt!&Q&aO?;G@-#TE~lDS01(h^g;Un%Di=I zr?pO7?)Prg$XI-(j4K!sx>KN6+C9GCD{66)`uq_OkHUMLZ_RvubpH`;jlzLy!@>7} z`>&uZ5NhteG^lP=Vwq@(ci7(FnAAawW*jeM+!c# z`6GhY>#;91fOIPS^#3S!H%KY$+7t}~)#$5k4exB@xwgLf@BEK?`qzumN@%e#XU?G` zlxQ)XKz#z{2g(g|r(sUg{2C))wfV9}fb#vN28T5lJ=s3Gc}duH*I?=z+{=Z#NhQRA zG$Y)eENZ|99j$jSn0?}u@dO8TVFWk*(wU0WBck3NVpeg@M zVAO0(#Icvlccf?^AYf|Q;!*zQcNt<%0RgBJAY)!;Bx|vT7Q2LPrcJ4CR4!4X{Xjh$q0@MB6f^sSDGd zKbdk?H?}(&(#mXMQ{SDw9D)1Gx^N^BWcCa`j(a44SI81$F_;~OiHCtoarg2+_hj(N zY!p~~RtXN$zl(~$9157S$ll9zTRzu`FzeFP5HDm?qqcdt;u*$UgyxWQ4V2=mUIM0E z&?1367R&}%5x%UrSyL!~U(+uLS6~j4Ewkd#PNub2l6Y#poS0O9>S3^xZJBjYwMI~s z_CyV+{QJ_HwEqBlq#M%kj}qGr#O-Ec$l>~L`J&2zb@NT35J_Da`&o?^wyO%S)!8AR$02+);$~sh%)DEa1sS`anAkr z-a2qP-`zZq@!{v*CMLm2ljPK$?;C|5^4T}m zK7p7f)Y%)QMj1lKXm)_!;s32e-~bysyv9>I?u; z#ezLikr;3e6cG%zF0wPlM&>s)x{!$2re$B%0xYyxX3dNh*J4cFCjRO_YgSy}dT`dv z3`O*9y@iSP^~dacgt}cV_Cjp~5tnm4FK_4&9({fo*vvsT3I8MK&f1U#p`G$6)`sT3 zQh~$ksT!r<*B=dQ>ncGvsZOU{W;By{t@dNEoJ6`8VIy-RAci45;&a$9E8_g_oLWR= zs&pH--Gz^dmR9NjHFI;*QuhH_4`Yz7YRR^k&9t!6ps5%As9>I*Ttx_$@W<0L17~UR zBruxjIDhug+8;_TBF=t^QT(_Y3dnPU+7#`@h(_segrv(H!iIm9{%f&R}jn z@b$(Vr*72O3_SqU+-Aa~(=d+C(PMD&O_ZW;Ak8tWIj}F5+f=y*gOsSEgj@}D2du_{ zhRUjz^#l)l#P{j{wS-N`C4@sPXX>XOzAT8Ru-V)uWlq?j9T0-dy0;38?EN5kn=tEi zy_{q-yhP!-E75EB|7!`0NrD4dOAVZk$ILc%06XZh+uRko1L?}Bn2^~uzh_Co*qTT+ z3kZ{ugBque;cCgbKh?H+-4&HhCmwimxgBf0_szJ0vx#!s@<<=e)~InNDL(MOJQz|o zQI5x&v}-3nw^^{B`o45u>Ol(b6n|TbfsYVeF;!Ue1eq{+X=ZI}6&$a;c`BW@z* zj(Wvz;`5nHMG2n4ZNW`;{aaA#4)2}&+#Q42x^Q;OQT7dRfJ$E$>5-Q`gfRPc+Y(g> z1z@t|a)R0$)1K@UeSLjl^N5;SqVj#?Q+h-4dq-7gH_Xns;(E240PYC(?I5+1=cKz= zQSz+)P6iYSCgFw*sC-!SXh8z(u#p1I%#irv5z7gTS zRVzFsqVo6sCio9QUjTtmeU^TY@80xNn#*G)#pUn>U|~(!a5AO>^V`oFy8qe+PF=#v z!8{Tu6j}yz2cX4v6W->#3i(~q`Jx@$)e!joj8TxMmw&d2XWQp^)&9&FOPeJWN&bgs z_K5z6Isx7be!L)c32`~OU4 zs6j7nXf%KWusMGH>GlFyBLsN?Bl#k5kT^8QZ5hD{c=K0ry4f4Jou==?zDX8{_Mx5<5$2fLXouPhnN8~3@O{W zi21QG_MPE*O=hhP=4=>~u<@b22lJHHFGt53H`#sdN15*H0JE)0KJMvsp{`I0 z<*Q~q$mQum#CPGsBXFQFEU_8vtVs5{fQ6!NKWSrXs}vqBHhCfCjg7pCV%j=fNlU?Z z0YkKL)?e@CQB>l5j)v*U#Ye*e759L98K$1>%*^DSk+ma@DJhgSext28B>*;#lj;4> z87z?neyCAW0APeTmYwQ%W4UPX`6l`m`6OJ9}2_xqbCS%l?@gE)TuqX zPmKM|x8nO1fTxbn;{&jX-Mh}NFLsVvLV*iN1Ef%fVcc-Tj{3gs&dps^7!A^TNKS{@ zGZ&;6Z~}VekmOL3c*wd<{aJQEt5NK6@aOzq0<`s!+fE9M6VPu zrfZ|b!emm16tzeiRitwFLkn4p5Czo|eSk4B4c9%=XO0g;D+S)USW1yG2aGq=-cJIw ztXc#*QFciHOWQ5H@3vNR_d`rLtqeE&aVyr_Vh3CiSQ3#*jsTQd9B+;dx4^^-h<_(> zzc$jfYb7MAKxuQbp?D(j`&Ik|Z7a1Tap4gzx!~$XmV6v55khzjmf`CJ|S%IBZ zBBrnDCA!EZ=N0T@`RhU9Lm3m{Np;rxQzH>mq?TI`GcqH}2{O-~Ddtce!LQ(!^{T(Z z@M%Fa4)8B&J)NyYjjY<8g~1})L+>rPPkOa;4T&zb9=*j3t`f_zsnTCS72YoOx;XxQ zG9&KLUnz#MCj>mxc0=>+roy&Au80pl{KFIc)k<%3`MMH944$<|P!`>6wvAU!yy|V| z0*Kcaj?J$Wog|oj%WX$PxLZzrIHgR0+02cq5MpAPTl!h;w;Z6ji$I@s*vg7l{5I>FG6A-BZFyyYfI-HmIag2sj^0j-Tg{!b!}6c$ z0yExzKGHhlozm3+$e$GA5t4x_yM;q^8MU~pR6k=^xIyx6m@a%Y{!($L3U-z~`HdIm zwyO*cIc3o zms>okQ(Bl_rKd@(yW@#lt`u4Cy_?im=i$=JpKh}}2NPXzTKcGd%ZqVsg3TNFwQXfl zPKb2O?n0^-T6O;2T=(RuQZZ0%WB8g#X1g}-l0e+L&WVPfc#ha@ZlGG5`u;gj+7c)< zNepy!Yd0f+QS0WEAl&4o0n<<5vp1p|J55@lHk`P_9S$S9E^c2j6KauCU;*I-?T@4b zYkpd`;md9riP7Pk;ttK{40<_IpvVD*~5s7_YVB;bjKc za~^Fodo~7Gik9pu>HwpZ@(m(vN|tCS`#b-|k*nu^CqwuvcBL;bzGPbg*-9;3IGZ)} zX1+DVA-Ns3z_7WAqA8?{6{;k>=dZ4}uo}LCufgCTrxA_h_$n|gN@|?9_J1BDZ+;H5 zfg2r6)P0!4RUa^YV?6IIoXOSQkR_DFZrYq+6f9(h10hNmbFk5DQx&eLRcacxaxP&@ zoFmS)D&*IgPF|Z0#-3&}In)u;ONe{x?3nh*f~jO@=BdP|HI)YSv)=FB3=3%sG=;Wo z!>fHgs~S$_O%+DfSA8$Dg|}0XHcVqeS4FcQx~|qM9%6^OHZBD}ocmJK{7^_qydV6> zi|Z?iw2w=2k8VEv>v%b0H9o}(k+IbZJ~63yBeO_4V}819h@xRo!dr>elez4RnxSj+ zycs*1s$Lv&r*t)Zb)mkqzR!ZFbZ-|&2(!_dIiC9GG4lT34s)KURIL~}X(P2+71l73 zeopC8_K~O3B@PcVD*-2h?IAE}(1V^*nIlAs@2ETpZQ*sMu+>WU zM=#VAmOiuU8FZGMM0*k-jhA1H}k znaoMN!&94`i_;Yb4uxHy(EOexYpEH0D?T-badx}@QHhz-c;FqE5bZYbvU=)Un!?Tu`;e3DWGiZtOYXd@Ry?c{0rZk zjrduiRUzkZhjFteZ^#TvhS4ye7Ze$8Vb?rQENQf^P~7Ou9icQUaBIxF|H=?kF9;4R z@w4IVMFEueoX5{Sq5aI6+)~99!SR=y8o@kl{4*I8$x^$p(X9ti@m5z>!&E{lMvTo? zL2|z)1S;8jx7$#F)0%QLP*j9yj!36-lI?>77#HF_G!A|we#UdxvG1e{w~*9$BrR}w zM?#c+q|auvFyt(-TrRmKk-(ccw1qR=aBHx@%}4=$)nr$zjN1z7$^Bd!y4@!9#{{1%&|CBsNpT-|OnHj-DJ$65}!U@nw(5TVuhP-Om-^?S1* zn_t>lcte9-085p6I0=VjuiEI_6jIxW<~k=}%{b@lp5!VfMQv;2`-}11)aLuIwH(}6 zelP&mW8Oh$?9rbqlP?Js0)viu|L!|XH`gje{kcOjAKu2CN!o;e$Bj8Q_WNsmqMUBY zX~4s5f9z(SG-@J&{n`vK)w}nbm|rfFh56^1U;zzUq+9&%m|5Bx@G=BumaH`l&T~=x zoDJ|c^!4h`kV*YkPifmD&2bWT+rL(0(!b6Yr%m#cnx9m?o#_#I#FG+<8jT@;7T03m z09PL@82Ojyc^L;r62nYLitIFI;_lO$uK8~bEUr`I>)Ae$WTgBg29}KuYXhIdP3PxE zfs@^_{??uQrzuL|0alm_PaoGE0{>rYaFi7nI(HEU`Q ziqd*gge;OuHo`<6rcBvhipFn^?tO?xM$EoJb}MARd@RPF#vyy+|OOvqLCW^UDD^Re3u1k=5Mc+BOB+i8{rf=8byHrxw8#Z+u3k-yN9wWSTB zpvq-m+S-YafX3go#JvL37__oxOsV8 z$a=%5P`2i)vDd%tD83nQEAK-pQ5#)tdbNMs5(};#%fk`%vIp*bBT8iu)KyApL3-B@ z2?WdJO%|I%kHtgZdO((afK;Y38NFNM3Wx#sRE2ch8FIg?urE3IN2tCIp@{BL!)d## zdCjy2kH-&ulD2sFxc<$tULqNF@Ag;`+CS~L!wfkj4PoAE+CN=SWz`-L$g45yr)FD) zy^{-jr4Vxoq_EMXj=eE{nhOW_K#_VpG0#U5{&0R6ZIR8Q%>oW?;D`ZMzoRl{#p;p5 zvIJgFZ;H^!iDUSVhOo5W=u%AzH%0oaPI|6NZXbVZrPajn7w=MNxS)N@Eg0>rbh!KO zEWL)Gn&7@s|8J)Ib#Cb~+7jYfTbvG5iGGO5@H@+)ZtPqR%UuX5^mY%+qfp)}fmY0X z6d|j4%%`KN!Wx`Cm#*SwN*Y0dcY;<4naM>xM@wH+?Kl~LanRV|LuB=lx- z#g;wU!M8@9g<_0}QcOAcC>5n%egBy(i#rElud71~AF64;V&7PzW+MN+XNtv5z$FO#BZEY7~gv@hK%iF?1jSGH|mJ_S~zW zec-0yo!U9b;jln_n{Mi^1XPF~=xHc5ZKnhchwGvNzo3~F7=SOOV0+#!_{dK^owb1A ztdO!Mk6?pjHZ;Yx0faY-*KG&GJB=$zH{1Zh;nn9Pq&9pVUVeX4UIlYFtHc@G?6fwK zmL&5Ym+5LnF)b?DmDE$Xw87UKVB8%FztZ?}r($~Xxmap~!4@Ge6{nc9SnGE3J}f`-IeW$&vaEU4m9=!>?Po*cq05)QBQ7|$^QtQ6DYQR~gqE}j{6EPK zI0NK%2o;L9Rr99<<{ArJ;P1dFYTZ8-f9ApCKbYJVAyNdn?J{YN5zS=V!Ww)kfA zE}U_$32hW;3coB+xm7K9;pkoY>P3Z>x_3-M1k5Vn(y zcIgI2#=GjLKuH)de$O%{rLa6MG33sN1xsSL*=?N6`a?Li*zskc{qgItzBNC0Mvc;i z&(foPOkjhL^M3|9-;)wvKa|bQIr@8e1j!>_YFUMJe13=tn}(^%GqM?KnwHV#*P@e) z*-DY$E9dI5Jn+`K6#x%f57|0dYCW>Akx7AyiU3xdT0PjYN_D};e`j|QbODxwWg6A ztif_Pfy3XZ+)pGSA6<(@8`-+$eM-q7)fMDvVg-S&&P#R z5I_|^Xc^g?3~R9ozfFz{%&V7h$fC35eO}94fg+vi0pAY?)LmR%mCDlew%fcTLKR84 zd=f!#-QU3|DO3rOUXi6uAykqTODN&wgXjj3F$*7ii-kthIu1pn3b&1ZcHJ4xu+l-1 zXVD3oVT}+(UgMPO;KAe!2A@~(kGk$nM>U|Q8cgjcx7XoZwb;C<{oK3@WTmis7ylmA z1fKvTcF@)yR=XgO3O}`R{^!D9qS#ol*8V*OIgo_P89M7mb;;1xv%Or32mKNLxy&EA z7Pm!xX;%Ht--i7Muz>p13(dkj!=;P23{zq{T`v6AbXNnu>EdvKNJzs zeH=>i=^!_^IU^YheHrGs503H2CKsI8r3SVW6L~qgD3DzJnP8U61f-B~Z#KQ!s+HQa zU67ObWgH90aUnwN zSaABAjJ!Z*%ROLpQSX)&$aPO?CmtM`ELO?)wu(ECs4dWM(2G%X40paH&wcSF)^egk zA*NAkywYZ;^W6@JIDG(`b#UYLru_Tj4Y=>5?f7H>*McU2ES%MoS2xeAz?3_&l zGWx<>jACY|`Xsq`|GHK*?Vx(aQ*>wKqVAx_`WYwhp!9&YB%%b8ma%BS0nAbkEqD0t zcKf&))q##%Qyowp>-_nBR;53R!|JC%q6fX4!?!tqcqWK?eIIiiRJd~hU6ArGdG%Cr z`_Yx+4Z~CRIywl6yt$klg&T`}(tefC=~PJ@SzFXs5Ertdae6QKx|3s@yMa)p;i-z- z`W#uqf>aJ4o(BrO_oY0X5Bjy;*FIkz z&bFL1TptyQV(X)PsCenu4Ga!TBdsf{Na~(-2c*Yue|xouqW6J%US4hWHyIw{NLjf;E~XZ~8P5g7Mj;>v*t8O=A8s^}h%vg6 z)TvF=#p%qC7}jlj49kBbHcL(mfbaH6!7zS5yA-w>=T_(2>Y}N&jK+*=zC~&|yCGuG zi16EVGc0Ys{isTCw2M_ntI~RFzwUV40%L5S3ZiT`gG4m0F@>>_ot;-6i zuujHrzLpO^%x(DWts*HdzjZclezG}MDzd>dBI5D;-Q)a#{~nA#$3!`_5lq1&@60?6 zPF4BmBp}zo8}EbH^tqMqn?kU;e~Y7BKr9)+q^DVR%zFp{>8Gfo5B@p>U^I}jr1P$pidhDTWs3lTtYp)y?p$KS~2O zt(Zvy<$nAGGRfO^H`3r?m@UEB2SK4ce}v#h@h!DDGvZ~3wok$T$2nSh|rX|AOD(pdTfNXuXcEFC~1w!aLq_KMLYkqJS zZ@Nz~;E{G%i-w{C51cxq`sIjmxIo)S7f_AQ-?L}kO2THXY7~n*{G?u_SBN9L8NBFw z=M}lzVr1c_6s~}Du%gI7WoRA%J%pdTjdrzTnC7Lyj-{m*KTk2o(}c8mb_msMehWDP zRGDe#e9qcvN#=&y_8Iejug~@1=k|F0ML_2|t-RFtaw29`?O`AXGZfbL*;7T&S82sw zm(xNP1IqEyE?Gk_KfLnpu&~y)u3nlPP2_wfm&H044Q93!*0_*hhdrhN+pMbc$b$#D z-+20mzyDpf|DPXxEukjV=s_t@?=m4S=lNN+!xH8GdV8sY5cp_*=BsA^ttlP;DDS3g zbAb=sI$;2l09i}4O%q<}Tmu!E-<9d;fKXj$ZvPceYWrJJ_i$3a9yTFZOCMlcYV1p0 zSCQEU5spwr8c6yIz%pAK_fF=3HRh0t=7Z?!)g_RYombd3x{X}jfnxLhu${uAK>r2B zsPbsT&6SNh@AS1o;}5)9RtA`7w@ikj_b257~D9w z5+rjlI`b8v9oQChkh_k?{c+3(QhE*(SPaRtZ7%^Z2{{ZBG6tEvsk*&V8D5`UQI);=K z<6x2!iF?BDe#kSI_{)o#^^i5B3gbxWyUt;#TO%KR1`7V!D_JjoU=z~S(lZC!z3er> zF2_{x2c2oxhYae|U|F?4;A8`THrq}i1{NISJ(|8hvmKy*&dm-QAKz~IB5Va_2bty1 zodE=>GyXzd_cu_KcCw&1jIL7txkI$#sqRZM(2jxn+VflApcJQTNq_omn+j$9&9#S3 z2up?S>s~NoA@{-imHMk=ZJUoTUfP`n!YEVYk3mo0i`B7z8W#(FAW^;l^U>59&#*>j z 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�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:Oc96K(YN6N1OxuB)}|4g#07wB59Eb zi}9z7ON3z)Y=D3FI--F^h1 z-h}7{4}<|p)QR+(38-r(xg3|PWfSV)4 zo-J*$f@pJuf@=mb=xQW}I#Mkkw6+G8j)8pt5(v-r|9f!?J`u5L^r87sA)43VABt1* zsP*%oz^R-BN?Nf}oDk-b3@hz+`^9-PK%Nva{}=2oO>BXB#pJO5D0ILFPz2=(9xQe2 zJhx}S#f2Y)++k#%MjOWOEa)Ph-#A-}T)3UdIQ_3^xvP@7|QocFc6>_DVW2Z z4E?7?N78Clza?t*htkPnP9`UAT{^Yh?x>N#t!oKrquTsO8kWw%pa7(bixdYX@4y+q zqWK8*McDE!BfWsx-8@7OBpLwKe(f|B&12Tbg1ii%i^Cc4rTFe_kApC%0d7+u5rP7| ze`7hj^-WX`1h{CBJhf~EOGg1nLdq;*G=nA+ppzTc(RKS%ZV&AQjT|q99!=ZNEcpgctCFoPYYTXT%a@-l4lDl zCC;FIj&EsehSQdMHsy7~G3O?hCFmB7`S-PcO!WnnF%{8hbQQ<>mF>G7fFdSCpa(=h z_xtEtO*HOd6wM*_Cx1QJ_78Wm2llcPWwhg=fSkCOz+-{GzXP+&6$g&~8;nds2lM9Bo(v!RuKn3_zEYNf^I7sy!UlP}l zVfKIc)SdpYOn!IfD-s4<=GmK6*gGyUeS^g|=AeZ0IP#=++|&PkR{yt`+!-K*DIu%F znS)Siph02jb|u&)gr`&T3n9-SjdhH`Pr=U+uHNu)gaZGpbLlBhrTr2;`=L0(*c7y{LTxGJGdo2FY`QJ$$L>>cYuWEbl?v z^q|BFJz zj-mz@R!*&0v9*5FhY=FKkt0>O2Ido}rv#^iBE{ zRBu#B9a~?8f*;b*DY6RxxtzQa0rET@OMv#@)(Sqw%EJ8UHU(hCD5MTm_DSil!piyg zFuW+D+-152K{uJGO=x!o zNIClw;D4fp#vyvyQ94C-i|Y7htrhxP*i@ko-lTPZdk_I}r0&UlC@F}4&VP+C6QTg9 zep)=zxo^8AG2wOu`h6>OW+Q^qQ4qB8r4=%7@zZo6a7{61wMNdM6H<5Hmv!O6pSMEY ztphIc1u2#Q8!5zh5C1OL*55(%K zWQT>VBmA7NDy5&>O5ci*6e0M6CbD}bNG0u5)IH`uacrRNW_^|R)KzArqPcoe;qULw zlkfS}L>%CMGo*+CSYH)(y%YG&fBPK#7^r}}<0I`m{m2hLA!KeEyC3)GO;8uf7(t6^ z31KXoK9stm?sQ=9j@P8}2t+7>;j%}$z|O=Y6BwM5_kGux_nHtQMP?!7LgWl)Nw;d4Jq;x|JO%wT`{U3=0fz|*Dr5w?Y z6bE9(L1J!cmXz{x@q2Tx5;m8PoC@+6t`rfi0~tpHAz(*c$(+#Nn6)c5nvt9y8KV)$`IEGYUMX&3?&Ip zy7MhX9m0P?g%b@5v!q}!%|7I)$Jsj1Mynrs(Be)MSd8fERN5zIulN2~3hnc33>obv z>}jRAT1&SUKO-pY=Y+rVP=s_wet-DUMke0uT9bM5%Dtgh4#iAjok4wrYkZcYi0M^{PW_wh8Nps!*`8lz4dX($cqleQR1r=8&xiA zYp3U7dxX3ik5f{*v5{CEsM&sT|8^=ie?&krnC5puja}@I~%r?mD-p#2Lq}Q{Wrx`*qR;t$cz)$Oob;F5o4mdW)J8 zm1dUMn^nKm5*8kbvmb8HUoadsmP)UY7V1-GaIv3_oRJdDmf$YXl6#2xTD2G(C@AR0 zBbXX4`;vFBx!LZ;8$%5_4t;%n{fkcqE9{0dF@DvH7P}lY3UlYsg4Jd5&)Yp?ZDL2C zHmC`I7K@z?e3svfDH|@a&}T5Kh|cc~BzUT-Wh%Jg%ClA!Rul4Yp+ltYXx&>@sz}Mc zp45!E*xMz_a-BTIBFeTIvG#?bN(OE$$#@;6h_X6~ey5-6_>Qhf*C#%2=H4V`%%7~i zc?7pSj>e=DxY~Z=T>r5WDJ|vW)ks-!GcNAZO#h239OM}i2>o>Dh4}lAf%iWKaT*t?;_F3{bhUy9D;o_dN|u>IA0@#S2JA)a}*0;ApF zA$mx#uVkNtsEZF1vFPRWhUJ>d-IBX+j~q+0wiz!ptr!>c2oLF_=RC8Zx#ybGH~bgw z{?!@Nk>basrnB+hZ#z{Y2JY~5yeV?>SqatHSmsUJKYUn=T9S)8e1@aLV`S9TWKV0M zle_TzxZC4pbH4?`$YBfir>My6Zq0aC#nRnc-E(Zw_w(%D#$kq}$6^X@oJv8x>4|gt z>7u@SD$a|5faWSz`AGLY0=MGJi&DbI-M<)GF3qi}uJwMB;zGHK%M%b2YE(ZZ9)-a% zi5JQtcGh%FAlj_^{^hmmm5l-OU8)>g-{kI!108gnR{HCXV21%*gcU1u`=&)TVFi2FrK*@lIe&XU#nwzwD=B>pP0EOZjI z9rt(}>qRFRuO%3-sbT)BJc8Nm_VhA9%^~&o!y!ga~*a^+&?pPT>0|QcrN2+*jMGk3^7|DjdzKG z46YS7GyH6q@7_!pCmJj>{WR_>aAW9>(aSkhW1QBJPvReiMnv4O3~z|2)T>iJmH=Yd z*LB(D!LYR_x>Ag`y*wE-?$GgvI$0OCchKp9*udKq$Ciaz@|}a z)Z?R3xaLZ~cr-T$6N#%%C$<$fcEKzs?d=@SPCE2n>T%lnJ?ljQ#zqOORI-83LM0Rs z*8{YA6ys|Siydw`#e{gOJ)Q%GC_nfKxM2j$_Q)_9XXD@gAt-%d+203uqNe9}#>(V=rGwqykC^u|!aF%&>0`U%wCxMkEd?3MgUIl+3ocJMi- zriVi^D`?l_Ln)642BWA_p3As5S1?$#n+NL-=j1Fj3}hr}C1&&6o=KH*9AAETh$g4@ z%DcCF0}4e%uD#xCk{es`wqf>@S4IO*$B9a`D+9H*DDIIZw_t=^B7kpql1O|Ngcr~8#=@Ihj0H(olr7~@dQ(U~3D;J|Bv8I-_pq`pAZ6YyTK z8UT=E0=f_%sJ_4O2PxiM(~C%p9_Its&E$q^H)6~4<$@5}(*%oJRM4(M9SytAm0#27 zCI4y|%C7M1`>LLMp@roGkBd|0O9Ml9r)PHL zzaYd8iv^2$8%GSMds7$O!|FaCjNoB+&=-tiP_?+}%FHi$g1U_7?iv2|N}8WJBZc{c z_N~24>6fg$7;WB{O-MeqvpGWagFnLla9Zwi682$v+7R7)(+0u$-Q#f@dhLuc6ln%c zKA8$fY34_0y5v*ja27J8`rHc``g*dnF11-t$oW;Y`s`MYol!}iz075}KxM)GJygTi zbls=H2fC*e0#rz^7GCM~R83Mh8uK>i93BjhOYcY@NzW zM~)n+QngulUfc6xum~evJaC34MOc-@kywD?ilD4c{K~vaFQMpI#qQz{{r9rZ#D|?X zQGWCO(#I>@H-imt9>FN@A9_y9#my)xv?wOwUYS3mJFra3@XC(na3*KEh@oJaH{m6@ z4tGJnLH2AFIYEO6sY^}0&e$jSSTdivmWRB_vD{s-2cNmoW*3IG9WRPz3?}?o*iIqE z|8i>FcsB0z(sk3>OV#nx%k!;0+UvwaWqq%5W#4qFOmhD;ZsNIRlE&DpGV*NoIzfnX zf&GX?;@%W#af1`Y85aU`M}ehn)1-#U%ITH|{5{=ox(K(Xr0C?r6nL5Z0i*cku`$TY zPfhZ#>`ZCdR5saGAgX1!I_l$q)I<-8`m_J(6hJ&_7cr>0?2Z+-i2_|YUIDAll;2xT{H$F>!(BtNmMB!R+%BO)*2QrE;pm8)c6X|`l{0M8fHHxsBoX>PL%Li zmCn&I$Wr9k-J_6LDqj(k$37A}pmOB1c;SJO>POb&Qt#?`Y(Izzs(2>z2=R@Xzn%-r z=pQMcN~pb_>`))*q$%i;-ShUnak?RExLWx`pWff9hysTOvx$G`}ffw ztPRz|+2nfJy)v=>l`^=w^wNSMKU}aLR-a;`&uxPg7Ifkk3(`9RZxjxmY-s~)OO6@g2rV_`bj_K!V z8htOuy3NN-)$MjuwsU0JlXlOCOM56EpJ|sXGFvf}n_7|S_r-i@Xm{SFB&O6XuIVOW z(UFo)^N9`{{?UU;KNjd{^5}f}J039Hs4&7V9>Yb`;v}uGnOYKDD7%Ew>qCq3jd+s9 z!M@SO6khyVxVHc$AJIon$Np<~X3Sa;^}^5()H}%>YA*;~rr$ zq~wfn66ABOR|NMQzzv^XI`cL=+`99=8+qt>(BZ0xx#457D;=o({i0kbDHh|&mPiS4 z<6vcyrc3L1A2LECuiEI@iyKF0J6ZY@TmW?7H>oF0)bs+#xAC~)jqNUzfav3K1Xw|M zK4wsxhyZ?+6z?@^jz7u#UjZd@kcpA-oQf_I2@&tpa9)=Qz_VH4n%j)fxJcKTF4^8} z16ID;U;c)Ks69wsOuP3YSnub#xhmE+*3R};yp<_~Wk*WBiyWugxQ#t-n-Fq1{qP&i z)z_k-)1QqTri3NEwUqZXiT9w(u!LF~$zr27!iS{$OOK}1kM(>zFdnC>NH%pKiD5_Xg75wOJBsQYFz7 zK5K0Pd9J9JWlF@QnY@C;JVk=@BOX{GYsOMTn^5Je6*-G+!dAIXBeUhRG*r=x(zej% z6Z)-3Y+;?=J?UIW&4!C|GaGTXLFJVzIfgtZYk%p^R=00R?i*3*&0TM>skj78i!^^a z^G99IxF+H4QQp61L7C?Rf&yl*%32@@8XQ>EdcoCsySksVSu|bGWY6lXOdgC~UfjRZ zO`s`*N>@pA6+ju}RMHfQ1%Di>8jcIewqCXl7s1k6UV1b0ruJpuicTGgULmHG+^*<$ zZ1NMbSW9*mloog0+pL`R^VEcw(U?V^G0y?h+j%ybr9Eq(MKaGUX>8=2*ObH#zG?1h z{rMRq@hfB$^XNFb^tAVS`ICw6>Y*!GkHPqF6yG)Ei@BcHP`(R!eUD{vuEgZmo}7Ed z!gdA61zg;wVhh~KtCBgE$(NO|e8Uy*6jf|&L1Ope6;CpPtSdPYBO5ld4kPi^=|ra< zCrSAzG=?(a7Fh+Q7yrptZvVG1eF9uhJ~X9W09hr|8PK+KW{ClY7Tj?xfE;Q##Wo_~ zg0T>uP$acl717N!qCKgd8$omOib9^@`sCw|sn&EO-zh1klsnOf!n`F=InjGllJ*%J zEsUz^#f+mwwZ^J$s|+OntOB@VzrzqjxiJtBxzaul_7N3*_Mr65^YG9NUnM z%KNDcx4}Zxs24kEkiz9%C@wU1i&RK7{>gdK<_b5xBeGaKj0*pyQhzs|%xXP80}h(J z>tR0UZ5{h%I_9s&e&{kVBRuK)I)~xri~YNsY)s3#V@HItTLpOC_m$Xlua?v&9z8zt zY_?;!z$N#DmGqx?4D#IsoCcq+1SYBGtG3$jOCX=^Jd`EvJ00ufdsJn4B_AU?@^FaV z;9btKjB%Shl^(ZJzbm&^H1-fqdgb{XUEfntk}iEyNS9^pW^MI+uVhn9dFrefmR&=) z$+N~y%b@6e9Q}zOP4x$a{Z@ycPDhORd{vb3-`B=JDiyZ2ZZbIWH8<&CK16tnGrO`@ z7E=S`_lDv6=2#V@+SdHe;(Anb)yW8i?QiHFUBCRBwfmRT`fo>;sfySHJq?S^4k0R} zs8U9eik$ahB84cb&I!93{X&ZnU#K*WvbR~x3>4He0ZLi(xy#j~C)Rny*h zK9~6*tYn0gcAknN*4eP*-9s0Q7KPQ|5BG0VceVReMVF+@b*lv!#uSUxwJE2+^;5n| zYkPa{&N$k}htYj+cj{Ww;-#@B%GWhw?e}7Xj%3U`4LR<%C>fUIXUIoq*xw2hJ3jq< z(Ch4;m+ix=Nsj5$46Nv<^o+s!xN7T#BQah?jr$nb#{|05ZN@`m9nRkBX~X)Q)ij-{u&?^f7y^EFzz>OJf_Qjd=hm)cCB&N`Yw!V}s=IQPE%;!v9N>kXO7^B?QU9>F9crtKtw;Qh5 zm9@I0obq~@$H=Xrhkdg73@+kVlNMC$j44M}X7^d*p*n-7Xy}d;FE^cV`P?v7Zzei* zdo{fJoK%r6#jRhbmlg$`m#Y#LXHhx9{(EWEevKDV`2|O7nBLKLS)@1M>(iAzK_oUu zBYj`{NL6|p<6iws`iAab4Sy;$L~ znCs8?74l=Ms>X}PK!3xJPO29>>74$!J)8(EBdvmpsWY@gv;u0%4E!Do{a5TN+kGMD zqdK7YZniA^@_7kW*84ptM}CLNYF@DZnxk=4n;g6&fsfdUKy6sG015`ztuvvK7T+?o z@vCl#Zt#>r7a4&YH%r~;LvA7u2GP%BZ)!@Fswfr~$6waExK>{)j_nJ<&>ohx3uqr) znYFoEckk%yy%WW)#qwt!+6NzqcNouSD)fz?onI1LctS>SAU@XaXJ+;Jp~3oHL&+sp zl{fRwT82gqN@n1uXnk)TAv%d!cGd8BR?8$PmXymNz#-_H@7M47hV$f_r&j~xEUkHz zWiqk0#<=)gib)H8x$#@<+eCbtT=mfR{#RkerG0~*#-;^(RPGoCs5}^Oip`8I(Qy&c zYOBP|uGsM2ss_|1G9%584-F!jPk`c^=L|W3YB>HTAgSfW+zBL4&J70bg(hw=F!Sl2HbdvU!)~Y%{N` z8;LiZ>|Gxo^ept>r=&_CsG(n1>A>SVpHS01_l)kiHBWZ31Sw|XkoiJ&*mFXoy>@3_ zILYG1i6`q*t;=6vT$T$XxwI)in`zPLai{@u>~O#|qefXKz*{Cjf%H@Nvvfd3imZ~9 zH!UZW&Oc0W9woFkRahLYo(z>-xGP(CVJFkG{(>>|_Bg|U$!25|#DVH#dQkY<4s`Ve z5hDCk4!zV9$Rt}v_x@{dW~2Om=Z+a-U|hKEUwb!wljv}jR!Aeqv z1Hv|}HdmD_?638;sh#i?eG!*y*Opf2qwV&pC6W8$Ss|y%BYi#UH>WeBRUI)kPrqmc zcSoJJ-FQnye1a(E2dkst#Wxd!G2dme!hMQ(`|-6)PJ3U$ILc_j(JvuC2F?y$`+7Ta z0C$D%=CZP0zZo4miMI{6LetW(ISz{A5rDAr3y4(qGeN&FqMTiOWTkFHyc93p!H$wNIO`>?Jnn zyazeof4MJp+f;kNk-~>3B8tGKq5odBa?M>1>0~cf35! zBu=VZyF}y4o|#T1uhmQQXYl+X)obso5)_}@!Cb|j*wfg1%GP$MO}uki-5|Y><@3=O zZc37iWYpJiZIhR4>8$&sJPXz}Tpm6+Cz&R@SFhmAP5BUp&vo-vlgZPc`>S8xG>G%8 z%AN1fz#GaLEFGD!GL0Kr%cv;1@mvKE>Ex4(OA8Vj*to z%$sJ?eCR?>UM8KJaY^0-99lmzA1eJ82)HlI?Aq-2X*%gW-3Akt^r8>H9{=IU`wjju(MFXsU#uy0utW#V z!^~-ejVn?tbw1ARz`5sPBRYIxbe#9gp#PM7()(>7luL%Kx;+&^Cx z2Pq=p394W+`boj?{#o_^{8yj}l5C%n$0If1L2YI~#PlZK%8ym9C>Pm3Js4r_5l14L zFx#GyGpre(gpz(iBhY8khpRkfnakdwKX+~RaB|O)vPyqJhI(a#^#$~envF@GxV5vD z7(;_oW+R#-bro4Lwx2D^P)x!P(6JJk%my8c*4DRwRJaAh2L5m}Rc)LNeGCl|u2V@| zU9wOjSeeF6u2N@=PH9j_8w6ijwPGT-U*yfUwq-y1Sq|%xD}JXUZGqi){-zX2hICHJ zSdERoaVFgOQ9sy; zdc5_#o{2cqHovMJD4nFt|AkkfdMSpx)E)K1#k)yjTTEv=SvskoVvm+T2g3b63O<8wAsux>s6% z=#OT*Hk&s6`Pi5ef2sc!|CcpAa%LLh}vy5eCzVQQmtlbg_IY$+VumBSro! zi!r4tY14=L)Nf=7=+%L)JfpMfi~s*B>*lcvltCB|7lJF0G-8rm6D%n3>}|ah@<dLJZQ8%gCI6Xc`#*$wp_h&mEWbLma)VtCzW&2~Vc$4!xQ;Ri+zSqGgS~*7Y za;S^G^d8R)A>+b|)Q@U5Esr!%(WIZItdE&YX;_{m@joiKzK4)}B|Z8S8_CdUj)RGU za2HeQ1kGV7H|rl?Rg^a>+VsDWD|=b(5hqusd&!+M&)2VtAO5LCG*Xxu@7eZkYWVct z_-qwYE89oHHo$)oNd4~v@=u2b%FW?~*T@K9UWB~uDc+iICde3a=u%P#^^%i_x&rhL z*0cK&BK;=!PjvnQg)qU>3{tOiCp9cY?n4o_A$e~;*e`$Q&TR=;Sw&otJwea%8s8A!bsZmtr#+o50Tay;(&Jx#m5wxSNaPDeOVxNubHN$M;oH8fpClJqg`xn9OI zY#wOM#3;kwcFa|)V=CPluM=$OuuT!^lLS<9(1DLS@s1shvGvq;3T!6TU^xb?;O9TC@xHwmkpMIMt z4-6vmgTNp#Dm*>ebH@3~*ZB0+$w88amm?37X1Yf@j5OVb zihaCmoy@zuiIU6Z2jI=n5YL-6A6!or>B$4SaBq&@v|Y1xuTf-!#`rvgh7k^j11>N( zeG14Lb)~BwQ~#P(Pl8A%g0RgX2Sg9r>vxTX+fUWMdK zd;Of~tfl0NpUb#HSJ)N+E@zI5=?$R^+68*G}*(cX{-sC7ret)a3|7GjsnZDEB zyVIsW841?bj`7vAxYi8Z4ry2J>gi{*v6Vro(&rx_Bbd~8Z`j`L_74|?nU|2A<$Vyf zN*JPP`yWu9m;&LNB|}Sw`RE=S-X0@}`6HpJ_)<@?0ve;dktpHz2sESQH-4?B8rAyY zucDbb$p|7Vtm~ooAob8)7_(!cVP*Wx(%Tf{usd&rd9Z>qAM>JXJjizNt^UJN5Q4wh z+9qtaY?CssbZSaw$fRXK6~{1=Uh8KZ?I6KcDKcAd4YzMZxvoT|BE)NXEl*+n1(9e+ zy2!owUd&oX&3f@qON^7U&qi@?f_cYz+{fhL8Bs9~z77F&bE~aTWWoNWF@Afz`Ns1g$K92Iv-KDu;To$##2{aRrjCOgHn`P2xUE z4TY|#@jg=55_!_?a)83#Zy@hw4x|e2ybx~%RBClkH-UBa{%7`9R-LLOYVriLSvL5a znONbit6=h&%9ysH)~P3AYP3EcgI!X0--vC;q!rhyth#CB#Vle@zxHm6`MuWpt{mIktO8f2WTT+S zoblDk?^7;rQTWVc|1x=e=67-R@#h;dT@%$=wFw!ubr5>i5vmE(5+XqtB9{4d)a!4wxkIY& zk(L2Os22Yih2^-hwEaE=nvwlnU-XZL-cC)ZnzBB-6r#{O5zDiQ**_&3mJ-g=&ZEVp zuJ-wYEQNQiGN^@RJl}<5+l9Lj0D=W_;1%3%1aNEgc_QB{Pkq-wCP0_jkWvmaO+M4sHL z8j|jw7t|U)cR4j@#CIWA-R6hdfx~>}6RX$Po~FNQ^Hp^qe`_9x8OF03oiY@?=CZd} zKE%RZz^8X$IJW9er%idEgzp()>jigA+0u_BsoSxtY3LX8>!wpl!8tZRVWw9vJGI@{ zhnG)h_$gD(oNmLMXqBR4h|O_OEU0kLHCtfOvT9h-;#|LX+G?)a7_WZd2VQ`E;ipn; ztRX%QzpP>@C@P^!`stmOR zQHK4}cB6q}79m7hZWBOj50qXl-jITZ*q$Ytmb2L z!zfbP62}(sUOTl>$rtgT7$R<{vfJWU?7rDv>&1w?t33A_-{QgOKZY?#OFO$EEZP*- zUY&`dHnCu>87R->m6&&Rst7NP#m+yQZ{Edik>|p}t7T%uE+oq9^CJIdo3FCuP`STL zUU@=e<$@qprFe1m&~EIL@p##d?^j+p^}i@+Y_8E3aI^j4OVVR%Hh5e3MK8(goCsN; zQtw<-$6N^#B@!F(xW(ZjGq*{EVI4B zA9$Ix3N*AfMQpx&cs&VPXii+WQ&fNN3AZll#2!t&;)&f~Hm#5xS-l7gbMaSAWtsJl z*S(gnTRgM2{usN6F(Q9S+3-ubBhCE_o!ly4wSMx2TvN4LPB+oCJk-y$tCX<|(r0M3 zShU0sS5_Rv73>>$@+02UU^*_i)_Em1bcCrj*2v~ZsSE$>iuHJbwUJPIzvSn5im|4o zA90e7tGZ@yFs3c_DS7D|uemBYED0;-lq9F`FY>qQ8rWT1sM$v@Mpi-8LGg*(Qp;!Y zN5E4aU4hb@Ty&+XJ}h|VR#7_!_hUn4S{~&MU-6_i$LMbvbhw7-qwlyq9m;Z;xqYi- z|4eswbzXXT2si&YGX``+|)==PmCqf32>rDGAmj_J-Nj}J0 ztkmaj{Je!psfna*|CQH6SBJguQ`01|W0zb@Z~0_5-XA_zw%M+oWz}l!wXIm z5|xq8On1aHoVq7#JY8_(1{7{r>|BlL`)Ez~NlYH@3yp28j?856tDQQ0d^*+lhY;?@ zS=(zhvEt^p_hm(w>&CG%$@Wxd-`+ba={1~}8Iq`ouaUc$Y@eWdEGIU1QC(-0`Pw+q z^s@%Ctmva>dm0ms6rJ!>$wyB$dh)o@xhDn%@YA$>2-4>apuQ(FoPPelFf#;) zw1*M!>t-c@d89uzVLkkpCEjL}1L`Ck3O62^A0O3Tew5l()GulHwO9yU-K9u%m9^cb zY9fGU^o90lm2+{=$|vrw>MXy!nNely3XkwX`;iO1b1cGWZy%%Tm1xi3F$Z)d?FsBZ zK?Frn>q4vk+Zu)8*a0Q$A+sF0OlJ$1+P=McKIWcwW(zPqrF`d@-Od3ya zc@~Ao3mp(q?bhzEl(e8Qy(R2`c@Pv36;yUqHqc_xasjAt5g;AX0`gq+ja*banOJ|3 z19qPK?-bd~(j!K8zl>^R;;>V{%v)2xXXRBd=UwdiDv;+pnc0)Jft@8IFcb)|AD3cz z&#*YGNMdDJsA4T4eAm-RII${ym+R_iH3#u07hF(4u0a)1p#9~c$~$r$3zxgQ6%T*< zaDrrIo~PKb0OcZ^SK}Rr%BdVUvB9PGdk_csh9X576y0L91sZ+RH3L_&du}ZFEuXB% z`Rh#&Mkrfm3mi1;V`(GeoG@VWiG}!pACqvp8CVQ|(j7uIGLB)R^Br zDU#MEW`DLMgzkZZe(B}#(DT#NEAzU&74g0Ej9rm>`F7VCEt~oo2i?g3A7gJF)%LbU z3nwAC1#Ku699rDnr7cz*iWY*jcySNzR$8RE6lkGPw77fGQi{74cY?q4oO|wl-?(>- z@BI}Rj2{`v-h1t}=9+8HK@^sSW6N7l{n{$izB{$z5^QaveF{&DE_Bv;eWRNKR>bNwmou`Yn}Odf8_hh+oS9z;JgJ*JZ`7q zYM9&=#0UT}0)v``DxPWQ%4SB`dEHPqXO~iFLS3zjB^O+AmOY&^-nwp!fX-L>lmf%~o{35uFgBmUM4yXMxz z^+HV-u(a@aje>fz4ul%7Ivp;+MXy7jUf(kvo8z_pTZ$fn1I)JHFF8q*t}<<<&MTno z#L!4QkPaD~KZc2x{C@Y-TDph=Hdvou+W#Ivpsj)n3PQkOSXiKGIwu-*pbQo$&ol~2 z6U%E^(UZcRvNbRhdFz;T?rZ~lQmA<0jp&9mW0~ZQNqDm2KsBM@3*m?QU(^>celo zS81aP4QSg}xo>G62yz5?`Fa~>yT1H9yDe!xVdqm((Kxd$80S`6wwe=LA-FHTxuCWf zZa+N#v$N@&)Eu{))I+JVwBI!o_Pk$4YR7AwaX_AP&L;xXH5Q#^9k=k+loBt8MzwqK zvRJ_nk&gY_Hon9|Cq!I42wXXL*~?Fvu`izS7tib1`ptVcErcUnhLq zhI405S0y_l8`eg~z0P(o6lP-<#aXeL>`9mF1r@d)+h4+XaQt! z%=cJisv5^{^b=0sohbh7-x}!P7NgCiw&blXn0!hZb;S|{z>g?J?Mi6~1PuOvdVx`c zY$wY;q6BVsTv2m-qbSB@W?2KuApNh$p;+M5r14p$pYw9dLt+(8_Lkr&myp3E>;B#L zdKX_wc`H+B2k`3?SsHMZK5!k9s zWLBuQo6GNKGk>kcpJQ|>ZDxZ7@?^~LX31T`6^+yX-1?P|;R#Esma*`4Vfw9)g-nd-Hw)(Sgj%v~?6OG<0&as6JsL$sq!*itt)RcljI(L?q=*KnIzcY@U|w) z&{uR`T-}SS-Y6o&v<%Os=W^|GW^=kh)YNPn0(Wiu+2F7w>$WX1j6ML3-BYDmi}s2Cin0T6kb3!WCHs*|Mw9|DUpSXpAKpft zZ>2{K0#trVMw}WP^!GuQ?r7J_T zdqZJ-H}p1Zl5S$IO2zYfq^00^VqbEE5^ctD?(D3kmOyw_X@iGw8U-r3{mto`5X5x9)_Q-jC{oaqH9pfIG~-zcG?hXkC_ z@&6Ue5>QrjkOU>}?stD*0raEO3W*!!yo3T8o}GrI3w6PRwN<1d&dJ5i;e!MbKyNY< zR>SXJpB!VP3lTp+ypO*36+dEGtUe;u7tOwLDI$sueV$YJi0d|j=$|7CqXZ8}!*Z&B z5`&TRK>)&$FXawGhCkEcB_G6|Ht$=}oQIFoIkNwVZ38h6l)W>zy_qsu8hFb0?nj|`aN=gGos@T7$$}({QdvT zmWa3;efkj4Hu0Hf%MzG6x`@LKV+eYaoE2duhHE%ctblS*zjTA~5=;K5dJ9`0!B-n* z^bJ)Oi)UyQB)v(FYgl{v@&<6H9|;?v20VMN(v?r5)+&%#Z!uS$fc zz2=K_2mv2EuxRy7++AsBk|$?MGC%jGD5an-D^a#zPkY<4D~|9ENOf1#rv;7WPmwRC z_qy%2-52V%tLjlw_E4=0B=tA>pgrwPs`vKS(<>{Nyx>u7Ro6X{o3 z;Y*-oU{Cwi{okVWs^fCE3z1C!*%$wM1}y{?ATY4>c^?1ylQa%^@RuMjA-^ov*Lc}J z9LRJ_%AhVBLwLr4C{~WgT?L0P*dq$N4Hz5~MbE3qpd~F40(4D{|6AyK?Z_B}qyDjt|!i+)AEV?@|n07_y5q+QrvJ ze9F>eya(HP^2ZIW+d)Y?Ui;a5UpKt2bbs3-C|^la$w3B+D~>&{wPwUv-{3)OGxM;n zr^hB}ZL#g~$LcsVz3drg!W*;pI=QDJ?oU{0vg=+R>x=i;Dj7~b-%%W{@Trb=4tA59hb>_G@sGQ8 z2&{x{btGkE_7vNHFH5l+o<7rbWSkiqYK1pXoo7yVux*ScoOm_w32xZ!NTz&mnU8N? zt|Zk|s`Za8|&b*HwD!CFRx6 zB1wgVfctB%Cg4ECe`QrLCeY5WFZtzud$z8qk(P0Zi@BuAvJBF{6R0f~5bX3b*4cIZ zbNH+Sj{Uqs;*bw(Q%yy780NQn4P!haKqcB>>XSRmlZh2d12yo14u^)&-lQbpdMf`=rUi7NlSx$#$Pm zO`xxZZNwwzxOkTyfV{n)#<&DpKf!)Y;sOR1Fs^!J8sJ2zG&5|bmf4f>n(0IzmjVb` zQ0|+qGhDM#NFGO=E~P&_4g!QR z#{G=Etp@8|;13N>kY0STTm&uJ&+gAo(_Fwg9)=Hg*&9}s6JgsOstw{P1f8# ztI6%LA{^BqF%v#?%6KxT@q7+HSetcB^eQ>vb zFkH^}qw#+fS`VNgRN78;ySI49F^}?Xc188COwIC>mj8Vn{u3&tMZu`<%d6R1`)adx z(C3m8Wj*8Jf0eVRXuy*`ji_C*m>2*AXg7mR&t4m!E%WZ^=B?TFvbmLNG$^9l80W1$ z`XxC`xvhy}Et@aa7nQ)g4=nI)iDuRmk_EKMZ{N02bXlBiVaqEYbo_W~B}DSJB4bBx z&8^gj<2-gxv~N&Rflh-Bt6QNDjOb?Ns>y4M{}QHeMs>+t!D>!Sp-(9T$w`B9t_R7t z!Fd4D&mf{$-NN6=GV;0bqU)Nf^#r9QKgr29;2R89C0)2AP;lSR z#~N8ZS3Bjwc5$e5YhBJ_XpQdf?Ldcfa~rB_B4fXhE>x1F@xV-^!FMqtPM^wPC#(9T zOTE6msh_GNdC=M@^hG4PU_kW!HPutnPyRV4_RQkh*7#~7p~ArM<$m8B3=2&ILm82gvRR_Y1W^TV#(*$1^8cYD5R5P}`vchkJ zFI!`J8sqC@9*+OIr~lcvZQYRorOuwbh%U-n4R9K;!|+@a?r7+L^jsTqXbNgF3ukau zlJ;F@>WWSRz6&pt2{|7@m5|mqus8R@LRn+UJWdhLH`j$#M!1FezpNn}sO)LO_1Q18wlVCOp3H#V zR7^7Sajmm{C7o-wtGMri#%}Gl{=*yNJ@MO`-jVk_Nd8q1lk3z=#=Up;W$)=)+;5B5 zNn5&B&CZsoOm}@Zpb9=iUY2JRw)>|n?);r09<8NlE0hYeVI zjXOSD+Vw~mM+Oh#@5T_CHa8nH2w)jm|K>psG=g~Lk5keo!@eEIT zPXhLgVZet5$C`lqb0UY?AS)aPiYo)AkK>X~4!MlL8=)W`kOp7CWHxhcd7QH#+(cuN zH@hXI-gj>BOPj76QJkZvQ^(AY+KxtO3G?nOVdt_n(F#)GI!nlt2sMK zi0vWS(g{YkNKdgjd|0|C;l&(bhJ*!q2(R*H5|2IoKIR;5w*t0eM|soJ+}^BUZk!ex z#f>-%2s<7;(6e1AH_G=cpAETS%XYXwAmb}T9MGHJlK%b;8=)jzR@z06h8vvEMmY_% zSehDQ8_V>l%XZ2h*gG!DUHMiwlgLTvB@L78Dbq~Wnhq4=TF3kE?&S66?wE-WS8R3O zz7XSazewqE8n_;suBG)89)dT1DX;05Vq}t&u04EuOBdIMa=G0?Ng@`ke@__~LTRbf z?SH9b`R~Zqb||}q5{7eK>mx$l!};5e&D6*#uf}YA`8IQvC^a)b55 z;dY@!)-OiU$HqjC>l}@kPacyK5sKfTT`ABwBxM>>D8sy z&x?{x7<;?lPYj;;$15$4ugUU8N92D+i1d+v1zdEne=lO+1dhBUDYzTGvM2SX$bQgh zxY}c-O|Eq~Y|HAo^N4r5_brbD{|4p0+q=FjG}5cv?+_aM+`c>JsNE<>N^90dF<&W! z=Yc8j`ye5cPu#E;+RsM@OOJAu?xmZhkRtozw`F{2U%yY|A*(7sgOw@B=KLO`OF7|& zkTPK8@bQS~W8t;H04K%O)iFUbDsO^YRW(VO6GU4cYyK4HDmttP%cDMJM$WjIPmD6B zH+)W-3V6C}0}{!$n%Z5Ni_Ge>x67s}ql~fb*zJe66z4Yfmdl*Ub{af5I~-{!q`CDG zQ1=+TGq1AS*>*l*-gfEmbX%vIbf=xmqC4E~6}Wk4JZ<4T8AY3ZZD%#EA=VL>C$INQ z?dJZqk;9R!tDR92s(0$usnyuiGvB>zO|?**vMpJ?BRVr%IA&^OxW8DEH4hsKL!&HV zjmrhKqM=JRjAeWYge$_Nb`qW2`gfpMaqOFPUo>shwb8FHM~N*M*Gc&Z>M;^{2A z|0v@fNGdNR9`v%6c#5vlTL=A85hN8yY7)e{5tD-L!=AC#@nhODk~NO%V_%>JJZt5) zCAAGvuD~M?jY!zfHi_qnXSrXG?hja}msg2bv{xVC`#z5B9&Do@jr1CwQB3q8&|FO7 zdcGCu26wk0aDCaX?M$9eu5rw=WRk&`1`;w=y({5jU_gj;E0c$I176A_37ap;BW`C$ zg?M9xpFNXlEAu10npd{@h8>h@K{_2>N)fE1Zxs9hyQP0(4HM%owCd-r87>2rKi&rz zV)3QZuXh8)IP95$Dl~_$ej7!QZ+Ka8I@PhJ%TWcMz_7SUv6-NFvhrb(@9B>CDdK)@ zDh)oN(hxMr7pIH?CepXC?v5_vVIMOkTK8O=oZSCV{`qzUVnTS}{1? zbgDebiX9%8q12ja6-s6^Rt_#%l@%FW%9AgTZrB%I?ON2}IZ<5?cW1UTr5wGr2{`t$ zKRv6x`a!~3#UnD?b4e;hBN5f*{G0Fmg`63!lS7@lqF-$NZmFH)>_wrZd3uGAc@RMI zT~C%E$+ue7X-em!FPZWInUewpQc63}9-D)6{P{E6eWto}CxBm%$HSA}<$@X4U&?Q| zW;V_gZ&IuG;QDnwD)k3j9mZTiJPL;vMMXtQiH!eAg}Xd7iFCBJpVRpxv59`fX6*i} zsKR3cBO6Q0%heNa(~yhP)1O)MlEBFHOQ4vJ=GUOeQp8q7Im%lzx@oit!=@~#O#8SIPLPG=Xj7P;;K z$F~NL&HXsXkeADpB%{iSz?=p=BBYE}c{!8C4OD(DTk)=bykE~yL0dNn(*uIW$YwA-)RyF4#^g z0sR15Ro+pEGG1%3ic4$J(X<0O+;!16HUWIO=m$G*y0O zbXS~JZMO@}0g=9th2>z|W(IS&0tb}AiIxW#01P3bZF&z9D*b9gBfLOeKngy*9SB9o zXj(EYQ;4mAP8JXth%dO|qdPP_Gypw6owD6l~g+HnqW;jY{zR!*lj&f=9}3Vl}^n|xm$ z>LQl5=Q-%c5$~1!J(ajDkOb?S%>JyGBSd%Jn#{31Q$Fiknx_ddvjho(+ z+ITg)`#I_t`rgL4ls@x}GXcyOiF=Xw`OPo0j~5~?2R3U=&jI3;UW1s{67w}Q;U`9t zwfS|zn}Oq{SfC7>zS_SLkv1m<1ooZEm7{}0A!;^wERjJ8CCD174;h^Z?W06qhby2p zZFKB#)2DBBut}sXjo5CwKYbcWjCQE}B`gf%gP{FG)l}|4q%iJA!M|~n2M<9v)cx># zPG8m9m#d7)e4ZL^1X75!)AFo&CCo1YJ;#$J3me%vSJuVNu@>y4WP^FeI=P0`od3S}T@-G+^ z^;5)X1@sMX_;304jXk{FC3kt;M{s{^}9DV^vhdeHVeiF>idyWVCqXd=OogH6M1Fw zLHL16oGK10tcRXz4~?1;H+t-hi+`{r39@OlN7`hUj-K>w7m8aoL!>6H@97PlrOKsJ zePPc$gV;&O6}1i}N?1K_-^)XOLj@*M8MdGL9M{J2p>bdxas|USD!q~sePfQy=~i4| zzC9$KOkrYQRwwDSd+MO%T=?*aKwO_Gi1@Bl6sN_9>{5?|#gxo?4QlC;s10e$D@s&& z*0h?=n;e6|&IVSiZHH6VapA-7xlva zF3mEP!*jod?#9p1W6l2r>MU?a%zJKi<3i>?U1vzrxW(NgW0H{~1@Rj%IX`h4-@ZP1 zHF-#QZ?`yQOsM5xv{!FEJMxCg;M(r;Q=`kU*bY=|pVQ!K&0%5D&nHG>(TFn&meUGQ z_W8RI4m=43kX(s$4x!kXDD6}W*BhiWyzZ68EQ@*;<1lFsA82ix!5UX)%!k( zb57tQ$60$JoIsd#FOmSU#$-LC)DBCrWjGv;{`S41hcDoa718ab`CqvEAGAJ<6GV>% zZJ1OPCjo;4U&ggPg=2Ugqi_3cGez;&K3}7jUpnYPYp}y5fgiz!g=!QNJ<(t@d=(R^ z0!#zl?I%M17`^e!yk6u*S-2}wLlWDfN*mbn9a2A^^cgT_(WcmCB4K_xL>fLK<3<~9IwPIPP#1qu`_XMt$e9$q%vABNBxR)~^GVC^ zB=(A@Gs(K4fvC#;pydP3ej`aX1FYBD5cV#T%ASd&Bei9*^;s^9N$2+n6S!o1b1|Ql zy!~-Aq|TiJz3hcbSPz{y=O-9|i`;h=(oRe9{6>$npzSy`d6dmi%FXW(%|@OrL`q)~ zhKp6ZcWpA6c=lD^><}G@=qCrmL@isMo$fq(JvRn!;e15t>KyrMiFyOx{m^LRl>1bfvebEL@(!)m8_Y^tQD~NX1i9WEA zvDtHpADG(9B4X9RZMMJ&5C+=q+_jCZZ9dAq=5u*@(dS16?^FI84|qTZLd|6{OCXnm z|5(V5p*ZJ9(XV%T_5V7x7~nuj@fbOGK-CfSOriqgyK;nne8dcgF;AX1GquaRy$--7 zbFh(=Z5}-trB-iJfULyW)L4XQ){2N4bg-mFlJ{$25FpQI>7{XH$DJ%G1X!^!=Yr_a z_x9NT2+7-{w5NtwXE89~(gkbukJTj(Exmn3+H~~jm?K>sL#e+Unm8Cd7suCwnZCq@ zHEU~v$>T+xW(+}dDtJToiJCqt?3w&;O!umyw(MzrbsY-e8z%JhFDw&o_y;rUi5w8{ zZr6vWE7$7N7Tm98#Cwovk5is6#g|o-QC32VBi7tGrlH$dsq+$Wv$)W2t#W?xQtHbo zLaUPdj8$Y8&L28l+FH$sE9F%%Dg3c7%U?wKKrUW}S+=1AX^o$TX5RoPAmo0E#wS4hHdVw|rL{bQzYWB`&U%rW#9DoniW z?7e=jBD}eXu54SGUxfJ(E>2Ijh%%QNroAvy(54Q=OunD-vhbbF@oQ%HdB%yR1WmrW zF89{RjG3QZQ=}o2cnw3vQG4meVgh56Wy!A@u*ZaTl0sZw?>+?h3F74R@bteb%Y0)p zwYM8K&6@` zo>r)uUU+_4NBR%IYE}mu4c`)*M>=~y99dOg`Z!4e2Mb5<(NL{gazEp#1if2QI>3VC zLPJSGI{L!40NM*Lh3SWQMFsKISbv7;wBm}t}fsP%nPE@lwWBvZF!9ibp3gS=g0d9hiI%J z0i-v`a6hD%F|lyL=I1y8a5c*Wb1VMc4e(uF@I4Di;zT&4o}!G zxxvIcbNJ;Et*~04pFKRIecteuPD{v$4g$qz)o9C|Ygv{>1v=m`&y@ z?({ef_$&<*4p#FKdFbSRY%IWnMVuDjq!D0%T}FR@L-A|MfRxS>2}4}N-t2;TWp{H% zS8ZXUUXQ(Li|E4?!u3F!*QrGCpYer3gmWr)Vh*y&gb8DO>~b$4ZP^bpuyZKWKnn{+ z0v2v*!* zzvOS-LerW(sytj4$hsR%63r%7P#a*G9%@-|bhp?QA>*W*G!xwtchhfsLxR@mM^3rsyl$tLRZYx%m7Rw4b( z)ruwOxVMS@iJ!`KhkK^~&g!s5afhdE%&GY3wH^KJN_C3rEPPLs+JkWPyQ8fNwAywK zyM@hHT#`?~VGfoV3(l`VqsNMPNoV+g0HhR8^N}zB*;#GgjdRr_)Z)C1r=m!YWweGB za@1BzNXQ`aaIZZWGjd!LJ@2rF*cpN&&{6lWxSOxxG0!!a;)oKcszs8faLl{hBiZ6tNxc%l|MBp@AhGR=Uv# zUAj5)krYpoY=(HEOq{l|?|x^?Lzd9vs8Gq!|A+g@2}04enF6=ciwxek$i@j>Z>jyt07PanjKBy@5w-dHd~ zH6{;G=^6twbwf|1hWy~KP4uGozNN$A8NmH{xkN4W{IGWC3p)h^0y@C8>j)0Kwy<`pDZHVgsH0DI9tayzlG}J4sR|TiD%dXNCT12Y--_v3S(-)zylN2 zKttUPsm6%CP&+(pa99Ye4a9xE@;zGHyG2@!l1U=zLBwmDilg5Z!o9B&t-kOLuQoVv z?!e_uYCra@pU=CG1;3+oTbf8Q$x#Zp#*(-n9RE2%R&Mg^+q;ByRGcqYqUuh z{w{{IR7(5^hau2gk41l$u5TJ=UnFQ>cDeb{UJsS)WPcj8_9M8nn|0ydvC6`)KHzM% zPnheKh%FF?HvcjaI2Aw2U@*aVQZZHDsdkstokp>S%6oG^Fy7BSDW>J4ZbcWv2Jw6o zYZyT$zq&w?F3IUXapMs!*(}pu_9TJ31PRXFy4f(aT zg74Xud?SF>0qi)eTwHq7z(Tdm&s{)vNO4Ign(lvcG>8I%4=tnpI#rMr5Jyi2aLn%X z5hF)iLylK2GOQ~ZqU%2+DlP>D0m#v{%|8Wkw>`O#s5@mt0< z%|W^9i6}k(q4K9D0f9EXRkwGepFe0JY)D`$#5Be5yU9cxMA7Vez=Bl(UGem+-*EDk zfxo)_*`GVSU+!!KN5kDHaP+i%|6*;MdD4$!cT5@FkPA~sjvC?Y;$%-W7+$3NR9E8ba0@4NT^SJzeE4!jD=^rd8 zx}?mWq3B;xVM$iLP5jNf4z3oN+(}5i|D+6#qxjoPZW$x&_(uiYeO;j?$r{UN5!_OK z^iO)<_u&C}d6F)*eAPd2z?f)-WfQ--=ihUXzH<23_8wQ~oxjBo&tuinZmySKqwK(q*AaYiW9HP1g{4Ad5xFCVY>&H`dv*505+U=A@8L^A6{@Tz^A&_FnbG zjO6Tg*LnMTo%Wr+OyW^Koc?}YrANsMB+qy;k{0%454LJc>~r7PqtFq*X9CGvmfP~+ z(%8D3>=*ZbOMk64^UJTwwqMGY{%f}Soh>KB;$Z)I{mYub*3Dv)X=a!pkA6&0H#>k% zG9rSz-s%Mu1CWZ6sk)?HK;S_fX}g;7+OZ$Z1uN?CVBIU!wU9U&vjk!V1j$mm(?9Nu zw4pA;w3;fW$7vy?c$Bc*nF`QQGv=TO4b{ygy(h#)!FvNX_6)B@p8Cb#26_kFQKiM+ z;KFo~d~H&Wyq6oRd`sJwYppohKqS^GeGmW_^HRzK9F_oUlZaSb(=4O7&3gF!ZLO-g zTVvq`pPvu3`Q@J2gS~mMp*`<>gXyZ3RG#Flg-g85<%bBr)x^%z6hgmH6O)ssqG%?j zk3VN;gV~>YHf}$n(l{LtxbnI}-Ui5`-=J?j@>cN`X5!RXG#{cK78A7CteTCwT()E< zO4=YKDd9FbuFo2>b1r7Cj_X;v^|hKdFp-D->Z{Ed%ITTIy5lh zJVa5oc(?uFbb{;V)!dPhhoX+|kLK*UY{}C^pHFy%joQwGhV~bU;^&|2kG(IJp$@~V z{k0Y@Jr?`k$S=E$Vp*k0RPj}gSN?AteA1LXBn>F9(a;0lZ?!aSA6Gzi$F9HorGL6k zw{5VS?sXoR4=b_OM;&;&=bHBVbg&@AOSk$i0~r_xD1$5qMOv~%pQ?9ZIqJwm@U$A`N%aAxEl-R?YITUPDvp)A`4_HT=R~wL2*^OsK|9Eb3kJ-9j;(QdJuCzY zaH2uNa&1$xw6TxDKr*RP+_wsJl$u$l;=|%7Z<13KJteyZ+0FGsRcPMz2+v6I5f+{W z7%7Gjc}VBG!8c9&5U_G_Qql1stKlk#1qtHLY3|kD#3lMz2B!a_$&T80 zZ4G#dERPc=KIZl1Br5nnLP!H9SP^az+l>zqIkr%BsI&2(mRTTB78b+Ba6^?#!;WMN z>Mqa{cE|gU&HlxcV9M{D-R;{qEn0ef4>>%i+8Q0dB2orcrT$_K?GORS6kYA-_$^Ma z^KrN0z#k}hjH6bO$F}@LrN9v2BNRFUGwUuz-TFqpSRw85=91G3az8J?^poWV>O=`$ zLvlrYy+HvnL$t~p@4O$?nG>Ox8$G*o7C_2&eKQAuclntrZD|!u{E|8x_j5*To8dH4 za(4<^q-=|=ctj0}uiDrj)1igztMtt!ayWMW5{$B&c}fSziP%M3P78=x`DW8#u1)%u zr_d;|5bdBb3nXL|%HC=jRg zgL-?qbVpYF)>_PB-|;(U7m0pQ%wY*7+v$}RYH&_@dGca<3hEX?BUSbm1tjJy`8dKB zJEnDokYfG2drbM5K_IvYcYJMv22T(k^3}Uwxv<^!ZKVJo7Wxs7rC!NOqKx*3_9`@D zGh(=?q5?wk;+kf1(0}Q`@`C4wCsk&b-*pLb=uOM$SRmzG`tmwq$nl4?DpP0sav8uTC`cWCQl4%@FK8G_z+-1;z}kn-;OirO6uswu z?l)<>1nt$WE$PAx)FS|DDT7lQ27_NRt(kJ;b|KTAeEA;myO6U}4uXgwN^Q*elz;H) zLGi&P7c&m1=PS&N-s!_LV1)UNp6Tn`m+{NdFxVMYLe*~~VXh#=+aH<{c_3s=Cnj|Y za>T+Xh($iC_VwoGJ>JtoodOiPObMA zw6V65#DuXX?Xkb8~+ z%BWF@`%?NKlqq$rTo0GCJSyb8Wq?E~-bh8h;~ui^{5eBWNRpY1wZtBA?+42*9t0rE zM#W)bE~JphL1h>|e=atk6aL)eE$T@=u95vpOThp#Q=MJ;C-M6m z_#y*tqz8&qFWeEF-L7~#-%^ON&+alnlI=}`7wPG1GN zLK~q3HvMt_4hONM|HT`5ciFY`w%8Pnc50zS$6wkgs!q%Zy!5GCBg#aO#ha%QIiqcCwL}^gw2?ho<`d=0=H2^vY#*q`|@i#b= z4P;#x3`0>%G$NzLeG7@nTDsXtA9Z7)7I&oKu-O<;9-wH9f61fn$KH}E2-KHjPrzS5 zHvX^+b;9sdBA^NzMZ@*wPL~#x!gUTRfqsk_CcH};;|}wUXgElhd}?fM!Cz^!mJj2@ zSnSPB5iGtIzUiTfpm!pyS_)CtK-{FLGD+nvTyG5J0KmXp`@X)T5^L5bAU)Nb%lT~} zO5ZiU{JZCI`3tr79Zsbe>{u*6-o2#5TEe49z0OE1IH;dI^a^LE7}6M%cl8a!0{t+0 zB{EM79!`SgfU})tiYJnM>ppK55r9fgyj~ZAXI+bJ(kZ5t8Oti2!vm(YG$xYHDNKc4 z)ofvp+*N1KIO^U1wo~*P)D^JD^@;Q|px%0X0)28zD0yfQu~n*=0wdn~cDL-q?|l5O z+W1Xq_T8G)@AB3=oyJ>a820I6>kUV2XJ?d3)VirSP%Ozk?dMpnR#k0td8R{&^FTps zd$9}3&P3CIN;q_Fd&eQCh$cYW?K+e8hH~Ebd!x87n&x{nm8dd`h@@pKIJ(zf21Dh5AXZZI2sF z*4tmN)L~|9a!eAJd+pw-i9eY1$J*=iwJNGSG&IiI5`Pjl4tZ$JTz2RtH1tFpGWs|O zp(33m+6fBm3@02%2|p;Kgpdl${m)7|JFJ~GQE`Hp$gKS#$vx$fxf99{{u!y$Qd^*K z1>C%3Fb;X^nHt1|ND05W5Xa>`dz*%S@Pa*ulFuq;fYhm*Opn#M4Xf$hn*V=#s+%N% zCQWnO9TuTh36chQPB;h9Htao*We<@Xygq`Z_{Hxxh9rR>uZ`OtGdVqbWnK}#4Z}hR zN)tW5w%5lyr3_rW*$_JAxkztNF{JU84Z3QGij<|2HKF4_1!Q6>kEb^#qJ zelcxIT7S;?Cp`bvU}6BVgO;)}s8*rxINoC~!Llx?B|Q`3=m1YBe^Il{XzL=3dN-8{ zrs>54N}xi?pIOujoLx3X@!%$#gTVX>?G?^_<2-n);P|7uqw=tcu0wqYaT zL^@KZeN{g%rg{b&I}SK3NF#<(lu_SF92_TCpE&5q+RKD;K91$hUz!Jm0cyEYcJa36 zF|0XD^ON+Nw`V9EkIv$hm26p}?Cm50?sblEeCce=k$AWr(6OWxZR1EjuU5}RawDDR zL(qZJB9ufX#w;cbmP_0En8M;DGnjOtHd=P1Jb#pLcDF1x4Cid!QFIFqZ(5(2Kx~0GyK&vN{)Ss1na-WfYegW6jfO z@~PWeHdq5lvd;3$fCBT`(Ikly#uHs_X3&)6PnG3cCDL}W%2relIi8N!-%$3ahb8le z$oAspK@6R>^ca7cn2Vv*klPo>vDDNg7>9D!~u(74kIpgvLZ9l&!IoK;FEViYE!z(09u0| zcVoWh2FM_WAxmA#e!uGbO2#a71#U7nOn(L&m6qepSA3UB;TkSa(GEG%m#E#jNtnE? z!<%jVbp5TQUZ^hGwNNAU*1Xl!>j?b{skGmbth0Z=ySY_misXw}^L3~87IEp$zjk8cRz8SJC-q3 zv6bW(68JH&j%2`IuO;+NaA-Z@Y}jf3_WAaEdBcZ0l4**jsC40Bx6@R~i{I*_<9(2J zl#0?Ng#iWVXW4CbQpN!(xa+#Oq$sN~eZffGqnV4@$P;?9Y_mMa&&6@QP6|2<<{{t=}V@>s5&=|~0@UEW9| zTGI(uJ}#joFl|uce5kI+J0aAB%2zk}d&z>hwHVXP%uKI}k=n;cKaK_-mlvSplCwGk ztO*kS-NwsM2df1idhx=4)E&6!1LUZB;Bcd}R3}sWs4SOu8&|aSZd2_5_S`w9+JOQyc?a zeGKCN#QTI#@d3;Q5g#P%$mo-sZM*qH4fV*9TXTSz0~zIib`JoVo2=ML7JZQz+$2^m&(+IDrUVGF?};bl&9JMA?mB+ znrz><84MU9jFe_{hjhber9?!K20>c7Ym9DCB&0(?K)Sm_I;0zEq`UU+d4A9L^Zv6x zcip>o-^YEP=XJ!TvwRcg{I^~dqn2*QB;-Idg`x_10F-Y5qtGBXxd7JfwmvtoWxQN z28e(5TS$dxCjH1jy=&34eiZ_1+Mc^RJ^40T94T>;sOG?PBM?ArG*Dz! zjajK^r}wctYw(sNJjM83xE@92P9L}4Esd)MZgcLd9KeRtE1e* zB_6E9NbtjQ+3}Bb#0ak5ZLY?A%yXdry1FN!#BKsm6YU#HMU|nt{>`A$X(0dCxDB)c zvwoz9De=~KNz@B{>VH^>jYellZ{>i>p2(H3-DDoTbqD4(5zez;yB;;c+~?vjG>+SIv@OniiWY@M%$6T{Pmg?m;y$7O(`!ru+}lp)x}d*IH2i! zMIC52=ho^=L>H_(>f%ImOFGKDnk#x0{skM=(NDA*ra58;e@`qU&X4}C4mumEsj2v+ z2hxK0^Lf%#@hbj859!FpMs+_7z?63;Ixm|31bsL6l?dzNtJ?~QUyDt5!y}t;ZrOa+ zW$IP6>%l&W>%-g&i|v(rsh0s)S1_?I@+@>b%Fc){fi?Pp-uQy=fhrV_becoW>}hUfVlm^)AB(WVuSAP7;#f6 z=1WvX@xV|;*-#!+2!TWfS@5(S&$Y%@t7oNW_$&vEo{x?Zc`Ta?Z7$%C#!5l=Lk7Jo?$wuBkeo=Hh4qjUevA#0=4=sEl z9b+$3@>he0QDT;vYXgA`u^uw>q|7_#U7B||mD{_Iy&@eCzRd75QSOJdZ}&KP#=zWA zUX)<1Qm^K;h{8R8N)C=wM4-m2-vi*+#=G4Mgb-!(G0$l8|1;@eL6&+VVWlWshIC@F zswh4h7ZZT|Q0qNhE%8`8#D68AB=HY9y#d*eq z0Z3!09!m=>#SKp%Lj_YaQ6FplXvVa*q(dfkgzVTM55BSOm(X&Bm2V9ijO8~9-+-Sc z$_e8g+jWa@g8ewBBc8@O@uPpUh9WlE$FI%KjBA4*zEFmzJRFhMu1RvcxoPEpkD)KO zmo>lTBA$04ll`Jd)h}uZ4ffj#TMbhsk?7l%vkqhJDhg)J#{P5M_=UA%pYMz-1Ptfb zd@JXhpk|sjFbw{u`Ofqsd4eIDpQqw{6X)ch`WwI~4}uh99ydk6>sMi=Gy{sT>wyHn zFxD!6$`HqZU}1W*r7RI=Bne{PF61`6vUpCyLlubPK{ zxH*s9d7adY=_{&*ZdqzVK%eUXmBZ`D@NO=knk0V4c=@-podskYI$7z2y{kqyLjFV7QNiwoIZWg|1 zSlV=(9db8bbgLVx!yi&S+^|?&nfKscv^nZ)QhFP~`?JOFMQt5b;g6|;DXp>g(&49r zcHg+R^PlaSi&;<7_~Tjrr=7t^OLghj-8)i2xBv}#e&B!ZyR!QxnYd%=ZGXU6_x&Z7>bsFi+Le7yY++c%qdiax@>*io(S3I7|Hv zKB!G8Hm8@@UIl7J&6A_XXa2AW2BDsXRQ``iKR_Lbl+4&5iOBu50qH^xE2RT>>%0iF zUuC?vSs^G$S91ZU4f$_DiR+tvF?oC~zzd&zZHcg9!!Uf>y5vXCmxE@&QTlk5R53U9 zWn}(@01{8X3U-u?863W%{68c_qJ$Rk?nEYI_3zKf)5s70w5 zhMi4{$zD0qUrW|ue~z2ElZC-{DKJxba`ye%ajh;{yb7DFbhQk(J*(`6wH@XSdf@*E zI>;K84yQvC1P~IwHreZK_6Gq^yoOh?9`O8mkw+%P*C?yxS|#wBhPHSLcDO(tmByD- z)p!2`z>pXj$~MQVjmIfHbM(2p9-?Wl+?Y{1kP-+WI!u*$x&XOGaP z`M|JR%S!nuhc4x5YAoFC1VTksG;&HtFZQU9P^EWh)wd!8h<>&jcLsTqG`7jPSKBY@ zELxQW|7nM<1#b5tG|+a{Dy6qVT~Y5Msg&B4Vn6tO9^SNaq1ZqfCF@{3dRhA?EnF2a zOGhtNWjGF!x3r{#`(s2mn$y_io@53Q!y%9scglrLT@@YG>1@odiAzx*RQkg-YEBs# zI8ckRSQTsH6{kUm*9Tvw9(-`naKA(|aV~|DfVVyO7DdY0jcmJ5#GU^+XO#&RM%~E) z?w!I5b{S?&8h`WblhqnHTo^{F2Oq`(*QbDmQ!wK#OgHtB91UJ;p|Eap~%9}Gt)5%CL12ANYbq&f7QSGI8T}fcF6^H!B1<6btRI0 z&kHyL;{h)c6LHW2q0fOQ_q?$NS9Z575G#_HIR&>pSn%pKkuWWFUk>@(yo`qwx)D5N@Zk-to!3U z%PenMFPD-1gIy(rbp)Ql(R_0g?Ews9WF3>HrpU@#6F0-$d{H@;lFE=vo6Bn3P;r>#@=A!;;k-j=SA{shqkv8p&6)29eTanl?85<2VOG8~3Ef zxUrvQApNu&HWDZIff@my{jYmI6kj1iAZzSQpz#EYgVASa1|(PE37LSszk8xD`GfHEM!_Z4N8?%J$&1}R-J8N*BrD5wqtb1-uiSxE9SG1k z@V8}XkJ+Zz>63ptk?e=Vjxs-)oqZ<+Mt{Wxkaw~C{@*|z1rSSEX}>76(B{`nh(;yq z%*Y`t_2mdjoKkahbDJI?&+b7P#RYI;fW-V=M8i5#k!P{6Q9?&5_%Je(3+VB`7FZUiQ0IFk;x8u3E z&(6genKyLSmWPyE(tm*9OM^fSDxO{jVyXVIh1N`h(`!*20#|pK%dRdCP`#5yYIKL6 z3wj|)N*&kDM>>!CYCY~hGz|0vj;;q?{%Pc;79%N;Wap5frIsSKlH4UI9zTqj}8;n-Zh125_M}v|;oVzLIyvycMHEaq@OS zV+O4a975nO0=I1luSD-GU8T@hY&K3uZ@db^w_N&=Rz~L72F+9if0Bu|AnxOSNVSmx z+KY~=#_-s&A*%Sf61VC=Lk1JeRU)MLuyO}l>HzJzA!7HI_V@+?b*yr=BCcHaZ)bRZ zVzwA%lF%(kDYcb{V*@y3oLPBY8g~Q+^IS?3|2?yxO&_PG^HS zUJ{;h$=AW=wV;QXG!L(Hs*!dy?wXzli^N7@16NdAkBOI~(`13Fs3Zf4MwpW~r4f)= z;Ua&eTMhU-tr_5ma-O#flM;HUM2cn<3n%s`HTN^e%_h9TGnF|(OBp*>Aoi=_SEMf| zib6fP{_b@M{Bei}8B<#ErJNVI>H)9Sk%@l|^fk7LSuHB=aDQQ!rRASiD9(lo06>AJ znIU5nm{W>O1DkGO=x~Zmpne(D{ElOwXEl~x4uF&iXsmw?!u@?dHZ92aQ=GC9Xz&qH;|&M-kAy`3CHXujQljDrRvW%~w! zb*k|@yAP_a*C+N!#Qc#x&@cLdxXe&6SmwMCLezOVumtmILz&gy3{n4#je52Y>kf6m zs3JB%qa!R!c9i zRvSNvw_X?6{$;l{T9k3Syn%Qm2HjszY^zcJPM~yX3&B>&wu(fpTaR(OI6yoG)F3Tr zeh}d6HjTOkg0$r}`(~%yW>@8f+YegVDT=!d6w~M=(%;u#k$4{p$BoC@>+h0|nVC7~>?$`YTv|qDcq+E2!XyU`{$o7$cccuh9!tR-udh3 z&BWSNfAxM|4gYqL5$8wqS&j2OH@}ePg@|j0mDL-U%DR~(9plr#Za71+E)sXqKK6^z zW`Cs|G^G8y-fL*6rANh#6Unt5k|gfn;OCVeSM# z&s?pF`^4^Pbk#LQa?ZW9LI33 zkuEY(ElEV;wZ5A;NdMN|-F*@%Xs|+-r5D?24(tJ*S&x613{8!7i92|DKQ*jl6nEe# z4HCxV35xRkpQQm3f2Xgha0Tg4Ml(lwGkSeM!06Ei-qp;PH=Gz`TDy4@V6?ZJt+A_{ z7HHSsRjQ8PGUuJ$x4jDo;CZCEk{;mQbgve~ZZD{IeX9m1!o>BEs3QPYQCe@sLa1xZ z7{dXg|H{BS6kr`#zAML{{^tE0z^wqJ0=!*bV)4U7)F}1}Q}b}F2&&MB%Q}-I{|DSS zcz{vd3evz!p`$sdgXE?7z6ii<5zH>=SuVB}$+634PS83SM=SouS zN=C5Zb?WJ!Jh}!$K78`A9@guBkrQ?ujlh$ZOkbAffwiI|YwRyUep7w)=bfI|OTL2W zB2`U6Wa$N7U3*bba0fZV!#PV(i$uf&(f(ixFWxyY74?QN^C`CxO zuiO%@il(Tw0o>Oy7I%#D_vM(-tb0WPU;nJgUb}v`ol*iN-mz<{4(Ir;W;{)E;X}uQ zpbZq|wd8o(KOU%}hmG^v(tSTD(G7KoaA@^4 z=*icU1AG+Bo!#Ly<}7nQDP8yY3613hnh$iwl2|z?&q*~Qk?jt$NV#eYs#&;-HnBfR zgmgv&hVQE@jw%Ew#8^)wXSJOm%9l3gmx;hz8S{!nR2^pos+a@rVBK1vY{UWGIEoUOyrShOWStvyqE-^>i25E% zO2^P;k%D$^sfWsf8Rk6>1bk64eUgLpq>{%A!h2u5;l>4y#z9c5-`PQB4h_G_CK|`j z2T#+%UfdJ)>$=_ACZx2!Y#v;StDn!RdxxJIZ}H{UjJDq+mz`|&*Op3A;}6Zh{yUh` zxs(oG&+Dqsr}(xX5q{Uc;s4O|#BN#eeG{aDLZaG^q!IIoapATHCbz>7w=`lbL`UG` z1xgi8ORGzmSmvR0rcS^){_1y+)*ZjWVn!; zadtNY;I*2sx; zV2iynS<;2&NIYyf)@rstdxjG>C!uP@e;WPC*6*FUd-+@ghszztAL_#M)cIEzthWg% zT57lWgGEvWhbFSJl?ku4iJ)h%2*i%z8Au_SndF$1du{{@!JW>qy zzoM2bu#FXf01sRryDGjlp>sUpXJ32Lda3|}!!~i89RauCw8)wD`JAE8tW;t*NY6!vFu_qSs7^Lb!xfYbKnwMO$G?-Kyu01G8KSI{w-l^L?z=hRnOCgL-0bC!H4Z3nE`y z7<$oPBFnh`_H=MQdgH1NA0J3IQ#89^;g%35h9McEZ4==m9O^;ZTzJR60&xp!i~MLLuWhkl78lM6V)N0-llnxz z{%e+78W#+ zzQ*3^!BxL z(S4E@%VX?XSXETPMk`iW@>eW(@#Cfe_(iHLpaq@idy1$4nkoSU^mU-+-rDU@Dwn}O z+Pc_7jwg%iM4l&w6fH2iaw9Jo$ty%*F5$Hf&eLZuH|f@@*^I6d3FBbBI7dCsR1G?906^_uFC;=abfH zI)0MQK{gaNoH!vgc?SzlLhyU3J32An-RvsE_u2|L$((r#QOT1HcivyQOg7UftroY{ zZjO4A8Gj*eAChyV9QRO_->v@Yu18#O>s1e3b&!U%g%_-d%!oDKdV@Q z-3R3@sw{f?iERF<53K?B_)SltX-fsa{U0vtiyx-y5wZRkW2@TYh|_B0@iPvcp4z{G zlSjW4&WrLMImsJ#jNZ4uw~%stS9Qp|;*)hR00d|#q64H~(t#W;L9ackkH{^lhc`y=Cl7ZMZ1IWg9hA5?30 zN>Mo8mC6*9PP{dU7KnR*Olr$|-pnsAt0DE@Z{-n4ecwh%#QlT*aEW7DSsC|NHdvnV z-_>?w3!JshRCDYU+&~UXtQ2t%?hz=E@BgbUWEdRrG;=y}zW2EhECh_^tHR~aXPJ$b z*>e4uK-WZ(GD|(;0J{x8)eVng=G&mf^4v!kVg#T6b(kBBHq(drl9G5VJ9aZelYbh( z0yUF-CVlIt#VnQ7uR*XBjMHFde zqaELf<~h6Z*t+hhB=ldU9mR-Kq{}pEbGY3yDU#p30(XHS*0=v zh(BZKhk!iy(UA&|63Ao_%N%88584(OpEFAi03LY^&;R7uK7bcrEmif*4ikzv z6`ZdB$gjzAcXY@QTXbAP9U|I_Dt||*9U24*2AMK9OGmV2Ef(Ba(6?&_hIM~O2Xk{W zB7O});!~{@uFE^-ZvDz*d*a%)N8T-Aau>OuG!7Mn+V`dtQ|3>*#rLmVIY4qE zgRyzF(Ug%`3+~`n0p{f_ESHuRm!cdeb|C_s8=2_H2 z@3XOQ@Ud^?U{@KWZ>|-vO0MA-3L~Z#5JS-5)d-C)_2Go#ELlyqU+`b{1Nn#5QmYa{x(h zCt^{3fzS272gWN6R&<_(y(p`8G=gMFN%3{-DwR*^6wKA~6TTLCJ%Knx&mmHLp z95j`c`THO3EL7;oqbtZnPUc^K9+xGQg%Q7kNKQSC`5Y~!ihr@j%GncbS3Sz`xpNs? zavnWz;UTrrNYBslBZ0pLl_q{#c8SM*tx@bZiH*9=^IpB4KZj;!qxpJY!J!RNNttR$ zLg0Ao11)Pm-#*Al+G0^{OMg0_;aoBoNkTMc)l)ClPb~9)a>RaC)^>#9y&aOwI-P^N zX<#E#5y10!G`hI!*h%NKyS;dnU6|#Qvm#sh4(zz&$8S9qT3drNL#G&*Cd1QqC)V57 zSF9jbZ%2K#o_akVD(IOaW764;KlE;fLw_W@ciQa5R8in#@LIOpD@whlk9j(>bJZG; z32hG-44Ob3rlWv0x>}KTeGO;_udc5J=WmzZ)Q~WgpOCfrorCY|u5Iv1S}9@Q*zlEy zRh_*{9V5c~Yv~(a$-6KX!JXGsWyf^cNOkNh>deQtac87jP7CEU_phXD$h;UG{oOKD zz9Ux7imY3DMRD%F9tkL{{yy!+2~#yU4^*{KK<|Bt4``p%JYU>L-hY_8Pxr@#|2kL( z7@XFfFUrbXy`y*Bqwg@ke?}=ZzS8Q$CM_*(qNJ-lGV_Rx$W@bDKWauMd6;DlK5`PD zkgCh64s``_HgK0~M12yJfMtv$kMpQyT1WbO-j(`w22^60;)V3yw>@O}j<01vq!wDuD4 z4E9pG(@L4Z#aXHY(WN$bD@(Exu(`-F$oI7Oxq$5q=N&RrT^5vSEe77b-p$tl%XEkgEPg49$f*!`F3k}bN~3&mTPPbSm)0Coq` zT%t_WP#N$z16{BlRE?AXj?;qs?{AW!cYI0j2+9OpnXVirFE_L8BpdJIO4!e6v;Qfs z-irquOfnCjh6ri31nAk=3>s)HGg^cx2EA_O(*_RwvDWoAJ8A5yYa?CL)nv>w7pZ}<$QSQ)WM?xU|Bw@|V7-z&TJ_|a zt_48FX-EgVWfGtD=2OjV)j*%4Px|)@@VTl!m$%qQt>V)^+qo~^T(Ob#B{qYNm?L8; zT*dJT?IrTLx{jr;1urHj2RyIcxTB8!T|DDzf*w9CH&M<^oz91k@raHFhiXCsEnT0_ z{GIP=Df{h3kI4K14t73ov4HF(!_xx{Dx2bx$V1&2r)pl9Q!PDDTGGejJXpE?Y=gMe zmaJ_<20exkNly6t$_&hU*c=?{cTj`R=l27acW?&%bK!?fB-raTVP%7K*+(c97n&KTtJX`rk85xA{ltUD>KWUhUpSDx;Y zJ8+b`ZHUy3JtnpUPp`{kivM6WAy{nXDt|!qswh^{QJWr1?4BaQu7)g*X#)qJE9jMH^BLFlnCOR^>1GN9# z39UD-%PHgaZ1<8wNgLhUsS>uOvmcwwnswg_e$=VUR_L|mNpV3XO$==)C5ehHY+}U^ z&LJOcKMM>VwLhIwA;ht_o)cD8qkNwi(}9q~Ec z@t>ze7dGb%gzfqMI_jGHQ3Rindn_@%y12uiPknpYA?Yz*;AX4v`C950&ZiXX&d_g* z4mdQ;X($Rm%DDCMzR(D8pFXBmscZ87orqQApi#$qUn{)&eW<`-y_RhuDC+r>4E}OJ zy~xE0(zGoVUvfWs=1IyO`rx?yw)a3LZCXID%DYvgGq4)vaQZngx>NJ|T+Cxs=OPi= zbCdBUJ;N%iRI4%lOVNae3N{k4oLr22w#bS{q`h%rjZH!y+)qQQB|0z>Ly3VY@erSQPR#&Zk|CyPp_*%+YM%sT`w-2IwL{jioGD~ z;_brG!QU`^4)dbaeC@q|1fbDZrR# zq258maE-nt0P$od4UCFu>j4^UAd?QP&bLSCrK7NK-s@hbY_%#9(%|0A+Y89&e__!e z9dl`${I&TX7(xh;MQM*X4K^&$YC*>$PYaCk7G6U;e87Z*@~yiiz`G%{W9-kZOS=nW zEhL1dEQAati_kY^C>7;1OBCwo_^h2JwD|_hdqn>QLAe;%Kk!&R08dg zvn($coA-*6tjC+}DP+Uj20p-!dL77XU?*2e8yd30dm?hPFl+{+;E#@6TQCmu&JoVj zTlz4^@QfD6_3_G%basMLIPEBcZu%LwvEIhF(Su(rK&wozEsuXu8A8w?0^ zv#p-&%Tux*(~zE+Fl?q=61hUj?hhM8(CHrI#Y7ZTC_6H*5eN`3o>=uZ*;7mS&vaF2 zKa=`c`n@De4?Jzd!9lqtnLRZ3Vw(Kit-IoCfjk#w=?b;2Tc9DReG>N#_=H2UvPvJh z)g4|+9ZlXusjCPK`Lzu5a@3rL(BrbFpfWdpaEz9zS~CNAe^=xs=$SPMql?eHb(O_V zyoIDZh7Ytr%89}Z4czJn^dTv&&H|D*qh8vgt&q6A$fSJmsboneJGfVjKS zove>U`_YEEcYh7kY-So5AITt{u~&+OV9cq%)3vO3SXQd5ZCoIHI1)}p651mw_#75L zqdVZLVtasxG@DIDIJ>V8BCmp8OIOra@EzA{s*zyv;BA+ae!iWeb&UN5ZLs8PJ2M(H z_nrE^`4V5{^6nk)$Iu;aV>n881s*swn!Y<*DqrR0+ZF-fq9Q5NLkmq-t@)y{OkD=L zxkofwcZaL)cUt8p_aFH|P6CTBOT)@Sn0%g@8YZK>@sDEF-RbuXcJniImaP!XYp-}{ zw|@S%jv8*rRDkI=v&hY%c}-Z?kb#Qsf#RY21IVm(Y-W(mGK?WnjAS_3kbkGvgIBR_vCBB(6RX* zioqi7a99wM##KNbk*r7bDG8&+u{ftQSjYVBSp(0dDAw)%$h@T9&$5?wmj~q(tY5@69`sMAfs4OcxDUVx@GyD4M^HO$Gd41y{&M{QtnJaf|M8dc=a1?HO!B#G= z2QMZG$jNl1(6n@%@z@jm=^F-s_D_EFrSF>t0-kB$`l&Tj5iM8wf6 znZKgna8>b8De-9iZl66HrP{Am{R>6b>LAY;$4q^tu11%Sa^REjo9(Fda;_}oDaDnZ11mr?GqYfw1ZWUOgrC$lhhwuYup`O{hm;dSN>-85X}l&>IbhNi zj3r>dAdr;_diYAW`CnBpLl4G972?DTEPts4tyq0lGC|Ui0WTzfYchtyi4h*ci_-T^ z;Y4Y;6ot+eb6@05&@Ik%XL+XToC9S}UMy=^#68`xz$KAQ{3-521Lj5uePXu z<6AZ?+l1wb0kRsw*VO*S$(k|pYt>^?dDp7}Sx;B>?Gq>KzYIPwM17t|UP+)L{cAKn ze{!HUhjWS5L4uf=rahVi;{Z-u!Kfn$CHEvEZoKe_j z8-Mk~T$&12Fy{Bzu?c4!YPS9*vkGBKrDb2A@J_hB*goZNsdTZP)S~w(c(&9}$CTd+ zh7A9Q{T-mUn{6oj6eHX`g(JoRYK3t$dF-A64pt`kD5fb>wxcWJi#0jKr7G^Q&REu^ zusN#Crq9E+(W(iX?;GTJxt)RMF8wYpKY)s-k){`U+p3~w6r}X)Tmo%!J``9S*Ll1i zv#1V&rbRlT9iYQdrSLFXe_d}72=}Wh9r7<%20qZ67`A2ZuiSm+jB>wGD~vHWE2}hS z0arACcCwP5w7hUuT!gmO(~8NGGJoQ^Lk~WX8*OlD%nMR*ok|RZSmM)D4>a7V??Ir7 z;p~4^`z(hZkRJyRCD)kCiAcX?nD3{>R$3!eWDC4V*D<$g7eq(&_wR44;JX#`;b4WQ z{CCK&YjW8a`0Xc>yub1kT11r_{Yqj>1hl2-$;E3Z9D%z;L#m@&DuoW{8}il~$k4&z zI3UI*tid8G=nUPbh~K#0tkxjsm$nZR$=CZs8hj63ez~ehr@-&D9C}{ZtN#2s9>?QN zj|>@@8cT&crREvmT#1dzds_3;P0w8OgF6ano_4|mpG(fLul2~K4G=fWBxN*LiVSj>&c8>HJCjE*7WLW1VuvUh^iheSfE zLIf*Q)b9PQ`4HfU21)`XE2jeRVC%5X;>HPN8v9|R(nsezV3xD7otkf)d)!*7iV2<% zufUEyY2(X*&pHk!UwZqa15UslJe8W9AlO1M*2+VMoMdi^^W38}zHD5h5%kJcMLWyt zFR9-Pf6V{`8o$i~_8Th(idAWJj@8@7visu{C`W)E`)ltHGnfLO;AYxJRO1gWwL?B$ zqn@>UHndJm>n@KStsawAw9g|6jeTrM)zW<%=XOMpK)L#KOStTL{_~fDGM7gFyC*g` zw)=gNCd8<|^=%c?##+De$ag3h!>XHF*jU3>C#WdyWt;-X3{3ZHS4V!z!eyMEQv zF#rA8khjg3$h1I)utLaM%(YbRi%k~R%1ry`DGetjp}k>J4;A6@FBrc_Wjy|zyS^;X zUIWL_3MtFSQSryF+@5IF=SN2^aL1-x&IIgjJVsU$vlM$QKaZ0N_KXf@>vlA?uWYj%gw@- zA}~odbnJi3dE%t*!ga@sLmhQ#KM-hs{K(wf-;WdZWRt#=#Klw1x&|SoeBa@SGG?c6 z;!hF{Gu<7}`G+>VKY^A+Y5os>{EOlpqB0$D1qLDT$h-S%?S-Pxeg+<~ ziRw48&Tp<%#GnaC)h|bXf}1~IGDI9W{`la3nF{*DKpI zTdOfA{vMM~{XNS}hA5P8n;W#W*1=$uSuKP5O?uo!LVNJyYXjrfg!2)|Qx+`zz`XXW z`Wmwf?(?HAJ`U>gs@H6>X-?ETbwEnJoR#4k-hC_$z}|@3i87>ouhWcW>Yw!p194(x zq@vX7_t9e-`5jHT>_@Qe+#EmtT85gZm44u)L%-&7+ zu8j-`=xO*v!rpV;Ydi4J{m%0G($JK=&7P24$s*o#5(IA4N_W~Z56enU2{-ml=gbbe>qcN=fJkrX$p(2L!XPM% zUk3^~u2QcMh&1nEM1QwsAt3c98M;03G+lJPf}<1{$!45HR+yo^m%0aJ(i1zq3IYOH zhD>?`zJN*Qs$A$?2ZJo}<19@;=B`|HpTm1un6b^U6sR^yD1<6tFHFmOQdlL_uY7q> z_1%Af2!eBr#e#*q2YJb439c{_)(9!mZJ{VQ8mctj7V!=_O~dJSWx_%>y>-f*g390uJNo7Yc-Q_&lEN zevj)wCjyeufyQk~m*3(nNzrNVC`oSXey!#2hps>}#;T_I8VKW@eP<4MWVy=Oex1FE zD|dq$JW)^?hu>s6(d6L@EzIz>dK;wppqCo z#>C$q|1l{e&-Cxrx;dv`HCIb$wl9EoH2d)=w&uAl-|WOPe@VWeI$-$0{Gr2; z*%*Xu$rQoya}@c*vYtORIhpwz`QmH0U?hV;!oc%z8FzP~$EWM|LXPs5&oth}oIN;yyJqV8PF?C}yEo?in4*=$+`z*p>>{|sgRtry2xfi}=Ci3t5k zP0rjuLFV{vA3Mfz74!69uvCnaCpJ9$4Cyfxo4__8;E*mG?N_8?<2nEcFd!vTigQjg z-D?8LhMLIZu0_A0WUk6xehGdtfP~i9=zxEM`zqHoF_5dQJupH%r)L#f4*J@1xv5OUWR&t3d#)`>}RhgHren zU5gdz@#1Q>;z4Ja$#$m`xdf7| zDP2d7o@=g?w-qkyvSR2CnOjWXjhwxt&3h+;Sly}R2zk^>L4$__1s|-l^{3Jp*L{(no${i3P zXS|@~4*Pyqhb(ccy5+4w#E0lggAbQ+Z-s5KBv3?F4nmkbk)xI?rYUNjPB|IrE%Zmm z7Oa+Yrr%Eo9P#x_tBq<}_X&G#l*CY2oFz-vV-f$CN2?d}I8k(;b=9{W-kG$peqdsS z!hShy{cJj}<{JZD1l@NTULQ{V4ubHK%xKrh8VZR~?{)1E^*7M`B8g+Rfo)sky!*u0ZwCiEE zs$cRuGNRT2-fR}~H9Gm#pF#Y;8<85@kJ0(@&1Fo6*Ri8we#hB75A|GW`yY8A2a!L? z&QB;DUwwG5Y!d8MG_m|*h0bn&F~;@pl=5tG$e7u8NC%4mA3gFUDaNy}@3aawXSO9a{%SAs$9$X9 z*ApDIFR4?TqIs^ka!PR8KnKDHRLqR7w;%f{f9RKs*k*8~LAJ%e2hkg5@7Mf1CMFed zM1y2tOt1~KO!Le`7 zcyx-%+56HrX#|##>+XUu4@?R4QcFkmsxt81O-2y)|45web-As;^Ij$r|4yZd`ZQ8Y;zJ zOp@m2HM+FrOG{o=hzuBEeO&TS&MTpzCS^M@iTz2K*Vl}_-Rh{jvAf)F_^=^inTtCX zaJ19SKQrsGCA=Q_?BQN>@=j%k{pa4*v^z$rP6sk7s1?0KFGQbmUG->bqUUZXPwki? zqkwVDP%2AE!XPbYq5pqg0PHlVzu3y&3w(bCg|Vof-7|&4_KTB#PFC>B{EI9bN^9de za{m~YL(5hhT`XTeqY-h;hRjy8W($%Yz@Moxfmr+LH!DB%TP-)ab!o|He>Hp2Z7eQk z7FdluSo|l2^j3xW|IZD^t$@X*nn=!eijr*w`pfEfehHUa^!ke$fW|fwQAPdtIO(U9 ze-d{o_{^2Hp7RWS`KL#Qy#5esN#gtNkM_jAFZjeMr@Zf4CQuY`_{fA8d|y|o_$rS7 zjh+hwlOj2r)URfAY37IO-T*XaIW;Muk(=&Cnd~EagXc~r?^Gud=`Wt@*Gy%5wRT(F zGHXJD-Ip!;zMvR8TE)SJj{dc#BeiI7HY+*Tzuh?_>JC;Qg+x0)R)7>|YMC#>PYg|t z_IKegcyY$ybpn_EYwVdKt^2F*pLoY-0A?`PQeBD`@Z61IptYQDVV5nA=f}%c9h-!0 zT)Z9FQY}d)0MC9!_4ej%mXum;1qvnW?ivZCSRvhNOvID^Z`2j6j}_<|c=pTlKX{G@ zrE{Uq)anmD3`$g$_ASg=>#9gUv)v1nl_-s=?_Ms}7Yi|x3RT?q?t~*%5$dqq z7G`(vJm|m6I{!+&Y0~p>eu!NLB&~4u<@eDGPva@3&L*!RtH}`f1uYyu);eg^JXqVI zr`}FIG_Z9reuC)TL|W%B;e~J?PE6)>ec>a<7adsyv z{G~IZ`3v%%JqU~splpakiA{o-9-5HT;jII0^YYGM^RKBXxaxL4eCavA8cQZzEQ=Ee z1}Q^0D|F5jYqwoR=dZe|9*!Q(L%w^RU#DdRds6q%G`*`dr&__ZPnEy(U;fIjo`?*)sQi zF@5b|0()A!9ZfZ}AuZh?jnXCEcYNOGeeYfC{spjbd4A`+ z&u8!b?2Ywlmw7NFIKPmTiWE~q%8U~HQ6-&NDx9^f_;iMd=AP1=5ZDt*o&7H0r`PM0m4?Jufw-Vj z`5^~0tY+h2I2_z_#CGdH-m5zLbRmaL4}Qx+ujjte@FY~X=wnsWsdG`+%H7`|CXpl0 zR){t!kV%;B%(LEHH=9)Qu1=9k_zyg%B#1~~bbg}Ny(sAtm1|n{b4tmkP$9+L@<}V* z?PKfuLJ5;>!LY@xY0ZW2>27H^#|3?ZP`3E(Cz$pE( zE_YgeW{$o~?=vRKm#(%$Ufo)IWLi4fsS)&*?7RBlz;cuQ=dge-x-I=D4>;ENR{39y z&s!*luksIyerQ!Dc&2pNKI56avB^ew+=%1V6gn^58(16xJd=@$udK$+P~diGX*h zcpB=uRPB%oqi?#!+cJp(a82c#EZs!2=U?GA>A)E-g9ewE-(DaNSUH&zVWUg>kaoiZ<^+wP>rBSWpH6*gIqj6b(+Tk^R!F?WgRb#6FC2fw0lQ-a1(1$maZA z;8ODBfnfIj2|muhQo$}}5GS}qVZ+qVOBuaVu(-AYKOgzWQe>!Bsxpg|weKLiLJUvP zX`p~H>5WWhwMCs+#Z1`N8U$;LH|s!?#Ar~5Uo|4;j_q!){@l6pOji{@mT^o?T__Tl zb4Id^D-^H~VYKeBZhJ@9^fz3vdpN!=DwkCU=3qY8lBCI4({Rc-H z9{J{8zT~L8gH3nC!gO~UOBq``NZK2V0`x9Xk>=mQjU9vtHD0O9`f-t#?6#_0MO=?hL#)|COoS{=++~KGqZGIIEw^jGV9r-L5E#504uLJVZVGnJ z`OqtZyatah@>YDZ|ECICvGcau4?2f%JISxZ~o7r2kqfU(;;YJ_D02E+$ z<+@t7cEatB1^z06PhVnbq)u5&`LI$Fx^GEAK57g)n)Wn@Y*|n=eo(=8%CP2;)GbbOe#&Yet{Id?GoySL&{sh4Bhxvo0$J6Mp+%{Pft&h2Q!18i{I-0zGnjg#C+K>oJFW*?Z|7$hC8vyfw*>0O@Y}j zyIlexQfoAFGyO1xMV||?>M1+6u06#oL18Jy&YU9@UKY3@uh~Lz-G;AOAGXm}Q z?&21)m%EAQw9>CFz$UWi75iA8TpzN~A-B z9`heL5_Zf-kb)wa2IAF-W;d83Sg;vV#VRA%qWK_#LnIQ$i)7VzW6_Aw;GJ!>H%xW& z_>#p?0mkKN7{(_K1i}#MfqpeH!gq@OnNHY4_iI2OoWNDh5t+`8p(dg=`496I1tTf1 z$}sSQ;KQtctTd2tW_b6)&*Q?M_`o6=!JI^F|4uulz(90qor}jjV+oSrz+m+{f@}=! zujq~fEG*PRYm}d;s&W)f-VTO@V!k<+Jx?y#X)=93W(wHv$j(S~V!Aq}>~1uJl_~T^ z-{3pf)&u6(Z_w1Jnx|x-run4YmJGZTStdFl~Im=G; zL*r+VCXot&Og*^KN(EeciK|RE*}=aj$Q8Ps0ZAmDjxr7B`eZQIs5b^)n8Tu!uOrTfcyb3P`s;YJs}PP0#ZrP#OOf>K z==pC#p;QdyxeQyIN#%h+Rep6r+xU3Il!qPgN8$Uzi3q+G!=a;bY0DNc7w>bo_5WF_*K`p-OB`xW&D0p!g!|3C`!j zGdEKcp9j=2!-D$J=(~vhOixK|jeitM4reUI#cIV7_zMz+U}x6_ zCh%FdoSQxuaa78U{kY&PnFhABi1KuGrsi1He4)Tes_HRQM`l-&p5p>0bW#jJB@(d- z4VVBTx0m(7s;ue1Rd1a{L@BRalhaT$y&{uf0^csYv@6e4bt=c%PF}CS_~x$pUA#!= zw#1~VH=T&|KmX@$RBf-S^Nd}+-V$MInuUt(?F{1xdQL!2?;y^o!XSGWPgqnsTovK2 zp6XNWuk*ybJUJXW?zpT!or=zgSc41nvjjOMS-BO>(J*(*OxJcx2uD(U384UJXJQAjAWz>vfrEv_>#J1qn_5DWca9r6pb)ApO#O2 z2T;w{)emzMG6uu-ONq;b;exD9k{|v{k3K^dJN<-Mv}*z}C`1)$wRbKE3XNYg6X#Yf zqJmL@^*zDEO4r^+{`D>g&s7F(prEeiW^EB^lNw`A)9+xgKZ(G;H)q{es4~7F{}@BN)!E zH2w#BqKV3&_xxD;+gn%dIgE&~YcRxm?t!UG{Lf(T&WbLi)em)~vPRSC*_wQ4gZ#z~ z;-;j9PP-jyQf!3@7sbNyY3RME)?}?J+jn{QikyAtgje{qo}iUA{W{++v|oKx{*>)d zYw#KQ>l~v`mlbv^$!N#P!=AtRIfK6|TABG7vb3P#?@9z({rm*yWY~!F-7f5P@ta7E zifYUwRuDKG&>_7p{`2jJywz)SB4J$d&>9~x9cW@r#ZQ@Q;_P&kg%%Da67hk39QpM& zuKjI2aA8yFY#!8DgMc%Lw2ER{3(N7lEYkXTv_f5t>UR2=wH8J@|4w2@yYdd7d2y19 zE21YR@mihE|;Z8O1W?7J^ni!mzgcC>;Lug@I}rw0S5 zD0ga}f$gvW>0dsPuZ4knZ40k>2EEEvEN|ow9+-w+u2F6~dIt?L*zikgP6>;8FA(V# zu8wsRUEb3X$zfmzqmwxkq}{UdO28Qf92^Ygz7==-fS+vf%vhHW1Fe#uyaj+0FZn9r zfa4)<$`rH^Z=9Gnu8>eqLvNPV%hU^@Be&P1DK3M`fS?YrhQXG`YB6Q2C{v zZwOVxJ3B7hWheqb*LbJ%-zTj;J!sMPrQPddZ*Qu|^}asf@YPrrA3^ccaLOxG?5@VK zY*q{!8y@l8z5k@ttUU@9yLysYXtnygm#XCos_Sd@fU`#BJ6CY zIvE+^_dA!@!=|THaH`t;QY1^QOu=rpHpQB1HD{5BU53=ai_o1(1}>I0Bc%sQ6#6j! zd?H7}C}f}>2zPQ3vjUONZuN9s;V2V}LlwH;E-DmflnGmlOl(ZJ zKfeL-MDYKk`2KU?X@+cg0Kc3(q7^=4e)tUwlfVBfU)q}Qauk)JqWPc!TFOZxL+l;< zC{5{_KLL=_=e z$?aDpLj#)09Y65CE?s3bp@vWH`JZNsgY^A|U%h|J^R3$!uF#hbjfxSW36VT!~O1H~Xt z8p-j2;zvY8I)R0bI}4GRT|qD~mMBd@T%Q(aCr{Wq?N z#ddT(+afwhhYaEV4r;rqo3w#4kXFyLwX^I=YYE`crTaCS^B!3KhJU^7x`*+_AF_&? zZD35*Qe}ZlG>AzxGwT9fDlwx7$kZVP77=-^W_i3$pnGuBTOk%pQM!1vOn%OhZ_a7Jiv&itq^J zCG-jLk>uyhzFb{q;zyt^G=3%-kLW-lNA}b+cq8apFj<=)bg}Kbh!GSTP#^+gFCz;k z*1MMA4Culo$2R`edC9$$VBJ0tLHK=f%0nqUqX=go=jTFlP9Va!zTm*O^e?kSb-yIU z>j?b6DYxnEOf@*l4p1Hq1M{BGEIIO#2Ji=F`{}^Wmka*IgycX?CYMJFW=EIxCP@|86Q`U}r_>aEHuB!{! zhe=Kb4q5=P;(%rw$9q*HM!_%i?S=vWft!fuXjUFh+f&on^r%KM?+5%jew3xun zyB?U++bW{R_|;Ea-{1H^y3bqMU#eED@22~y!Yhv>_{pKqcR#rao!@4|u(>`S}_`8%#j1>=2iKwu{6_4uN+lcDQ;|p^Rxfv)MD4WV=pV@c$1^YlYy+YzVp^49uz@Hu^y}ApqL2Ywp+&)RI&EfLy-8))g zv>GJ1#`yrWiDP@287}A6x;oAutIf=gd*?t3WXe)T#53P``?;^F5YXk(Qp$3p1Jg7| zZJrbcz8Ih5Px&^F(=Q!9A{8Z`nkTo<$4%?^kx3E%JFPprgJC5#a$#}Nu=jm#X}Vs) zH(=u$MMy)chW3&ZChTDUUSk5z{wZ(x`IYJr5k%-*i>+ocpO~$|^4G6rqKWy3yS~wc zT;I1Ev>?E_Dr$Xi1P?$_^OtIr0?O2h8MGzM7+smimxjvk@l6EOSoE zzXAaZkf)hEU1Gn1w=47aX?ggKCmVrf!hD3JK!4iJU@sS(-fco(m{>O3B%s$&KU8eR zP@<&-7aQ)??whL}R5+V#0T6`$SOR28*Ivqiq*~ma+zcrNee7yNvhjrEvs4>!#-FdD~ z2*Chc5b~e!*m(23)iAVAPvZQiMTy_xcTfq(q&*=M$JXfQjj#oFqgv#z5+bV3k{%$>*%*fFjZelge|on1 z`ao(!79=8|>Pk-(aSh$BcY&7Nz-e|fOt0d!Wv)5sAy>oqf0iCp7!Joo#kedT4aBT% zLUkr`Kp+T$1|pDIF+#T%rG8h#7}b(W2#0ap5@q&==zgZzShEfxQN#_^_OBv5i3mL_ zk~0LeS&WLZJV?5;9defaS@B2FJ1D(7KT;B3pgrUi|w&f-r@*O?gNjDrFN$*)-k-SlNv#5OgR z=5X~?l3R4YEc0HqrRZ1gzZ#r#YRi;DkbN50S$iM5V@;81$P}`|B9= zx?=&0u;|I>W)craR%leO&ReA7;}@Z>i+D{4yTt*w_tneV`xvb*Pbc_6M!!#@HWkp0 zS3M*9(N}tN_Pus+KA0P4zdTUOoYwsnvhm6B@M#Bj0~|;)RCA8|qylIDbWS9Hj3io6 zDj6f0M@@cV6{eR+FO%Mo9Ni7rd_3J#OS}}g?USW(z8-9$#<=Km`tAE#MS%GThGIl? zK0nLFlDIAxt;4tz;fMBbq@Vd4RIQvox_ffJp)LNV9U?n(ik`U@XdOA8;ZBEO=;{W1L@H9pM?nx-YjM??)7;M?EUdBD;AE(zT)MHl@F4P<%FgA)*|MoGJ`ZR~mD+Bsq>`qhdj z<15x_^P}z|QHJVB+7r&^a&{QFRy*Bxz%dBxtLmZ}Y-Fni8lV7$ds5b6(G>Dd3woGA8;t%M{WI2a%`Mx1St5N6@W;*1#uW1( zHSzGKynk$S^oXijuhE6+x*f@X!g)3Q3z53kD-Pms0*3e^134XAld6tZ(x+8rCE@Bs zNxlmPHKpD`-yIv)24grZE8-0%Ae9mY?*pC~wwLY7#OC`EyBSN-*07BG=rM)Q;QnI1 zf6K5vRcI0v{<5fmC~f@>cKAd>gt>+vm5prIfg$rt(Gd zHM6fgU(4tMb=#0^?thmQ9k|T+AsrCBgZpOGFfj-#ZAy&^6+#JsV}6 z^x*5R*s_KiksN-Af|C6|LlE|;lxpTFkVkJSjlDWZzz3xixj=f3T-T({E$VgzFw=Fs zhgmMP{{uF@fXOcq&ez+;Px6LAD$gdfE{XO!0_IEp;?s9vq*#9*J;T=u5DlToYT- zL!g#{7Vc7Aj>UF4^7qA_pAA_UvT8SZ#r2IN2)hlVc{W2}Rc0Z(p=PvOZ3SY?Yd43= zt>$2=z?P2EonRlZF&oNtu-R?gNw`NS%s*{zHxau?kc+LpC1E-N-Ja#(C*Y5WL+>6Q zH;vndPQ5e}XS{&Q?+1fE4FoHL=IigWOX_K6c(#YR{ixc7NU07_{6-qg4e&dqH1d&; z-1=Of=r_-$(vv~4F7c#5s!qgz^jAXEYe_Kodlj4ajBQ_5WZ&-j@g>G1kf5XAvMdG` z9B)w8F&iqSwb6JCJGvyBUe#aTUx=h&)(PjZvKaKfQ-+V1 z4pU9D(*18`q*nHm3?o|6`O_b>W@$Hw0~6u{ZkXqjHj||{k_kZU2e(VjDT;G9c4G=; zC7T-p8mZg1k~~Gpnh)z-dA!Q2H}4{dDURk}cfZT}Y$<&~ta9&mHTI3owr$Q)ca#dYncKG!%C0HGH9owH-Qpm}+y;FI!|14w~iROsEC!_g{ zv>{SUP-gHl|6CUx&4KmZ_lfC?5qxc-;bjxd>Du-IH5Fyb18` znAbkETrKDt*IIi0t8r4=dD++A5c1wf+R-wpbk?hTGI>Zh+>acttlawm%$WBYc2Bx! zc=YeYMWg}Qqd{%UgGQQ_`E47tfqn1JFwRswky^9%O);BwS z5d{H-nAwXX`#ej1!GxR;GWRT7JaS+$bc3{;DW+W%&N*{-thN- zv=l5w&KA$_a!StiK;sD+apL`Qy^U0kpj#m<5&^9J5WSa~Nh}zTAVT+>E$oVYZP!c* zZ_y0S2V`6g3PD7ta)gih&A+p|8{_S9v`7g;?wS2-`OT-9`S&C)ZU%vM4Qb+oJQw;~ z@P>l}@i8RCGi4#FVQ!yrAP76gyZrM+KrdovChl$m|2Yd*Tf5l>QArgJYpIX2kZwu1 zceqdy5D4x9C_9nK6VrLSh3XB9OJJa;-Uc>GYqDV79z#`Q?H)R(1(*Hn;~UA#Q57JQ zB5Tqj*ixkgqWdmAdOvSq92-~#UUA+D&mwfQ&HLM@D`i=PcHmAf=Ztc_my!f}P7jZ$ z>K??Zc+L9sorsB=>VKqP7%^H3p+_8cU;!(v7$=(T28U_j{SY=>7oD~EK{%qQSX_V( zU3kC+{d5*FSnCq|Y!=7Q5C{$IDgREq=w9yw{~LvG;*-?ihYO%-=41n^8<|iVqOqTe zWN|yi9Z(Sk=u1hR@K54IP&lPA8(@mB1Wxnvn=!I4nNHd%a%UiY`)-3xyozv`K2MNj zH7Vxk5jufZ9+QOl@rj5=!+REC3iBk62X>-sMEu`nISWlOA)l`b%t?7NT#t>PL`4u% zqJ!3@<{kk}_}V5`qfc_tlqiAh#&@!HWZ|ja_z1@8>I4|mPG}W1P0_Rl<-d!as_TPR z3f|Z$-Q#Oh+lTLlLI&G-Q!*toOO^#U{kr|PxaEIBTX!#zL}UJlcZwmFnZ6cSQV|sX z95P#Z3O6N@1>%g~QwcYL-yni3guj-}Pb+u-o&XJ86ck)8e-le5m98=ErU*|-wuUZP zf{OjE>K$sG-qb5Fz+RD?EfkF4P*Zng-x3EB^+gxY*HYvd4xU&(w+xCuV_djBCQe;{8ze>mK34`W!;(g8w z+3~38RFSCBRP`W7^E!N-!dJIN+&ATHGV_2C#2Kp(zY&;ahbM+-Q})(w9v_7>xjAue zRA`^66EBg1D^8;tG$GxeJDxVJxNU!E!~XevAA6YZ2f0*YE)L6XKu(6CGrAa*U;mWtxOUrT1RX&9!JI>JxAFFRq{aJ6%jPmZO$DS{#leW@? zP71|@DvyMS!{byW0za^0g8)VX2mt+YBhp`y{zBtCj@yOg3u1BX-Dbj8R>xoV)8lYn zzfx`qHVn8h(Bd6jyMv`QChXr6&f8_A!|R9NeA}U|y@r?_A!qTDKiEDTq{6D1M2yx( zF0e~J9*Vehv_CR@AG# z`@`xIADG$S)ZvSLI!qMKm&m6K4h#(ic}^=7ahMHEb_YebiMz0cz!@)88T>7BW~8Tw ztRZs0%bu$mHZLqKrO)KHNrr&x?U&R&(KaMMLpLh&Q$PKyAmm43Sw}*l*}H?ajj6;{ zCGMN7m;n1L3fav?tUn3G>rGD-;AV*pPxG73zZo8`-B;;YBJa5l86%>m=C7rd9=; zK6yaj9~;#Mzh9^>(S_6l!~P1V87|wUNMPS%--=alrXm>Obws;CvnDp*Lwx*GMeH-R zkcU_K__21(CAUJvo*O$_uzr-A73^*Q7emVw_&{gifA{NhuPDL$|5;J}Kp9NmDH^B8 zHK)mF4E5##keQ}rx3QjkFJCfbfK-*hP_;`^&5mdi?0Sr(Mg|1nBXDVYk25?|SdhjW3>>GQnx%OF0@Xj{`VTm@zkKymaBV13Tqu%ixHmUY|z($lC=BH@J zVQuVCN;bN+d`G`QO{iespF0ccjV*4B`N{2%ulvQ_kVqzWyJL}6>*p9jfJ40ZzJ^#s zCwNeEGs#&A_g9b`bb}NVFH#D+6%Wuy z048T}M)eyd&1KgwKr?fA7>osd06->g@?+m$Mh(U)sH()lGjyU>v{MIo+f6sP?EJ!B zOw@aau7esAY6W}%fPvSA=spS`|16c8sDRl7zkoTLO&(P}xk@|Ff&SwLZ%!q0@t=m&sFagVTeVZ59#~q0PFf}9N)88x z5m+x2+K=UQ=T9`(A&^x;;+(U?@Wq&JklTXKGd%z&O0Bs{Hsw4z$s9D^n#PPB+yqC& z`WnQF0TbeQ=K_6_h&>ha(C;)@2G`RL&(K5oMF;0hdH^ zggmlbN6n;d@RTD z$`y!kSG3!%9}Hm<5NB*SjT#IY^`4ajv*8D8!Gy}8xQ)jSr|sXfV*iB z+7AbN!Ha-CzWtBzkg1@6!obO?s4Zq0Gjwzev;1^_4u+w~`ixczjc=(oB#r+je2?+1 zt6~W&rKY#3ST?IO_`uBLYA~B^1O^!+MqSN(^l-)2mg#a=fY`6!zo$3*G9stj#Y%rU z-@!T@KDP>H2)l#)2V!GlaBeyv&2l@Z%McP0ruKN()3uzxX*4D#CR<*aGtLHCd`|eL zp%oR(4vpRqo12?dr?8KK7Mn8p|2(YXZ=tG)AD-Ko>^0DUbb5r7}71Y9KAP$)f0lCVyNiGk4A)>CV#qkLpR`J;I@N+#OFnMU@^#PUF47#m<#=XJfn_g>2D^oT_4Je6Iv9GB0fO z2kw&H8P?*EqyLtGIM??o@BnZvqtp;>;Q@WreRv7>J&ihF{`wgHx>r9Wh_iwKAKoZf zuaBgKYXo&0n0Ryzn1kESB#$YTV&wvDq=NHJ)XnM z)*uB#zzp5j%2FC3d7n;6MRh9Ln>~q74lC1FIh!(uh}B?ui9jvw9f^M~kPt$E_DJJ5 zw|iko4Cc=E2k_2;Zyk9s!d>4PzN)jJGm$My?pxH5)H6#;bJA+<48HEnw$8VL`tN1G zmH{0ryX@&Mtk$JsYe|t?~y+e(AY@)2njA*yL@t1oRDaN<=qR zEGh7yrlq*avFfYhFlX zQ0h_2pV#a-A)M>c`nBo&v8wZ7f*hMsQ+8U*-fM3_;;%y`NKKsE?Jh`}#f&z7qSVU0 zW2rHBf~z_3M|}8Y4=~#Ash02NVBf`wP##hu}{-s66!REv~aIkKFc&|DrpXV!ofnIYGo@(WX)`3P3jA8t*F zX>0MJg}M1_TUk*xlH)JGdoQF{*<_ZzY_hsuXUPTAJ;D~?!DPxBOk2nU$RIaAs)M+} zSHxzCV)6OgE|^oH9YDzp&JC&qE9|!IPuLgu11?8I`F#5i?qT!=OiLrmMxGMg;bi9F z?|csF5|0vcL#>b_=<&P6@W)im!Job)KymzE-Mc%mZ^nz7Rkkn$pKZa_CgM5NRDjle zqF1Bw3Uh|xhxxrBRZPNaMp9|30=F!ufrOuDMI8PIlyz_UVYd^07h16y9j6?{6icy~ z!}m-KED8Gg*3s)OX1{R?*LxkkIApPC3Lr^;cz--%wL)I!D7^6}W0PKEy%XVnCILhe^p4Ze496OJ;>AMLgLp=u{VM97wauD(ZR=u=w2Ro;I=Sf7jmRMr#Fv_OkFeV zs?<*l-XMvfJ7cmvn`z37MPHojL`14UogfS*WolgfbuBo=rwnYQR_d;6rl;u9NuxGI zjnQq0eE+belYvcSFN8~4&x2L@XhXCbFopWQ1x1_q)LjW}rFs7Knq zKVyyqL}=@hL0ezIhWU6*6KufN^=y z53;3JF6V_`7IAou<71XsO9;)A^-T*@k(%Wkn#PPgZXUjF!3AZrJaWFsz&t1)UTz1) zrsMe54k*!BC+aSavy%4z@lwtV7}cgBHFJ1g-hnYhR_cJ$Njah*?2&QI zz4BreSBGVKG^jvN10}B@TvMTTt>CuTub?PrG*2JQ>}s1`L08$9;c;}|O$=&ihn^Lm zt)@G9YY3slc;~!7H;KgKs-?|PRSmIb!L-^Q+~sU@w!pD8uS#ZNYn(47qGM+=;TO@} zdQKfOAAbKR2zYr|pCvGqwfM)UDgqRM0GUV23P{25(c*a~2F|xRIe)88YW9 z1aiBMX4HNR$8#cl)o?saefZoPjtmekhr?Q7hmxiJUP(4_HsZwS*GFg8KFrW358aeo znP-Nfr9s!`eWo7Bk;|#kyMV-2C9Qa>?T=H?-a*7mVdLEgCi&sUc53qp7FGElVos7q z30{qhH#hX!EmrE@H{6`HP~!vsb(<_kSx;{9Hjg6!CGjx=Aj_o&F9g?MY!@x1Vq^9; z$NFjkKbykDk75fQg|F8%;KTII5wv2DMWLY>w4dJ z@Z5lFf{{WwBY_&H*v|(u11_tNCQL_AgTul;N_)V*_YdRg28WPq8cAk271XxtBs{a( zR!1aQ)L2Tq454+ki#8_Y8)fMp!nydwxbkLjBZ|?({IA2|$LEDJcQ`D?hA>xOLqS^P zq;M=l2DB7eI2?=0MLG~5h7vra4ubT5g^H`(Yk(=R&xAe+X2#CE>dq9Fzg8kLK3_NV z1p;GP%s(Zp?L+3EW4EPiU&b5&8)5W}Ny*3;C^ zsDKjPAJzCLDscfQc}AcWfBlHG$6)V7HiC%}Bx9Pa-QOH9Y~XW#u`f0dk)Q5(FmDKf z7x5M5_Fx)jh<{61?@Xx0zUzC#_aIPa02nk@ekOu>vGM=+jW>#l~0=-)KO?=qyr5TuRqsKeu(N0!vmF~ zaGq=m5Pws`$jx}?{&B>?{fE5JaG5dHgF$W|OiwgQbrVN|K09yLJ%+6|G42wyuezK07U!88>tbY!8JZ7WHM1ByfT#>HCcD}gACU4)xxVJe^ zp!z~k;oI@Bxf|^Ii?*!!c|qL7{nUYP>Yo70!RJe>R;S;mtI0knz(pxIv%~W0Dwn?g zy$wp^Of5{n`ou$8uBY{vQoF@cj?0t5yePk>faif|UP>`Le!`2qfJaJ^hs!)^`+-Eo zd)!@FA<;u*plpK6#~otdAP^wCN1$_-*LHb>e$rv4+79V!MMZuyK8rQFG=XDWZxhTj zTv)=+D!{D?$*+%k6KFddgcM+>IGHPFrNbI2oVA|82>gA{Hx9IPr%~lN=P?u+RhwxO zBz)u<{8ka}t98(CtUj2+`_0`x>O+1ujBFD}5C%!V!3603+Za4ayPL^-mgZY^ z#ewzq8l;<3m>1CkyLdpvRAA#jqI!FIybi>16k>))7Z)r@SDgcfaLRq(((fy(`ctAF z)&pKdQqx+Qshz!~!qE!WYP9Ep6FOK}Sj)^?KIZ1d5ESR9>g(PFxBE_%UdO`m|qDw=SZN3G6ae%VgU1q3_cD`%5jX%MyLydFzjaPZJHLLTC z`BfJz!zXQiN|J6ak8=jOw4QVn+t6p+G!P#;pAbQ4tl{HfCdSh|pBw6Yq!AaU{BFr5 zr&=sY8zi%IAFRtLBgk|1Mer0T2BzW%w*dZsoiNUnki|aD>n5j?Cs+X{3_CUtQ^PQ#WNszuuXj{}uWpM! z>1lmSxGqmxfOtc`nD)775kE*D>0Z0T`DtCt^ zdFRZ;+_>;S%~eK<~uF7X^A9c;)S>Swj|_ z9#*8CF0%hXRBlM|X_6eBQXCdu89bG}rKF^?|H6Ekt2`19k+R559Cr z8R7cYqa8L&M;hBvn!bRl3yMYgR|F^Xj3J|%KUetOIaWYAc�K|7dYb#3QZ|BivO(t$aPGIq#BykmIUb~g`uk4zJW~%&5Z2`Kg5U%BS4^p`KFdF$#~k*^2CDHkSo>0EB6 zXP?q55gFM^@qBkV=69D)px_8a`EwyX{w}NOt#3I`hLl>5}J?GO% zH|OOvm)>L*M&~*dF4v>q3<`-d{RNgMs@e?xxxQAY1Tt?FivOcO!E(i>$7)1fcXK=p zaUGK5{x05+)ZH{s7Ncou%E}mcrY@|iliPkae|Cns9e?syYd$>vvYMKdqwtf~{o~JH zk*1W*pTx<<#lXRlB-{b#$&_%KXQ_>DQcc6mP9I#tj8Aooij0grOB_?6BKB0@WzMPm zFAGBhjFZg=qCIEZ_K%3_ogkggIBjV4@j^hZQIl`Ec-4QIG^`t0;#1fQn0=P4cw-HZ ziY8dtz6TvOGv(YbhgLTP$ ze!0tgDKLa8JmCWq-d@Z01L5F*`*`K$A$b|0!26?8Z}i@9v^B^7ws@!BV}qKyEx6Cd z9YF{s`dXHB+-qYkC{F_3(v7i)wTyU9D|&62^<;WH)qQojpqFSR)(o?e{7_nJ+Uu%) zq1rxTT}Y2W@HG2d_F%GCnxR>oOHTR}8jZUF?D{3o;zCiEAa#x>eS37TDN&sK`o9pO zFI5dHs3w6DaY*M|+Siehq4-@&BT8(Vb4@ZK)h?Ld-902plI(C)Q}}I=tz6bQX{v#` zWSEeL`W2Bj!WG!EqCAh^HS()UYD<63)pM!lxp}Y)rkQ-Co_Mt*&niOI93HV_jZzT%Yx_!S{7~Rc(s9<>Okkb#8lDTOP!MV2 zo+u$>U$@}2>R`gR@7NkxXzeDXwC6Jf7AUd{wHFTT1FNq_eEi7J-rIb%Tjt1oKRM5z zd+6f%oGa{tGHMgm1*i9I*Dyu?FkgDFAbahgkH%L@_J+Ir?3P$sxLFsaY84g!ip)ge zH=oKn99rDOo1;adPyPsMI2Z*=QfIOl)b`xG9M)xBpRbl@1F-48ykFum`gD8q9c47x4sL5utSe|UPUfHvE%X*5BD2bbb* z1&X`7mO_hLakt_YiWhfxFAl{mNO3I`E$;5cVW-dc{`(+D93-3DsPS=+!X`>T*~!CL&=`mY?^&?ZQInHj<);Obz9-&~dACkVBg4~@BvF&}FQJA+b2fGDv;~{IA{iGJ;*{Cqs*_An zXsr1o4Xn#a_?CrwJnG6IF}7^j#2GTzA7z#;-cty<>uzvI55ZrUQdURBC~c4-uUk`) zuQxja^DWS>l^1+QKo9=Lpmb0t zH`nVFkBhdP7#}2$rH2&Rsn^7^{|STN^VHVRlw};C$F)bFhs8E`vGT`_r!oi6MKsy{xeD%s(#PfcN&cENTb=d-ie@}Mtmt02$Quh4)8OHGIYIj4v zsDP*&<3%)&a7Y1WF%ypG6=yHQiU~Iw1CI0d-7M}^2)!tEWo-@g(O?^BLAl>BV=>jX zkRgk~t~Gi_8C~Bd#^d<;=3b}S)+V;CqW+ZAfks~nz}IN^kvGUN=W|!P0&&u!_r+J= zO|=(!|LZ=ABJ&+HumW%kcZ+kAD^238;C1iprOOwvdL1c}BRdnk0Z9cr&3E1o8~I~FYV6Q4E6*p9Uj3E>GHq6w~LB+FqN0a-A)w-!z`z!8OHSy;pyEmOL zuNPtdMqT%f44Q^7dRSX!ZSi|ai)!Ip?@HaZRNSAxjIrUq&Ur?PRwQRIRENoN@{XkWApiYTsN)68E7`C^Y2CiMnbc|E$A!{ z?w$*Kzam0HZx(S#MMvq0=4!&^4!qmWu+lGOKcrGOnX!kA|s9qC;GTJIr3Y}bkjbBK?NzTf15v|Jc{jSzlRtOJU{vH7OyT8wHr*( z>Q&>eJd|og7T;t7PJE`H#ds!>Kw3cBddkdD+JTlxhd(M1-QLomjtY?MHLJ=CN!FnU zYK!Y3ITqCIns47O6(>PJ0A$Y*;<(!hy+9uqx|C-XIu~=Px>+qe`H!3*#E;gKI+ors z)p)23=Q|Lkn~@}{Fq@(PR}JePVgD{f#`pr;6aQ*F_wjG@&TPZv@Q-(5$E7;sCG^%^ zr-H37(T+(TUtwI1fSRb$dY?uN)atyoFKmapz#-=E&Hc!?9-n=FQb*51FkbJ4!8>Xn zSrb|U1)Rw*&&3}P|yRg_gy-wJ4I54?aF*b+`S2ZWZbCiaCkqRuJpxtwGB7 zU#fB*eex~l@aU5!nrMX&LlXoMy@ictoSQ!zbi9Vbrnx%vXM8-qYqKz8MlEx@MvvHh z9LC_X4<7L8(kpH~>tPX!jwvSWhg6eCcmz%GgJK{1E%Br=J?&CQIa25&dX?f3nBIK= zP9EVG+mQA6D4D&r+h5-iUV2|qz{`lWg&+P0T83t#K`#k?o>#a)UVDo;e;jyw_X#X$ zoHl8NY~Y6zH1V~`3f4KBjOkVC}mWb1sjU zps!V=!eOr0kS{D``u+qjH&$W z6N;QkWiP@luqC!3AO%2+Xu+F&c7*~9TKI-~$O-@UPvWXVe8)H|Q@ zn>b^6e<%<3k+@zg)b-_OOt6H=VR4{vDo7rWnFP5mI}A_mb#S>&{2J1=2X=!;NCpiF z(#lGENIAwS;~|v^tp@p^KbRq@lWuaH$M!9B1H7n(@@=`CRuL}0rXKeU8AT0Dt+0Rd zb=uV5T$1Z1=+)?c5lJ9TQlbr2eh(fbBHUd2_9%nxFQgLPLIA!9^sXL!9?YcAW7yp@ zZE5=5iTZF!PCJvPofg~gh}o2`y+so3u(}Us-z^kmaecwo7M29igEfNzA_XL$ow(mw z9Hma%-<2EBxHRtYy>)s1#>sU>vIloG?M1ryot}mUhTHuQw2E52 zl)Me!>Q$uwxy6B7^?nT+Ilt923V>4wyfl-daO7;lKTjC7$cf&h=6*7H?7+96{^0wP z`>OteQUCak5;v*IVVRBMek*o3+hc_+iOwe&mKK9q9*pBW5eq&i%zaA3rP_F=xXXL$ z$@QmJ??B! zr7Dsy(^f2`&Q&{=tN%j3V70$zan)9NrE@++bWh}TKlu;GjZ>}?WA&)5B$OY?Q2|ue z5DehccX!mGK8HbKnqF)EXFh8zu-9XX`J2jL1cARp#gVBs$;ABiiI1-MNaD1_M!RKBG;>FK@%p+7FV!^{i-SzZyz7?!5Ff%!amv+R5d})+5P=8 z&ZnC4a%|Za>UYT#ALLOP2WazR2x@ybYRC0x5ipz7h6u4@n^Vwr#J_N-Z)mQy~onz%-A(C@=I6$cVk;qpL2qMuU{F}E&U&SKOx#SbB{Ja|gXver+&Y&$|14yT;%M$Fy!^=NP0;uJHy06qD|(=}VuQ zrg#z`*eDm!tB1W6Xz~Bv3Q8Rp3J`O*V&(+FAO9uyR1u?_ne3qCn(W35av@5%HH&?p zNbj10jOq}=cP`|Bz_iY6⪻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�O1u)$ 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

|^y(zT-}({I-ad68Bfj^Cg~ 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 z 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

M-@ja+dZ#Q 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
%5W&~v%@EUNpilDE#r6r!OD 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 lC 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�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 X=s(dCP%);<1b&X_pE#JOYZvlAxYE)h From 6ec04d4e02aae0a4a17fd6689e996821ab40a1de Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 5 Mar 2020 12:50:38 +0100 Subject: [PATCH 068/129] specified column used to perform the join operation in the javadoc --- .../src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index 246613ce4..29492cb90 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -46,7 +46,7 @@ import static eu.dnetlib.dhp.graph.utils.GraphMappingUtils.asRelatedEntity; * 3) we only need a subset of fields from the related entities, so we introduce a distinction between E_source = S * and E_target = T. Objects in T are heavily pruned by all the unnecessary information * - * 4) perform the join as (((T join R) union S) groupby S.id) yield S -> [ ] + * 4) perform the join as (((T.id join R.target) union S) groupby S.id) yield S -> [ ] */ public class GraphJoiner implements Serializable { From 5e342a555cf736b15d1c9da83e0a85e4ae8ed104 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 5 Mar 2020 12:51:48 +0100 Subject: [PATCH 069/129] no need to compute the inverse relClass, fixed text() in xpath expressions --- .../dhp/graph/utils/GraphMappingUtils.java | 28 ------------------- .../dhp/graph/utils/XmlRecordFactory.java | 19 +++++-------- 2 files changed, 7 insertions(+), 40 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java index 2069ad9f7..bd1896b75 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java @@ -40,34 +40,6 @@ public class GraphMappingUtils { public static Set instanceFieldFilter = Sets.newHashSet("instancetype", "hostedby", "license", "accessright", "collectedfrom", "dateofacceptance", "distributionlocation"); - private static BiMap relClassMapping = HashBiMap.create(); - - static { - relClassMapping.put("isAuthorInstitutionOf", "hasAuthorInstitution"); - relClassMapping.put("isMergedIn", "merges"); - relClassMapping.put("isProducedBy", "produces"); - relClassMapping.put("hasParticipant", "isParticipant"); - relClassMapping.put("isProvidedBy", "provides"); - relClassMapping.put("isRelatedTo", "isRelatedTo"); - relClassMapping.put("isAmongTopNSimilarDocuments", "hasAmongTopNSimilarDocuments"); - relClassMapping.put("isRelatedTo", "isRelatedTo"); - relClassMapping.put("isSupplementTo", "isSupplementedBy"); - } - - public static String getInverseRelClass(final String relClass) { - String res = relClassMapping.get(relClass); - if (isNotBlank(res)) { - return res; - } - res = relClassMapping.inverse().get(relClass); - - if (isNotBlank(res)) { - return res; - } - - throw new IllegalArgumentException("unable to find an inverse relationship class for term: " + relClass); - } - private static final String schemeTemplate = "dnet:%s_%s_relations"; private static Map entityMapping = Maps.newHashMap(); diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java index b8ffd7f7a..55c5c1d3c 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java @@ -727,13 +727,8 @@ public class XmlRecordFactory implements Serializable { } final DataInfo info = rel.getDataInfo(); - - final String inverseRelClass = getInverseRelClass(rel.getRelClass()); final String scheme = getScheme(re.getType(), targetType); - if (StringUtils.isBlank(inverseRelClass)) { - throw new IllegalArgumentException("missing inverse for: " + rel.getRelClass()); - } if (StringUtils.isBlank(scheme)) { throw new IllegalArgumentException(String.format("missing scheme for: <%s - %s>", re.getType(), targetType)); } @@ -747,7 +742,7 @@ public class XmlRecordFactory implements Serializable { targetType, rel.getTarget(), Sets.newHashSet(metadata), - inverseRelClass, + rel.getRelClass(), scheme, info)); } @@ -961,7 +956,7 @@ public class XmlRecordFactory implements Serializable { @SuppressWarnings("unchecked") - private String getRelFundingTree(final String xmlTree) { + protected static String getRelFundingTree(final String xmlTree) { String funding = ""; try { final Document ftree = new SAXReader().read(new StringReader(xmlTree)); @@ -982,11 +977,11 @@ public class XmlRecordFactory implements Serializable { return funding; } - private String getFunderElement(final Document ftree) { - final String funderId = ftree.valueOf("//fundingtree/funder/id/text()"); - final String funderShortName = ftree.valueOf("//fundingtree/funder/shortname/text()"); - final String funderName = ftree.valueOf("//fundingtree/funder/name/text()"); - final String funderJurisdiction = ftree.valueOf("//fundingtree/funder/jurisdiction/text()"); + private static String getFunderElement(final Document ftree) { + final String funderId = ftree.valueOf("//fundingtree/funder/id"); + final String funderShortName = ftree.valueOf("//fundingtree/funder/shortname"); + final String funderName = ftree.valueOf("//fundingtree/funder/name"); + final String funderJurisdiction = ftree.valueOf("//fundingtree/funder/jurisdiction"); return ""; From ccb153de78b081224b84389c5f806b27e6638e3f Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 5 Mar 2020 15:11:42 +0100 Subject: [PATCH 070/129] updated image --- .../img/data_provision_workflow.png | Bin 713010 -> 705311 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dhp-doc-resources/img/data_provision_workflow.png b/dhp-doc-resources/img/data_provision_workflow.png index 301a5e6e6517e811c561ad0aa84a766bee0f5be2..31979fbb49c1976e89e09890675cfbdfbbbfaca9 100644 GIT binary patch literal 705311 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�oOGR^{#TuX+`9FnuXjfO<-aU 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%0D~XKdj!8 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%0ANHMWd<5hz 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%0A!tFE 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

    nvp2Y;d`k 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�dh<#E{r8qmVZ^krL5-EH!1}DB<>O%Jy?0l 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÷^b!G4HZ5nR2jnl2Sy;i<=6h!`!a=l!cV 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 oyv6Rxaw>@+c{<^y`J#vxA_e`-j?O2KOsf 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 V6y3D6s^0_r=v+0>%)bl^{y*O*8}a}E literal 713010 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

    Wk*TZ3$sF}54$;u;PpQA(H^HD6t5#aW8e1Kpd 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%0DTiJ1x#6bm%_D-GIf#DJ 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


    ?b2}N4o~39n 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

    #Q4TQx8nA3S_Xr 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%0Ayc(}QLcydJ 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 bcqAe;Rqm-eRvae~q(CYP8uEE^2><^BEmnpU From b6efa9d6ab7bbab6060100d3fd4e5d9ce0fb06b3 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Thu, 5 Mar 2020 15:49:14 +0100 Subject: [PATCH 071/129] Configuration of the SequenceFile Writer --- .../step1/MigrateDbEntitiesApplication.java | 8 +- .../MigrateMongoMdstoresApplication.java | 9 +- .../utils/AbstractMigrationApplication.java | 21 ++- .../migrate_db_entities_parameters.json | 12 -- .../migrate_mongo_mstores_parameters.json | 12 -- .../wfs/claims/oozie_app/config-default.xml | 4 - .../wfs/claims/oozie_app/workflow.xml | 6 - .../oozie_app/config-default.xml | 4 - .../regular_all_steps/oozie_app/workflow.xml | 6 - .../oozie_app/config-default.xml | 4 - .../wfs/regular_step1/oozie_app/workflow.xml | 6 - .../oozie_app/config-default.xml | 4 - .../oozie_app/config-default.xml | 4 - .../dhp/collection/CollectionJobTest.java | 124 ++++++++++-------- 14 files changed, 81 insertions(+), 143 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java index 2d5c425a1..5e54c2b86 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java @@ -68,12 +68,10 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i final String dbPassword = parser.get("postgresPassword"); final String hdfsPath = parser.get("hdfsPath"); - final String hdfsNameNode = parser.get("namenode"); - final String hdfsUser = parser.get("hdfsUser"); final boolean processClaims = parser.get("action") != null && parser.get("action").equalsIgnoreCase("claims"); - try (final MigrateDbEntitiesApplication smdbe = new MigrateDbEntitiesApplication(hdfsPath, hdfsNameNode, hdfsUser, dbUrl, dbUser, dbPassword)) { + try (final MigrateDbEntitiesApplication smdbe = new MigrateDbEntitiesApplication(hdfsPath, dbUrl, dbUser, dbPassword)) { if (processClaims) { log.info("Processing claims..."); smdbe.execute("queryClaims.sql", smdbe::processClaims); @@ -97,9 +95,9 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i } } - public MigrateDbEntitiesApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String dbUrl, final String dbUser, + public MigrateDbEntitiesApplication(final String hdfsPath, final String dbUrl, final String dbUser, final String dbPassword) throws Exception { - super(hdfsPath, hdfsNameNode, hdfsUser); + super(hdfsPath); this.dbClient = new DbClient(dbUrl, dbUser, dbPassword); this.lastUpdateTimestamp = new Date().getTime(); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java index dad1278e9..b1de31326 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateMongoMdstoresApplication.java @@ -32,18 +32,15 @@ public class MigrateMongoMdstoresApplication extends AbstractMigrationApplicatio final String mdInterpretation = parser.get("mdInterpretation"); final String hdfsPath = parser.get("hdfsPath"); - final String hdfsNameNode = parser.get("namenode"); - final String hdfsUser = parser.get("hdfsUser"); - try (MigrateMongoMdstoresApplication app = new MigrateMongoMdstoresApplication(hdfsPath, hdfsNameNode, hdfsUser, mongoBaseUrl, mongoDb)) { + try (MigrateMongoMdstoresApplication app = new MigrateMongoMdstoresApplication(hdfsPath, mongoBaseUrl, mongoDb)) { app.execute(mdFormat, mdLayout, mdInterpretation); } } - public MigrateMongoMdstoresApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser, final String mongoBaseUrl, - final String mongoDb) throws Exception { - super(hdfsPath, hdfsNameNode, hdfsUser); + public MigrateMongoMdstoresApplication(final String hdfsPath, final String mongoBaseUrl, final String mongoDb) throws Exception { + super(hdfsPath); this.mdstoreClient = new MdstoreClient(mongoBaseUrl, mongoDb); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java index 41f9f8145..8eb444562 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java @@ -2,13 +2,11 @@ package eu.dnetlib.dhp.migration.utils; import java.io.Closeable; import java.io.IOException; -import java.net.URI; import java.util.concurrent.atomic.AtomicInteger; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.SequenceFile; import org.apache.hadoop.io.Text; @@ -30,22 +28,21 @@ public class AbstractMigrationApplication implements Closeable { private static final Log log = LogFactory.getLog(AbstractMigrationApplication.class); - public AbstractMigrationApplication(final String hdfsPath, final String hdfsNameNode, final String hdfsUser) throws Exception { + public AbstractMigrationApplication(final String hdfsPath) throws Exception { - log.info(String.format("Creating SequenceFile Writer, hdfsPath=%s, nameNode=%s, user=%s", hdfsPath, hdfsNameNode, hdfsUser)); + log.info(String.format("Creating SequenceFile Writer, hdfsPath=%s", hdfsPath)); - this.writer = SequenceFile.createWriter(getConf(hdfsNameNode, hdfsUser), SequenceFile.Writer.file(new Path(hdfsPath)), SequenceFile.Writer + this.writer = SequenceFile.createWriter(getConf(), SequenceFile.Writer.file(new Path(hdfsPath)), SequenceFile.Writer .keyClass(Text.class), SequenceFile.Writer.valueClass(Text.class)); } - private Configuration getConf(final String hdfsNameNode, final String hdfsUser) throws IOException { + private Configuration getConf() throws IOException { final Configuration conf = new Configuration(); - conf.set("fs.defaultFS", hdfsNameNode); - conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); - conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); - System.setProperty("HADOOP_USER_NAME", hdfsUser); - System.setProperty("hadoop.home.dir", "/"); - FileSystem.get(URI.create(hdfsNameNode), conf); + /* + * conf.set("fs.defaultFS", hdfsNameNode); conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName()); + * conf.set("fs.file.impl", org.apache.hadoop.fs.LocalFileSystem.class.getName()); System.setProperty("HADOOP_USER_NAME", hdfsUser); + * System.setProperty("hadoop.home.dir", "/"); FileSystem.get(URI.create(hdfsNameNode), conf); + */ return conf; } diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json index 39e0dd5ac..cb13ff024 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_db_entities_parameters.json @@ -5,18 +5,6 @@ "paramDescription": "the path where storing the sequential file", "paramRequired": true }, - { - "paramName": "n", - "paramLongName": "namenode", - "paramDescription": "the Name Node URI", - "paramRequired": true - }, - { - "paramName": "u", - "paramLongName": "hdfsUser", - "paramDescription": "the user wich create the hdfs seq file", - "paramRequired": true - }, { "paramName": "pgurl", "paramLongName": "postgresUrl", diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json index fc900e97d..ee1a6ac4e 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_mongo_mstores_parameters.json @@ -5,18 +5,6 @@ "paramDescription": "the path where storing the sequential file", "paramRequired": true }, - { - "paramName": "n", - "paramLongName": "namenode", - "paramDescription": "the Name Node URI", - "paramRequired": true - }, - { - "paramName": "u", - "paramLongName": "hdfsUser", - "paramDescription": "the user wich create the hdfs seq file", - "paramRequired": true - }, { "paramName": "mongourl", "paramLongName": "mongoBaseUrl", diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml index 51e48d8f7..2e0ed9aee 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/config-default.xml @@ -15,8 +15,4 @@ oozie.action.sharelib.for.spark spark2 - - hdfsUser - dnet - \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml index 7a1ee2cae..1ac456976 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/claims/oozie_app/workflow.xml @@ -67,8 +67,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication -p${migrationClaimsPathStep1}/db_claims - -n${nameNode} - -u${hdfsUser} -pgurl${postgresURL} -pguser${postgresUser} -pgpasswd${postgresPassword} @@ -84,8 +82,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${migrationClaimsPathStep1}/odf_claims - -n${nameNode} - -u${hdfsUser} -mongourl${mongoURL} -mongodb${mongoDb} -fODF @@ -102,8 +98,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${migrationClaimsPathStep1}/oaf_claims - -n${nameNode} - -u${hdfsUser} -mongourl${mongoURL} -mongodb${mongoDb} -fOAF diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/config-default.xml index 51e48d8f7..2e0ed9aee 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/config-default.xml @@ -15,8 +15,4 @@ oozie.action.sharelib.for.spark spark2 - - hdfsUser - dnet - \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index e27372240..39807dd36 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -67,8 +67,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication -p${migrationPathStep1}/db_records - -n${nameNode} - -u${hdfsUser} -pgurl${postgresURL} -pguser${postgresUser} -pgpasswd${postgresPassword} @@ -83,8 +81,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${migrationPathStep1}/odf_records - -n${nameNode} - -u${hdfsUser} -mongourl${mongoURL} -mongodb${mongoDb} -fODF @@ -101,8 +97,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${migrationPathStep1}/oaf_records - -n${nameNode} - -u${hdfsUser} -mongourl${mongoURL} -mongodb${mongoDb} -fOAF diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml index 51e48d8f7..2e0ed9aee 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/config-default.xml @@ -15,8 +15,4 @@ oozie.action.sharelib.for.spark spark2 - - hdfsUser - dnet - \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml index 7b3c5a746..f16e22f95 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1/oozie_app/workflow.xml @@ -59,8 +59,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication -p${migrationPathStep1}/db_records - -n${nameNode} - -u${hdfsUser} -pgurl${postgresURL} -pguser${postgresUser} -pgpasswd${postgresPassword} @@ -75,8 +73,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${migrationPathStep1}/odf_records - -n${nameNode} - -u${hdfsUser} -mongourl${mongoURL} -mongodb${mongoDb} -fODF @@ -93,8 +89,6 @@ ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${migrationPathStep1}/oaf_records - -n${nameNode} - -u${hdfsUser} -mongourl${mongoURL} -mongodb${mongoDb} -fOAF diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml index 51e48d8f7..2e0ed9aee 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step2/oozie_app/config-default.xml @@ -15,8 +15,4 @@ oozie.action.sharelib.for.spark spark2 - - hdfsUser - dnet - \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml index 51e48d8f7..2e0ed9aee 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step3/oozie_app/config-default.xml @@ -15,8 +15,4 @@ oozie.action.sharelib.for.spark spark2 - - hdfsUser - dnet - \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java index 848fbe17d..b367491e5 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java @@ -1,79 +1,87 @@ package eu.dnetlib.dhp.collection; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dhp.model.mdstore.MetadataRecord; -import eu.dnetlib.dhp.model.mdstore.Provenance; -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; -import org.junit.*; - import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.model.mdstore.MetadataRecord; +import eu.dnetlib.dhp.model.mdstore.Provenance; + public class CollectionJobTest { - private Path testDir; - @Before - public void setup() throws IOException { - testDir = Files.createTempDirectory("dhp-collection"); - } + private Path testDir; - @After - public void teadDown() throws IOException { - FileUtils.deleteDirectory(testDir.toFile()); - } + @Before + public void setup() throws IOException { + testDir = Files.createTempDirectory("dhp-collection"); + } - @Test - public void tesCollection() throws Exception { - Provenance provenance = new Provenance("pippo", "puppa", "ns_prefix"); - GenerateNativeStoreSparkJob.main(new String[] { - "-mt", "local", - "-w", "wid", - "-e", "XML", - "-d", ""+System.currentTimeMillis(), - "-p", new ObjectMapper().writeValueAsString(provenance), - "-x", "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", - "-i", this.getClass().getResource("/eu/dnetlib/dhp/collection/native.seq").toString(), - "-o", testDir.toString()+"/store", - "-t", "true", - "-ru", "", - "-rp", "", - "-rh", "", - "-ro", "", - "-rr", ""}); - System.out.println(new ObjectMapper().writeValueAsString(provenance)); - } + @After + public void teadDown() throws IOException { + FileUtils.deleteDirectory(testDir.toFile()); + } + @Test + public void tesCollection() throws Exception { + final Provenance provenance = new Provenance("pippo", "puppa", "ns_prefix"); + GenerateNativeStoreSparkJob.main(new String[] { + "-mt", "local", + "-w", "wid", + "-e", "XML", + "-d", "" + System.currentTimeMillis(), + "-p", new ObjectMapper().writeValueAsString(provenance), + "-x", "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", + "-i", this.getClass().getResource("/eu/dnetlib/dhp/collection/native.seq").toString(), + "-o", testDir.toString() + "/store", + "-t", "true", + "-ru", "", + "-rp", "", + "-rh", "", + "-ro", "", + "-rr", "" }); + System.out.println(new ObjectMapper().writeValueAsString(provenance)); + } + @Test + public void testGenerationMetadataRecord() throws Exception { - @Test - public void testGenerationMetadataRecord() throws Exception { + final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); - final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); + final MetadataRecord record = GenerateNativeStoreSparkJob + .parseRecord(xml, "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", "XML", new Provenance("foo", "bar", + "ns_prefix"), System.currentTimeMillis(), null, null); - MetadataRecord record = GenerateNativeStoreSparkJob.parseRecord(xml, "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", "XML", new Provenance("foo", "bar", "ns_prefix"), System.currentTimeMillis(), null,null); + assert record != null; + System.out.println(record.getId()); + System.out.println(record.getOriginalId()); - assert record != null; - System.out.println(record.getId()); - System.out.println(record.getOriginalId()); + } + @Test + public void TestEquals() throws IOException { - } + final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); + final MetadataRecord record = GenerateNativeStoreSparkJob + .parseRecord(xml, "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", "XML", new Provenance("foo", "bar", + "ns_prefix"), System.currentTimeMillis(), null, null); + final MetadataRecord record1 = GenerateNativeStoreSparkJob + .parseRecord(xml, "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", "XML", new Provenance("foo", "bar", + "ns_prefix"), System.currentTimeMillis(), null, null); + assert record != null; + record.setBody("ciao"); + assert record1 != null; + record1.setBody("mondo"); + Assert.assertEquals(record, record1); - - @Test - public void TestEquals () throws IOException { - - final String xml = IOUtils.toString(this.getClass().getResourceAsStream("./record.xml")); - MetadataRecord record = GenerateNativeStoreSparkJob.parseRecord(xml, "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", "XML", new Provenance("foo", "bar", "ns_prefix"), System.currentTimeMillis(), null,null); - MetadataRecord record1 = GenerateNativeStoreSparkJob.parseRecord(xml, "./*[local-name()='record']/*[local-name()='header']/*[local-name()='identifier']", "XML", new Provenance("foo", "bar", "ns_prefix"), System.currentTimeMillis(), null,null); - assert record != null; - record.setBody("ciao"); - assert record1 != null; - record1.setBody("mondo"); - Assert.assertEquals(record, record1); - - } + } } From 0e955444957d2f0a6d30a5298d3b515ce1456ce2 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 10 Mar 2020 17:07:44 +0100 Subject: [PATCH 072/129] fixed serialization for datasource subjects --- .../main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java index 55c5c1d3c..74e36a818 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/XmlRecordFactory.java @@ -463,7 +463,7 @@ public class XmlRecordFactory implements Serializable { if (ds.getSubjects() != null) { metadata.addAll(ds.getSubjects() .stream() - .map(sp -> mapStructuredProperty("subject", sp)) + .map(sp -> mapStructuredProperty("subjects", sp)) .collect(Collectors.toList())); } From a3f184fd3f08ff0f3be4f3ecfea7d292accee3d4 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 10 Mar 2020 17:08:58 +0100 Subject: [PATCH 073/129] added field websiteurl in related organizations --- .../main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java index bd1896b75..3d8cde703 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/utils/GraphMappingUtils.java @@ -132,7 +132,7 @@ public class GraphMappingUtils { re.setLegalname(j.read("$.legalname.value")); re.setLegalshortname(j.read("$.legalshortname.value")); re.setCountry(asQualifier(j.read("$.country"))); - + re.setWebsiteurl(j.read("$.websiteurl.value")); break; case project: re.setProjectTitle(j.read("$.title.value")); From 7b6f0c8756f256109b92937e813dba559f25791f Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 10 Mar 2020 17:19:17 +0100 Subject: [PATCH 074/129] reading graph dump as text files, encoded as newline-delimited JSON records, as indicated in the wiki --- .../dhp/graph/SparkGraphImporterJob.java | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java index ced57d097..95c3cd480 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java +++ b/dhp-workflows/dhp-graph-mapper/src/main/java/eu/dnetlib/dhp/graph/SparkGraphImporterJob.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.graph; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import org.apache.commons.io.IOUtils; -import org.apache.hadoop.io.Text; +import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SaveMode; @@ -13,7 +13,9 @@ public class SparkGraphImporterJob { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkGraphImporterJob.class.getResourceAsStream("/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(SparkGraphImporterJob.class.getResourceAsStream( + "/eu/dnetlib/dhp/graph/input_graph_parameters.json"))); parser.parseArgument(args); try(SparkSession spark = getSparkSession(parser)) { @@ -26,23 +28,24 @@ public class SparkGraphImporterJob { spark.sql(String.format("CREATE DATABASE IF NOT EXISTS %s", hiveDbName)); // Read the input file and convert it into RDD of serializable object - GraphMappingUtils.types.forEach((name, clazz) -> { - spark.createDataset(sc.sequenceFile(inputPath + "/" + name, Text.class, Text.class) - .map(s -> new ObjectMapper().readValue(s._2().toString(), clazz)) - .rdd(), Encoders.bean(clazz)) - .write() - .mode(SaveMode.Overwrite) - .saveAsTable(hiveDbName + "." + name); - }); + GraphMappingUtils.types.forEach((name, clazz) -> spark.createDataset(sc.textFile(inputPath + "/" + name) + .map(s -> new ObjectMapper().readValue(s, clazz)) + .rdd(), Encoders.bean(clazz)) + .write() + .mode(SaveMode.Overwrite) + .saveAsTable(hiveDbName + "." + name)); } } private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + conf.set("hive.metastore.uris", parser.get("hive_metastore_uris")); + return SparkSession .builder() .appName(SparkGraphImporterJob.class.getSimpleName()) .master(parser.get("master")) - .config("hive.metastore.uris", parser.get("hive_metastore_uris")) + .config(conf) .enableHiveSupport() .getOrCreate(); } From 23a929177dc765241d9522d253ba86d85c3d6a67 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 13 Mar 2020 14:56:35 +0100 Subject: [PATCH 075/129] updates to the graph require this to be an actual class --- dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java index 5cb04da5e..b6c73e84a 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Result.java @@ -4,7 +4,7 @@ import java.io.Serializable; import java.util.Comparator; import java.util.List; -public abstract class Result extends OafEntity implements Serializable { +public class Result extends OafEntity implements Serializable { private List author; From 8fe7ae148264f548604ff116eecd5531352ec1ea Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 13 Mar 2020 15:53:56 +0100 Subject: [PATCH 076/129] xml formatting --- .../main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index b420384f5..7a883db4c 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -43,7 +43,8 @@ --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" - --conf spark.sql.warehouse.dir="/user/hive/warehouse" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster --sourcePath${sourcePath} --hive_db_name${hive_db_name} From 9c84e21b87fea1141e06700a7abb2da5754d5bab Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 13 Mar 2020 15:56:52 +0100 Subject: [PATCH 077/129] added workflow to migrate latest version of each actionset content from DM to OCEAN cluster, mapping the targetValues from the old protobuf data model to the dhp.OAF datamodel --- dhp-workflows/dhp-aggregation/pom.xml | 54 ++ .../migration/actions/LicenseComparator.java | 49 ++ .../migration/actions/MigrateActionSet.java | 170 +++++ .../dhp/migration/actions/ProtoConverter.java | 580 ++++++++++++++++++ .../migration/actions/TransformActions.java | 120 ++++ .../migrate_actionsets_parameters.json | 10 + .../transform_actionsets_parameters.json | 5 + .../wfs/actions/oozie_app/config-default.xml | 30 + .../wfs/actions/oozie_app/workflow.xml | 111 ++++ pom.xml | 16 + 10 files changed, 1145 insertions(+) create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/LicenseComparator.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/MigrateActionSet.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_actionsets_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/transform_actionsets_parameters.json create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 78831073f..09dac8349 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -24,6 +24,12 @@ eu.dnetlib.dhp dhp-common ${project.version} + + + com.sun.xml.bind + jaxb-core + + @@ -32,6 +38,49 @@ ${project.version} + + eu.dnetlib + dnet-actionmanager-common + + + eu.dnetlib + dnet-openaireplus-mapping-utils + + + saxonica + saxon + + + saxonica + saxon-dom + + + jgrapht + jgrapht + + + net.sf.ehcache + ehcache + + + org.springframework + spring-test + + + org.apache.* + * + + + apache + * + + + + + eu.dnetlib + dnet-openaire-data-protos + + net.sf.saxon Saxon-HE @@ -55,6 +104,11 @@ org.mongodb mongo-java-driver + + + org.apache.hadoop + hadoop-distcp + org.postgresql diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/LicenseComparator.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/LicenseComparator.java new file mode 100644 index 000000000..9d0e82aca --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/LicenseComparator.java @@ -0,0 +1,49 @@ +package eu.dnetlib.dhp.migration.actions; + +import eu.dnetlib.data.proto.FieldTypeProtos.Qualifier; + +import java.util.Comparator; + +public class LicenseComparator implements Comparator { + + @Override + public int compare(Qualifier left, Qualifier right) { + + if (left == null && right == null) return 0; + if (left == null) return 1; + if (right == null) return -1; + + String lClass = left.getClassid(); + String rClass = right.getClassid(); + + if (lClass.equals(rClass)) return 0; + + if (lClass.equals("OPEN SOURCE")) return -1; + if (rClass.equals("OPEN SOURCE")) return 1; + + if (lClass.equals("OPEN")) return -1; + if (rClass.equals("OPEN")) return 1; + + if (lClass.equals("6MONTHS")) return -1; + if (rClass.equals("6MONTHS")) return 1; + + if (lClass.equals("12MONTHS")) return -1; + if (rClass.equals("12MONTHS")) return 1; + + if (lClass.equals("EMBARGO")) return -1; + if (rClass.equals("EMBARGO")) return 1; + + if (lClass.equals("RESTRICTED")) return -1; + if (rClass.equals("RESTRICTED")) return 1; + + if (lClass.equals("CLOSED")) return -1; + if (rClass.equals("CLOSED")) return 1; + + if (lClass.equals("UNKNOWN")) return -1; + if (rClass.equals("UNKNOWN")) return 1; + + // Else (but unlikely), lexicographical ordering will do. + return lClass.compareTo(rClass); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/MigrateActionSet.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/MigrateActionSet.java new file mode 100644 index 000000000..487fac359 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/MigrateActionSet.java @@ -0,0 +1,170 @@ +package eu.dnetlib.dhp.migration.actions; + +import com.google.common.base.Splitter; +import com.google.common.collect.Lists; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.tools.DistCp; +import org.apache.hadoop.tools.DistCpOptions; +import org.apache.hadoop.util.ToolRunner; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.OutputStream; +import java.util.*; +import java.util.stream.Collectors; + +public class MigrateActionSet { + + private static final Log log = LogFactory.getLog(MigrateActionSet.class); + + private static final String SEPARATOR = "/"; + private static final String TARGET_PATHS = "target_paths"; + private static final String RAWSET_PREFIX = "rawset_"; + + private static Boolean DEFAULT_TRANSFORM_ONLY = false; + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateActionSet.class.getResourceAsStream( + "/eu/dnetlib/dhp/migration/migrate_actionsets_parameters.json"))); + parser.parseArgument(args); + + new MigrateActionSet().run(parser); + } + + private void run(ArgumentApplicationParser parser) throws Exception { + + final String isLookupUrl = parser.get("isLookupUrl"); + final String sourceNN = parser.get("sourceNameNode"); + final String targetNN = parser.get("targetNameNode"); + final String workDir = parser.get("workingDirectory"); + final Integer distcp_num_maps = Integer.parseInt(parser.get("distcp_num_maps")); + + final String distcp_memory_mb = parser.get("distcp_memory_mb"); + final String distcp_task_timeout = parser.get("distcp_task_timeout"); + + final String transform_only_s = parser.get("transform_only"); + + log.info("transform only param: " + transform_only_s); + + final Boolean transformOnly = Boolean.valueOf(parser.get("transform_only")); + + log.info("transform only: " + transformOnly); + + ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); + + Configuration conf = getConfiguration(distcp_task_timeout, distcp_memory_mb, distcp_num_maps); + FileSystem targetFS = FileSystem.get(conf); + + Configuration sourceConf = getConfiguration(distcp_task_timeout, distcp_memory_mb, distcp_num_maps); + sourceConf.set(FileSystem.FS_DEFAULT_NAME_KEY, sourceNN); + FileSystem sourceFS = FileSystem.get(sourceConf); + + Properties props = new Properties(); + + List targetPaths = new ArrayList<>(); + + final List sourcePaths = getSourcePaths(sourceNN, isLookUp); + log.info(String.format("paths to process:\n%s", sourcePaths.stream().map(p -> p.toString()).collect(Collectors.joining("\n")))); + for(Path source : sourcePaths) { + + if (!sourceFS.exists(source)) { + log.warn(String.format("skipping unexisting path: %s", source)); + } else { + + LinkedList pathQ = Lists.newLinkedList(Splitter.on(SEPARATOR).split(source.toUri().getPath())); + + final String rawSet = pathQ.pollLast(); + log.info(String.format("got RAWSET: %s", rawSet)); + + if (StringUtils.isNotBlank(rawSet) && rawSet.startsWith(RAWSET_PREFIX)) { + + final String actionSetDirectory = pathQ.pollLast(); + + final Path targetPath = new Path(targetNN + workDir + SEPARATOR + actionSetDirectory + SEPARATOR + rawSet); + + log.info(String.format("using TARGET PATH: %s", targetPath)); + + if (!transformOnly) { + if (targetFS.exists(targetPath)) { + targetFS.delete(targetPath, true); + } + runDistcp(distcp_num_maps, distcp_memory_mb, distcp_task_timeout, conf, source, targetPath); + } + + targetPaths.add(targetPath); + } + } + } + + props.setProperty(TARGET_PATHS, targetPaths + .stream() + .map(p -> p.toString()) + .collect(Collectors.joining(","))); + File file = new File(System.getProperty("oozie.action.output.properties")); + + try(OutputStream os = new FileOutputStream(file)) { + props.store(os, ""); + } + System.out.println(file.getAbsolutePath()); + } + + private void runDistcp(Integer distcp_num_maps, String distcp_memory_mb, String distcp_task_timeout, Configuration conf, Path source, Path targetPath) throws Exception { + + final DistCpOptions op = new DistCpOptions(source, targetPath); + op.setMaxMaps(distcp_num_maps); + op.preserve(DistCpOptions.FileAttribute.BLOCKSIZE); + op.preserve(DistCpOptions.FileAttribute.REPLICATION); + op.preserve(DistCpOptions.FileAttribute.CHECKSUMTYPE); + + int res = ToolRunner.run(new DistCp(conf, op), new String[]{ + "-Dmapred.task.timeout=" + distcp_task_timeout, + "-Dmapreduce.map.memory.mb=" + distcp_memory_mb, + "-pb", + "-m " + distcp_num_maps, + source.toString(), + targetPath.toString()}); + + if (res != 0) { + throw new RuntimeException(String.format("distcp exited with code %s", res)); + } + } + + private Configuration getConfiguration(String distcp_task_timeout, String distcp_memory_mb, Integer distcp_num_maps) { + final Configuration conf = new Configuration(); + conf.set("dfs.webhdfs.socket.connect-timeout", distcp_task_timeout); + conf.set("dfs.webhdfs.socket.read-timeout", distcp_task_timeout); + conf.set("dfs.http.client.retry.policy.enabled", "true"); + conf.set("mapred.task.timeout", distcp_task_timeout); + conf.set("mapreduce.map.memory.mb", distcp_memory_mb); + conf.set("mapred.map.tasks", String.valueOf(distcp_num_maps)); + return conf; + } + + private List getSourcePaths(String sourceNN, ISLookUpService isLookUp) throws ISLookUpException { + String XQUERY = "distinct-values(\n" + + "let $basePath := collection('/db/DRIVER/ServiceResources/ActionManagerServiceResourceType')//SERVICE_PROPERTIES/PROPERTY[@key = 'basePath']/@value/string()\n" + + "for $x in collection('/db/DRIVER/ActionManagerSetDSResources/ActionManagerSetDSResourceType') \n" + + "let $setDir := $x//SET/@directory/string()\n" + + "let $rawSet := $x//RAW_SETS/LATEST/@id/string()\n" + + "return concat($basePath, '/', $setDir, '/', $rawSet))"; + + log.info(String.format("running xquery:\n%s", XQUERY)); + return isLookUp.quickSearchProfile(XQUERY) + .stream() + .map(p -> sourceNN + p) + .map(Path::new) + .collect(Collectors.toList()); + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java new file mode 100644 index 000000000..a7e70ee81 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/ProtoConverter.java @@ -0,0 +1,580 @@ +package eu.dnetlib.dhp.migration.actions; + +import com.google.common.collect.Lists; +import com.googlecode.protobuf.format.JsonFormat; +import eu.dnetlib.data.proto.*; +import eu.dnetlib.dhp.schema.oaf.*; +import org.apache.commons.lang3.StringUtils; + +import java.io.Serializable; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +public class ProtoConverter implements Serializable { + + public static final String UNKNOWN = "UNKNOWN"; + public static final String NOT_AVAILABLE = "not available"; + public static final String DNET_ACCESS_MODES = "dnet:access_modes"; + + public static Oaf convert(OafProtos.Oaf oaf) { + try { + switch (oaf.getKind()) { + case entity: + return convertEntity(oaf); + case relation: + return convertRelation(oaf); + default: + throw new IllegalArgumentException("invalid kind " + oaf.getKind()); + } + } catch (Throwable e) { + throw new RuntimeException("error on getting " + JsonFormat.printToString(oaf), e); + } + } + + private static Relation convertRelation(OafProtos.Oaf oaf) { + final OafProtos.OafRel r = oaf.getRel(); + final Relation rel = new Relation(); + rel.setDataInfo(mapDataInfo(oaf.getDataInfo())); + rel.setLastupdatetimestamp(oaf.getLastupdatetimestamp()); + rel.setSource(r.getSource()); + rel.setTarget(r.getTarget()); + rel.setRelType(r.getRelType().toString()); + rel.setSubRelType(r.getSubRelType().toString()); + rel.setRelClass(r.getRelClass()); + rel.setCollectedFrom(r.getCollectedfromCount() > 0 ? + r.getCollectedfromList().stream() + .map(kv -> mapKV(kv)) + .collect(Collectors.toList()) : null); + return rel; + } + + private static OafEntity convertEntity(OafProtos.Oaf oaf) { + + switch (oaf.getEntity().getType()) { + case result: + final Result r = convertResult(oaf); + r.setInstance(convertInstances(oaf)); + return r; + case project: + return convertProject(oaf); + case datasource: + return convertDataSource(oaf); + case organization: + return convertOrganization(oaf); + default: + throw new RuntimeException("received unknown type"); + } + } + + private static List convertInstances(OafProtos.Oaf oaf) { + + final ResultProtos.Result r = oaf.getEntity().getResult(); + if (r.getInstanceCount() > 0) { + return r.getInstanceList() + .stream() + .map(i -> convertInstance(i)) + .collect(Collectors.toList()); + } + return Lists.newArrayList(); + } + + private static Instance convertInstance(ResultProtos.Result.Instance ri) { + final Instance i = new Instance(); + i.setAccessright(mapQualifier(ri.getAccessright())); + i.setCollectedfrom(mapKV(ri.getCollectedfrom())); + i.setDateofacceptance(mapStringField(ri.getDateofacceptance())); + i.setDistributionlocation(ri.getDistributionlocation()); + i.setHostedby(mapKV(ri.getHostedby())); + i.setInstancetype(mapQualifier(ri.getInstancetype())); + i.setLicense(mapStringField(ri.getLicense())); + i.setUrl(ri.getUrlList()); + i.setRefereed(mapStringField(ri.getRefereed())); + i.setProcessingchargeamount(mapStringField(ri.getProcessingchargeamount())); + i.setProcessingchargecurrency(mapStringField(ri.getProcessingchargecurrency())); + return i; + } + + private static Organization convertOrganization(OafProtos.Oaf oaf) { + final OrganizationProtos.Organization.Metadata m = oaf.getEntity().getOrganization().getMetadata(); + final Organization org = setOaf(new Organization(), oaf); + setEntity(org, oaf); + org.setLegalshortname(mapStringField(m.getLegalshortname())); + org.setLegalname(mapStringField(m.getLegalname())); + org.setAlternativeNames(m.getAlternativeNamesList(). + stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + org.setWebsiteurl(mapStringField(m.getWebsiteurl())); + org.setLogourl(mapStringField(m.getLogourl())); + org.setEclegalbody(mapStringField(m.getEclegalbody())); + org.setEclegalperson(mapStringField(m.getEclegalperson())); + org.setEcnonprofit(mapStringField(m.getEcnonprofit())); + org.setEcresearchorganization(mapStringField(m.getEcresearchorganization())); + org.setEchighereducation(mapStringField(m.getEchighereducation())); + org.setEcinternationalorganizationeurinterests(mapStringField(m.getEcinternationalorganizationeurinterests())); + org.setEcinternationalorganization(mapStringField(m.getEcinternationalorganization())); + org.setEcenterprise(mapStringField(m.getEcenterprise())); + org.setEcsmevalidated(mapStringField(m.getEcsmevalidated())); + org.setEcnutscode(mapStringField(m.getEcnutscode())); + org.setCountry(mapQualifier(m.getCountry())); + + return org; + } + + private static Datasource convertDataSource(OafProtos.Oaf oaf) { + final DatasourceProtos.Datasource.Metadata m = oaf.getEntity().getDatasource().getMetadata(); + final Datasource datasource = setOaf(new Datasource(), oaf); + setEntity(datasource, oaf); + datasource.setAccessinfopackage(m.getAccessinfopackageList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + datasource.setCertificates(mapStringField(m.getCertificates())); + datasource.setCitationguidelineurl(mapStringField(m.getCitationguidelineurl())); + datasource.setContactemail(mapStringField(m.getContactemail())); + datasource.setDatabaseaccessrestriction(mapStringField(m.getDatabaseaccessrestriction())); + datasource.setDatabaseaccesstype(mapStringField(m.getDatabaseaccesstype())); + datasource.setDataprovider(mapBoolField(m.getDataprovider())); + datasource.setDatasourcetype(mapQualifier(m.getDatasourcetype())); + datasource.setDatauploadrestriction(mapStringField(m.getDatauploadrestriction())); + datasource.setCitationguidelineurl(mapStringField(m.getCitationguidelineurl())); + datasource.setDatauploadtype(mapStringField(m.getDatauploadtype())); + datasource.setDateofvalidation(mapStringField(m.getDateofvalidation())); + datasource.setDescription(mapStringField(m.getDescription())); + datasource.setEnglishname(mapStringField(m.getEnglishname())); + datasource.setLatitude(mapStringField(m.getLatitude())); + datasource.setLongitude(mapStringField(m.getLongitude())); + datasource.setLogourl(mapStringField(m.getLogourl())); + datasource.setMissionstatementurl(mapStringField(m.getMissionstatementurl())); + datasource.setNamespaceprefix(mapStringField(m.getNamespaceprefix())); + datasource.setOdcontenttypes(m.getOdcontenttypesList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + datasource.setOdlanguages(m.getOdlanguagesList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + datasource.setOdnumberofitems(mapStringField(m.getOdnumberofitems())); + datasource.setOdnumberofitemsdate(mapStringField(m.getOdnumberofitemsdate())); + datasource.setOdpolicies(mapStringField(m.getOdpolicies())); + datasource.setOfficialname(mapStringField(m.getOfficialname())); + datasource.setOpenairecompatibility(mapQualifier(m.getOpenairecompatibility())); + datasource.setPidsystems(mapStringField(m.getPidsystems())); + datasource.setPolicies(m.getPoliciesList() + .stream() + .map(ProtoConverter::mapKV) + .collect(Collectors.toList())); + datasource.setQualitymanagementkind(mapStringField(m.getQualitymanagementkind())); + datasource.setReleaseenddate(mapStringField(m.getReleaseenddate())); + datasource.setServiceprovider(mapBoolField(m.getServiceprovider())); + datasource.setReleasestartdate(mapStringField(m.getReleasestartdate())); + datasource.setSubjects(m.getSubjectsList() + .stream() + .map(ProtoConverter::mapStructuredProperty) + .collect(Collectors.toList())); + datasource.setVersioning(mapBoolField(m.getVersioning())); + datasource.setWebsiteurl(mapStringField(m.getWebsiteurl())); + datasource.setJournal(mapJournal(m.getJournal())); + + + return datasource; + } + + private static Project convertProject(OafProtos.Oaf oaf) { + final ProjectProtos.Project.Metadata m = oaf.getEntity().getProject().getMetadata(); + final Project project = setOaf(new Project(), oaf); + setEntity(project, oaf); + project.setAcronym(mapStringField(m.getAcronym())); + project.setCallidentifier(mapStringField(m.getCallidentifier())); + project.setCode(mapStringField(m.getCode())); + project.setContactemail(mapStringField(m.getContactemail())); + project.setContactfax(mapStringField(m.getContactfax())); + project.setContactfullname(mapStringField(m.getContactfullname())); + project.setContactphone(mapStringField(m.getContactphone())); + project.setContracttype(mapQualifier(m.getContracttype())); + project.setCurrency(mapStringField(m.getCurrency())); + project.setDuration(mapStringField(m.getDuration())); + project.setEcarticle29_3(mapStringField(m.getEcarticle293())); + project.setEcsc39(mapStringField(m.getEcsc39())); + project.setOamandatepublications(mapStringField(m.getOamandatepublications())); + project.setStartdate(mapStringField(m.getStartdate())); + project.setEnddate(mapStringField(m.getEnddate())); + project.setFundedamount(m.getFundedamount()); + project.setTotalcost(m.getTotalcost()); + project.setKeywords(mapStringField(m.getKeywords())); + project.setSubjects(m.getSubjectsList().stream() + .map(sp -> mapStructuredProperty(sp)) + .collect(Collectors.toList())); + project.setTitle(mapStringField(m.getTitle())); + project.setWebsiteurl(mapStringField(m.getWebsiteurl())); + project.setFundingtree(m.getFundingtreeList().stream() + .map(f -> mapStringField(f)) + .collect(Collectors.toList())); + project.setJsonextrainfo(mapStringField(m.getJsonextrainfo())); + project.setSummary(mapStringField(m.getSummary())); + project.setOptional1(mapStringField(m.getOptional1())); + project.setOptional2(mapStringField(m.getOptional2())); + return project; + } + + private static Result convertResult(OafProtos.Oaf oaf) { + switch (oaf.getEntity().getResult().getMetadata().getResulttype().getClassid()) { + case "dataset": + return createDataset(oaf); + case "publication": + return createPublication(oaf); + case "software": + return createSoftware(oaf); + case "other": + return createORP(oaf); + default: + Result result = setOaf(new Result(), oaf); + setEntity(result, oaf); + return setResult(result, oaf); + } + } + + private static Software createSoftware(OafProtos.Oaf oaf) { + ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); + Software software = setOaf(new Software(), oaf); + setEntity(software, oaf); + setResult(software, oaf); + + software.setDocumentationUrl(m.getDocumentationUrlList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + software.setLicense(m.getLicenseList() + .stream() + .map(ProtoConverter::mapStructuredProperty) + .collect(Collectors.toList())); + software.setCodeRepositoryUrl(mapStringField(m.getCodeRepositoryUrl())); + software.setProgrammingLanguage(mapQualifier(m.getProgrammingLanguage())); + return software; + } + + private static OtherResearchProduct createORP(OafProtos.Oaf oaf) { + ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); + OtherResearchProduct otherResearchProducts = setOaf(new OtherResearchProduct(), oaf); + setEntity(otherResearchProducts, oaf); + setResult(otherResearchProducts, oaf); + otherResearchProducts.setContactperson(m.getContactpersonList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + otherResearchProducts.setContactgroup(m.getContactgroupList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + otherResearchProducts.setTool(m.getToolList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + + return otherResearchProducts; + } + + private static Publication createPublication(OafProtos.Oaf oaf) { + + ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); + Publication publication = setOaf(new Publication(), oaf); + setEntity(publication, oaf); + setResult(publication, oaf); + publication.setJournal(mapJournal(m.getJournal())); + return publication; + } + + private static Dataset createDataset(OafProtos.Oaf oaf) { + + ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); + Dataset dataset = setOaf(new Dataset(), oaf); + setEntity(dataset, oaf); + setResult(dataset, oaf); + dataset.setStoragedate(mapStringField(m.getStoragedate())); + dataset.setDevice(mapStringField(m.getDevice())); + dataset.setSize(mapStringField(m.getSize())); + dataset.setVersion(mapStringField(m.getVersion())); + dataset.setLastmetadataupdate(mapStringField(m.getLastmetadataupdate())); + dataset.setMetadataversionnumber(mapStringField(m.getMetadataversionnumber())); + dataset.setGeolocation(m.getGeolocationList() + .stream() + .map(ProtoConverter::mapGeolocation) + .collect(Collectors.toList())); + return dataset; + + } + + public static T setOaf(T oaf, OafProtos.Oaf o) { + oaf.setDataInfo(mapDataInfo(o.getDataInfo())); + oaf.setLastupdatetimestamp(o.getLastupdatetimestamp()); + return oaf; + } + + public static T setEntity(T entity, OafProtos.Oaf oaf) { + //setting Entity fields + final OafProtos.OafEntity e = oaf.getEntity(); + entity.setId(e.getId()); + entity.setOriginalId(e.getOriginalIdList()); + entity.setCollectedfrom(e.getCollectedfromList() + .stream() + .map(ProtoConverter::mapKV) + .collect(Collectors.toList())); + entity.setPid(e.getPidList().stream() + .map(ProtoConverter::mapStructuredProperty) + .collect(Collectors.toList())); + entity.setDateofcollection(e.getDateofcollection()); + entity.setDateoftransformation(e.getDateoftransformation()); + entity.setExtraInfo(e.getExtraInfoList() + .stream() + .map(ProtoConverter::mapExtraInfo) + .collect(Collectors.toList())); + return entity; + } + + public static T setResult(T entity, OafProtos.Oaf oaf) { + //setting Entity fields + final ResultProtos.Result.Metadata m = oaf.getEntity().getResult().getMetadata(); + entity.setAuthor(m.getAuthorList() + .stream() + .map(ProtoConverter::mapAuthor) + .collect(Collectors.toList())); + entity.setResulttype(mapQualifier(m.getResulttype())); + entity.setLanguage(mapQualifier(m.getLanguage())); + entity.setCountry(m.getCountryList() + .stream() + .map(ProtoConverter::mapQualifierAsCountry) + .collect(Collectors.toList())); + entity.setSubject(m.getSubjectList() + .stream() + .map(ProtoConverter::mapStructuredProperty) + .collect(Collectors.toList())); + entity.setTitle(m.getTitleList() + .stream() + .map(ProtoConverter::mapStructuredProperty) + .collect(Collectors.toList())); + entity.setRelevantdate(m.getRelevantdateList() + .stream() + .map(ProtoConverter::mapStructuredProperty) + .collect(Collectors.toList())); + entity.setDescription(m.getDescriptionList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + entity.setDateofacceptance(mapStringField(m.getDateofacceptance())); + entity.setPublisher(mapStringField(m.getPublisher())); + entity.setEmbargoenddate(mapStringField(m.getEmbargoenddate())); + entity.setSource(m.getSourceList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + entity.setFulltext(m.getFulltextList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + entity.setFormat(m.getFormatList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + entity.setContributor(m.getContributorList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + entity.setResourcetype(mapQualifier(m.getResourcetype())); + entity.setCoverage(m.getCoverageList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + entity.setContext(m.getContextList() + .stream() + .map(ProtoConverter::mapContext) + .collect(Collectors.toList())); + + entity.setBestaccessright(getBestAccessRights(oaf.getEntity().getResult().getInstanceList())); + + return entity; + } + + private static Qualifier getBestAccessRights(List instanceList) { + if (instanceList != null) { + final Optional min = instanceList.stream() + .map(i -> i.getAccessright()).min(new LicenseComparator()); + + final Qualifier rights = min.isPresent() ? mapQualifier(min.get()) : new Qualifier(); + + if (StringUtils.isBlank(rights.getClassid())) { + rights.setClassid(UNKNOWN); + } + if (StringUtils.isBlank(rights.getClassname()) || UNKNOWN.equalsIgnoreCase(rights.getClassname())) { + rights.setClassname(NOT_AVAILABLE); + } + if (StringUtils.isBlank(rights.getSchemeid())) { + rights.setSchemeid(DNET_ACCESS_MODES); + } + if (StringUtils.isBlank(rights.getSchemename())) { + rights.setSchemename(DNET_ACCESS_MODES); + } + + return rights; + } + return null; + } + + private static Context mapContext(ResultProtos.Result.Context context) { + + final Context entity = new Context(); + entity.setId(context.getId()); + entity.setDataInfo(context.getDataInfoList() + .stream() + .map(ProtoConverter::mapDataInfo) + .collect(Collectors.toList())); + return entity; + } + + + public static KeyValue mapKV(FieldTypeProtos.KeyValue kv) { + final KeyValue keyValue = new KeyValue(); + keyValue.setKey(kv.getKey()); + keyValue.setValue(kv.getValue()); + keyValue.setDataInfo(mapDataInfo(kv.getDataInfo())); + return keyValue; + } + + public static DataInfo mapDataInfo(FieldTypeProtos.DataInfo d) { + final DataInfo dataInfo = new DataInfo(); + dataInfo.setDeletedbyinference(d.getDeletedbyinference()); + dataInfo.setInferenceprovenance(d.getInferenceprovenance()); + dataInfo.setInferred(d.getInferred()); + dataInfo.setInvisible(d.getInvisible()); + dataInfo.setProvenanceaction(mapQualifier(d.getProvenanceaction())); + dataInfo.setTrust(d.getTrust()); + return dataInfo; + } + + public static Qualifier mapQualifier(FieldTypeProtos.Qualifier q) { + final Qualifier qualifier = new Qualifier(); + qualifier.setClassid(q.getClassid()); + qualifier.setClassname(q.getClassname()); + qualifier.setSchemeid(q.getSchemeid()); + qualifier.setSchemename(q.getSchemename()); + return qualifier; + } + + public static Country mapQualifierAsCountry(FieldTypeProtos.Qualifier q) { + final Country c = new Country(); + c.setClassid(q.getClassid()); + c.setClassname(q.getClassname()); + c.setSchemeid(q.getSchemeid()); + c.setSchemename(q.getSchemename()); + c.setDataInfo(mapDataInfo(q.getDataInfo())); + return c; + } + + public static StructuredProperty mapStructuredProperty(FieldTypeProtos.StructuredProperty sp) { + final StructuredProperty structuredProperty = new StructuredProperty(); + structuredProperty.setValue(sp.getValue()); + structuredProperty.setQualifier(mapQualifier(sp.getQualifier())); + structuredProperty.setDataInfo(mapDataInfo(sp.getDataInfo())); + return structuredProperty; + } + + public static ExtraInfo mapExtraInfo(FieldTypeProtos.ExtraInfo extraInfo) { + final ExtraInfo entity = new ExtraInfo(); + entity.setName(extraInfo.getName()); + entity.setTypology(extraInfo.getTypology()); + entity.setProvenance(extraInfo.getProvenance()); + entity.setTrust(extraInfo.getTrust()); + entity.setValue(extraInfo.getValue()); + return entity; + } + + public static OAIProvenance mapOAIProvenance(FieldTypeProtos.OAIProvenance oaiProvenance) { + final OAIProvenance entity = new OAIProvenance(); + entity.setOriginDescription(mapOriginalDescription(oaiProvenance.getOriginDescription())); + return entity; + } + + public static OriginDescription mapOriginalDescription(FieldTypeProtos.OAIProvenance.OriginDescription originDescription) { + final OriginDescription originDescriptionResult = new OriginDescription(); + originDescriptionResult.setHarvestDate(originDescription.getHarvestDate()); + originDescriptionResult.setAltered(originDescription.getAltered()); + originDescriptionResult.setBaseURL(originDescription.getBaseURL()); + originDescriptionResult.setIdentifier(originDescription.getIdentifier()); + originDescriptionResult.setDatestamp(originDescription.getDatestamp()); + originDescriptionResult.setMetadataNamespace(originDescription.getMetadataNamespace()); + return originDescriptionResult; + } + + public static Field mapStringField(FieldTypeProtos.StringField s) { + final Field stringField = new Field<>(); + stringField.setValue(s.getValue()); + stringField.setDataInfo(mapDataInfo(s.getDataInfo())); + return stringField; + } + + public static Field mapBoolField(FieldTypeProtos.BoolField b) { + final Field booleanField = new Field<>(); + booleanField.setValue(b.getValue()); + booleanField.setDataInfo(mapDataInfo(b.getDataInfo())); + return booleanField; + } + + public static Field mapIntField(FieldTypeProtos.IntField b) { + final Field entity = new Field<>(); + entity.setValue(b.getValue()); + entity.setDataInfo(mapDataInfo(b.getDataInfo())); + return entity; + } + + public static Journal mapJournal(FieldTypeProtos.Journal j) { + final Journal journal = new Journal(); + journal.setConferencedate(j.getConferencedate()); + journal.setConferenceplace(j.getConferenceplace()); + journal.setEdition(j.getEdition()); + journal.setEp(j.getEp()); + journal.setIss(j.getIss()); + journal.setIssnLinking(j.getIssnLinking()); + journal.setIssnOnline(j.getIssnOnline()); + journal.setIssnPrinted(j.getIssnPrinted()); + journal.setName(j.getName()); + journal.setSp(j.getSp()); + journal.setVol(j.getVol()); + journal.setDataInfo(mapDataInfo(j.getDataInfo())); + return journal; + } + + public static Author mapAuthor(FieldTypeProtos.Author author) { + final Author entity = new Author(); + entity.setFullname(author.getFullname()); + entity.setName(author.getName()); + entity.setSurname(author.getSurname()); + entity.setRank(author.getRank()); + entity.setPid(author.getPidList() + .stream() + .map(kv -> { + final StructuredProperty sp = new StructuredProperty(); + sp.setValue(kv.getValue()); + final Qualifier q = new Qualifier(); + q.setClassid(kv.getKey()); + q.setClassname(kv.getKey()); + sp.setQualifier(q); + return sp; + }) + .collect(Collectors.toList())); + entity.setAffiliation(author.getAffiliationList() + .stream() + .map(ProtoConverter::mapStringField) + .collect(Collectors.toList())); + return entity; + + } + + public static GeoLocation mapGeolocation(ResultProtos.Result.GeoLocation geoLocation) { + final GeoLocation entity = new GeoLocation(); + entity.setPoint(geoLocation.getPoint()); + entity.setBox(geoLocation.getBox()); + entity.setPlace(geoLocation.getPlace()); + return entity; + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java new file mode 100644 index 000000000..9b6e7654f --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java @@ -0,0 +1,120 @@ +package eu.dnetlib.dhp.migration.actions; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.base.Splitter; +import com.google.common.collect.Lists; +import com.google.protobuf.InvalidProtocolBufferException; +import eu.dnetlib.actionmanager.actions.AtomicAction; +import eu.dnetlib.data.proto.OafProtos; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.fs.FileSystem; +import org.apache.hadoop.fs.Path; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.hadoop.mapred.SequenceFileOutputFormat; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.SparkSession; +import scala.Tuple2; + +import java.io.IOException; +import java.io.Serializable; +import java.util.LinkedList; + +public class TransformActions implements Serializable { + + private static final Log log = LogFactory.getLog(TransformActions.class); + private static final String SEPARATOR = "/"; + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser( + IOUtils.toString(MigrateActionSet.class.getResourceAsStream( + "/eu/dnetlib/dhp/migration/transform_actionsets_parameters.json"))); + parser.parseArgument(args); + + new TransformActions().run(parser); + } + + private void run(ArgumentApplicationParser parser) throws ISLookUpException, IOException { + + final String isLookupUrl = parser.get("isLookupUrl"); + log.info("isLookupUrl: " + isLookupUrl); + + final String inputPaths = parser.get("inputPaths"); + + if (StringUtils.isBlank(inputPaths)) { + throw new RuntimeException("empty inputPaths"); + } + log.info("inputPaths: " + inputPaths); + + final String targetBaseDir = getTargetBaseDir(isLookupUrl); + + try(SparkSession spark = getSparkSession(parser)) { + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + final FileSystem fs = FileSystem.get(spark.sparkContext().hadoopConfiguration()); + + for(String sourcePath : Lists.newArrayList(Splitter.on(",").split(inputPaths))) { + + LinkedList pathQ = Lists.newLinkedList(Splitter.on(SEPARATOR).split(sourcePath)); + + final String rawset = pathQ.pollLast(); + final String actionSetDirectory = pathQ.pollLast(); + + final Path targetDirectory = new Path(targetBaseDir + SEPARATOR + actionSetDirectory + SEPARATOR + rawset); + + if (fs.exists(targetDirectory)) { + log.info(String.format("found target directory '%s", targetDirectory)); + fs.delete(targetDirectory, true); + log.info(String.format("deleted target directory '%s", targetDirectory)); + } + + log.info(String.format("transforming actions from '%s' to '%s'", sourcePath, targetDirectory)); + + sc.sequenceFile(sourcePath, Text.class, Text.class) + .mapToPair(a -> new Tuple2<>(a._1(), AtomicAction.fromJSON(a._2().toString()))) + .mapToPair(a -> new Tuple2<>(a._1(), transformAction(a._2()))) + + .saveAsHadoopFile(targetDirectory.toString(), Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + } + } + } + + private Text transformAction(AtomicAction aa) throws InvalidProtocolBufferException, JsonProcessingException { + + final ObjectMapper mapper = new ObjectMapper(); + if (aa.getTargetValue() != null && aa.getTargetValue().length > 0) { + Oaf oaf = ProtoConverter.convert(OafProtos.Oaf.parseFrom(aa.getTargetValue())); + aa.setTargetValue(mapper.writeValueAsString(oaf).getBytes()); + } + + return new Text(mapper.writeValueAsString(aa)); + } + + private String getTargetBaseDir(String isLookupUrl) throws ISLookUpException { + ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl); + String XQUERY = "collection('/db/DRIVER/ServiceResources/ActionManagerServiceResourceType')//SERVICE_PROPERTIES/PROPERTY[@key = 'basePath']/@value/string()"; + return isLookUp.getResourceProfileByQuery(XQUERY); + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession + .builder() + .appName(TransformActions.class.getSimpleName()) + .master(parser.get("master")) + .config(conf) + .enableHiveSupport() + .getOrCreate(); + } +} diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_actionsets_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_actionsets_parameters.json new file mode 100644 index 000000000..c4910ec61 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/migrate_actionsets_parameters.json @@ -0,0 +1,10 @@ +[ + {"paramName":"is", "paramLongName":"isLookupUrl", "paramDescription": "URL of the isLookUp Service", "paramRequired": true}, + {"paramName":"sn", "paramLongName":"sourceNameNode", "paramDescription": "nameNode of the source cluster", "paramRequired": true}, + {"paramName":"tn", "paramLongName":"targetNameNode", "paramDescription": "namoNode of the target cluster", "paramRequired": true}, + {"paramName":"w", "paramLongName":"workingDirectory", "paramDescription": "working directory", "paramRequired": true}, + {"paramName":"nm", "paramLongName":"distcp_num_maps", "paramDescription": "maximum number of map tasks used in the distcp process", "paramRequired": true}, + {"paramName":"mm", "paramLongName":"distcp_memory_mb", "paramDescription": "memory for distcp action copying actionsets from remote cluster", "paramRequired": true}, + {"paramName":"tt", "paramLongName":"distcp_task_timeout", "paramDescription": "timeout for distcp copying actions from remote cluster", "paramRequired": true}, + {"paramName":"tr", "paramLongName":"transform_only", "paramDescription": "activate tranform-only mode. Only apply transformation step", "paramRequired": true} +] diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/transform_actionsets_parameters.json b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/transform_actionsets_parameters.json new file mode 100644 index 000000000..ce72f53ca --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/transform_actionsets_parameters.json @@ -0,0 +1,5 @@ +[ + {"paramName":"mt", "paramLongName":"master", "paramDescription": "should be local or yarn", "paramRequired": true}, + {"paramName":"is", "paramLongName":"isLookupUrl", "paramDescription": "URL of the isLookUp Service", "paramRequired": true}, + {"paramName":"i", "paramLongName":"inputPaths", "paramDescription": "URL of the isLookUp Service", "paramRequired": true} +] diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/config-default.xml new file mode 100644 index 000000000..9637ebdc6 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/config-default.xml @@ -0,0 +1,30 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + sourceNN + webhdfs://namenode2.hadoop.dm.openaire.eu:50071 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + + spark2YarnHistoryServerAddress + http://iis-cdh5-test-gw.ocean.icm.edu.pl:18088 + + + spark2EventLogDir + /user/spark/applicationHistory + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml new file mode 100644 index 000000000..ec2861a0e --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml @@ -0,0 +1,111 @@ + + + + sourceNN + the source name node + + + isLookupUrl + the isLookup service endpoint + + + workingDirectory + /tmp/actionsets + working directory + + + distcp_memory_mb + 6144 + memory for distcp copying actionsets from remote cluster + + + distcp_task_timeout + 60000000 + timeout for distcp copying actions from remote cluster + + + distcp_num_maps + 1 + mmaximum number of map tasks used in the distcp process + + + transform_only + activate tranform-only mode. Only apply transformation step + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + spark2YarnHistoryServerAddress + spark 2.* yarn history server address + + + spark2EventLogDir + spark 2.* event log dir location + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.actions.MigrateActionSet + -Dmapred.task.timeout=${distcp_task_timeout} + -is${isLookupUrl} + -sn${sourceNN} + -tn${nameNode} + -w${workingDirectory} + -nm${distcp_num_maps} + -mm${distcp_memory_mb} + -tt${distcp_task_timeout} + -tr${transform_only} + + + + + + + + + ${jobTracker} + ${nameNode} + yarn + cluster + transform_actions + eu.dnetlib.dhp.migration.actions.TransformActions + dhp-aggregation-${projectVersion}.jar + + --executor-cores ${sparkExecutorCores} + --executor-memory ${sparkExecutorMemory} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.yarn.historyServer.address=${spark2YarnHistoryServerAddress} + --conf spark.eventLog.dir=${nameNode}${spark2EventLogDir} + + -mtyarn + -is${isLookupUrl} + --inputPaths${wf:actionData('migrate_actionsets')['target_paths']} + + + + + + + migrate_actions failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 74003a407..0310a3f44 100644 --- a/pom.xml +++ b/pom.xml @@ -110,6 +110,12 @@ ${dhp.hadoop.version} provided + + org.apache.hadoop + hadoop-distcp + ${dhp.hadoop.version} + provided + org.apache.spark spark-core_2.11 @@ -262,6 +268,16 @@ provided + + eu.dnetlib + dnet-actionmanager-common + 6.0.5 + + + eu.dnetlib + dnet-openaire-data-protos + 3.9.8-proto250 + eu.dnetlib dnet-pace-core From af835f2f98ff4cfd7f2ba1dd77abd6bc94049b83 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Sun, 15 Mar 2020 18:07:59 +0100 Subject: [PATCH 078/129] when migrating actionsets from DM cluster, populate the AtomicAction.targetValue when empty (dedup similarities) --- .../migration/actions/TransformActions.java | 43 ++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java index 9b6e7654f..cf95711eb 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java @@ -8,7 +8,10 @@ import com.google.protobuf.InvalidProtocolBufferException; import eu.dnetlib.actionmanager.actions.AtomicAction; import eu.dnetlib.data.proto.OafProtos; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.DataInfo; import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Qualifier; +import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; @@ -82,19 +85,55 @@ public class TransformActions implements Serializable { sc.sequenceFile(sourcePath, Text.class, Text.class) .mapToPair(a -> new Tuple2<>(a._1(), AtomicAction.fromJSON(a._2().toString()))) - .mapToPair(a -> new Tuple2<>(a._1(), transformAction(a._2()))) + .mapToPair(a -> new Tuple2<>(a._1(), transformAction(a._1().toString(), a._2()))) .saveAsHadoopFile(targetDirectory.toString(), Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); } } } - private Text transformAction(AtomicAction aa) throws InvalidProtocolBufferException, JsonProcessingException { + private Text transformAction(String atomicaActionId, AtomicAction aa) throws InvalidProtocolBufferException, JsonProcessingException { final ObjectMapper mapper = new ObjectMapper(); if (aa.getTargetValue() != null && aa.getTargetValue().length > 0) { Oaf oaf = ProtoConverter.convert(OafProtos.Oaf.parseFrom(aa.getTargetValue())); aa.setTargetValue(mapper.writeValueAsString(oaf).getBytes()); + } else { + + if (atomicaActionId.contains("dedupSimilarity")) { + + final String[] splitId = atomicaActionId.split("@"); + + String source = splitId[0]; + String target = splitId[2]; + + String[] relSemantic = splitId[1].split("_"); + + Relation rel = new Relation(); + rel.setSource(source); + rel.setTarget(target); + rel.setRelType(relSemantic[0]); + rel.setSubRelType(relSemantic[1]); + rel.setRelClass(relSemantic[2]); + + DataInfo d = new DataInfo(); + d.setDeletedbyinference(false); + d.setInferenceprovenance("deduplication"); + d.setInferred(true); + d.setInvisible(false); + Qualifier provenanceaction = new Qualifier(); + + provenanceaction.setClassid("deduplication"); + provenanceaction.setClassname("deduplication"); + provenanceaction.setSchemeid("dnet:provenanceActions"); + provenanceaction.setSchemename("dnet:provenanceActions"); + + d.setProvenanceaction(provenanceaction); + + rel.setDataInfo(d); + + aa.setTargetValue(mapper.writeValueAsString(rel).getBytes()); + } } return new Text(mapper.writeValueAsString(aa)); From aeb01fa353a028650c01ee417368154d9c45c220 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 11:57:24 +0100 Subject: [PATCH 079/129] reading from newline delimited json textfiles instead of sequence files --- .../main/java/eu/dnetlib/dhp/graph/GraphJoiner.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java index 29492cb90..d260e0551 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java +++ b/dhp-workflows/dhp-graph-provision/src/main/java/eu/dnetlib/dhp/graph/GraphJoiner.java @@ -226,9 +226,8 @@ public class GraphJoiner implements Serializable { * @return the JavaPairRDD indexed by entity identifier */ private JavaPairRDD readPathEntity(final JavaSparkContext sc, final String inputPath, final String type) { - return sc.sequenceFile(inputPath + "/" + type, Text.class, Text.class) - .mapToPair((PairFunction, String, TypedRow>) item -> { - final String s = item._2().toString(); + return sc.textFile(inputPath + "/" + type) + .mapToPair((PairFunction) s -> { final DocumentContext json = JsonPath.parse(s); final String id = json.read("$.id"); return new Tuple2<>(id, new TypedRow() @@ -247,9 +246,8 @@ public class GraphJoiner implements Serializable { * @return the JavaRDD containing all the relationships */ private JavaRDD readPathRelation(final JavaSparkContext sc, final String inputPath) { - return sc.sequenceFile(inputPath + "/relation", Text.class, Text.class) - .map(item -> { - final String s = item._2().toString(); + return sc.textFile(inputPath + "/relation") + .map(s -> { final DocumentContext json = JsonPath.parse(s); return new TypedRow() .setSourceId(json.read("$.source")) From 4706f24ec518f762859db2a1448b924aed2ab2ba Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 15:23:54 +0100 Subject: [PATCH 080/129] updated parameters for regular_all_steps worfklow --- .../regular_all_steps/oozie_app/workflow.xml | 51 ++++++++++++------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index 39807dd36..529e9a536 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -1,16 +1,13 @@ - migrationPathStep1 - the base path to store hdfs file + workingPath + /tmp/dhp_migration + the base path to store temporary intermediate data - migrationPathStep2 - the temporary path to store entities before dispatching - - - migrationPathStep3 - the graph Raw base path + graphBasePath + the target path to store raw graph postgresURL @@ -54,8 +51,10 @@ - - + + + + @@ -66,7 +65,7 @@ ${jobTracker} ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication - -p${migrationPathStep1}/db_records + -p${workingPath}/db_records -pgurl${postgresURL} -pguser${postgresUser} -pgpasswd${postgresPassword} @@ -80,7 +79,7 @@ ${jobTracker} ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication - -p${migrationPathStep1}/odf_records + -p${workingPath}/odf_records -mongourl${mongoURL} -mongodb${mongoDb} -fODF @@ -96,7 +95,7 @@ ${jobTracker} ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication - -p${migrationPathStep1}/oaf_records + -p${workingPath}/oaf_records -mongourl${mongoURL} -mongodb${mongoDb} -fOAF @@ -125,10 +124,17 @@ GenerateEntities eu.dnetlib.dhp.migration.step2.GenerateEntitiesApplication dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster - -s${migrationPathStep1}/db_records,${migrationPathStep1}/oaf_records,${migrationPathStep1}/odf_records - -t${migrationPathStep2}/all_entities + -s${workingPath}/db_records,${workingPath}/oaf_records,${workingPath}/odf_records + -t${workingPath}/all_entities -pgurl${postgresURL} -pguser${postgresUser} -pgpasswd${postgresPassword} @@ -155,10 +161,17 @@ GenerateGraph eu.dnetlib.dhp.migration.step3.DispatchEntitiesApplication dhp-aggregation-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + -mt yarn-cluster - -s${migrationPathStep2}/all_entities - -g${migrationPathStep3} + -s${workingPath}/all_entities + -g${graphBasePath}/graph_raw From b8290b5851fd4545349a4b538c884a51f03f2b7a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 15:45:30 +0100 Subject: [PATCH 081/129] updated parameters for regular_all_steps worfklow --- .../regular_all_steps/oozie_app/workflow.xml | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index 529e9a536..dedfa3942 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -102,15 +102,6 @@ -lstore -icleaned - - - - - - - - - @@ -139,15 +130,6 @@ -pguser${postgresUser} -pgpasswd${postgresPassword} - - - - - - - - - From 2f0c85eeb3adadf94fb2842076fdaf175d143e76 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 17:04:58 +0100 Subject: [PATCH 082/129] updated parameters for regular_all_steps worfklow, introduced flag 'reuseContent' --- .../regular_all_steps/oozie_app/workflow.xml | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index dedfa3942..e990cdbad 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -9,6 +9,11 @@ graphBasePath the target path to store raw graph + + reuseContent + false + should import content from the aggregator or reuse a previous version + postgresURL the postgres URL to access to the database @@ -43,19 +48,34 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + - - + + + + + + + ${wf:conf('reuseContent') eq false} + ${wf:conf('reuseContent') eq true} + + + + + + + + + From 19746ad308e358cd4e8429b326de684addcc1d13 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 17:17:06 +0100 Subject: [PATCH 083/129] when reuseContent, reset ${workingPath}/all_entities --- .../regular_all_steps/oozie_app/workflow.xml | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index e990cdbad..a68e74d23 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -48,25 +48,16 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - ${wf:conf('reuseContent') eq false} - ${wf:conf('reuseContent') eq true} + ${wf:conf('reuseContent') eq true} @@ -122,6 +113,15 @@ -lstore -icleaned + + + + + + + + + @@ -150,6 +150,15 @@ -pguser${postgresUser} -pgpasswd${postgresPassword} + + + + + + + + + From 2795b0b096d7d9c5ffd7cce400b16bd2dd481386 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 17:22:14 +0100 Subject: [PATCH 084/129] no need to mkdir a the all_entities file --- .../dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index a68e74d23..71aa15d8e 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -120,7 +120,6 @@ - From 2f11e376020c8f13bccf0303001399b57ee3750b Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 17 Mar 2020 19:41:07 +0100 Subject: [PATCH 085/129] fixed expansion of path variables --- .../wfs/regular_all_steps/oozie_app/workflow.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index 71aa15d8e..8d7959110 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -64,8 +64,8 @@ - - + + @@ -119,7 +119,7 @@ - + @@ -155,8 +155,8 @@ - - + + From c7e0730720cb2245134307c4a8d9e24942457363 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 18 Mar 2020 09:34:57 +0100 Subject: [PATCH 086/129] compress the output produced by migration steps 1 and 2 --- .../dhp/migration/step2/GenerateEntitiesApplication.java | 3 ++- .../dhp/migration/step3/DispatchEntitiesApplication.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java index 775e5e7d8..7f907b0c8 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step2/GenerateEntitiesApplication.java @@ -15,6 +15,7 @@ import org.apache.commons.logging.LogFactory; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.SparkSession; @@ -87,7 +88,7 @@ public class GenerateEntitiesApplication { .map(oaf -> oaf.getClass().getSimpleName().toLowerCase() + "|" + convertToJson(oaf))); } - inputRdd.saveAsTextFile(targetPath); + inputRdd.saveAsTextFile(targetPath, GzipCodec.class); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java index 4f10068e7..4ee24cba0 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step3/DispatchEntitiesApplication.java @@ -4,6 +4,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.SparkSession; @@ -60,7 +61,7 @@ public class DispatchEntitiesApplication { sc.textFile(sourcePath) .filter(l -> isEntityType(l, type)) .map(l -> StringUtils.substringAfter(l, "|")) - .saveAsTextFile(targetPath + "/" + type); // use repartition(XXX) ??? + .saveAsTextFile(targetPath + "/" + type, GzipCodec.class); // use repartition(XXX) ??? } private static boolean isEntityType(final String line, final String type) { From f32eae5ce9e130c0d1ddd893696d20a773b4f33f Mon Sep 17 00:00:00 2001 From: miconis Date: Wed, 18 Mar 2020 14:27:49 +0100 Subject: [PATCH 087/129] implementation of the spark action for the simrel creation --- dhp-workflows/dhp-dedup/pom.xml | 6 +- .../eu/dnetlib/dedup/SparkCreateSimRels2.java | 142 +++++++ .../dnetlib/dhp/dedup/dedup_parameters.json | 27 +- .../dhp/dedup/oozie_app/DuplicateScanWf.xml | 88 ++++ .../dnetlib/dedup/SparkCreateDedupTest.java | 26 +- .../eu/dnetlib/dedup/conf/org.curr.conf.json | 14 +- .../eu/dnetlib/dedup/conf/pub.curr.conf.json | 168 ++++++-- .../dnetlib/dedup/conf/pub_dt.curr.conf.json | 386 ------------------ pom.xml | 16 + 9 files changed, 426 insertions(+), 447 deletions(-) create mode 100644 dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml delete mode 100644 dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub_dt.curr.conf.json diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index 0721af25d..cc27952fa 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -82,8 +82,10 @@ com.fasterxml.jackson.core jackson-core - - + + eu.dnetlib + dnet-actionmanager-common + diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java new file mode 100644 index 000000000..3fa7be3f7 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java @@ -0,0 +1,142 @@ +package eu.dnetlib.dedup; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.pace.config.DedupConfig; +import eu.dnetlib.pace.model.MapDocument; +import eu.dnetlib.pace.util.MapDocumentUtil; +import org.apache.commons.io.IOUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.hadoop.mapred.SequenceFileOutputFormat; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import scala.Tuple2; +import eu.dnetlib.actionmanager.actions.AtomicAction; +import eu.dnetlib.actionmanager.common.Agent; + +import java.io.Serializable; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +public class SparkCreateSimRels2 implements Serializable { + + final static String CONF_SEPARATOR = "@@@"; + + private static final Log log = LogFactory.getLog(SparkCreateSimRels2.class); + + public static List decompressConfs(String compressedConfs){ + + return Arrays.stream(compressedConfs.split(CONF_SEPARATOR)) + .map(ArgumentApplicationParser::decompressValue) + .map(DedupConfig::load) + .collect(Collectors.toList()); + } + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/dedup_parameters.json"))); + + parser.parseArgument(args); + + new SparkCreateSimRels2().run(parser, decompressConfs(parser.get("dedupConf"))); + } + + private void run(ArgumentApplicationParser parser, List dedupConfs) { + + //read oozie parameters + final String sourcePath = parser.get("sourcePath"); + final String targetPath = parser.get("targetPath"); + final String rawSetName = parser.get("rawSet"); + final String agentId = parser.get("agentId"); + final String agentName = parser.get("agentName"); + + try (SparkSession spark = getSparkSession(parser)) { + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + //create empty sequenceFile for the accumulation + JavaRDD> simRel = sc.emptyRDD(); + + //for each dedup configuration + for (DedupConfig dedupConf: dedupConfs) { + final String entity = dedupConf.getWf().getEntityType(); + + JavaPairRDD mapDocument = sc.textFile(sourcePath + "/" + entity) + .mapToPair(s -> { + MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); + return new Tuple2<>(d.getIdentifier(), d); + }); + + //create blocks for deduplication + JavaPairRDD> blocks = Deduper.createsortedBlocks(sc, mapDocument, dedupConf); + + //create relations by comparing only elements in the same group + final JavaPairRDD dedupRels = Deduper.computeRelations2(sc, blocks, dedupConf); + + JavaRDD relationsRDD = dedupRels.map(r -> createSimRel(r._1(), r._2())); + + //create atomic actions + JavaRDD> newSimRels = relationsRDD + .mapToPair(rel -> + new Tuple2<>( + createActionId(rel.getSource(), rel.getTarget(), entity), //TODO update the type, maybe take it from the configuration? + new AtomicAction(rawSetName, new Agent(agentId, agentName, Agent.AGENT_TYPE.service), rel.getSource(), "isSimilarTo", rel.getTarget(), new ObjectMapper().writeValueAsString(rel).getBytes()))) + .map(aa -> new Tuple2<>(aa._1(), transformAction(aa._2()))); + + simRel = simRel.union(newSimRels); + + } + + String targetDirectory = targetPath + "/" + rawSetName; + +// simRel.map(s -> s._1().toString()).saveAsTextFile(targetDirectory); + + simRel.mapToPair(r -> r) + .saveAsHadoopFile(targetDirectory, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + + } + + } + + public Text createActionId(String source, String target, String type) { + String id = source + "@" + type + "@" + target; + + return new Text(id); + } + + public Text transformAction(AtomicAction aa) throws JsonProcessingException { + + ObjectMapper mapper = new ObjectMapper(); + + return new Text(mapper.writeValueAsString(aa)); + } + + public Relation createSimRel(String source, String target){ + final Relation r = new Relation(); + r.setSource(source); + r.setTarget(target); + r.setRelClass("isSimilarTo"); + return r; + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession + .builder() + .appName(SparkCreateSimRels2.class.getSimpleName()) + .master(parser.get("master")) + .config(conf) +// .enableHiveSupport() + .getOrCreate(); + } + +} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json index 8ba8515d0..9bdddef8a 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json @@ -8,26 +8,43 @@ { "paramName": "s", "paramLongName": "sourcePath", - "paramDescription": "the path of the sequential file to read", + "paramDescription": "the base path of the raw graph", "paramRequired": true }, { "paramName": "e", "paramLongName": "entity", - "paramDescription": "the type of entity to be deduped", + "paramDescription": "the type of entity to be deduped (directory in the sourcePath)", "paramRequired": true }, { "paramName": "c", "paramLongName": "dedupConf", - "paramDescription": "dedup configuration to be used", - "compressed": true, + "paramDescription": "list of dedup configuration to be used", "paramRequired": true }, { "paramName": "t", "paramLongName": "targetPath", - "paramDescription": "target path to save dedup result", + "paramDescription": "target base path to save dedup result (actions)", + "paramRequired": true + }, + { + "paramName": "rs", + "paramLongName": "rawSet", + "paramDescription": "the raw set to be saved (directory in the targetPath)", + "paramRequired": true + }, + { + "paramName": "ai", + "paramLongName": "agentId", + "paramDescription": "the agent identifier", + "paramRequired": true + }, + { + "paramName": "an", + "paramLongName": "agentName", + "paramDescription": "the agent name", "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml new file mode 100644 index 000000000..1dede2c70 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml @@ -0,0 +1,88 @@ + + + + sourcePath + the raw graph base path + + + entity + the entity that should be processed + + + dedupConf + the (list of) dedup Configuration(s) + + + targetPath + the output base path + + + rawSet + the output directory in the targetPath + + + agentId + the agent identifier + + + agentName + the agent name + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + Create Similarity Relations + eu.dnetlib.dedup.SparkCreateSimRels2 + dhp-dedup-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} --conf + spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf + spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf + spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --sourcePath${sourcePath} + --targetPath${targetPath} + --entity${entity} + --dedupConf${dedupConf} + --rawSet${rawSet} + --agentId${agentId} + --agentName${agentName} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java index f93703e37..12bba7c1e 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java @@ -13,17 +13,20 @@ import org.junit.Test; import java.io.File; import java.io.IOException; +import java.util.HashSet; import java.util.List; +import java.util.Set; public class SparkCreateDedupTest { String configuration; - String entity = "organization"; + String configuration2; + String entity = "publication"; @Before public void setUp() throws IOException { - configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org.curr.conf.json")); - + configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org1.curr.conf.json")); + configuration2 = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org2.curr.conf.json")); } @Test @@ -38,6 +41,21 @@ public class SparkCreateDedupTest { }); } + @Test + @Ignore + public void createSimRelsTest2() throws Exception { + SparkCreateSimRels2.main(new String[] { + "-mt", "local[*]", + "-s", "/Users/miconis/dumps", + "-e", entity, + "-c", ArgumentApplicationParser.compressArgument(configuration) + "@@@" + ArgumentApplicationParser.compressArgument(configuration2), + "-t", "/tmp/dedup", + "-rs", "rawset_test", + "-ai", "agentId", + "-an", "agentName" + }); + } + @Test @Ignore public void createCCTest() throws Exception { @@ -79,8 +97,6 @@ public class SparkCreateDedupTest { System.out.println(hashFunction.hashUnencodedChars(s1).asLong()); System.out.println( s2.hashCode()); System.out.println(hashFunction.hashUnencodedChars(s2).asLong()); - } - } diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json index 2d0905562..31b200c72 100644 --- a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json +++ b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json @@ -87,8 +87,8 @@ } } ], - "threshold": 0.7, - "aggregation": "W_MEAN", + "threshold": 0.1, + "aggregation": "AVG", "positive": "layer4", "negative": "NO_MATCH", "undefined": "NO_MATCH", @@ -106,7 +106,7 @@ } } ], - "threshold": 0.9, + "threshold": 0.7, "aggregation": "AVG", "positive": "layer5", "negative": "NO_MATCH", @@ -129,7 +129,9 @@ "comparator": "jaroWinklerNormalizedName", "weight": 0.1, "countIfUndefined": "false", - "params": {} + "params": { + "windowSize": 4 + } } ], "threshold": 0.9, @@ -145,14 +147,14 @@ { "name" : "legalshortname", "type" : "String", "path" : "$.legalshortname.value"}, { "name" : "legalname", "type" : "String", "path" : "$.legalname.value" }, { "name" : "websiteurl", "type" : "URL", "path" : "$.websiteurl.value" }, - { "name" : "gridid", "type" : "String", "path" : "$.pid[?(@.qualifier.classid =='grid.ac')].value"}, + { "name" : "gridid", "type" : "String", "path" : "$.pid[?(@.qualifier.classid =='grid')].value"}, { "name" : "originalId", "type" : "String", "path" : "$.id" } ], "blacklists" : { "legalname" : [] }, "synonyms": { - "key::1": ["university","università","università studi","universitario","universitaria","université", "universite", "universitaire","universitaires","universidad","universitade","Universität","universitaet","Uniwersytet","университет","universiteit","πανεπιστήμιο","universitesi","universiteti", "universiti"], + "key::1": ["university","università", "universitas", "università studi","universitario","universitaria","université", "universite", "universitaire","universitaires","universidad","universitade","Universität","universitaet","Uniwersytet","университет","universiteit","πανεπιστήμιο","universitesi","universiteti", "universiti"], "key::2": ["studies","studi","études","estudios","estudos","Studien","studia","исследования","studies","σπουδές"], "key::3": ["advanced","superiore","supérieur","supérieure","supérieurs","supérieures","avancado","avancados","fortgeschrittene","fortgeschritten","zaawansowany","передовой","gevorderd","gevorderde","προχωρημένος","προχωρημένη","προχωρημένο","προχωρημένες","προχωρημένα","wyzsza"], "key::4": ["institute","istituto","institut","instituto","instituto","Institut","instytut","институт","instituut","ινστιτούτο"], diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub.curr.conf.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub.curr.conf.json index 3e861fb71..d471ccb89 100644 --- a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub.curr.conf.json +++ b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub.curr.conf.json @@ -1,42 +1,134 @@ { - "wf" : { - "threshold" : "0.99", - "dedupRun" : "001", - "entityType" : "result", - "subEntityType" : "resulttype", - "subEntityValue" : "publication", - "orderField" : "title", - "queueMaxSize" : "2000", - "groupMaxSize" : "100", - "maxChildren" : "100", - "idPath": "$.id", - "slidingWindowSize" : "200", - "rootBuilder" : [ "result", "resultProject_outcome_isProducedBy", "resultResult_publicationDataset_isRelatedTo", "resultResult_similarity_isAmongTopNSimilarDocuments", "resultResult_similarity_hasAmongTopNSimilarDocuments", "resultOrganization_affiliation_isAffiliatedWith", "resultResult_part_hasPart", "resultResult_part_isPartOf", "resultResult_supplement_isSupplementTo", "resultResult_supplement_isSupplementedBy", "resultResult_version_isVersionOf" ], - "includeChildren" : "true" + "wf": { + "threshold": "0.99", + "dedupRun": "001", + "entityType": "result", + "subEntityType": "resulttype", + "subEntityValue": "publication", + "orderField": "title", + "queueMaxSize": "2000", + "groupMaxSize": "100", + "maxChildren": "100", + "slidingWindowSize": "200", + "rootBuilder": [ + "result", + "resultProject_outcome_isProducedBy", + "resultResult_publicationDataset_isRelatedTo", + "resultResult_similarity_isAmongTopNSimilarDocuments", + "resultResult_similarity_hasAmongTopNSimilarDocuments", + "resultOrganization_affiliation_isAffiliatedWith", + "resultResult_part_hasPart", + "resultResult_part_isPartOf", + "resultResult_supplement_isSupplementTo", + "resultResult_supplement_isSupplementedBy", + "resultResult_version_isVersionOf" + ], + "includeChildren": "true", + "maxIterations": 20, + "idPath": "$.id" }, - "pace" : { + "pace": { "clustering" : [ { "name" : "ngrampairs", "fields" : [ "title" ], "params" : { "max" : "1", "ngramLen" : "3"} }, { "name" : "suffixprefix", "fields" : [ "title" ], "params" : { "max" : "1", "len" : "3" } }, { "name" : "lowercase", "fields" : [ "doi" ], "params" : { } } ], - "strictConditions" : [ - { "name" : "pidMatch", "fields" : [ "pid" ] } + "decisionTree": { + "start": { + "fields": [ + { + "field": "pid", + "comparator": "jsonListMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": { + "jpath_value": "$.value", + "jpath_classid": "$.qualifier.classid" + } + } + ], + "threshold": 0.5, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "layer2", + "undefined": "layer2", + "ignoreUndefined": "true" + }, + "layer2": { + "fields": [ + { + "field": "title", + "comparator": "titleVersionMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + }, + { + "field": "authors", + "comparator": "sizeMatch", + "weight": 1.0, + "countIfUndefined": "false", + "params": {} + } + ], + "threshold": 1.0, + "aggregation": "AND", + "positive": "layer3", + "negative": "NO_MATCH", + "undefined": "layer3", + "ignoreUndefined": "false" + }, + "layer3": { + "fields": [ + { + "field": "title", + "comparator": "levensteinTitle", + "weight": 1.0, + "countIfUndefined": "true", + "params": {} + } + ], + "threshold": 0.99, + "aggregation": "AVG", + "positive": "MATCH", + "negative": "NO_MATCH", + "undefined": "NO_MATCH", + "ignoreUndefined": "true" + } + }, + "model": [ + { + "name": "doi", + "type": "String", + "path": "$.pid[?(@.qualifier.classid == 'doi')].value" + }, + { + "name": "pid", + "type": "JSON", + "path": "$.pid", + "overrideMatch": "true" + }, + { + "name": "title", + "type": "String", + "path": "$.title[?(@.qualifier.classid == 'main title')].value", + "length": 250, + "size": 5 + }, + { + "name": "authors", + "type": "List", + "path": "$.author[*].fullname", + "size": 200 + }, + { + "name": "resulttype", + "type": "String", + "path": "$.resulttype.classid" + } ], - "conditions" : [ - { "name" : "titleVersionMatch", "fields" : [ "title" ] }, - { "name" : "sizeMatch", "fields" : [ "authors" ] } - ], - "model" : [ - { "name" : "doi", "algo" : "Null", "type" : "String", "weight" : "0.0", "ignoreMissing" : "true", "path" : "$.pid[?(@.qualifier.classid ==\"doi\")].value" }, - { "name" : "pid", "algo" : "Null", "type" : "JSON", "weight" : "0.0", "ignoreMissing" : "true", "path" : "$.pid", "overrideMatch" : "true" }, - { "name" : "title", "algo" : "LevensteinTitle", "type" : "String", "weight" : "1.0", "ignoreMissing" : "false", "path" : "$.title[?(@.qualifier.classid ==\"main title\")].value", "length" : 250, "size" : 5 }, - { "name" : "authors", "algo" : "Null", "type" : "List", "weight" : "0.0", "ignoreMissing" : "true", "path" : "$.author[*].fullname", "size" : 200 }, - { "name" : "resulttype", "algo" : "Null", "type" : "String", "weight" : "0.0", "ignoreMissing" : "false", "path" : "$.resulttype.classid" } - ], - "synonyms": {}, - "blacklists" : { - "title" : [ + "blacklists": { + "title": [ "^Inside Front Cover$", "(?i)^Poster presentations$", "^THE ASSOCIATION AND THE GENERAL MEDICAL COUNCIL$", @@ -48,7 +140,6 @@ "^Cartas? ao editor Letters? to the Editor$", "^Note from the Editor$", "^Anesthesia Abstract$", - "^Annual report$", "(?i)^“?THE RADICAL PREVENTION OF VENEREAL DISEASE\\.?”?$", "(?i)^Graph and Table of Infectious Diseases?$", @@ -68,14 +159,12 @@ "^Cálculo de concentraciones en disoluciones acuosas. Ejercicio interactivo\\..*\\.$", "(?i)^Genetic and functional analyses of SHANK2 mutations suggest a multiple hit model of Autism spectrum disorders?\\.?$", "^Gushi hakubutsugaku$", - "^Starobosanski nadpisi u Bosni i Hercegovini \\(.*\\)$", "^Intestinal spirocha?etosis$", "^Treatment of Rodent Ulcer$", "(?i)^\\W*Cloud Computing\\W*$", "^Compendio mathematico : en que se contienen todas las materias mas principales de las Ciencias que tratan de la cantidad$", "^Free Communications, Poster Presentations: Session [A-F]$", - "^“The Historical Aspects? of Quackery\\.?”$", "^A designated centre for people with disabilities operated by St John of God Community Services (Limited|Ltd), Louth$", "^P(er|re)-Mile Premiums for Auto Insurance\\.?$", @@ -96,10 +185,8 @@ "(?i)^Measurement of the pseudorapidity and centrality dependence of the transverse energy density in Pb(-?)Pb collisions at.*tev(\\.?)$", "(?i)^Search for resonances decaying into top-quark pairs using fully hadronic decays in pp collisions with ATLAS at.*TeV$", "(?i)^Search for neutral minimal supersymmetric standard model Higgs bosons decaying to tau pairs in pp collisions at.*tev$", - "(?i)^Relatório de Estágio (de|em) Angiologia e Cirurgia Vascular$", "^Aus der AGMB$", - "^Znanstveno-stručni prilozi$", "(?i)^Zhodnocení finanční situace podniku a návrhy na zlepšení$", "(?i)^Evaluation of the Financial Situation in the Firm and Proposals to its Improvement$", @@ -136,7 +223,6 @@ "(?i)^RUBRIKA UREDNIKA$", "^A Matching Model of the Academic Publication Market$", "^Yōgaku kōyō$", - "^Internetový marketing$", "^Internet marketing$", "^Chūtō kokugo dokuhon$", @@ -169,21 +255,17 @@ "^Information System Assessment and Proposal for ICT Modification$", "^Stresové zatížení pracovníků ve vybrané profesi$", "^Stress load in a specific job$", - "^Sunday: Poster Sessions, Pt.*$", "^Monday: Poster Sessions, Pt.*$", "^Wednesday: Poster Sessions, Pt.*", "^Tuesday: Poster Sessions, Pt.*$", - "^Analýza reklamy$", "^Analysis of advertising$", - "^Shōgaku shūshinsho$", "^Shōgaku sansū$", "^Shintei joshi kokubun$", "^Taishō joshi kokubun dokuhon$", "^Joshi kokubun$", - "^Účetní uzávěrka a účetní závěrka v ČR$", "(?i)^The \"?Causes\"? of Cancer$", "^Normas para la publicación de artículos$", @@ -202,7 +284,6 @@ "^Abdominal [Aa]ortic [Aa]neurysms.*$", "^Pseudomyxoma peritonei$", "^Kazalo autora$", - "(?i)^uvodna riječ$", "^Motivace jako způsob vedení lidí$", "^Motivation as a leadership$", @@ -275,6 +356,7 @@ "(?i)^.*authors['’′]? reply\\.?$", "(?i)^.*authors['’′]? response\\.?$" ] - } + }, + "synonyms": {} } } \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub_dt.curr.conf.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub_dt.curr.conf.json deleted file mode 100644 index 6ca0ecd53..000000000 --- a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub_dt.curr.conf.json +++ /dev/null @@ -1,386 +0,0 @@ -{ - "wf": { - "threshold": "0.99", - "dedupRun": "001", - "entityType": "result", - "subEntityType": "resulttype", - "subEntityValue": "publication", - "orderField": "title", - "queueMaxSize": "2000", - "groupMaxSize": "100", - "maxChildren": "100", - "slidingWindowSize": "200", - "rootBuilder": [ - "result", - "resultProject_outcome_isProducedBy", - "resultResult_publicationDataset_isRelatedTo", - "resultResult_similarity_isAmongTopNSimilarDocuments", - "resultResult_similarity_hasAmongTopNSimilarDocuments", - "resultOrganization_affiliation_isAffiliatedWith", - "resultResult_part_hasPart", - "resultResult_part_isPartOf", - "resultResult_supplement_isSupplementTo", - "resultResult_supplement_isSupplementedBy", - "resultResult_version_isVersionOf" - ], - "includeChildren": "true", - "maxIterations": 20, - "idPath": "$.id" - }, - "pace": { - "clustering": [ - { - "name": "ngrampairs", - "fields": [ - "title" - ], - "params": { - "max": "1", - "ngramLen": "3" - } - }, - { - "name": "suffixprefix", - "fields": [ - "title" - ], - "params": { - "max": "1", - "len": "3" - } - }, - { - "name": "lowercase", - "fields": [ - "doi" - ], - "params": {} - } - ], - "decisionTree": { - "start": { - "fields": [ - { - "field": "pid", - "comparator": "jsonListMatch", - "weight": 1.0, - "countIfUndefined": "false", - "params": { - "jpath_value": "$.value", - "jpath_classid": "$.qualifier.classid" - } - } - ], - "threshold": 0.5, - "aggregation": "AVG", - "positive": "MATCH", - "negative": "layer2", - "undefined": "layer2", - "ignoreUndefined": "true" - }, - "layer2": { - "fields": [ - { - "field": "title", - "comparator": "titleVersionMatch", - "weight": 1.0, - "countIfUndefined": "false", - "params": {} - }, - { - "field": "authors", - "comparator": "sizeMatch", - "weight": 1.0, - "countIfUndefined": "false", - "params": {} - } - ], - "threshold": 1.0, - "aggregation": "AND", - "positive": "layer3", - "negative": "NO_MATCH", - "undefined": "layer3", - "ignoreUndefined": "false" - }, - "layer3": { - "fields": [ - { - "field": "title", - "comparator": "levensteinTitle", - "weight": 1.0, - "countIfUndefined": "true", - "params": {} - } - ], - "threshold": 0.99, - "aggregation": "AVG", - "positive": "MATCH", - "negative": "NO_MATCH", - "undefined": "NO_MATCH", - "ignoreUndefined": "true" - } - }, - "model": [ - { - "name": "doi", - "type": "String", - "path": "$.pid[?(@.qualifier.classid == 'doi')].value" - }, - { - "name": "pid", - "type": "JSON", - "path": "$.pid", - "overrideMatch": "true" - }, - { - "name": "title", - "type": "String", - "path": "$.title[?(@.qualifier.classid == 'main title')].value", - "length": 250, - "size": 5 - }, - { - "name": "authors", - "type": "List", - "path": "$.author[*].fullname", - "size": 200 - }, - { - "name": "resulttype", - "type": "String", - "path": "$.resulttype.classid" - } - ], - "blacklists": { - "title": [ - "^Inside Front Cover$", - "(?i)^Poster presentations$", - "^THE ASSOCIATION AND THE GENERAL MEDICAL COUNCIL$", - "^Problems with perinatal pathology\\.?$", - "(?i)^Cases? of Puerperal Convulsions$", - "(?i)^Operative Gyna?ecology$", - "(?i)^Mind the gap\\!?\\:?$", - "^Chronic fatigue syndrome\\.?$", - "^Cartas? ao editor Letters? to the Editor$", - "^Note from the Editor$", - "^Anesthesia Abstract$", - "^Annual report$", - "(?i)^“?THE RADICAL PREVENTION OF VENEREAL DISEASE\\.?”?$", - "(?i)^Graph and Table of Infectious Diseases?$", - "^Presentation$", - "(?i)^Reviews and Information on Publications$", - "(?i)^PUBLIC HEALTH SERVICES?$", - "(?i)^COMBINED TEXT-?BOOK OF OBSTETRICS AND GYN(Æ|ae)COLOGY$", - "(?i)^Adrese autora$", - "(?i)^Systematic Part .*\\. Catalogus Fossilium Austriae, Band 2: Echinoidea neogenica$", - "(?i)^Acknowledgement to Referees$", - "(?i)^Behçet's disease\\.?$", - "(?i)^Isolation and identification of restriction endonuclease.*$", - "(?i)^CEREBROVASCULAR DISEASES?.?$", - "(?i)^Screening for abdominal aortic aneurysms?\\.?$", - "^Event management$", - "(?i)^Breakfast and Crohn's disease.*\\.?$", - "^Cálculo de concentraciones en disoluciones acuosas. Ejercicio interactivo\\..*\\.$", - "(?i)^Genetic and functional analyses of SHANK2 mutations suggest a multiple hit model of Autism spectrum disorders?\\.?$", - "^Gushi hakubutsugaku$", - "^Starobosanski nadpisi u Bosni i Hercegovini \\(.*\\)$", - "^Intestinal spirocha?etosis$", - "^Treatment of Rodent Ulcer$", - "(?i)^\\W*Cloud Computing\\W*$", - "^Compendio mathematico : en que se contienen todas las materias mas principales de las Ciencias que tratan de la cantidad$", - "^Free Communications, Poster Presentations: Session [A-F]$", - "^“The Historical Aspects? of Quackery\\.?”$", - "^A designated centre for people with disabilities operated by St John of God Community Services (Limited|Ltd), Louth$", - "^P(er|re)-Mile Premiums for Auto Insurance\\.?$", - "(?i)^Case Report$", - "^Boletín Informativo$", - "(?i)^Glioblastoma Multiforme$", - "(?i)^Nuevos táxones animales descritos en la península Ibérica y Macaronesia desde 1994 \\(.*\\)$", - "^Zaměstnanecké výhody$", - "(?i)^The Economics of Terrorism and Counter-Terrorism: A Survey \\(Part .*\\)$", - "(?i)^Carotid body tumours?\\.?$", - "(?i)^\\[Españoles en Francia : La condición Emigrante.*\\]$", - "^Avant-propos$", - "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Head(s)? and Capital(s)?$", - "(?i)^St\\. Patrick's Cathedral, Dublin, County Dublin - Bases?$", - "(?i)^PUBLIC HEALTH VERSUS THE STATE$", - "^Viñetas de Cortázar$", - "(?i)^Search for heavy neutrinos and W(\\[|_|\\(|_\\{|-)?R(\\]|\\)|\\})? bosons with right-handed couplings in a left-right symmetric model in pp collisions at.*TeV(\\.)?$", - "(?i)^Measurement of the pseudorapidity and centrality dependence of the transverse energy density in Pb(-?)Pb collisions at.*tev(\\.?)$", - "(?i)^Search for resonances decaying into top-quark pairs using fully hadronic decays in pp collisions with ATLAS at.*TeV$", - "(?i)^Search for neutral minimal supersymmetric standard model Higgs bosons decaying to tau pairs in pp collisions at.*tev$", - "(?i)^Relatório de Estágio (de|em) Angiologia e Cirurgia Vascular$", - "^Aus der AGMB$", - "^Znanstveno-stručni prilozi$", - "(?i)^Zhodnocení finanční situace podniku a návrhy na zlepšení$", - "(?i)^Evaluation of the Financial Situation in the Firm and Proposals to its Improvement$", - "(?i)^Hodnocení finanční situace podniku a návrhy na její zlepšení$", - "^Finanční analýza podniku$", - "^Financial analysis( of business)?$", - "(?i)^Textbook of Gyn(a)?(Æ)?(e)?cology$", - "^Jikken nihon shūshinsho$", - "(?i)^CORONER('|s)(s|') INQUESTS$", - "(?i)^(Μελέτη παραγόντων )?risk management( για ανάπτυξη και εφαρμογή ενός πληροφοριακού συστήματος| και ανάπτυξη συστήματος)?$", - "(?i)^Consultants' contract(s)?$", - "(?i)^Upute autorima$", - "(?i)^Bijdrage tot de Kennis van den Godsdienst der Dajaks van Lan(d|f)ak en Tajan$", - "^Joshi shin kokubun$", - "^Kōtō shōgaku dokuhon nōson'yō$", - "^Jinjō shōgaku shōka$", - "^Shōgaku shūjichō$", - "^Nihon joshi dokuhon$", - "^Joshi shin dokuhon$", - "^Chūtō kanbun dokuhon$", - "^Wabun dokuhon$", - "(?i)^(Analysis of economy selected village or town|Rozbor hospodaření vybrané obce či města)$", - "(?i)^cardiac rehabilitation$", - "(?i)^Analytical summary$", - "^Thesaurus resolutionum Sacrae Congregationis Concilii$", - "(?i)^Sumario analítico(\\s{1})?(Analitic summary)?$", - "^Prikazi i osvrti$", - "^Rodinný dům s provozovnou$", - "^Family house with an establishment$", - "^Shinsei chūtō shin kokugun$", - "^Pulmonary alveolar proteinosis(\\.?)$", - "^Shinshū kanbun$", - "^Viñeta(s?) de Rodríguez$", - "(?i)^RUBRIKA UREDNIKA$", - "^A Matching Model of the Academic Publication Market$", - "^Yōgaku kōyō$", - "^Internetový marketing$", - "^Internet marketing$", - "^Chūtō kokugo dokuhon$", - "^Kokugo dokuhon$", - "^Antibiotic Cover for Dental Extraction(s?)$", - "^Strategie podniku$", - "^Strategy of an Enterprise$", - "(?i)^respiratory disease(s?)(\\.?)$", - "^Award(s?) for Gallantry in Civil Defence$", - "^Podniková kultura$", - "^Corporate Culture$", - "^Severe hyponatraemia in hospital inpatient(s?)(\\.?)$", - "^Pracovní motivace$", - "^Work Motivation$", - "^Kaitei kōtō jogaku dokuhon$", - "^Konsolidovaná účetní závěrka$", - "^Consolidated Financial Statements$", - "(?i)^intracranial tumour(s?)$", - "^Climate Change Mitigation Options and Directed Technical Change: A Decentralized Equilibrium Analysis$", - "^\\[CERVECERIAS MAHOU(\\.|\\:) INTERIOR\\] \\[Material gráfico\\]$", - "^Housing Market Dynamics(\\:|\\.) On the Contribution of Income Shocks and Credit Constraint(s?)$", - "^\\[Funciones auxiliares de la música en Radio París,.*\\]$", - "^Úroveň motivačního procesu jako způsobu vedení lidí$", - "^The level of motivation process as a leadership$", - "^Pay-beds in N(\\.?)H(\\.?)S(\\.?) Hospitals$", - "(?i)^news and events$", - "(?i)^NOVOSTI I DOGAĐAJI$", - "^Sansū no gakushū$", - "^Posouzení informačního systému firmy a návrh změn$", - "^Information System Assessment and Proposal for ICT Modification$", - "^Stresové zatížení pracovníků ve vybrané profesi$", - "^Stress load in a specific job$", - "^Sunday: Poster Sessions, Pt.*$", - "^Monday: Poster Sessions, Pt.*$", - "^Wednesday: Poster Sessions, Pt.*", - "^Tuesday: Poster Sessions, Pt.*$", - "^Analýza reklamy$", - "^Analysis of advertising$", - "^Shōgaku shūshinsho$", - "^Shōgaku sansū$", - "^Shintei joshi kokubun$", - "^Taishō joshi kokubun dokuhon$", - "^Joshi kokubun$", - "^Účetní uzávěrka a účetní závěrka v ČR$", - "(?i)^The \"?Causes\"? of Cancer$", - "^Normas para la publicación de artículos$", - "^Editor('|s)(s|') [Rr]eply$", - "^Editor(’|s)(s|’) letter$", - "^Redaktoriaus žodis$", - "^DISCUSSION ON THE PRECEDING PAPER$", - "^Kōtō shōgaku shūshinsho jidōyō$", - "^Shōgaku nihon rekishi$", - "^(Theory of the flow of action currents in isolated myelinated nerve fibers).*$", - "^Préface$", - "^Occupational [Hh]ealth [Ss]ervices.$", - "^In Memoriam Professor Toshiyuki TAKESHIMA$", - "^Účetní závěrka ve vybraném podniku.*$", - "^Financial statements in selected company$", - "^Abdominal [Aa]ortic [Aa]neurysms.*$", - "^Pseudomyxoma peritonei$", - "^Kazalo autora$", - "(?i)^uvodna riječ$", - "^Motivace jako způsob vedení lidí$", - "^Motivation as a leadership$", - "^Polyfunkční dům$", - "^Multi\\-funkcional building$", - "^Podnikatelský plán$", - "(?i)^Podnikatelský záměr$", - "(?i)^Business Plan$", - "^Oceňování nemovitostí$", - "^Marketingová komunikace$", - "^Marketing communication$", - "^Sumario Analítico$", - "^Riječ uredništva$", - "^Savjetovanja i priredbe$", - "^Índice$", - "^(Starobosanski nadpisi).*$", - "^Vzdělávání pracovníků v organizaci$", - "^Staff training in organization$", - "^(Life Histories of North American Geometridae).*$", - "^Strategická analýza podniku$", - "^Strategic Analysis of an Enterprise$", - "^Sadržaj$", - "^Upute suradnicima$", - "^Rodinný dům$", - "(?i)^Fami(l)?ly house$", - "^Upute autorima$", - "^Strategic Analysis$", - "^Finanční analýza vybraného podniku$", - "^Finanční analýza$", - "^Riječ urednika$", - "(?i)^Content(s?)$", - "(?i)^Inhalt$", - "^Jinjō shōgaku shūshinsho jidōyō$", - "(?i)^Index$", - "^Chūgaku kokubun kyōkasho$", - "^Retrato de una mujer$", - "^Retrato de un hombre$", - "^Kōtō shōgaku dokuhon$", - "^Shotōka kokugo$", - "^Shōgaku dokuhon$", - "^Jinjō shōgaku kokugo dokuhon$", - "^Shinsei kokugo dokuhon$", - "^Teikoku dokuhon$", - "^Instructions to Authors$", - "^KİTAP TAHLİLİ$", - "^PRZEGLĄD PIŚMIENNICTWA$", - "(?i)^Presentación$", - "^İçindekiler$", - "(?i)^Tabl?e of contents$", - "^(CODICE DEL BEATO DE LOS REYES FERNANDO I Y SANCHA).*$", - "^(\\[MADRID\\. BIBL\\. NAC\\. N.*KING FERDINAND I.*FROM SAN ISIDORO DE LEON\\. FACUNDUS SCRIPSIT DATED.*\\]).*", - "^Editorial( Board)?$", - "(?i)^Editorial \\(English\\)$", - "^Editörden$", - "^(Corpus Oral Dialectal \\(COD\\)\\.).*$", - "^(Kiri Karl Morgensternile).*$", - "^(\\[Eksliibris Aleksandr).*\\]$", - "^(\\[Eksliibris Aleksandr).*$", - "^(Eksliibris Aleksandr).*$", - "^(Kiri A\\. de Vignolles).*$", - "^(2 kirja Karl Morgensternile).*$", - "^(Pirita kloostri idaosa arheoloogilised).*$", - "^(Kiri tundmatule).*$", - "^(Kiri Jenaer Allgemeine Literaturzeitung toimetusele).*$", - "^(Eksliibris Nikolai Birukovile).*$", - "^(Eksliibris Nikolai Issakovile).*$", - "^(WHP Cruise Summary Information of section).*$", - "^(Measurement of the top quark\\-pair production cross section with ATLAS in pp collisions at).*$", - "^(Measurement of the spin\\-dependent structure function).*", - "(?i)^.*authors['’′]? reply\\.?$", - "(?i)^.*authors['’′]? response\\.?$" - ] - }, - "synonyms": {} - } -} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 0310a3f44..fe158d9fc 100644 --- a/pom.xml +++ b/pom.xml @@ -345,6 +345,22 @@ + + + eu.dnetlib + dnet-actionmanager-common + [6.0.0,7.0.0) + + + commons-httpclient + commons-httpclient + + + eu.dnetlib + dnet-openaireplus-mapping-utils + + + From abe8fb69a2f6f0d3106def23300678779e7d1c5a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 18 Mar 2020 15:43:54 +0100 Subject: [PATCH 088/129] added global properties, moved postprocessing script inside the oozie_app directory --- .../regular_all_steps/oozie_app/workflow.xml | 30 +++++++++++-------- .../lib/scripts}/postprocessing.sql | 0 .../dnetlib/dhp/graph/oozie_app/workflow.xml | 30 +++++++++++++++---- .../dnetlib/dhp/graph/oozie_app/workflow.xml | 20 ++++++++++--- 4 files changed, 58 insertions(+), 22 deletions(-) rename dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/{hive => oozie_app/lib/scripts}/postprocessing.sql (100%) diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml index 8d7959110..42ab59822 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_all_steps/oozie_app/workflow.xml @@ -1,4 +1,5 @@ + workingPath @@ -48,6 +49,21 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + @@ -73,8 +89,6 @@ - ${jobTracker} - ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication -p${workingPath}/db_records -pgurl${postgresURL} @@ -87,8 +101,6 @@ - ${jobTracker} - ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${workingPath}/odf_records -mongourl${mongoURL} @@ -103,8 +115,6 @@ - ${jobTracker} - ${nameNode} eu.dnetlib.dhp.migration.step1.MigrateMongoMdstoresApplication -p${workingPath}/oaf_records -mongourl${mongoURL} @@ -127,9 +137,7 @@ - ${jobTracker} - ${nameNode} - yarn-cluster + yarn cluster GenerateEntities eu.dnetlib.dhp.migration.step2.GenerateEntitiesApplication @@ -164,9 +172,7 @@ - ${jobTracker} - ${nameNode} - yarn-cluster + yarn cluster GenerateGraph eu.dnetlib.dhp.migration.step3.DispatchEntitiesApplication diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/hive/postprocessing.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql similarity index 100% rename from dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/hive/postprocessing.sql rename to dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 7a883db4c..481cc70b4 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -1,4 +1,5 @@ + sourcePath @@ -22,6 +23,21 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + @@ -30,9 +46,7 @@ - ${jobTracker} - ${nameNode} - yarn-cluster + yarn cluster MapGraphIntoDataFrame eu.dnetlib.dhp.graph.SparkGraphImporterJob @@ -56,9 +70,13 @@ - ${jobTracker} - ${nameNode} - + + + oozie.hive.defaults + hive-site.xml + + + hive_db_name=${hive_db_name} diff --git a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 3132ae940..b154b61e1 100644 --- a/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-provision/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -1,4 +1,5 @@ + hive_db_name @@ -26,6 +27,21 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + @@ -42,8 +58,6 @@ - ${jobTracker} - ${nameNode} yarn cluster build_adjacency_lists @@ -71,8 +85,6 @@ - ${jobTracker} - ${nameNode} yarn cluster to_solr_index From 679b5869e5f9b2af2ed470d10f3862784049c937 Mon Sep 17 00:00:00 2001 From: miconis Date: Wed, 18 Mar 2020 17:41:56 +0100 Subject: [PATCH 089/129] implementation of the lookup procedure to take dedup conf from the resource profiles --- .../eu/dnetlib/dedup/SparkCreateSimRels2.java | 104 ++++++++++++------ .../dnetlib/dhp/dedup/dedup_parameters.json | 38 +++---- .../dhp/dedup/oozie_app/DuplicateScanWf.xml | 33 +++--- .../dnetlib/dedup/SparkCreateDedupTest.java | 15 ++- .../eu/dnetlib/dedup/conf/org.curr.conf.json | 1 + 5 files changed, 113 insertions(+), 78 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java index 3fa7be3f7..3892bc2b0 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java @@ -2,8 +2,13 @@ package eu.dnetlib.dedup; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.actionmanager.actions.AtomicAction; +import eu.dnetlib.actionmanager.common.Agent; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.MapDocument; import eu.dnetlib.pace.util.MapDocumentUtil; @@ -17,47 +22,38 @@ import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; import scala.Tuple2; -import eu.dnetlib.actionmanager.actions.AtomicAction; -import eu.dnetlib.actionmanager.common.Agent; import java.io.Serializable; -import java.util.Arrays; +import java.io.StringReader; +import java.util.ArrayList; import java.util.List; -import java.util.stream.Collectors; public class SparkCreateSimRels2 implements Serializable { - final static String CONF_SEPARATOR = "@@@"; - private static final Log log = LogFactory.getLog(SparkCreateSimRels2.class); - public static List decompressConfs(String compressedConfs){ - - return Arrays.stream(compressedConfs.split(CONF_SEPARATOR)) - .map(ArgumentApplicationParser::decompressValue) - .map(DedupConfig::load) - .collect(Collectors.toList()); - } - public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/dedup_parameters.json"))); - parser.parseArgument(args); - new SparkCreateSimRels2().run(parser, decompressConfs(parser.get("dedupConf"))); + new SparkCreateSimRels2().run(parser); } - private void run(ArgumentApplicationParser parser, List dedupConfs) { + private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { //read oozie parameters - final String sourcePath = parser.get("sourcePath"); - final String targetPath = parser.get("targetPath"); - final String rawSetName = parser.get("rawSet"); + final String rawGraphBasePath = parser.get("rawGraphBasePath"); + final String rawSet = parser.get("rawSet"); final String agentId = parser.get("agentId"); final String agentName = parser.get("agentName"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); try (SparkSession spark = getSparkSession(parser)) { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); @@ -66,10 +62,11 @@ public class SparkCreateSimRels2 implements Serializable { JavaRDD> simRel = sc.emptyRDD(); //for each dedup configuration - for (DedupConfig dedupConf: dedupConfs) { + for (DedupConfig dedupConf: getConfigurations(isLookUpUrl, actionSetId)) { final String entity = dedupConf.getWf().getEntityType(); + final String subEntity = dedupConf.getWf().getSubEntityValue(); - JavaPairRDD mapDocument = sc.textFile(sourcePath + "/" + entity) + JavaPairRDD mapDocument = sc.textFile(rawGraphBasePath + "/" + subEntity) .mapToPair(s -> { MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); return new Tuple2<>(d.getIdentifier(), d); @@ -88,25 +85,35 @@ public class SparkCreateSimRels2 implements Serializable { .mapToPair(rel -> new Tuple2<>( createActionId(rel.getSource(), rel.getTarget(), entity), //TODO update the type, maybe take it from the configuration? - new AtomicAction(rawSetName, new Agent(agentId, agentName, Agent.AGENT_TYPE.service), rel.getSource(), "isSimilarTo", rel.getTarget(), new ObjectMapper().writeValueAsString(rel).getBytes()))) + new AtomicAction(rawSet, new Agent(agentId, agentName, Agent.AGENT_TYPE.service), rel.getSource(), "isSimilarTo", rel.getTarget(), new ObjectMapper().writeValueAsString(rel).getBytes()))) .map(aa -> new Tuple2<>(aa._1(), transformAction(aa._2()))); simRel = simRel.union(newSimRels); } - String targetDirectory = targetPath + "/" + rawSetName; - -// simRel.map(s -> s._1().toString()).saveAsTextFile(targetDirectory); - simRel.mapToPair(r -> r) - .saveAsHadoopFile(targetDirectory, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + .saveAsHadoopFile(rawSet, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); } } - public Text createActionId(String source, String target, String type) { + public Text createActionId(String source, String target, String entity) { + + String type = ""; + + switch(entity){ + case "result": + type = "resultResult_dedupSimilarity_isSimilarTo"; + break; + case "organization": + type = "organizationOrganization_dedupSimilarity_isSimilarTo"; + break; + default: + break; + } + String id = source + "@" + type + "@" + target; return new Text(id); @@ -135,8 +142,43 @@ public class SparkCreateSimRels2 implements Serializable { .appName(SparkCreateSimRels2.class.getSimpleName()) .master(parser.get("master")) .config(conf) -// .enableHiveSupport() + .enableHiveSupport() .getOrCreate(); } + public List getConfigurations(String isLookUpUrl, String orchestrator) throws ISLookUpException, DocumentException { + final ISLookUpService isLookUpService = ISLookupClientFactory.getLookUpService(isLookUpUrl); + + final String xquery = String.format("/RESOURCE_PROFILE[.//DEDUPLICATION/ACTION_SET/@id = '%s']", orchestrator); + log.info("loading dedup orchestration: " + xquery); + + String orchestratorProfile = isLookUpService.getResourceProfileByQuery(xquery); + + final Document doc = new SAXReader().read(new StringReader(orchestratorProfile)); + + final String actionSetId = doc.valueOf("//DEDUPLICATION/ACTION_SET/@id"); + final List configurations = new ArrayList<>(); + + for (final Object o : doc.selectNodes("//SCAN_SEQUENCE/SCAN")) { + configurations.add(loadConfig(isLookUpService, actionSetId, o)); + } + + return configurations; + + } + + private DedupConfig loadConfig(final ISLookUpService isLookUpService, final String actionSetId, final Object o) + throws ISLookUpException { + final Element s = (Element) o; + final String configProfileId = s.attributeValue("id"); + final String conf = + isLookUpService.getResourceProfileByQuery(String.format( + "for $x in /RESOURCE_PROFILE[.//RESOURCE_IDENTIFIER/@value = '%s'] return $x//DEDUPLICATION/text()", + configProfileId)); + log.debug("loaded dedup configuration from IS profile: " + conf); + final DedupConfig dedupConfig = DedupConfig.load(conf); + dedupConfig.getWf().setConfigurationId(actionSetId); + return dedupConfig; + } + } diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json index 9bdddef8a..1582739d4 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json @@ -6,33 +6,27 @@ "paramRequired": true }, { - "paramName": "s", - "paramLongName": "sourcePath", + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "address for the LookUp", + "paramRequired": true + }, + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "action set identifier (name of the orchestrator)", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "rawGraphBasePath", "paramDescription": "the base path of the raw graph", "paramRequired": true }, { - "paramName": "e", - "paramLongName": "entity", - "paramDescription": "the type of entity to be deduped (directory in the sourcePath)", - "paramRequired": true - }, - { - "paramName": "c", - "paramLongName": "dedupConf", - "paramDescription": "list of dedup configuration to be used", - "paramRequired": true - }, - { - "paramName": "t", - "paramLongName": "targetPath", - "paramDescription": "target base path to save dedup result (actions)", - "paramRequired": true - }, - { - "paramName": "rs", + "paramName": "o", "paramLongName": "rawSet", - "paramDescription": "the raw set to be saved (directory in the targetPath)", + "paramDescription": "the raw set to be saved (full path)", "paramRequired": true }, { diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml index 1dede2c70..5daa12ce5 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml @@ -1,19 +1,11 @@ - sourcePath + rawGraphBasePath the raw graph base path - entity - the entity that should be processed - - - dedupConf - the (list of) dedup Configuration(s) - - - targetPath + actionSetBasePath the output base path @@ -28,6 +20,14 @@ agentName the agent name + + isLookUpUrl + the address of the lookUp service + + + actionSetId + id of the actionSet + sparkDriverMemory memory for driver process @@ -72,13 +72,12 @@ spark.sql.warehouse.dir="/user/hive/warehouse" -mtyarn-cluster - --sourcePath${sourcePath} - --targetPath${targetPath} - --entity${entity} - --dedupConf${dedupConf} - --rawSet${rawSet} - --agentId${agentId} - --agentName${agentName} + --i${rawGraphBasePath} + --o${rawSet} + --ai${agentId} + --an${agentName} + --la${isLookUpUrl} + --asi${actionSetId} diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java index 12bba7c1e..abb00d27c 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java @@ -20,13 +20,11 @@ import java.util.Set; public class SparkCreateDedupTest { String configuration; - String configuration2; - String entity = "publication"; + String entity = "organization"; @Before public void setUp() throws IOException { - configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org1.curr.conf.json")); - configuration2 = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org2.curr.conf.json")); + configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org.curr.conf.json")); } @Test @@ -48,11 +46,12 @@ public class SparkCreateDedupTest { "-mt", "local[*]", "-s", "/Users/miconis/dumps", "-e", entity, - "-c", ArgumentApplicationParser.compressArgument(configuration) + "@@@" + ArgumentApplicationParser.compressArgument(configuration2), - "-t", "/tmp/dedup", - "-rs", "rawset_test", + "-c", ArgumentApplicationParser.compressArgument(configuration), + "-rs", "/tmp/dedup/rawset_test", "-ai", "agentId", - "-an", "agentName" + "-an", "agentName", + "-asi", "dedup-similarity-result-levenstein", + "-la", "lookupurl", }); } diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json index 31b200c72..726f2b899 100644 --- a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json +++ b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json @@ -3,6 +3,7 @@ "threshold" : "0.99", "dedupRun" : "001", "entityType" : "organization", + "subEntityValue": "organization", "orderField" : "legalname", "queueMaxSize" : "2000", "groupMaxSize" : "50", From 1850a02ae43d21ba89422830de99d41a64d6dad4 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 19 Mar 2020 10:44:16 +0100 Subject: [PATCH 090/129] added simpler, AtomicAction replacement, based on the dhp.Oaf model --- dhp-schemas/pom.xml | 7 +++- .../dhp/schema/action/AtomicAction.java | 38 +++++++++++++++++++ .../action/AtomicActionDeserializer.java | 29 ++++++++++++++ .../eu/dnetlib/dhp/schema/oaf/Relation.java | 33 +++++++++++++--- .../dhp/schema/action/AtomicActionTest.java | 37 ++++++++++++++++++ pom.xml | 8 ++++ 6 files changed, 145 insertions(+), 7 deletions(-) create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java create mode 100644 dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 89e52858b..8338f69e4 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -30,7 +30,12 @@ com.fasterxml.jackson.core jackson-databind - + + + com.google.guava + guava + + junit junit diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java new file mode 100644 index 000000000..0f9aa3adb --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java @@ -0,0 +1,38 @@ +package eu.dnetlib.dhp.schema.action; + +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import eu.dnetlib.dhp.schema.oaf.Oaf; + +import java.io.Serializable; + +@JsonDeserialize(using = AtomicActionDeserializer.class) +public class AtomicAction implements Serializable { + + private Class clazz; + + private T payload; + + public AtomicAction() { + } + + public AtomicAction(Class clazz, T payload) { + this.clazz = clazz; + this.payload = payload; + } + + public Class getClazz() { + return clazz; + } + + public void setClazz(Class clazz) { + this.clazz = clazz; + } + + public T getPayload() { + return payload; + } + + public void setPayload(T payload) { + this.payload = payload; + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java new file mode 100644 index 000000000..e6017288f --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java @@ -0,0 +1,29 @@ +package eu.dnetlib.dhp.schema.action; + +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Oaf; + +import java.io.IOException; + +public class AtomicActionDeserializer extends JsonDeserializer { + + @Override + public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { + JsonNode node = jp.getCodec().readTree(jp); + String classTag = node.get("clazz").asText(); + JsonNode payload = node.get("payload"); + ObjectMapper mapper = new ObjectMapper(); + + try { + final Class clazz = Class.forName(classTag); + return new AtomicAction(clazz, (Oaf) mapper.readValue(payload.toString(), clazz)); + } catch (ClassNotFoundException e) { + throw new IOException(e); + } + } +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java index 24a363bec..6738b8693 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/oaf/Relation.java @@ -2,10 +2,11 @@ package eu.dnetlib.dhp.schema.oaf; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.Stream; -import org.junit.Assert; +import static com.google.common.base.Preconditions.checkArgument; public class Relation extends Oaf { @@ -70,14 +71,34 @@ public class Relation extends Oaf { } public void mergeFrom(final Relation r) { - Assert.assertEquals("source ids must be equal", getSource(), r.getSource()); - Assert.assertEquals("target ids must be equal", getTarget(), r.getTarget()); - Assert.assertEquals("relType(s) must be equal", getRelType(), r.getRelType()); - Assert.assertEquals("subRelType(s) must be equal", getSubRelType(), r.getSubRelType()); - Assert.assertEquals("relClass(es) must be equal", getRelClass(), r.getRelClass()); + + checkArgument(Objects.equals(getSource(), r.getSource()),"source ids must be equal"); + checkArgument(Objects.equals(getTarget(), r.getTarget()),"target ids must be equal"); + checkArgument(Objects.equals(getRelType(), r.getRelType()),"relType(s) must be equal"); + checkArgument(Objects.equals(getSubRelType(), r.getSubRelType()),"subRelType(s) must be equal"); + checkArgument(Objects.equals(getRelClass(), r.getRelClass()),"relClass(es) must be equal"); + setCollectedFrom(Stream.concat(getCollectedFrom().stream(), r.getCollectedFrom().stream()) .distinct() // relies on KeyValue.equals .collect(Collectors.toList())); } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Relation relation = (Relation) o; + return relType.equals(relation.relType) && + subRelType.equals(relation.subRelType) && + relClass.equals(relation.relClass) && + source.equals(relation.source) && + target.equals(relation.target) && + Objects.equals(collectedFrom, relation.collectedFrom); + } + + @Override + public int hashCode() { + return Objects.hash(relType, subRelType, relClass, source, target, collectedFrom); + } + } diff --git a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java new file mode 100644 index 000000000..dcf20e342 --- /dev/null +++ b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java @@ -0,0 +1,37 @@ +package eu.dnetlib.dhp.schema.action; + +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Relation; +import org.apache.commons.lang3.StringUtils; +import org.junit.Assert; +import org.junit.Test; + +import java.io.IOException; + +public class AtomicActionTest { + + @Test + public void serializationTest() throws IOException { + + Relation rel = new Relation(); + rel.setSource("1"); + rel.setTarget("2"); + rel.setRelType("resultResult"); + rel.setSubRelType("dedup"); + rel.setRelClass("merges"); + + AtomicAction aa1 = new AtomicAction(Relation.class, rel); + + final ObjectMapper mapper = new ObjectMapper(); + String json = mapper.writeValueAsString(aa1); + + Assert.assertTrue(StringUtils.isNotBlank(json)); + + AtomicAction aa2 = mapper.readValue(json, AtomicAction.class); + + Assert.assertEquals(aa1.getClazz(), aa2.getClazz()); + Assert.assertEquals(aa1.getPayload(), aa2.getPayload()); + + } + +} diff --git a/pom.xml b/pom.xml index 0310a3f44..85a545eb0 100644 --- a/pom.xml +++ b/pom.xml @@ -148,6 +148,13 @@ ${dhp.commons.lang.version} + + com.google.guava + guava + ${dhp.guava.version} + + + commons-codec commons-codec @@ -496,6 +503,7 @@ 2.4.0.cloudera2 2.9.6 3.5 + 28.2-jre 2.11.12 4.12 3.4.2 From a0ab15a64cc337b1fc675fb6f014fa63d5b49adb Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 19 Mar 2020 13:58:58 +0100 Subject: [PATCH 091/129] need to stick on using guava:11.0.2 as it is the version used by the hadoop components (oozie client for sure). The last version (28.2-jre) breaks the oozie workflow submission --- .../java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java index 16e112c25..3a92a1558 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java @@ -74,6 +74,6 @@ public class SparkCreateConnectedComponent { } public static long getHashcode(final String id) { - return Hashing.murmur3_128().hashUnencodedChars(id).asLong(); + return Hashing.murmur3_128().hashString(id).asLong(); } } diff --git a/pom.xml b/pom.xml index 85a545eb0..f47d49ea7 100644 --- a/pom.xml +++ b/pom.xml @@ -503,7 +503,7 @@ 2.4.0.cloudera2 2.9.6 3.5 - 28.2-jre + 11.0.2 2.11.12 4.12 3.4.2 From 36236dd1c1fa9d33f94e4dc549c7d4c1b6dac77d Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 19 Mar 2020 14:00:38 +0100 Subject: [PATCH 092/129] action migration workflow produces eu.dnetlib.dhp.schema.action.AtomicAction(s) --- .../migration/actions/TransformActions.java | 127 +++++++++++------- .../wfs/actions/oozie_app/workflow.xml | 19 ++- 2 files changed, 96 insertions(+), 50 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java index cf95711eb..19a0cb5c9 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/actions/TransformActions.java @@ -5,17 +5,14 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.base.Splitter; import com.google.common.collect.Lists; import com.google.protobuf.InvalidProtocolBufferException; -import eu.dnetlib.actionmanager.actions.AtomicAction; +import eu.dnetlib.dhp.schema.action.AtomicAction; import eu.dnetlib.data.proto.OafProtos; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.DataInfo; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Qualifier; -import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.dhp.utils.ISLookupClientFactory; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; -import org.apache.commons.codec.binary.Base64; + import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; @@ -84,59 +81,97 @@ public class TransformActions implements Serializable { log.info(String.format("transforming actions from '%s' to '%s'", sourcePath, targetDirectory)); sc.sequenceFile(sourcePath, Text.class, Text.class) - .mapToPair(a -> new Tuple2<>(a._1(), AtomicAction.fromJSON(a._2().toString()))) + .mapToPair(a -> new Tuple2<>(a._1(), eu.dnetlib.actionmanager.actions.AtomicAction.fromJSON(a._2().toString()))) .mapToPair(a -> new Tuple2<>(a._1(), transformAction(a._1().toString(), a._2()))) - + .filter(t -> StringUtils.isNotBlank(t._2().toString())) .saveAsHadoopFile(targetDirectory.toString(), Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); } } } - private Text transformAction(String atomicaActionId, AtomicAction aa) throws InvalidProtocolBufferException, JsonProcessingException { - + private Text transformAction(String atomicaActionId, eu.dnetlib.actionmanager.actions.AtomicAction aa) throws InvalidProtocolBufferException, JsonProcessingException { + final Text out = new Text(); final ObjectMapper mapper = new ObjectMapper(); if (aa.getTargetValue() != null && aa.getTargetValue().length > 0) { - Oaf oaf = ProtoConverter.convert(OafProtos.Oaf.parseFrom(aa.getTargetValue())); - aa.setTargetValue(mapper.writeValueAsString(oaf).getBytes()); + out.set(mapper.writeValueAsString(doTransform(aa))); } else { - if (atomicaActionId.contains("dedupSimilarity")) { - - final String[] splitId = atomicaActionId.split("@"); - - String source = splitId[0]; - String target = splitId[2]; - - String[] relSemantic = splitId[1].split("_"); - - Relation rel = new Relation(); - rel.setSource(source); - rel.setTarget(target); - rel.setRelType(relSemantic[0]); - rel.setSubRelType(relSemantic[1]); - rel.setRelClass(relSemantic[2]); - - DataInfo d = new DataInfo(); - d.setDeletedbyinference(false); - d.setInferenceprovenance("deduplication"); - d.setInferred(true); - d.setInvisible(false); - Qualifier provenanceaction = new Qualifier(); - - provenanceaction.setClassid("deduplication"); - provenanceaction.setClassname("deduplication"); - provenanceaction.setSchemeid("dnet:provenanceActions"); - provenanceaction.setSchemename("dnet:provenanceActions"); - - d.setProvenanceaction(provenanceaction); - - rel.setDataInfo(d); - - aa.setTargetValue(mapper.writeValueAsString(rel).getBytes()); + out.set(mapper.writeValueAsString(getRelationAtomicAction(atomicaActionId))); } } - return new Text(mapper.writeValueAsString(aa)); + return out; + } + + private AtomicAction getRelationAtomicAction(String atomicaActionId) { + final String[] splitId = atomicaActionId.split("@"); + + String source = splitId[0]; + String target = splitId[2]; + + String[] relSemantic = splitId[1].split("_"); + + Relation rel = new Relation(); + rel.setSource(source); + rel.setTarget(target); + rel.setRelType(relSemantic[0]); + rel.setSubRelType(relSemantic[1]); + rel.setRelClass(relSemantic[2]); + + DataInfo d = new DataInfo(); + d.setDeletedbyinference(false); + d.setInferenceprovenance("deduplication"); + d.setInferred(true); + d.setInvisible(false); + Qualifier provenanceaction = new Qualifier(); + + provenanceaction.setClassid("deduplication"); + provenanceaction.setClassname("deduplication"); + provenanceaction.setSchemeid("dnet:provenanceActions"); + provenanceaction.setSchemename("dnet:provenanceActions"); + + d.setProvenanceaction(provenanceaction); + + rel.setDataInfo(d); + + return new AtomicAction<>(Relation.class, rel); + } + + private AtomicAction doTransform(eu.dnetlib.actionmanager.actions.AtomicAction aa) throws InvalidProtocolBufferException { + final OafProtos.Oaf proto_oaf = OafProtos.Oaf.parseFrom(aa.getTargetValue()); + final Oaf oaf = ProtoConverter.convert(proto_oaf); + switch (proto_oaf.getKind()) { + case entity: + switch (proto_oaf.getEntity().getType()) { + case datasource: + return new AtomicAction<>(Datasource.class, (Datasource) oaf); + case organization: + return new AtomicAction<>(Organization.class, (Organization) oaf); + case project: + return new AtomicAction<>(Project.class, (Project) oaf); + case result: + final String resulttypeid = proto_oaf.getEntity().getResult().getMetadata().getResulttype().getClassid(); + switch (resulttypeid) { + case "publication": + return new AtomicAction<>(Publication.class, (Publication) oaf); + case "software": + return new AtomicAction<>(Software.class, (Software) oaf); + case "other": + return new AtomicAction<>(OtherResearchProduct.class, (OtherResearchProduct) oaf); + case "dataset": + return new AtomicAction<>(Dataset.class, (Dataset) oaf); + default: + // can be an update, where the resulttype is not specified + return new AtomicAction<>(Result.class, (Result) oaf); + } + default: + throw new IllegalArgumentException("invalid entity type: " + proto_oaf.getEntity().getType()); + } + case relation: + return new AtomicAction<>(Relation.class, (Relation) oaf); + default: + throw new IllegalArgumentException("invalid kind: " + proto_oaf.getKind()); + } } private String getTargetBaseDir(String isLookupUrl) throws ISLookUpException { diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml index ec2861a0e..ed01c8de4 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/actions/oozie_app/workflow.xml @@ -54,12 +54,25 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + - ${jobTracker} - ${nameNode} eu.dnetlib.dhp.migration.actions.MigrateActionSet -Dmapred.task.timeout=${distcp_task_timeout} -is${isLookupUrl} @@ -78,8 +91,6 @@ - ${jobTracker} - ${nameNode} yarn cluster transform_actions From 4e82a24af29bec443f30c37cbc0ed56d3051c874 Mon Sep 17 00:00:00 2001 From: miconis Date: Thu, 19 Mar 2020 15:01:07 +0100 Subject: [PATCH 093/129] minor changes and implementation of the create connected components action --- .../java/eu/dnetlib/dedup/DedupUtility.java | 81 +++++++------ .../dedup/SparkCreateConnectedComponent.java | 9 +- .../dedup/SparkCreateConnectedComponent2.java | 100 +++++++++++++++++ .../eu/dnetlib/dedup/SparkCreateSimRels.java | 4 +- .../eu/dnetlib/dedup/SparkCreateSimRels2.java | 106 ++++++------------ .../dhp/dedup/createCC_parameters.json | 38 +++++++ ...ers.json => createSimRels_parameters.json} | 12 +- .../dhp/dedup/oozie_app/DuplicateScanWf.xml | 26 ++--- 8 files changed, 231 insertions(+), 145 deletions(-) create mode 100644 dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{dedup_parameters.json => createSimRels_parameters.json} (77%) diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java index 3bed74f86..94a328533 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java @@ -4,6 +4,9 @@ import com.google.common.collect.Sets; import com.wcohen.ss.JaroWinkler; import eu.dnetlib.dhp.schema.oaf.Author; import eu.dnetlib.dhp.schema.oaf.StructuredProperty; +import eu.dnetlib.dhp.utils.ISLookupClientFactory; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; import eu.dnetlib.pace.clustering.BlacklistAwareClusteringCombiner; import eu.dnetlib.pace.config.DedupConfig; @@ -20,9 +23,14 @@ import org.apache.spark.SparkContext; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.util.LongAccumulator; +import org.dom4j.Document; +import org.dom4j.DocumentException; +import org.dom4j.Element; +import org.dom4j.io.SAXReader; import scala.Tuple2; import java.io.IOException; +import java.io.StringReader; import java.io.StringWriter; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; @@ -54,38 +62,6 @@ public class DedupUtility { return accumulators; } - public static JavaRDD loadDataFromHDFS(String path, JavaSparkContext context) { - return context.textFile(path); - } - - public static void deleteIfExists(String path) throws IOException { - Configuration conf = new Configuration(); - FileSystem fileSystem = FileSystem.get(conf); - if (fileSystem.exists(new Path(path))) { - fileSystem.delete(new Path(path), true); - } - } - - public static DedupConfig loadConfigFromHDFS(String path) throws IOException { - - Configuration conf = new Configuration(); - FileSystem fileSystem = FileSystem.get(conf); - FSDataInputStream inputStream = new FSDataInputStream(fileSystem.open(new Path(path))); - - return DedupConfig.load(IOUtils.toString(inputStream, StandardCharsets.UTF_8.name())); - - } - - static String readFromClasspath(final String filename, final Class clazz) { - final StringWriter sw = new StringWriter(); - try { - IOUtils.copy(clazz.getResourceAsStream(filename), sw); - return sw.toString(); - } catch (final IOException e) { - throw new RuntimeException("cannot load resource from classpath: " + filename); - } - } - static Set getGroupingKeys(DedupConfig conf, MapDocument doc) { return Sets.newHashSet(BlacklistAwareClusteringCombiner.filterAndCombine(doc, conf)); } @@ -150,12 +126,12 @@ public class DedupUtility { return String.format("%s/%s", basePath, entityType); } - public static String createSimRelPath(final String basePath, final String entityType) { - return String.format("%s/%s_simRel", basePath, entityType); + public static String createSimRelPath(final String basePath, final String actionSetId,final String entityType) { + return String.format("%s/%s/%s_simrel", basePath, actionSetId, entityType); } - public static String createMergeRelPath(final String basePath, final String entityType) { - return String.format("%s/%s_mergeRel", basePath, entityType); + public static String createMergeRelPath(final String basePath, final String actionSetId, final String entityType) { + return String.format("%s/%s/%s_mergerel", basePath, actionSetId, entityType); } private static Double sim(Author a, Author b) { @@ -216,4 +192,37 @@ public class DedupUtility { return false; return a.getPid().stream().anyMatch(p -> p != null && StringUtils.isNotBlank(p.getValue())); } + + public static List getConfigurations(String isLookUpUrl, String orchestrator) throws ISLookUpException, DocumentException { + final ISLookUpService isLookUpService = ISLookupClientFactory.getLookUpService(isLookUpUrl); + + final String xquery = String.format("/RESOURCE_PROFILE[.//DEDUPLICATION/ACTION_SET/@id = '%s']", orchestrator); + + String orchestratorProfile = isLookUpService.getResourceProfileByQuery(xquery); + + final Document doc = new SAXReader().read(new StringReader(orchestratorProfile)); + + final String actionSetId = doc.valueOf("//DEDUPLICATION/ACTION_SET/@id"); + final List configurations = new ArrayList<>(); + + for (final Object o : doc.selectNodes("//SCAN_SEQUENCE/SCAN")) { + configurations.add(loadConfig(isLookUpService, actionSetId, o)); + } + + return configurations; + + } + + private static DedupConfig loadConfig(final ISLookUpService isLookUpService, final String actionSetId, final Object o) + throws ISLookUpException { + final Element s = (Element) o; + final String configProfileId = s.attributeValue("id"); + final String conf = + isLookUpService.getResourceProfileByQuery(String.format( + "for $x in /RESOURCE_PROFILE[.//RESOURCE_IDENTIFIER/@value = '%s'] return $x//DEDUPLICATION/text()", + configProfileId)); + final DedupConfig dedupConfig = DedupConfig.load(conf); + dedupConfig.getWf().setConfigurationId(actionSetId); + return dedupConfig; + } } diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java index 16e112c25..bdfd2c572 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java @@ -1,8 +1,5 @@ package eu.dnetlib.dedup; -import com.google.common.collect.Iterables; -import com.google.common.collect.Lists; -import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; import eu.dnetlib.dedup.graph.ConnectedComponent; import eu.dnetlib.dedup.graph.GraphProcessor; @@ -29,7 +26,7 @@ import java.util.List; public class SparkCreateConnectedComponent { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateConnectedComponent.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/dedup_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateConnectedComponent.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createSimRels_parameters.json"))); parser.parseArgument(args); final SparkSession spark = SparkSession .builder() @@ -50,7 +47,7 @@ public class SparkCreateConnectedComponent { s -> new Tuple2(getHashcode(s), s) ); - final Dataset similarityRelations = spark.read().load(DedupUtility.createSimRelPath(targetPath,entity)).as(Encoders.bean(Relation.class)); + final Dataset similarityRelations = spark.read().load(DedupUtility.createSimRelPath(targetPath, "",entity)).as(Encoders.bean(Relation.class)); final RDD> edgeRdd = similarityRelations.javaRDD().map(it -> new Edge<>(getHashcode(it.getSource()), getHashcode(it.getTarget()), it.getRelClass())).rdd(); final JavaRDD cc = GraphProcessor.findCCs(vertexes.rdd(), edgeRdd, dedupConf.getWf().getMaxIterations()).toJavaRDD(); final Dataset mergeRelation = spark.createDataset(cc.filter(k->k.getDocIds().size()>1).flatMap((FlatMapFunction) c -> @@ -70,7 +67,7 @@ public class SparkCreateConnectedComponent { tmp.add(r); return tmp.stream(); }).iterator()).rdd(), Encoders.bean(Relation.class)); - mergeRelation.write().mode("overwrite").save(DedupUtility.createMergeRelPath(targetPath,entity)); + mergeRelation.write().mode("overwrite").save(DedupUtility.createMergeRelPath(targetPath,"",entity)); } public static long getHashcode(final String id) { diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java new file mode 100644 index 000000000..ad3f6efc0 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java @@ -0,0 +1,100 @@ +package eu.dnetlib.dedup; + +import com.google.common.hash.Hashing; +import eu.dnetlib.dedup.graph.ConnectedComponent; +import eu.dnetlib.dedup.graph.GraphProcessor; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.pace.config.DedupConfig; +import eu.dnetlib.pace.util.MapDocumentUtil; +import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.FlatMapFunction; +import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.graphx.Edge; +import org.apache.spark.rdd.RDD; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; +import scala.Tuple2; + +import java.util.ArrayList; +import java.util.List; + +public class SparkCreateConnectedComponent2 { + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createCC_parameters.json"))); + parser.parseArgument(args); + + new SparkCreateConnectedComponent2().run(parser); + } + + private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { + + final String graphBasePath = parser.get("graphBasePath"); + final String workingPath = parser.get("workingPath"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + + try (SparkSession spark = getSparkSession(parser)) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + + for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { + final String entity = dedupConf.getWf().getEntityType(); + final String subEntity = dedupConf.getWf().getSubEntityValue(); + + final JavaPairRDD vertexes = sc.textFile(graphBasePath + "/" + subEntity) + .map(s -> MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s)) + .mapToPair((PairFunction) + s -> new Tuple2(getHashcode(s), s) + ); + + final Dataset similarityRelations = spark.read().load(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)).as(Encoders.bean(Relation.class)); + final RDD> edgeRdd = similarityRelations.javaRDD().map(it -> new Edge<>(getHashcode(it.getSource()), getHashcode(it.getTarget()), it.getRelClass())).rdd(); + final JavaRDD cc = GraphProcessor.findCCs(vertexes.rdd(), edgeRdd, dedupConf.getWf().getMaxIterations()).toJavaRDD(); + final Dataset mergeRelation = spark.createDataset(cc.filter(k -> k.getDocIds().size() > 1).flatMap((FlatMapFunction) c -> + c.getDocIds() + .stream() + .flatMap(id -> { + List tmp = new ArrayList<>(); + Relation r = new Relation(); + r.setSource(c.getCcId()); + r.setTarget(id); + r.setRelClass("merges"); + tmp.add(r); + r = new Relation(); + r.setTarget(c.getCcId()); + r.setSource(id); + r.setRelClass("isMergedIn"); + tmp.add(r); + return tmp.stream(); + }).iterator()).rdd(), Encoders.bean(Relation.class)); + mergeRelation.write().mode("overwrite").save(DedupUtility.createMergeRelPath(workingPath, actionSetId, entity)); + } + } + } + + public static long getHashcode(final String id) { + return Hashing.murmur3_128().hashUnencodedChars(id).asLong(); + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession + .builder() + .appName(SparkCreateSimRels2.class.getSimpleName()) + .master(parser.get("master")) + .config(conf) + .enableHiveSupport() + .getOrCreate(); + } +} diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java index 831e45daf..543dae8e9 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java @@ -1,6 +1,5 @@ package eu.dnetlib.dedup; -import com.google.common.hash.Hashing; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.pace.config.DedupConfig; @@ -10,7 +9,6 @@ import org.apache.commons.io.IOUtils; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.PairFunction; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; import scala.Tuple2; @@ -29,7 +27,7 @@ import java.util.List; public class SparkCreateSimRels { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/dedup_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createSimRels_parameters.json"))); parser.parseArgument(args); final SparkSession spark = SparkSession .builder() diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java index 3892bc2b0..4f5458a24 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java @@ -22,6 +22,7 @@ import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; import org.dom4j.Document; import org.dom4j.DocumentException; @@ -39,7 +40,7 @@ public class SparkCreateSimRels2 implements Serializable { private static final Log log = LogFactory.getLog(SparkCreateSimRels2.class); public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/dedup_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createSimRels_parameters.json"))); parser.parseArgument(args); new SparkCreateSimRels2().run(parser); @@ -48,12 +49,11 @@ public class SparkCreateSimRels2 implements Serializable { private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { //read oozie parameters - final String rawGraphBasePath = parser.get("rawGraphBasePath"); + final String graphBasePath = parser.get("graphBasePath"); final String rawSet = parser.get("rawSet"); - final String agentId = parser.get("agentId"); - final String agentName = parser.get("agentName"); final String isLookUpUrl = parser.get("isLookUpUrl"); final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); try (SparkSession spark = getSparkSession(parser)) { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); @@ -62,11 +62,11 @@ public class SparkCreateSimRels2 implements Serializable { JavaRDD> simRel = sc.emptyRDD(); //for each dedup configuration - for (DedupConfig dedupConf: getConfigurations(isLookUpUrl, actionSetId)) { + for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { final String entity = dedupConf.getWf().getEntityType(); final String subEntity = dedupConf.getWf().getSubEntityValue(); - JavaPairRDD mapDocument = sc.textFile(rawGraphBasePath + "/" + subEntity) + JavaPairRDD mapDocument = sc.textFile(graphBasePath + "/" + subEntity) .mapToPair(s -> { MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); return new Tuple2<>(d.getIdentifier(), d); @@ -78,59 +78,54 @@ public class SparkCreateSimRels2 implements Serializable { //create relations by comparing only elements in the same group final JavaPairRDD dedupRels = Deduper.computeRelations2(sc, blocks, dedupConf); - JavaRDD relationsRDD = dedupRels.map(r -> createSimRel(r._1(), r._2())); + JavaRDD relationsRDD = dedupRels.map(r -> createSimRel(r._1(), r._2(), entity)); + + //save the simrel in the workingdir + spark.createDataset(relationsRDD.rdd(), Encoders.bean(Relation.class)).write().mode("overwrite").save( DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); //create atomic actions JavaRDD> newSimRels = relationsRDD - .mapToPair(rel -> - new Tuple2<>( - createActionId(rel.getSource(), rel.getTarget(), entity), //TODO update the type, maybe take it from the configuration? - new AtomicAction(rawSet, new Agent(agentId, agentName, Agent.AGENT_TYPE.service), rel.getSource(), "isSimilarTo", rel.getTarget(), new ObjectMapper().writeValueAsString(rel).getBytes()))) - .map(aa -> new Tuple2<>(aa._1(), transformAction(aa._2()))); + .map(this::createSequenceFileRow); simRel = simRel.union(newSimRels); - } simRel.mapToPair(r -> r) .saveAsHadoopFile(rawSet, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); - } } - public Text createActionId(String source, String target, String entity) { - - String type = ""; - - switch(entity){ - case "result": - type = "resultResult_dedupSimilarity_isSimilarTo"; - break; - case "organization": - type = "organizationOrganization_dedupSimilarity_isSimilarTo"; - break; - default: - break; - } - - String id = source + "@" + type + "@" + target; - - return new Text(id); - } - - public Text transformAction(AtomicAction aa) throws JsonProcessingException { + public Tuple2 createSequenceFileRow(Relation relation) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - return new Text(mapper.writeValueAsString(aa)); + String id = relation.getSource() + "@" + relation.getRelClass() + "@" + relation.getTarget(); + //TODO do be replaced by the new implementation of AtomicAction + AtomicAction aa = new AtomicAction("rawSet", new Agent("agentId", "agentName", Agent.AGENT_TYPE.service), relation.getSource(), relation.getRelClass(), relation.getTarget(), new ObjectMapper().writeValueAsString(relation).getBytes()); + + return new Tuple2<>( + new Text(id), + new Text(mapper.writeValueAsString(aa)) + ); } - public Relation createSimRel(String source, String target){ + public Relation createSimRel(String source, String target, String entity){ final Relation r = new Relation(); r.setSource(source); r.setTarget(target); - r.setRelClass("isSimilarTo"); + + switch(entity){ + case "result": + r.setRelClass("resultResult_dedupSimilarity_isSimilarTo"); + break; + case "organization": + r.setRelClass("organizationOrganization_dedupSimilarity_isSimilarTo"); + break; + default: + r.setRelClass("isSimilarTo"); + break; + } return r; } @@ -146,39 +141,4 @@ public class SparkCreateSimRels2 implements Serializable { .getOrCreate(); } - public List getConfigurations(String isLookUpUrl, String orchestrator) throws ISLookUpException, DocumentException { - final ISLookUpService isLookUpService = ISLookupClientFactory.getLookUpService(isLookUpUrl); - - final String xquery = String.format("/RESOURCE_PROFILE[.//DEDUPLICATION/ACTION_SET/@id = '%s']", orchestrator); - log.info("loading dedup orchestration: " + xquery); - - String orchestratorProfile = isLookUpService.getResourceProfileByQuery(xquery); - - final Document doc = new SAXReader().read(new StringReader(orchestratorProfile)); - - final String actionSetId = doc.valueOf("//DEDUPLICATION/ACTION_SET/@id"); - final List configurations = new ArrayList<>(); - - for (final Object o : doc.selectNodes("//SCAN_SEQUENCE/SCAN")) { - configurations.add(loadConfig(isLookUpService, actionSetId, o)); - } - - return configurations; - - } - - private DedupConfig loadConfig(final ISLookUpService isLookUpService, final String actionSetId, final Object o) - throws ISLookUpException { - final Element s = (Element) o; - final String configProfileId = s.attributeValue("id"); - final String conf = - isLookUpService.getResourceProfileByQuery(String.format( - "for $x in /RESOURCE_PROFILE[.//RESOURCE_IDENTIFIER/@value = '%s'] return $x//DEDUPLICATION/text()", - configProfileId)); - log.debug("loaded dedup configuration from IS profile: " + conf); - final DedupConfig dedupConfig = DedupConfig.load(conf); - dedupConfig.getWf().setConfigurationId(actionSetId); - return dedupConfig; - } - } diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json new file mode 100644 index 000000000..bcd2ff974 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json @@ -0,0 +1,38 @@ +[ + { + "paramName": "mt", + "paramLongName": "master", + "paramDescription": "should be local or yarn", + "paramRequired": true + }, + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "action set identifier (name of the orchestrator)", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of the raw graph", + "paramRequired": true + }, + { + "paramName": "o", + "paramLongName": "rawSet", + "paramDescription": "the raw set to be saved (full path)", + "paramRequired": true + }, + { + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "the url for the lookup service", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "path for the working directory", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json similarity index 77% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json index 1582739d4..83a030159 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedup_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json @@ -30,15 +30,9 @@ "paramRequired": true }, { - "paramName": "ai", - "paramLongName": "agentId", - "paramDescription": "the agent identifier", - "paramRequired": true - }, - { - "paramName": "an", - "paramLongName": "agentName", - "paramDescription": "the agent name", + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "path of the working directory", "paramRequired": true } ] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml index 5daa12ce5..5ab6c9e47 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml @@ -1,25 +1,13 @@ - rawGraphBasePath + graphBasePath the raw graph base path - - actionSetBasePath - the output base path - rawSet the output directory in the targetPath - - agentId - the agent identifier - - - agentName - the agent name - isLookUpUrl the address of the lookUp service @@ -28,6 +16,10 @@ actionSetId id of the actionSet + + workingPath + path for the working directory + sparkDriverMemory memory for driver process @@ -42,15 +34,15 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + - + @@ -74,8 +66,6 @@ -mtyarn-cluster --i${rawGraphBasePath} --o${rawSet} - --ai${agentId} - --an${agentName} --la${isLookUpUrl} --asi${actionSetId} From 6e0fb8efa0d26c99f1e2414915c2392c631b9e7e Mon Sep 17 00:00:00 2001 From: miconis Date: Thu, 19 Mar 2020 15:08:03 +0100 Subject: [PATCH 094/129] minor changes --- .../main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java | 4 ++++ .../dnetlib/dhp/schema/action/AtomicActionDeserializer.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java create mode 100644 dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java new file mode 100644 index 000000000..74bb3bc7b --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java @@ -0,0 +1,4 @@ +package eu.dnetlib.dhp.schema.action; + +public class AtomicAction { +} diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java new file mode 100644 index 000000000..86fe2c421 --- /dev/null +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java @@ -0,0 +1,4 @@ +package eu.dnetlib.dhp.schema.action; + +public class AtomicActionDeserializer { +} From 6d879e2ee18b39638aef80fe19526991be1d3390 Mon Sep 17 00:00:00 2001 From: miconis Date: Thu, 19 Mar 2020 15:10:42 +0100 Subject: [PATCH 095/129] integration of the new AtomicAction class --- .../dhp/schema/action/AtomicAction.java | 38 ++++++++++++++++++- .../action/AtomicActionDeserializer.java | 29 +++++++++++++- 2 files changed, 63 insertions(+), 4 deletions(-) diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java index 74bb3bc7b..f42d431a9 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicAction.java @@ -1,4 +1,38 @@ package eu.dnetlib.dhp.schema.action; -public class AtomicAction { -} +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import eu.dnetlib.dhp.schema.oaf.Oaf; + +import java.io.Serializable; + +@JsonDeserialize(using = AtomicActionDeserializer.class) +public class AtomicAction implements Serializable { + + private Class clazz; + + private T payload; + + public AtomicAction() { + } + + public AtomicAction(Class clazz, T payload) { + this.clazz = clazz; + this.payload = payload; + } + + public Class getClazz() { + return clazz; + } + + public void setClazz(Class clazz) { + this.clazz = clazz; + } + + public T getPayload() { + return payload; + } + + public void setPayload(T payload) { + this.payload = payload; + } +} \ No newline at end of file diff --git a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java index 86fe2c421..c09c264d4 100644 --- a/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java +++ b/dhp-schemas/src/main/java/eu/dnetlib/dhp/schema/action/AtomicActionDeserializer.java @@ -1,4 +1,29 @@ package eu.dnetlib.dhp.schema.action; -public class AtomicActionDeserializer { -} +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.DeserializationContext; +import com.fasterxml.jackson.databind.JsonDeserializer; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Oaf; + +import java.io.IOException; + +public class AtomicActionDeserializer extends JsonDeserializer { + + @Override + public Object deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { + JsonNode node = jp.getCodec().readTree(jp); + String classTag = node.get("clazz").asText(); + JsonNode payload = node.get("payload"); + ObjectMapper mapper = new ObjectMapper(); + + try { + final Class clazz = Class.forName(classTag); + return new AtomicAction(clazz, (Oaf) mapper.readValue(payload.toString(), clazz)); + } catch (ClassNotFoundException e) { + throw new IOException(e); + } + } +} \ No newline at end of file From e16e644faff7d30222dbfd358421941a6e56e411 Mon Sep 17 00:00:00 2001 From: miconis Date: Fri, 20 Mar 2020 13:01:56 +0100 Subject: [PATCH 096/129] implementation of the workflow for entity update and for relations update --- .../java/eu/dnetlib/dedup/DedupUtility.java | 4 + .../dedup/SparkCreateConnectedComponent.java | 100 +++++++---- .../dedup/SparkCreateConnectedComponent2.java | 100 ----------- .../dnetlib/dedup/SparkCreateDedupRecord.java | 56 ++++-- .../eu/dnetlib/dedup/SparkCreateSimRels.java | 152 +++++++++++----- .../eu/dnetlib/dedup/SparkCreateSimRels2.java | 144 --------------- .../dnetlib/dedup/SparkPropagateRelation.java | 169 ++++++++++++++++++ .../eu/dnetlib/dedup/SparkUpdateEntity.java | 121 +++++++++++++ .../dedup/createDedupRecord_parameters.json | 32 ++++ .../dedup/oozie_app/BuildRootRecordsWf.xml | 129 +++++++++++++ .../dhp/dedup/oozie_app/DuplicateScanWf.xml | 5 +- .../dhp/dedup/oozie_app/UpdateRelationsWf.xml | 68 +++++++ .../dedup/propagateRelation_parameters.json | 26 +++ .../dhp/dedup/updateEntity_parameters.json | 38 ++++ .../dnetlib/dedup/SparkCreateDedupTest.java | 31 ++-- 15 files changed, 809 insertions(+), 366 deletions(-) delete mode 100644 dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java delete mode 100644 dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java create mode 100644 dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java create mode 100644 dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java index 94a328533..ca390743e 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java @@ -122,6 +122,10 @@ public class DedupUtility { }); } + public static String createDedupRecordPath(final String basePath, final String actionSetId, final String entityType) { + return String.format("%s/%s/%s_deduprecord", basePath, actionSetId, entityType); + } + public static String createEntityPath(final String basePath, final String entityType) { return String.format("%s/%s", basePath, entityType); } diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java index bdfd2c572..411913cdf 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java @@ -5,9 +5,11 @@ import eu.dnetlib.dedup.graph.ConnectedComponent; import eu.dnetlib.dedup.graph.GraphProcessor; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.util.MapDocumentUtil; import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; @@ -18,6 +20,7 @@ import org.apache.spark.rdd.RDD; import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; import scala.Tuple2; import java.util.ArrayList; @@ -26,51 +29,72 @@ import java.util.List; public class SparkCreateConnectedComponent { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateConnectedComponent.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createSimRels_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateConnectedComponent.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createCC_parameters.json"))); parser.parseArgument(args); - final SparkSession spark = SparkSession - .builder() - .appName(SparkCreateConnectedComponent.class.getSimpleName()) - .master(parser.get("master")) - .getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String entity = parser.get("entity"); - final String targetPath = parser.get("targetPath"); -// final DedupConfig dedupConf = DedupConfig.load(IOUtils.toString(SparkCreateConnectedComponent.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/conf/org.curr.conf2.json"))); - final DedupConfig dedupConf = DedupConfig.load(parser.get("dedupConf")); + new SparkCreateConnectedComponent().run(parser); + } - final JavaPairRDD vertexes = sc.textFile(inputPath + "/" + entity) - .map(s -> MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s)) - .mapToPair((PairFunction) - s -> new Tuple2(getHashcode(s), s) - ); + private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { - final Dataset similarityRelations = spark.read().load(DedupUtility.createSimRelPath(targetPath, "",entity)).as(Encoders.bean(Relation.class)); - final RDD> edgeRdd = similarityRelations.javaRDD().map(it -> new Edge<>(getHashcode(it.getSource()), getHashcode(it.getTarget()), it.getRelClass())).rdd(); - final JavaRDD cc = GraphProcessor.findCCs(vertexes.rdd(), edgeRdd, dedupConf.getWf().getMaxIterations()).toJavaRDD(); - final Dataset mergeRelation = spark.createDataset(cc.filter(k->k.getDocIds().size()>1).flatMap((FlatMapFunction) c -> - c.getDocIds() - .stream() - .flatMap(id -> { - List tmp = new ArrayList<>(); - Relation r = new Relation(); - r.setSource(c.getCcId()); - r.setTarget(id); - r.setRelClass("merges"); - tmp.add(r); - r = new Relation(); - r.setTarget(c.getCcId()); - r.setSource(id); - r.setRelClass("isMergedIn"); - tmp.add(r); - return tmp.stream(); - }).iterator()).rdd(), Encoders.bean(Relation.class)); - mergeRelation.write().mode("overwrite").save(DedupUtility.createMergeRelPath(targetPath,"",entity)); + final String graphBasePath = parser.get("graphBasePath"); + final String workingPath = parser.get("workingPath"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + + try (SparkSession spark = getSparkSession(parser)) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { + + final String entity = dedupConf.getWf().getEntityType(); + final String subEntity = dedupConf.getWf().getSubEntityValue(); + + final JavaPairRDD vertexes = sc.textFile(graphBasePath + "/" + subEntity) + .map(s -> MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s)) + .mapToPair((PairFunction) + s -> new Tuple2(getHashcode(s), s) + ); + + final Dataset similarityRelations = spark.read().load(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)).as(Encoders.bean(Relation.class)); + final RDD> edgeRdd = similarityRelations.javaRDD().map(it -> new Edge<>(getHashcode(it.getSource()), getHashcode(it.getTarget()), it.getRelClass())).rdd(); + final JavaRDD cc = GraphProcessor.findCCs(vertexes.rdd(), edgeRdd, dedupConf.getWf().getMaxIterations()).toJavaRDD(); + final Dataset mergeRelation = spark.createDataset(cc.filter(k -> k.getDocIds().size() > 1).flatMap((FlatMapFunction) c -> + c.getDocIds() + .stream() + .flatMap(id -> { + List tmp = new ArrayList<>(); + Relation r = new Relation(); + r.setSource(c.getCcId()); + r.setTarget(id); + r.setRelClass("merges"); + tmp.add(r); + r = new Relation(); + r.setTarget(c.getCcId()); + r.setSource(id); + r.setRelClass("isMergedIn"); + tmp.add(r); + return tmp.stream(); + }).iterator()).rdd(), Encoders.bean(Relation.class)); + mergeRelation.write().mode("overwrite").save(DedupUtility.createMergeRelPath(workingPath, actionSetId, entity)); + } + } } public static long getHashcode(final String id) { return Hashing.murmur3_128().hashUnencodedChars(id).asLong(); } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession + .builder() + .appName(SparkCreateSimRels.class.getSimpleName()) + .master(parser.get("master")) + .config(conf) + .enableHiveSupport() + .getOrCreate(); + } } diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java deleted file mode 100644 index ad3f6efc0..000000000 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent2.java +++ /dev/null @@ -1,100 +0,0 @@ -package eu.dnetlib.dedup; - -import com.google.common.hash.Hashing; -import eu.dnetlib.dedup.graph.ConnectedComponent; -import eu.dnetlib.dedup.graph.GraphProcessor; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.util.MapDocumentUtil; -import org.apache.commons.io.IOUtils; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.api.java.function.FlatMapFunction; -import org.apache.spark.api.java.function.PairFunction; -import org.apache.spark.graphx.Edge; -import org.apache.spark.rdd.RDD; -import org.apache.spark.sql.Dataset; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; -import org.dom4j.DocumentException; -import scala.Tuple2; - -import java.util.ArrayList; -import java.util.List; - -public class SparkCreateConnectedComponent2 { - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createCC_parameters.json"))); - parser.parseArgument(args); - - new SparkCreateConnectedComponent2().run(parser); - } - - private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { - - final String graphBasePath = parser.get("graphBasePath"); - final String workingPath = parser.get("workingPath"); - final String isLookUpUrl = parser.get("isLookUpUrl"); - final String actionSetId = parser.get("actionSetId"); - - try (SparkSession spark = getSparkSession(parser)) { - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - - - for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { - final String entity = dedupConf.getWf().getEntityType(); - final String subEntity = dedupConf.getWf().getSubEntityValue(); - - final JavaPairRDD vertexes = sc.textFile(graphBasePath + "/" + subEntity) - .map(s -> MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s)) - .mapToPair((PairFunction) - s -> new Tuple2(getHashcode(s), s) - ); - - final Dataset similarityRelations = spark.read().load(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)).as(Encoders.bean(Relation.class)); - final RDD> edgeRdd = similarityRelations.javaRDD().map(it -> new Edge<>(getHashcode(it.getSource()), getHashcode(it.getTarget()), it.getRelClass())).rdd(); - final JavaRDD cc = GraphProcessor.findCCs(vertexes.rdd(), edgeRdd, dedupConf.getWf().getMaxIterations()).toJavaRDD(); - final Dataset mergeRelation = spark.createDataset(cc.filter(k -> k.getDocIds().size() > 1).flatMap((FlatMapFunction) c -> - c.getDocIds() - .stream() - .flatMap(id -> { - List tmp = new ArrayList<>(); - Relation r = new Relation(); - r.setSource(c.getCcId()); - r.setTarget(id); - r.setRelClass("merges"); - tmp.add(r); - r = new Relation(); - r.setTarget(c.getCcId()); - r.setSource(id); - r.setRelClass("isMergedIn"); - tmp.add(r); - return tmp.stream(); - }).iterator()).rdd(), Encoders.bean(Relation.class)); - mergeRelation.write().mode("overwrite").save(DedupUtility.createMergeRelPath(workingPath, actionSetId, entity)); - } - } - } - - public static long getHashcode(final String id) { - return Hashing.murmur3_128().hashUnencodedChars(id).asLong(); - } - - private static SparkSession getSparkSession(ArgumentApplicationParser parser) { - SparkConf conf = new SparkConf(); - - return SparkSession - .builder() - .appName(SparkCreateSimRels2.class.getSimpleName()) - .master(parser.get("master")) - .config(conf) - .enableHiveSupport() - .getOrCreate(); - } -} diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java index db2306526..77c8e04e9 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java @@ -3,37 +3,57 @@ package eu.dnetlib.dedup; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.OafEntity; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.pace.config.DedupConfig; import org.apache.commons.io.IOUtils; +import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; public class SparkCreateDedupRecord { public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateDedupRecord.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/dedupRecord_parameters.json"))); + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateDedupRecord.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json"))); parser.parseArgument(args); - final SparkSession spark = SparkSession + + new SparkCreateDedupRecord().run(parser); + } + + private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { + + final String graphBasePath = parser.get("graphBasePath"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + + try (SparkSession spark = getSparkSession(parser)) { + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { + String subEntity = dedupConf.getWf().getSubEntityValue(); + + final JavaRDD dedupRecord = + DedupRecordFactory.createDedupRecord(sc, spark, DedupUtility.createMergeRelPath(workingPath, actionSetId, subEntity), DedupUtility.createEntityPath(graphBasePath, subEntity), OafEntityType.valueOf(subEntity), dedupConf); + dedupRecord.map(r -> { + ObjectMapper mapper = new ObjectMapper(); + return mapper.writeValueAsString(r); + }).saveAsTextFile(DedupUtility.createDedupRecordPath(workingPath, actionSetId, subEntity)); + } + } + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession .builder() .appName(SparkCreateDedupRecord.class.getSimpleName()) .master(parser.get("master")) + .config(conf) + .enableHiveSupport() .getOrCreate(); - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String sourcePath = parser.get("sourcePath"); - final String entity = parser.get("entity"); - final String dedupPath = parser.get("dedupPath"); -// final DedupConfig dedupConf = DedupConfig.load(IOUtils.toString(SparkCreateDedupRecord.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/conf/org.curr.conf2.json"))); - final DedupConfig dedupConf = DedupConfig.load(parser.get("dedupConf")); - - final JavaRDD dedupRecord = DedupRecordFactory.createDedupRecord(sc, spark, DedupUtility.createMergeRelPath(dedupPath,entity), DedupUtility.createEntityPath(sourcePath,entity), OafEntityType.valueOf(entity), dedupConf); - dedupRecord.map(r-> { - ObjectMapper mapper = new ObjectMapper(); - return mapper.writeValueAsString(r); - }).saveAsTextFile(dedupPath+"/"+entity+"_dedup_record_json"); - - } - } + diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java index 543dae8e9..4f25d620b 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java @@ -1,71 +1,135 @@ package eu.dnetlib.dedup; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.action.AtomicAction; import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.MapDocument; import eu.dnetlib.pace.util.MapDocumentUtil; import org.apache.commons.io.IOUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.apache.hadoop.io.Text; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.hadoop.mapred.SequenceFileOutputFormat; +import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; import scala.Tuple2; +import java.io.Serializable; import java.util.List; +public class SparkCreateSimRels implements Serializable { -/** - * This Spark class creates similarity relations between entities, saving result - * - * param request: - * sourcePath - * entityType - * target Path - */ -public class SparkCreateSimRels { + private static final Log log = LogFactory.getLog(SparkCreateSimRels.class); public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createSimRels_parameters.json"))); parser.parseArgument(args); - final SparkSession spark = SparkSession + + new SparkCreateSimRels().run(parser); + } + + private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { + + //read oozie parameters + final String graphBasePath = parser.get("graphBasePath"); + final String rawSet = parser.get("rawSet"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + final String workingPath = parser.get("workingPath"); + + try (SparkSession spark = getSparkSession(parser)) { + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + //create empty sequenceFile for the accumulation + JavaRDD> simRel = sc.emptyRDD(); + + //for each dedup configuration + for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { + final String entity = dedupConf.getWf().getEntityType(); + final String subEntity = dedupConf.getWf().getSubEntityValue(); + + JavaPairRDD mapDocument = sc.textFile(graphBasePath + "/" + subEntity) + .mapToPair(s -> { + MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); + return new Tuple2<>(d.getIdentifier(), d); + }); + + //create blocks for deduplication + JavaPairRDD> blocks = Deduper.createsortedBlocks(sc, mapDocument, dedupConf); + + //create relations by comparing only elements in the same group + final JavaPairRDD dedupRels = Deduper.computeRelations2(sc, blocks, dedupConf); + + JavaRDD relationsRDD = dedupRels.map(r -> createSimRel(r._1(), r._2(), entity)); + + //save the simrel in the workingdir + spark.createDataset(relationsRDD.rdd(), Encoders.bean(Relation.class)).write().mode("overwrite").save( DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); + + //create atomic actions + JavaRDD> newSimRels = relationsRDD + .map(this::createSequenceFileRow); + + simRel = simRel.union(newSimRels); + } + + simRel.mapToPair(r -> r) + .saveAsHadoopFile(rawSet, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); + } + + } + + public Tuple2 createSequenceFileRow(Relation relation) throws JsonProcessingException { + + ObjectMapper mapper = new ObjectMapper(); + + String id = relation.getSource() + "@" + relation.getRelClass() + "@" + relation.getTarget(); + AtomicAction aa = new AtomicAction<>(Relation.class, relation); + + return new Tuple2<>( + new Text(id), + new Text(mapper.writeValueAsString(aa)) + ); + } + + public Relation createSimRel(String source, String target, String entity){ + final Relation r = new Relation(); + r.setSource(source); + r.setTarget(target); + + switch(entity){ + case "result": + r.setRelClass("resultResult_dedupSimilarity_isSimilarTo"); + break; + case "organization": + r.setRelClass("organizationOrganization_dedupSimilarity_isSimilarTo"); + break; + default: + r.setRelClass("isSimilarTo"); + break; + } + return r; + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession .builder() .appName(SparkCreateSimRels.class.getSimpleName()) .master(parser.get("master")) + .config(conf) + .enableHiveSupport() .getOrCreate(); - - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - final String inputPath = parser.get("sourcePath"); - final String entity = parser.get("entity"); - final String targetPath = parser.get("targetPath"); -// final DedupConfig dedupConf = DedupConfig.load(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json"))); - final DedupConfig dedupConf = DedupConfig.load(parser.get("dedupConf")); - - final long total = sc.textFile(inputPath + "/" + entity).count(); - - JavaPairRDD mapDocument = sc.textFile(inputPath + "/" + entity) - .mapToPair(s->{ - MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf,s); - return new Tuple2<>(d.getIdentifier(), d);}); - - //create blocks for deduplication - JavaPairRDD> blocks = Deduper.createsortedBlocks(sc, mapDocument, dedupConf); -// JavaPairRDD> blocks = Deduper.createBlocks(sc, mapDocument, dedupConf); - - //create relations by comparing only elements in the same group - final JavaPairRDD dedupRels = Deduper.computeRelations2(sc, blocks, dedupConf); -// final JavaPairRDD dedupRels = Deduper.computeRelations(sc, blocks, dedupConf); - - final JavaRDD isSimilarToRDD = dedupRels.map(simRel -> { - final Relation r = new Relation(); - r.setSource(simRel._1()); - r.setTarget(simRel._2()); - r.setRelClass("isSimilarTo"); - return r; - }); - - spark.createDataset(isSimilarToRDD.rdd(), Encoders.bean(Relation.class)).write().mode("overwrite").save( DedupUtility.createSimRelPath(targetPath,entity)); - } -} \ No newline at end of file + +} diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java deleted file mode 100644 index 4f5458a24..000000000 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels2.java +++ /dev/null @@ -1,144 +0,0 @@ -package eu.dnetlib.dedup; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.actionmanager.actions.AtomicAction; -import eu.dnetlib.actionmanager.common.Agent; -import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Relation; -import eu.dnetlib.dhp.utils.ISLookupClientFactory; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService; -import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.model.MapDocument; -import eu.dnetlib.pace.util.MapDocumentUtil; -import org.apache.commons.io.IOUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.apache.hadoop.io.Text; -import org.apache.hadoop.io.compress.GzipCodec; -import org.apache.hadoop.mapred.SequenceFileOutputFormat; -import org.apache.spark.SparkConf; -import org.apache.spark.api.java.JavaPairRDD; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; -import org.dom4j.Document; -import org.dom4j.DocumentException; -import org.dom4j.Element; -import org.dom4j.io.SAXReader; -import scala.Tuple2; - -import java.io.Serializable; -import java.io.StringReader; -import java.util.ArrayList; -import java.util.List; - -public class SparkCreateSimRels2 implements Serializable { - - private static final Log log = LogFactory.getLog(SparkCreateSimRels2.class); - - public static void main(String[] args) throws Exception { - final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkCreateSimRels.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/createSimRels_parameters.json"))); - parser.parseArgument(args); - - new SparkCreateSimRels2().run(parser); - } - - private void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { - - //read oozie parameters - final String graphBasePath = parser.get("graphBasePath"); - final String rawSet = parser.get("rawSet"); - final String isLookUpUrl = parser.get("isLookUpUrl"); - final String actionSetId = parser.get("actionSetId"); - final String workingPath = parser.get("workingPath"); - - try (SparkSession spark = getSparkSession(parser)) { - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - - //create empty sequenceFile for the accumulation - JavaRDD> simRel = sc.emptyRDD(); - - //for each dedup configuration - for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { - final String entity = dedupConf.getWf().getEntityType(); - final String subEntity = dedupConf.getWf().getSubEntityValue(); - - JavaPairRDD mapDocument = sc.textFile(graphBasePath + "/" + subEntity) - .mapToPair(s -> { - MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); - return new Tuple2<>(d.getIdentifier(), d); - }); - - //create blocks for deduplication - JavaPairRDD> blocks = Deduper.createsortedBlocks(sc, mapDocument, dedupConf); - - //create relations by comparing only elements in the same group - final JavaPairRDD dedupRels = Deduper.computeRelations2(sc, blocks, dedupConf); - - JavaRDD relationsRDD = dedupRels.map(r -> createSimRel(r._1(), r._2(), entity)); - - //save the simrel in the workingdir - spark.createDataset(relationsRDD.rdd(), Encoders.bean(Relation.class)).write().mode("overwrite").save( DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); - - //create atomic actions - JavaRDD> newSimRels = relationsRDD - .map(this::createSequenceFileRow); - - simRel = simRel.union(newSimRels); - } - - simRel.mapToPair(r -> r) - .saveAsHadoopFile(rawSet, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); - } - - } - - public Tuple2 createSequenceFileRow(Relation relation) throws JsonProcessingException { - - ObjectMapper mapper = new ObjectMapper(); - - String id = relation.getSource() + "@" + relation.getRelClass() + "@" + relation.getTarget(); - //TODO do be replaced by the new implementation of AtomicAction - AtomicAction aa = new AtomicAction("rawSet", new Agent("agentId", "agentName", Agent.AGENT_TYPE.service), relation.getSource(), relation.getRelClass(), relation.getTarget(), new ObjectMapper().writeValueAsString(relation).getBytes()); - - return new Tuple2<>( - new Text(id), - new Text(mapper.writeValueAsString(aa)) - ); - } - - public Relation createSimRel(String source, String target, String entity){ - final Relation r = new Relation(); - r.setSource(source); - r.setTarget(target); - - switch(entity){ - case "result": - r.setRelClass("resultResult_dedupSimilarity_isSimilarTo"); - break; - case "organization": - r.setRelClass("organizationOrganization_dedupSimilarity_isSimilarTo"); - break; - default: - r.setRelClass("isSimilarTo"); - break; - } - return r; - } - - private static SparkSession getSparkSession(ArgumentApplicationParser parser) { - SparkConf conf = new SparkConf(); - - return SparkSession - .builder() - .appName(SparkCreateSimRels2.class.getSimpleName()) - .master(parser.get("master")) - .config(conf) - .enableHiveSupport() - .getOrCreate(); - } - -} diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java new file mode 100644 index 000000000..12d9f31b3 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java @@ -0,0 +1,169 @@ +package eu.dnetlib.dedup; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.DataInfo; +import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Relation; +import eu.dnetlib.pace.util.MapDocumentUtil; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.Optional; +import org.apache.spark.api.java.function.Function; +import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SparkSession; +import scala.Tuple2; + +import java.io.IOException; + +public class SparkPropagateRelation { + + enum FieldType { + SOURCE, + TARGET + } + + final static String SOURCEJSONPATH = "$.source"; + final static String TARGETJSONPATH = "$.target"; + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkPropagateRelation.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json"))); + parser.parseArgument(args); + + new SparkPropagateRelation().run(parser); + } + + public void run(ArgumentApplicationParser parser) { + + final String graphBasePath = parser.get("graphBasePath"); + final String workingPath = parser.get("workingPath"); + final String dedupGraphPath = parser.get("dedupGraphPath"); + + try (SparkSession spark = getSparkSession(parser)) { + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + final Dataset mergeRels = spark.read().load(DedupUtility.createMergeRelPath(workingPath, "*", "*")).as(Encoders.bean(Relation.class)); + + final JavaPairRDD mergedIds = mergeRels + .where("relClass == 'merges'") + .select(mergeRels.col("source"), mergeRels.col("target")) + .distinct() + .toJavaRDD() + .mapToPair((PairFunction) r -> new Tuple2<>(r.getString(1), r.getString(0))); + + JavaRDD relations = sc.textFile(DedupUtility.createEntityPath(graphBasePath, "relation")); + + JavaRDD newRels = relations.mapToPair( + (PairFunction) s -> + new Tuple2<>(MapDocumentUtil.getJPathString(SOURCEJSONPATH, s), s)) + .leftOuterJoin(mergedIds) + .map((Function>>, String>) v1 -> { + if (v1._2()._2().isPresent()) { + return replaceField(v1._2()._1(), v1._2()._2().get(), FieldType.SOURCE); + } + return v1._2()._1(); + }) + .mapToPair( + (PairFunction) s -> + new Tuple2<>(MapDocumentUtil.getJPathString(TARGETJSONPATH, s), s)) + .leftOuterJoin(mergedIds) + .map((Function>>, String>) v1 -> { + if (v1._2()._2().isPresent()) { + return replaceField(v1._2()._1(), v1._2()._2().get(), FieldType.TARGET); + } + return v1._2()._1(); + }).filter(SparkPropagateRelation::containsDedup) + .repartition(500); + + //update deleted by inference + relations = relations.mapToPair( + (PairFunction) s -> + new Tuple2<>(MapDocumentUtil.getJPathString(SOURCEJSONPATH, s), s)) + .leftOuterJoin(mergedIds) + .map((Function>>, String>) v1 -> { + if (v1._2()._2().isPresent()) { + return updateDeletedByInference(v1._2()._1(), Relation.class); + } + return v1._2()._1(); + }) + .mapToPair( + (PairFunction) s -> + new Tuple2<>(MapDocumentUtil.getJPathString(TARGETJSONPATH, s), s)) + .leftOuterJoin(mergedIds) + .map((Function>>, String>) v1 -> { + if (v1._2()._2().isPresent()) { + return updateDeletedByInference(v1._2()._1(), Relation.class); + } + return v1._2()._1(); + }) + .repartition(500); + + newRels.union(relations).repartition(1000) + .saveAsTextFile(DedupUtility.createEntityPath(dedupGraphPath, "relation"), GzipCodec.class); + } + } + + private static boolean containsDedup(final String json) { + final String source = MapDocumentUtil.getJPathString(SOURCEJSONPATH, json); + final String target = MapDocumentUtil.getJPathString(TARGETJSONPATH, json); + + return source.toLowerCase().contains("dedup") || target.toLowerCase().contains("dedup"); + } + + private static String replaceField(final String json, final String id, final FieldType type) { + ObjectMapper mapper = new ObjectMapper(); + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + try { + Relation relation = mapper.readValue(json, Relation.class); + if (relation.getDataInfo() == null) + relation.setDataInfo(new DataInfo()); + relation.getDataInfo().setDeletedbyinference(false); + switch (type) { + case SOURCE: + relation.setSource(id); + return mapper.writeValueAsString(relation); + case TARGET: + relation.setTarget(id); + return mapper.writeValueAsString(relation); + default: + throw new IllegalArgumentException(""); + } + } catch (IOException e) { + throw new RuntimeException("unable to deserialize json relation: " + json, e); + } + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession + .builder() + .appName(SparkPropagateRelation.class.getSimpleName()) + .master(parser.get("master")) + .config(conf) + .enableHiveSupport() + .getOrCreate(); + } + + private static String updateDeletedByInference(final String json, final Class clazz) { + final ObjectMapper mapper = new ObjectMapper(); + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + try { + Oaf entity = mapper.readValue(json, clazz); + if (entity.getDataInfo()== null) + entity.setDataInfo(new DataInfo()); + entity.getDataInfo().setDeletedbyinference(true); + return mapper.writeValueAsString(entity); + } catch (IOException e) { + throw new RuntimeException("Unable to convert json", e); + } + } +} diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java new file mode 100644 index 000000000..3fde1bdae --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java @@ -0,0 +1,121 @@ +package eu.dnetlib.dedup; + +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.application.ArgumentApplicationParser; +import eu.dnetlib.dhp.schema.oaf.*; +import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; +import eu.dnetlib.pace.config.DedupConfig; +import eu.dnetlib.pace.util.MapDocumentUtil; +import org.apache.commons.io.IOUtils; +import org.apache.hadoop.io.compress.GzipCodec; +import org.apache.spark.SparkConf; +import org.apache.spark.api.java.JavaPairRDD; +import org.apache.spark.api.java.JavaRDD; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.api.java.function.PairFunction; +import org.apache.spark.sql.Dataset; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.Row; +import org.apache.spark.sql.SparkSession; +import org.dom4j.DocumentException; +import scala.Tuple2; + +import java.io.IOException; + +public class SparkUpdateEntity { + + public static void main(String[] args) throws Exception { + final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkUpdateEntity.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/updateEntity_parameters.json"))); + parser.parseArgument(args); + + new SparkUpdateEntity().run(parser); + } + + public void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { + + final String graphBasePath = parser.get("graphBasePath"); + final String workingPath = parser.get("workingPath"); + final String dedupGraphPath = parser.get("dedupGraphPath"); + final String isLookUpUrl = parser.get("isLookUpUrl"); + final String actionSetId = parser.get("actionSetId"); + + try (SparkSession spark = getSparkSession(parser)) { + + final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + for (DedupConfig dedupConf : DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { + + String subEntity = dedupConf.getWf().getSubEntityValue(); + + final Dataset df = spark.read().load(DedupUtility.createMergeRelPath(workingPath, actionSetId, subEntity)).as(Encoders.bean(Relation.class)); + final JavaPairRDD mergedIds = df + .where("relClass == 'merges'") + .select(df.col("target")) + .distinct() + .toJavaRDD() + .mapToPair((PairFunction) r -> new Tuple2<>(r.getString(0), "d")); + + final JavaRDD sourceEntity = sc.textFile(DedupUtility.createEntityPath(graphBasePath, subEntity)); + + final JavaRDD dedupEntity = sc.textFile(DedupUtility.createDedupRecordPath(workingPath, actionSetId, subEntity)); + + JavaPairRDD entitiesWithId = sourceEntity.mapToPair((PairFunction) s -> new Tuple2<>(MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s), s)); + + Class mainClass; + switch (subEntity) { + case "publication": + mainClass = Publication.class; + break; + case "dataset": + mainClass = eu.dnetlib.dhp.schema.oaf.Dataset.class; + break; + case "datasource": + mainClass = Datasource.class; + break; + case "software": + mainClass = Software.class; + break; + case "organization": + mainClass = Organization.class; + break; + case "otherresearchproduct": + mainClass = OtherResearchProduct.class; + break; + default: + throw new IllegalArgumentException("Illegal type " + subEntity); + } + + JavaRDD map = entitiesWithId.leftOuterJoin(mergedIds).map(k -> k._2()._2().isPresent() ? updateDeletedByInference(k._2()._1(), mainClass) : k._2()._1()); + map.union(dedupEntity).saveAsTextFile(dedupGraphPath + "/" + subEntity, GzipCodec.class); + } + } + + } + + private static String updateDeletedByInference(final String json, final Class clazz) { + final ObjectMapper mapper = new ObjectMapper(); + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + try { + Oaf entity = mapper.readValue(json, clazz); + if (entity.getDataInfo()== null) + entity.setDataInfo(new DataInfo()); + entity.getDataInfo().setDeletedbyinference(true); + return mapper.writeValueAsString(entity); + } catch (IOException e) { + throw new RuntimeException("Unable to convert json", e); + } + } + + private static SparkSession getSparkSession(ArgumentApplicationParser parser) { + SparkConf conf = new SparkConf(); + + return SparkSession + .builder() + .appName(SparkUpdateEntity.class.getSimpleName()) + .master(parser.get("master")) + .config(conf) + .enableHiveSupport() + .getOrCreate(); + } +} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json new file mode 100644 index 000000000..f7bf5e518 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json @@ -0,0 +1,32 @@ +[ + { + "paramName": "mt", + "paramLongName": "master", + "paramDescription": "should be local or yarn", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of raw graph", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "the working directory path", + "paramRequired": true + }, + { + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescription": "the url of the lookup service", + "paramRequired": true + }, + { + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescription": "the id of the actionset (orchestrator)", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml new file mode 100644 index 000000000..477e98791 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml @@ -0,0 +1,129 @@ + + + + graphBasePath + the raw graph base path + + + isLookUpUrl + the address of the lookUp service + + + actionSetId + id of the actionSet + + + workingPath + path of the working directory + + + dedupGraphPath + path of the dedup graph + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + Create Merge Relations + eu.dnetlib.dedup.SparkCreateConnectedComponent + dhp-dedup-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} --conf + spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf + spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf + spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --w${workingPath} + --la${isLookUpUrl} + --asi${actionSetId} + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + Create Dedup Record + eu.dnetlib.dedup.SparkCreateDedupRecord + dhp-dedup-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} --conf + spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf + spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf + spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --w${workingPath} + --la${isLookUpUrl} + --asi${actionSetId} + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + Create Dedup Record + eu.dnetlib.dedup.SparkUpdateEntity + dhp-dedup-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} --conf + spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf + spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf + spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --w${workingPath} + --la${isLookUpUrl} + --asi${actionSetId} + --o${dedupGraphPath} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml index 5ab6c9e47..a685db1e8 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml @@ -55,7 +55,7 @@ yarn-cluster cluster Create Similarity Relations - eu.dnetlib.dedup.SparkCreateSimRels2 + eu.dnetlib.dedup.SparkCreateSimRels dhp-dedup-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf @@ -64,10 +64,11 @@ spark.sql.warehouse.dir="/user/hive/warehouse" -mtyarn-cluster - --i${rawGraphBasePath} + --i${graphBasePath} --o${rawSet} --la${isLookUpUrl} --asi${actionSetId} + --w${workingPath} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml new file mode 100644 index 000000000..c4b17860e --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml @@ -0,0 +1,68 @@ + + + + graphBasePath + the raw graph base path + + + workingPath + path for the working directory + + + dedupGraphPath + path of the dedup graph + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + Update Relations + eu.dnetlib.dedup.SparkPropagateRelation + dhp-dedup-${projectVersion}.jar + --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} --conf + spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf + spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf + spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --o${dedupGraphPath} + --w${workingPath} + + + + + + + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json new file mode 100644 index 000000000..721a783e1 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json @@ -0,0 +1,26 @@ +[ + { + "paramName": "mt", + "paramLongName": "master", + "paramDescription": "should be local or yarn", + "paramRequired": true + }, + { + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of raw graph", + "paramRequired": true + }, + { + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "the working directory path", + "paramRequired": true + }, + { + "paramName": "o", + "paramLongName": "dedupGraphPath", + "paramDescription": "the path of the dedup graph", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json new file mode 100644 index 000000000..76aea0537 --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json @@ -0,0 +1,38 @@ +[ +{ + "paramName": "mt", + "paramLongName": "master", + "paramDescription": "should be local or yarn", + "paramRequired": true +}, +{ + "paramName": "i", + "paramLongName": "graphBasePath", + "paramDescription": "the base path of raw graph", + "paramRequired": true +}, +{ + "paramName": "w", + "paramLongName": "workingPath", + "paramDescription": "the working directory path", + "paramRequired": true +}, +{ + "paramName": "la", + "paramLongName": "isLookUpUrl", + "paramDescriptions": "the url of the lookup service", + "paramRequired": true +}, +{ + "paramName": "asi", + "paramLongName": "actionSetId", + "paramDescriptions": "the id of the actionset (orchestrator)", + "paramRequired": true +}, + { + "paramName": "o", + "paramLongName": "dedupGraphPath", + "paramDescription": "the path of the dedup graph", + "paramRequired": true + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java index abb00d27c..09f8a0fd6 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java @@ -1,21 +1,14 @@ package eu.dnetlib.dedup; -import com.fasterxml.jackson.databind.ObjectMapper; import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import eu.dnetlib.dhp.schema.oaf.Publication; -import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; -import java.io.File; import java.io.IOException; -import java.util.HashSet; -import java.util.List; -import java.util.Set; public class SparkCreateDedupTest { @@ -27,22 +20,10 @@ public class SparkCreateDedupTest { configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org.curr.conf.json")); } - @Test - @Ignore - public void createSimRelsTest() throws Exception { - SparkCreateSimRels.main(new String[] { - "-mt", "local[*]", - "-s", "/Users/miconis/dumps", - "-e", entity, - "-c", ArgumentApplicationParser.compressArgument(configuration), - "-t", "/tmp/dedup", - }); - } - @Test @Ignore public void createSimRelsTest2() throws Exception { - SparkCreateSimRels2.main(new String[] { + SparkCreateSimRels.main(new String[] { "-mt", "local[*]", "-s", "/Users/miconis/dumps", "-e", entity, @@ -98,4 +79,14 @@ public class SparkCreateDedupTest { System.out.println(hashFunction.hashUnencodedChars(s2).asLong()); } + @Test + public void testJoinEntities() throws Exception{ + SparkJoinEntities.main(new String[] { + "-mt", "local[*]", + "-i", "/tmp/dedup", + "-w", "/tmp/dedup", + "-o", "/tmp/dedup", + }); + } + } From 6cb0a9bff07bc1404c4ff46815dc01ac5a7f66f6 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 20 Mar 2020 16:48:14 +0100 Subject: [PATCH 097/129] dedup wf directory structure aligned with project commons --- dhp-workflows/dhp-dedup/pom.xml | 4 - .../dnetlib/{ => dhp}/dedup/DatePicker.java | 2 +- .../{ => dhp}/dedup/DedupRecordFactory.java | 5 +- .../dnetlib/{ => dhp}/dedup/DedupUtility.java | 13 +- .../eu/dnetlib/{ => dhp}/dedup/Deduper.java | 3 +- .../{ => dhp}/dedup/OafEntityType.java | 2 +- .../dedup/SparkCreateConnectedComponent.java | 8 +- .../dedup/SparkCreateDedupRecord.java | 2 +- .../{ => dhp}/dedup/SparkCreateSimRels.java | 8 +- .../dedup/SparkPropagateRelation.java | 2 +- .../{ => dhp}/dedup/SparkReporter.java | 2 +- .../{ => dhp}/dedup/SparkUpdateEntity.java | 2 +- .../dedup/graph/ConnectedComponent.java | 4 +- .../dedup/graph/GraphProcessor.scala | 2 +- .../dnetlib/dhp/dedup/oozie_app/workflow.xml | 126 ---------- .../oozie_app/config-default.xml | 8 - .../oozie_app/workflow.xml} | 2 +- .../dedup/roots/oozie_app/config-default.xml | 18 ++ .../oozie_app/workflow.xml} | 6 +- .../dedup/scan/oozie_app/config-default.xml | 18 ++ .../oozie_app/workflow.xml} | 34 ++- .../{ => dhp}/dedup/MergeAuthorTest.java | 2 +- .../{ => dhp}/dedup/SparkCreateDedupTest.java | 16 +- .../{ => dhp}/dedup/jpath/JsonPathTest.java | 2 +- .../{ => dhp}/dedup/conf/org.curr.conf.json | 0 .../{ => dhp}/dedup/conf/pub.curr.conf.json | 0 .../dnetlib/{ => dhp}/dedup/conf/sample.json | 0 .../{ => dhp}/dedup/json/authors_merge.json | 0 .../job-override.properties | 10 +- pom.xml | 225 +++++++++--------- 30 files changed, 204 insertions(+), 322 deletions(-) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/DatePicker.java (99%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/DedupRecordFactory.java (98%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/DedupUtility.java (95%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/Deduper.java (99%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/OafEntityType.java (83%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/SparkCreateConnectedComponent.java (96%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/SparkCreateDedupRecord.java (98%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/SparkCreateSimRels.java (95%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/SparkPropagateRelation.java (99%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/SparkReporter.java (97%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/SparkUpdateEntity.java (99%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/graph/ConnectedComponent.java (95%) rename dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/{ => dhp}/dedup/graph/GraphProcessor.scala (96%) delete mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/workflow.xml rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{ => relations}/oozie_app/config-default.xml (62%) rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{oozie_app/UpdateRelationsWf.xml => relations/oozie_app/workflow.xml} (96%) create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{oozie_app/BuildRootRecordsWf.xml => roots/oozie_app/workflow.xml} (95%) create mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{oozie_app/DuplicateScanWf.xml => scan/oozie_app/workflow.xml} (68%) rename dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/{ => dhp}/dedup/MergeAuthorTest.java (97%) rename dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/{ => dhp}/dedup/SparkCreateDedupTest.java (84%) rename dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/{ => dhp}/dedup/jpath/JsonPathTest.java (95%) rename dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/{ => dhp}/dedup/conf/org.curr.conf.json (100%) rename dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/{ => dhp}/dedup/conf/pub.curr.conf.json (100%) rename dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/{ => dhp}/dedup/conf/sample.json (100%) rename dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/{ => dhp}/dedup/json/authors_merge.json (100%) diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index cc27952fa..f39bf62f0 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -82,10 +82,6 @@ com.fasterxml.jackson.core jackson-core - - eu.dnetlib - dnet-actionmanager-common - diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DatePicker.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java similarity index 99% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DatePicker.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java index 73f178edc..bd5c1118e 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DatePicker.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import eu.dnetlib.dhp.schema.oaf.Field; import org.apache.commons.lang.StringUtils; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupRecordFactory.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java similarity index 98% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupRecordFactory.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java index 5f81669e9..2fcac45fa 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupRecordFactory.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java @@ -1,11 +1,9 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.google.common.collect.Lists; import eu.dnetlib.dhp.schema.oaf.*; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.util.MapDocumentUtil; -import org.apache.commons.lang.NotImplementedException; -import org.apache.commons.lang.StringUtils; import org.apache.spark.api.java.JavaPairRDD; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; @@ -16,7 +14,6 @@ import org.codehaus.jackson.map.ObjectMapper; import scala.Tuple2; import java.util.Collection; -import java.util.Random; import static java.util.stream.Collectors.toMap; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java similarity index 95% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java index ca390743e..3d505888a 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/DedupUtility.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.google.common.collect.Sets; import com.wcohen.ss.JaroWinkler; @@ -13,15 +13,8 @@ import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.MapDocument; import eu.dnetlib.pace.model.Person; import org.apache.commons.codec.binary.Hex; -import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.FSDataInputStream; -import org.apache.hadoop.fs.FileSystem; -import org.apache.hadoop.fs.Path; import org.apache.spark.SparkContext; -import org.apache.spark.api.java.JavaRDD; -import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.util.LongAccumulator; import org.dom4j.Document; import org.dom4j.DocumentException; @@ -29,15 +22,11 @@ import org.dom4j.Element; import org.dom4j.io.SAXReader; import scala.Tuple2; -import java.io.IOException; import java.io.StringReader; -import java.io.StringWriter; -import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.text.Normalizer; import java.util.*; import java.util.stream.Collectors; -import java.util.stream.Stream; public class DedupUtility { private static final Double THRESHOLD = 0.95; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/Deduper.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java similarity index 99% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/Deduper.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java index 7206f892f..dda71fbcf 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/Deduper.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java @@ -1,7 +1,6 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import eu.dnetlib.pace.config.DedupConfig; -import eu.dnetlib.pace.model.Field; import eu.dnetlib.pace.model.MapDocument; import eu.dnetlib.pace.util.BlockProcessor; import eu.dnetlib.pace.util.MapDocumentUtil; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/OafEntityType.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java similarity index 83% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/OafEntityType.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java index fb347ed51..66f0b3ce6 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/OafEntityType.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; public enum OafEntityType { diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java similarity index 96% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java index 411913cdf..75b1dd01c 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateConnectedComponent.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java @@ -1,8 +1,8 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.google.common.hash.Hashing; -import eu.dnetlib.dedup.graph.ConnectedComponent; -import eu.dnetlib.dedup.graph.GraphProcessor; +import eu.dnetlib.dhp.dedup.graph.ConnectedComponent; +import eu.dnetlib.dhp.dedup.graph.GraphProcessor; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.Relation; import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; @@ -83,7 +83,7 @@ public class SparkCreateConnectedComponent { } public static long getHashcode(final String id) { - return Hashing.murmur3_128().hashUnencodedChars(id).asLong(); + return Hashing.murmur3_128().hashString(id).asLong(); } private static SparkSession getSparkSession(ArgumentApplicationParser parser) { diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java similarity index 98% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java index 77c8e04e9..0ce12d10a 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateDedupRecord.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java similarity index 95% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java index 4f25d620b..8298f9867 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; @@ -73,7 +73,10 @@ public class SparkCreateSimRels implements Serializable { JavaRDD relationsRDD = dedupRels.map(r -> createSimRel(r._1(), r._2(), entity)); //save the simrel in the workingdir - spark.createDataset(relationsRDD.rdd(), Encoders.bean(Relation.class)).write().mode("overwrite").save( DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); + spark.createDataset(relationsRDD.rdd(), Encoders.bean(Relation.class)) + .write() + .mode("overwrite") + .save(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); //create atomic actions JavaRDD> newSimRels = relationsRDD @@ -128,7 +131,6 @@ public class SparkCreateSimRels implements Serializable { .appName(SparkCreateSimRels.class.getSimpleName()) .master(parser.get("master")) .config(conf) - .enableHiveSupport() .getOrCreate(); } diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java similarity index 99% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java index 12d9f31b3..5c7be2817 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkPropagateRelation.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkReporter.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java similarity index 97% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkReporter.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java index 165a10b25..c83a66e70 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkReporter.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import eu.dnetlib.pace.util.Reporter; import org.apache.commons.logging.Log; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java similarity index 99% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java index 3fde1bdae..0c9890b03 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/SparkUpdateEntity.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/graph/ConnectedComponent.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java similarity index 95% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/graph/ConnectedComponent.java rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java index 27a61c02d..dd1a370c5 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/graph/ConnectedComponent.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java @@ -1,7 +1,7 @@ -package eu.dnetlib.dedup.graph; +package eu.dnetlib.dhp.dedup.graph; import com.fasterxml.jackson.databind.ObjectMapper; -import eu.dnetlib.dedup.DedupUtility; +import eu.dnetlib.dhp.dedup.DedupUtility; import eu.dnetlib.pace.util.PaceException; import org.apache.commons.lang.StringUtils; import org.codehaus.jackson.annotate.JsonIgnore; diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/graph/GraphProcessor.scala b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala similarity index 96% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/graph/GraphProcessor.scala rename to dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala index 38c695152..80b0b9ef4 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dedup/graph/GraphProcessor.scala +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup.graph +package eu.dnetlib.dhp.dedup.graph import org.apache.spark.graphx._ import org.apache.spark.rdd.RDD diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/workflow.xml deleted file mode 100644 index 5a00a5967..000000000 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/workflow.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - sourcePath - the source path - - - entity - the entity that should be processed - - - dedupConf - the dedup Configuration - - - targetPath - the target path - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - number of cores used by single executor - - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Similarity Relations - eu.dnetlib.dedup.SparkCreateSimRels - dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" - - -mtyarn-cluster - --sourcePath${sourcePath} - --targetPath${targetPath} - --entity${entity} - --dedupConf${dedupConf} - - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Connected Components - eu.dnetlib.dedup.SparkCreateConnectedComponent - dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" - - -mtyarn-cluster - --sourcePath${sourcePath} - --targetPath${targetPath} - --entity${entity} - --dedupConf${dedupConf} - - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Dedup Record - eu.dnetlib.dedup.SparkCreateDedupRecord - dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" - - -mtyarn-cluster - --sourcePath${sourcePath} - --dedupPath${dedupPath} - --entity${entity} - --dedupConf${dedupConf} - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/config-default.xml similarity index 62% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/config-default.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/config-default.xml index fcab9dd00..2e0ed9aee 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/config-default.xml @@ -15,12 +15,4 @@ oozie.action.sharelib.for.spark spark2 - - hive_metastore_uris - thrift://iis-cdh5-test-m3.ocean.icm.edu.pl:9083 - - - hive_db_name - openaire - \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml similarity index 96% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml index c4b17860e..749af6ecb 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/UpdateRelationsWf.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml @@ -47,7 +47,7 @@ yarn-cluster cluster Update Relations - eu.dnetlib.dedup.SparkPropagateRelation + eu.dnetlib.dhp.dedup.SparkPropagateRelation dhp-dedup-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml new file mode 100644 index 000000000..2e0ed9aee --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml @@ -0,0 +1,18 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml similarity index 95% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml index 477e98791..457e62818 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/BuildRootRecordsWf.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml @@ -56,7 +56,7 @@ yarn-cluster cluster Create Merge Relations - eu.dnetlib.dedup.SparkCreateConnectedComponent + eu.dnetlib.dhp.dedup.SparkCreateConnectedComponent dhp-dedup-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf @@ -81,7 +81,7 @@ yarn-cluster cluster Create Dedup Record - eu.dnetlib.dedup.SparkCreateDedupRecord + eu.dnetlib.dhp.dedup.SparkCreateDedupRecord dhp-dedup-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf @@ -106,7 +106,7 @@ yarn-cluster cluster Create Dedup Record - eu.dnetlib.dedup.SparkUpdateEntity + eu.dnetlib.dhp.dedup.SparkUpdateEntity dhp-dedup-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} --driver-memory=${sparkDriverMemory} --conf diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml new file mode 100644 index 000000000..2e0ed9aee --- /dev/null +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml @@ -0,0 +1,18 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml similarity index 68% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index a685db1e8..01498ce04 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/oozie_app/DuplicateScanWf.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -34,6 +34,21 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + @@ -50,20 +65,19 @@ - ${jobTracker} - ${nameNode} - yarn-cluster + yarn cluster Create Similarity Relations - eu.dnetlib.dedup.SparkCreateSimRels + eu.dnetlib.dhp.dedup.SparkCreateSimRels dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" - -mtyarn-cluster + -mtyarn --i${graphBasePath} --o${rawSet} --la${isLookUpUrl} diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/MergeAuthorTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java similarity index 97% rename from dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/MergeAuthorTest.java rename to dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java index 817f2075c..e8bfd08fd 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/MergeAuthorTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import eu.dnetlib.dhp.schema.oaf.Publication; import org.apache.commons.io.IOUtils; diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java similarity index 84% rename from dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java rename to dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java index 09f8a0fd6..47e446e7a 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup; +package eu.dnetlib.dhp.dedup; import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; @@ -74,19 +74,9 @@ public class SparkCreateDedupTest { final HashFunction hashFunction = Hashing.murmur3_128(); System.out.println( s1.hashCode()); - System.out.println(hashFunction.hashUnencodedChars(s1).asLong()); + System.out.println(hashFunction.hashString(s1).asLong()); System.out.println( s2.hashCode()); - System.out.println(hashFunction.hashUnencodedChars(s2).asLong()); - } - - @Test - public void testJoinEntities() throws Exception{ - SparkJoinEntities.main(new String[] { - "-mt", "local[*]", - "-i", "/tmp/dedup", - "-w", "/tmp/dedup", - "-o", "/tmp/dedup", - }); + System.out.println(hashFunction.hashString(s2).asLong()); } } diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/jpath/JsonPathTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java similarity index 95% rename from dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/jpath/JsonPathTest.java rename to dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java index 7a63cfe24..8a88896fc 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/jpath/JsonPathTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java @@ -1,4 +1,4 @@ -package eu.dnetlib.dedup.jpath; +package eu.dnetlib.dhp.dedup.jpath; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/org.curr.conf.json rename to dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub.curr.conf.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/pub.curr.conf.json rename to dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/sample.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/conf/sample.json rename to dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/json/authors_merge.json b/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dedup/json/authors_merge.json rename to dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json diff --git a/dhp-workflows/dhp-graph-provision/job-override.properties b/dhp-workflows/dhp-graph-provision/job-override.properties index 68816c224..8230dfc18 100644 --- a/dhp-workflows/dhp-graph-provision/job-override.properties +++ b/dhp-workflows/dhp-graph-provision/job-override.properties @@ -1,12 +1,14 @@ -sparkDriverMemory=10G -sparkExecutorMemory=15G +sparkExecutorCoresForJoining=1 +sparkDriverMemoryForJoining=10G +sparkExecutorMemoryForJoining=15G +sparkExecutorCoresForIndexing=64 +sparkDriverMemoryForIndexing=3G +sparkExecutorMemoryForIndexing=2G #isLookupUrl=http://services.openaire.eu:8280/is/services/isLookUp isLookupUrl=http://beta.services.openaire.eu:8280/is/services/isLookUp?wsdl sourcePath=/tmp/db_openaireplus_services.export_dhp.2020.02.03 outputPath=/tmp/openaire_provision format=TMF batchSize=2000 -sparkExecutorCoresForJoining=128 -sparkExecutorCoresForIndexing=64 reuseRecords=false otherDsTypeId=scholarcomminfra, infospace, pubsrepository::mock, entityregistry, entityregistry::projects, entityregistry::repositories, websource \ No newline at end of file diff --git a/pom.xml b/pom.xml index fe158d9fc..1ae078128 100644 --- a/pom.xml +++ b/pom.xml @@ -1,6 +1,6 @@ + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 eu.dnetlib.dhp @@ -101,12 +101,12 @@ org.apache.hadoop hadoop-common - ${dhp.hadoop.version} - provided - - - org.apache.hadoop - hadoop-client + ${dhp.hadoop.version} + provided + + + org.apache.hadoop + hadoop-client ${dhp.hadoop.version} provided @@ -148,6 +148,13 @@ ${dhp.commons.lang.version} + + com.google.guava + guava + ${dhp.guava.version} + + + commons-codec commons-codec @@ -167,11 +174,11 @@ provided - - net.sf.saxon - Saxon-HE - 9.9.1-6 - + + net.sf.saxon + Saxon-HE + 9.9.1-6 + dom4j @@ -192,56 +199,56 @@ - com.mycila.xmltool - xmltool - 3.3 - + com.mycila.xmltool + xmltool + 3.3 + - - org.apache.solr - solr-solrj - 7.5.0 - - - * - * - - - - - com.lucidworks.spark - spark-solr - 3.6.0 - - - * - * - - - + + org.apache.solr + solr-solrj + 7.5.0 + + + * + * + + + + + com.lucidworks.spark + spark-solr + 3.6.0 + + + * + * + + + - - org.apache.httpcomponents - httpclient - 4.5.3 - - - org.apache.httpcomponents - httpmime - 4.5.3 - - - org.noggit - noggit - 0.8 - - - org.apache.zookeeper - zookeeper - 3.4.11 - + + org.apache.httpcomponents + httpclient + 4.5.3 + + + org.apache.httpcomponents + httpmime + 4.5.3 + + + org.noggit + noggit + 0.8 + + + org.apache.zookeeper + zookeeper + 3.4.11 + - + net.schmizz sshj 0.10.0 @@ -283,17 +290,17 @@ dnet-pace-core 4.0.0 - - eu.dnetlib - cnr-rmi-api - [2.0.0,3.0.0) - + + eu.dnetlib + cnr-rmi-api + [2.0.0,3.0.0) + - - org.apache.cxf - cxf-rt-transports-http - 3.1.5 - + + org.apache.cxf + cxf-rt-transports-http + 3.1.5 + javax.persistence javax.persistence-api @@ -301,36 +308,36 @@ provided - - com.rabbitmq - amqp-client - 5.6.0 - - - com.jayway.jsonpath - json-path - 2.4.0 - - - com.arakelian - java-jq - 0.10.1 - - - edu.cmu - secondstring - 1.0.0 - - - org.mongodb - mongo-java-driver - ${mongodb.driver.version} - - - org.antlr - stringtemplate - 4.0 - + + com.rabbitmq + amqp-client + 5.6.0 + + + com.jayway.jsonpath + json-path + 2.4.0 + + + com.arakelian + java-jq + 0.10.1 + + + edu.cmu + secondstring + 1.0.0 + + + org.mongodb + mongo-java-driver + ${mongodb.driver.version} + + + org.antlr + stringtemplate + 4.0 + org.apache.oozie @@ -345,22 +352,6 @@ - - - eu.dnetlib - dnet-actionmanager-common - [6.0.0,7.0.0) - - - commons-httpclient - commons-httpclient - - - eu.dnetlib - dnet-openaireplus-mapping-utils - - - @@ -512,9 +503,9 @@ 2.4.0.cloudera2 2.9.6 3.5 + 11.0.2 2.11.12 4.12 3.4.2 - From a4c52661a01f8534da611804ec652ac7cf9dc4e5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Fri, 20 Mar 2020 19:17:24 +0100 Subject: [PATCH 098/129] WIP: fixing dedup workflows --- dhp-workflows/dhp-dedup/pom.xml | 9 +++++++++ .../java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java | 2 -- .../eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java | 5 ++++- .../java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java | 8 +++++++- .../eu/dnetlib/dhp/dedup/createSimRels_parameters.json | 2 +- .../eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml | 4 ++++ 6 files changed, 25 insertions(+), 5 deletions(-) diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup/pom.xml index f39bf62f0..691fbe6d5 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup/pom.xml @@ -65,6 +65,15 @@ com.arakelian java-jq + + dom4j + dom4j + + + jaxen + jaxen + + eu.dnetlib diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java index 2fcac45fa..583e90ab9 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java @@ -15,8 +15,6 @@ import scala.Tuple2; import java.util.Collection; -import static java.util.stream.Collectors.toMap; - public class DedupRecordFactory { public static JavaRDD createDedupRecord(final JavaSparkContext sc, final SparkSession spark, final String mergeRelsInputPath, final String entitiesInputPath, final OafEntityType entityType, final DedupConfig dedupConf) { diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java index 0ce12d10a..51d0760e0 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java @@ -34,8 +34,11 @@ public class SparkCreateDedupRecord { for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { String subEntity = dedupConf.getWf().getSubEntityValue(); + final String mergeRelPath = DedupUtility.createMergeRelPath(workingPath, actionSetId, subEntity); + final String entityPath = DedupUtility.createEntityPath(graphBasePath, subEntity); + final OafEntityType entityType = OafEntityType.valueOf(subEntity); final JavaRDD dedupRecord = - DedupRecordFactory.createDedupRecord(sc, spark, DedupUtility.createMergeRelPath(workingPath, actionSetId, subEntity), DedupUtility.createEntityPath(graphBasePath, subEntity), OafEntityType.valueOf(subEntity), dedupConf); + DedupRecordFactory.createDedupRecord(sc, spark, mergeRelPath, entityPath, entityType, dedupConf); dedupRecord.map(r -> { ObjectMapper mapper = new ObjectMapper(); return mapper.writeValueAsString(r); diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java index 8298f9867..18d0d4ee6 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java @@ -47,6 +47,12 @@ public class SparkCreateSimRels implements Serializable { final String actionSetId = parser.get("actionSetId"); final String workingPath = parser.get("workingPath"); + System.out.println(String.format("graphBasePath: '%s'", graphBasePath)); + System.out.println(String.format("rawSet: '%s'", rawSet)); + System.out.println(String.format("isLookUpUrl: '%s'", isLookUpUrl)); + System.out.println(String.format("actionSetId: '%s'", actionSetId)); + System.out.println(String.format("workingPath: '%s'", workingPath)); + try (SparkSession spark = getSparkSession(parser)) { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); @@ -58,7 +64,7 @@ public class SparkCreateSimRels implements Serializable { final String entity = dedupConf.getWf().getEntityType(); final String subEntity = dedupConf.getWf().getSubEntityValue(); - JavaPairRDD mapDocument = sc.textFile(graphBasePath + "/" + subEntity) + JavaPairRDD mapDocument = sc.textFile(DedupUtility.createEntityPath(graphBasePath, subEntity)) .mapToPair(s -> { MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, s); return new Tuple2<>(d.getIdentifier(), d); diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json index 83a030159..b8c8af699 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json @@ -19,7 +19,7 @@ }, { "paramName": "i", - "paramLongName": "rawGraphBasePath", + "paramLongName": "graphBasePath", "paramDescription": "the base path of the raw graph", "paramRequired": true }, diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index 01498ce04..35ed28103 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -65,6 +65,10 @@ + + + + yarn cluster Create Similarity Relations From 15160032bd6a0c8b2262e0c8c161c40514a7cc16 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Mon, 23 Mar 2020 08:39:14 +0100 Subject: [PATCH 099/129] fixed a bug setting some organization fields --- .../dhp/migration/step1/MigrateDbEntitiesApplication.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java index 5e54c2b86..1af1908f5 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java @@ -320,11 +320,11 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i o.setDateoftransformation(asString(rs.getDate("dateoftransformation"))); o.setExtraInfo(new ArrayList<>()); // Values not present in the DB o.setOaiprovenance(null); // Values not present in the DB - o.setLegalshortname(field("legalshortname", info)); - o.setLegalname(field("legalname", info)); + o.setLegalshortname(field(rs.getString("legalshortname"), info)); + o.setLegalname(field(rs.getString("legalname"), info)); o.setAlternativeNames(new ArrayList<>()); // Values not returned by the SQL query - o.setWebsiteurl(field("websiteurl", info)); - o.setLogourl(field("logourl", info)); + o.setWebsiteurl(field(rs.getString("websiteurl"), info)); + o.setLogourl(field(rs.getString("logourl"), info)); o.setEclegalbody(field(Boolean.toString(rs.getBoolean("eclegalbody")), info)); o.setEclegalperson(field(Boolean.toString(rs.getBoolean("eclegalperson")), info)); o.setEcnonprofit(field(Boolean.toString(rs.getBoolean("ecnonprofit")), info)); From 658d40ccbef81c39f017bac5cb88be03a83c7e88 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 23 Mar 2020 11:14:54 +0100 Subject: [PATCH 100/129] WIP trying to use hive2 actions --- .../resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 481cc70b4..4b954dc54 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -69,16 +69,19 @@ - + + ${jobTracker} + ${nameNode} oozie.hive.defaults hive-site.xml + jdbc:hive2://iis-cdh5-test-gw.ocean.icm.edu.pl:21050/${hive_db_name} hive_db_name=${hive_db_name} - + From c20e179f5af27d2a0fccdeffffeaea3e5379f5fd Mon Sep 17 00:00:00 2001 From: miconis Date: Mon, 23 Mar 2020 11:43:49 +0100 Subject: [PATCH 101/129] structure of the workflows updated --- .../dedup/relations/oozie_app/workflow.xml | 27 ++++++++--------- .../dhp/dedup/roots/oozie_app/workflow.xml | 29 +++++++++---------- .../dhp/dedup/scan/oozie_app/workflow.xml | 10 +------ 3 files changed, 27 insertions(+), 39 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml index 749af6ecb..5be481057 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml @@ -26,22 +26,17 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - + + + + ${jobTracker} ${nameNode} yarn-cluster @@ -49,11 +44,13 @@ Update Relations eu.dnetlib.dhp.dedup.SparkPropagateRelation dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" -mtyarn-cluster --i${graphBasePath} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml index 457e62818..3ef79e04f 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml @@ -34,23 +34,17 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - - + + + ${jobTracker} ${nameNode} yarn-cluster @@ -58,11 +52,13 @@ Create Merge Relations eu.dnetlib.dhp.dedup.SparkCreateConnectedComponent dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" -mtyarn-cluster --i${graphBasePath} @@ -76,6 +72,9 @@ + + + ${jobTracker} ${nameNode} yarn-cluster diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index 35ed28103..c4198a5c5 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -49,20 +49,12 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - From f7890a90dfd46e13902077fd4c01ebdc445b24d9 Mon Sep 17 00:00:00 2001 From: miconis Date: Mon, 23 Mar 2020 17:13:30 +0100 Subject: [PATCH 102/129] implementation of the mechanism that checks the existance of a mergerel file --- .../dnetlib/dhp/dedup/SparkUpdateEntity.java | 102 ++++++++++-------- .../config-default.xml | 0 .../workflow.xml | 43 +++++++- .../dhp/dedup/roots/oozie_app/workflow.xml | 38 ++----- .../dhp/dedup/updateEntity_parameters.json | 12 --- .../dhp/dedup/SparkCreateDedupTest.java | 36 +++++-- 6 files changed, 137 insertions(+), 94 deletions(-) rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{relations/oozie_app => consistency.oozie_app}/config-default.xml (100%) rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{relations/oozie_app => consistency.oozie_app}/workflow.xml (56%) diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java index 0c9890b03..dd079e4cd 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java @@ -4,10 +4,10 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import eu.dnetlib.dhp.schema.oaf.*; -import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException; -import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.util.MapDocumentUtil; import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.*; import org.apache.hadoop.io.compress.GzipCodec; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaPairRDD; @@ -18,13 +18,14 @@ import org.apache.spark.sql.Dataset; import org.apache.spark.sql.Encoders; import org.apache.spark.sql.Row; import org.apache.spark.sql.SparkSession; -import org.dom4j.DocumentException; import scala.Tuple2; import java.io.IOException; public class SparkUpdateEntity { + final String IDJSONPATH = "$.id"; + public static void main(String[] args) throws Exception { final ArgumentApplicationParser parser = new ArgumentApplicationParser(IOUtils.toString(SparkUpdateEntity.class.getResourceAsStream("/eu/dnetlib/dhp/dedup/updateEntity_parameters.json"))); parser.parseArgument(args); @@ -32,65 +33,82 @@ public class SparkUpdateEntity { new SparkUpdateEntity().run(parser); } - public void run(ArgumentApplicationParser parser) throws ISLookUpException, DocumentException { + public boolean mergeRelExists(String basePath, String entity) throws IOException { + + boolean result = false; + + FileSystem fileSystem = FileSystem.get(new Configuration()); + + FileStatus[] fileStatuses = fileSystem.listStatus(new Path(basePath)); + + for (FileStatus fs : fileStatuses) { + if (fs.isDirectory()) + if (fileSystem.exists(new Path(DedupUtility.createMergeRelPath(basePath, fs.getPath().getName(), entity)))) + result = true; + } + + return result; + } + + public void run(ArgumentApplicationParser parser) throws IOException { final String graphBasePath = parser.get("graphBasePath"); final String workingPath = parser.get("workingPath"); final String dedupGraphPath = parser.get("dedupGraphPath"); - final String isLookUpUrl = parser.get("isLookUpUrl"); - final String actionSetId = parser.get("actionSetId"); try (SparkSession spark = getSparkSession(parser)) { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - for (DedupConfig dedupConf : DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { + //for each entity + for (OafEntityType entity: OafEntityType.values()) { - String subEntity = dedupConf.getWf().getSubEntityValue(); + JavaRDD sourceEntity = sc.textFile(DedupUtility.createEntityPath(graphBasePath, entity.toString())); - final Dataset df = spark.read().load(DedupUtility.createMergeRelPath(workingPath, actionSetId, subEntity)).as(Encoders.bean(Relation.class)); - final JavaPairRDD mergedIds = df - .where("relClass == 'merges'") - .select(df.col("target")) - .distinct() - .toJavaRDD() - .mapToPair((PairFunction) r -> new Tuple2<>(r.getString(0), "d")); + if (mergeRelExists(workingPath, entity.toString())) { - final JavaRDD sourceEntity = sc.textFile(DedupUtility.createEntityPath(graphBasePath, subEntity)); + final Dataset rel = spark.read().load(DedupUtility.createMergeRelPath(workingPath, "*", entity.toString())).as(Encoders.bean(Relation.class)); - final JavaRDD dedupEntity = sc.textFile(DedupUtility.createDedupRecordPath(workingPath, actionSetId, subEntity)); + final JavaPairRDD mergedIds = rel + .where("relClass == 'merges'") + .select(rel.col("target")) + .distinct() + .toJavaRDD() + .mapToPair((PairFunction) r -> new Tuple2<>(r.getString(0), "d")); - JavaPairRDD entitiesWithId = sourceEntity.mapToPair((PairFunction) s -> new Tuple2<>(MapDocumentUtil.getJPathString(dedupConf.getWf().getIdPath(), s), s)); + final JavaRDD dedupEntity = sc.textFile(DedupUtility.createDedupRecordPath(workingPath, "*", entity.toString())); - Class mainClass; - switch (subEntity) { - case "publication": - mainClass = Publication.class; - break; - case "dataset": - mainClass = eu.dnetlib.dhp.schema.oaf.Dataset.class; - break; - case "datasource": - mainClass = Datasource.class; - break; - case "software": - mainClass = Software.class; - break; - case "organization": - mainClass = Organization.class; - break; - case "otherresearchproduct": - mainClass = OtherResearchProduct.class; - break; - default: - throw new IllegalArgumentException("Illegal type " + subEntity); + JavaPairRDD entitiesWithId = sourceEntity.mapToPair((PairFunction) s -> new Tuple2<>(MapDocumentUtil.getJPathString(IDJSONPATH, s), s)); + + JavaRDD map = entitiesWithId.leftOuterJoin(mergedIds).map(k -> k._2()._2().isPresent() ? updateDeletedByInference(k._2()._1(), getOafClass(entity)) : k._2()._1()); + sourceEntity = map.union(dedupEntity); } - JavaRDD map = entitiesWithId.leftOuterJoin(mergedIds).map(k -> k._2()._2().isPresent() ? updateDeletedByInference(k._2()._1(), mainClass) : k._2()._1()); - map.union(dedupEntity).saveAsTextFile(dedupGraphPath + "/" + subEntity, GzipCodec.class); + sourceEntity.saveAsTextFile(dedupGraphPath + "/" + entity, GzipCodec.class); + } } + } + public Class getOafClass(OafEntityType className) { + switch (className.toString()) { + case "publication": + return Publication.class; + case "dataset": + return eu.dnetlib.dhp.schema.oaf.Dataset.class; + case "datasource": + return Datasource.class; + case "software": + return Software.class; + case "organization": + return Organization.class; + case "otherresearchproduct": + return OtherResearchProduct.class; + case "project": + return Project.class; + default: + throw new IllegalArgumentException("Illegal type " + className); + } } private static String updateDeletedByInference(final String json, final Class clazz) { diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/config-default.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml similarity index 56% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml index 5be481057..5728e6ad8 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/relations/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml @@ -1,12 +1,20 @@ - + graphBasePath the raw graph base path + + isLookUpUrl + the address of the lookUp service + + + actionSetId + id of the actionSet + workingPath - path for the working directory + path of the working directory dedupGraphPath @@ -26,12 +34,41 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + ${jobTracker} + ${nameNode} + yarn-cluster + cluster + Create Dedup Record + eu.dnetlib.dhp.dedup.SparkUpdateEntity + dhp-dedup-${projectVersion}.jar + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --w${workingPath} + --o${dedupGraphPath} + + + + + diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml index 3ef79e04f..984e8ed48 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml @@ -82,11 +82,13 @@ Create Dedup Record eu.dnetlib.dhp.dedup.SparkCreateDedupRecord dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" -mtyarn-cluster --i${graphBasePath} @@ -94,32 +96,6 @@ --la${isLookUpUrl} --asi${actionSetId} - - - - - - - ${jobTracker} - ${nameNode} - yarn-cluster - cluster - Create Dedup Record - eu.dnetlib.dhp.dedup.SparkUpdateEntity - dhp-dedup-${projectVersion}.jar - --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} --conf - spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" --conf - spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf - spark.sql.warehouse.dir="/user/hive/warehouse" - - -mtyarn-cluster - --i${graphBasePath} - --w${workingPath} - --la${isLookUpUrl} - --asi${actionSetId} - --o${dedupGraphPath} - diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json index 76aea0537..06b67f732 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json @@ -18,18 +18,6 @@ "paramRequired": true }, { - "paramName": "la", - "paramLongName": "isLookUpUrl", - "paramDescriptions": "the url of the lookup service", - "paramRequired": true -}, -{ - "paramName": "asi", - "paramLongName": "actionSetId", - "paramDescriptions": "the id of the actionset (orchestrator)", - "paramRequired": true -}, - { "paramName": "o", "paramLongName": "dedupGraphPath", "paramDescription": "the path of the dedup graph", diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java index 47e446e7a..ebc139867 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java @@ -4,6 +4,8 @@ import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; import eu.dnetlib.dhp.application.ArgumentApplicationParser; import org.apache.commons.io.IOUtils; +import org.apache.hadoop.conf.Configuration; +import org.apache.hadoop.fs.*; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; @@ -17,13 +19,14 @@ public class SparkCreateDedupTest { @Before public void setUp() throws IOException { - configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org.curr.conf.json")); +// configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org.curr.conf.json")); + configuration = ""; } @Test @Ignore public void createSimRelsTest2() throws Exception { - SparkCreateSimRels.main(new String[] { + SparkCreateSimRels.main(new String[]{ "-mt", "local[*]", "-s", "/Users/miconis/dumps", "-e", entity, @@ -40,7 +43,7 @@ public class SparkCreateDedupTest { @Ignore public void createCCTest() throws Exception { - SparkCreateConnectedComponent.main(new String[] { + SparkCreateConnectedComponent.main(new String[]{ "-mt", "local[*]", "-s", "/Users/miconis/dumps", "-e", entity, @@ -52,7 +55,7 @@ public class SparkCreateDedupTest { @Test @Ignore public void dedupRecordTest() throws Exception { - SparkCreateDedupRecord.main(new String[] { + SparkCreateDedupRecord.main(new String[]{ "-mt", "local[*]", "-s", "/Users/miconis/dumps", "-e", entity, @@ -62,21 +65,42 @@ public class SparkCreateDedupTest { } @Test + @Ignore public void printConfiguration() throws Exception { System.out.println(ArgumentApplicationParser.compressArgument(configuration)); } @Test + @Ignore public void testHashCode() { final String s1 = "20|grid________::6031f94bef015a37783268ec1e75f17f"; final String s2 = "20|nsf_________::b12be9edf414df8ee66b4c52a2d8da46"; final HashFunction hashFunction = Hashing.murmur3_128(); - System.out.println( s1.hashCode()); + System.out.println(s1.hashCode()); System.out.println(hashFunction.hashString(s1).asLong()); - System.out.println( s2.hashCode()); + System.out.println(s2.hashCode()); System.out.println(hashFunction.hashString(s2).asLong()); } + @Test + public void fileExistsTest() throws IOException { + + boolean result = false; + + FileSystem fileSystem = FileSystem.get(new Configuration()); + + FileStatus[] fileStatuses = fileSystem.listStatus(new Path("/tmp")); + + for (FileStatus fs : fileStatuses) { + if (fs.isDirectory()) { + if (fileSystem.exists(new Path(DedupUtility.createMergeRelPath("/tmp", fs.getPath().getName(), "cicciopasticcio")))) { + System.out.println("fs = " + DedupUtility.createMergeRelPath("/tmp", fs.getPath().getName(), "cicciopasticcio")); + result = true; + } + } + } + + } } From 93e22912910ad0f5a8dd33508fcb1e0fffb1f5bb Mon Sep 17 00:00:00 2001 From: miconis Date: Mon, 23 Mar 2020 17:17:56 +0100 Subject: [PATCH 103/129] minor changes --- .../eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml index 5728e6ad8..e14fa7c55 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml @@ -1,4 +1,4 @@ - + graphBasePath From 8b0ba3d76aeb176c31752047b475826824fcbce1 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Mon, 23 Mar 2020 17:40:39 +0100 Subject: [PATCH 104/129] posprocessing script correctly run as hive2 action --- .../dnetlib/dhp/graph/oozie_app/config-default.xml | 4 ++++ .../graph/oozie_app/lib/scripts/postprocessing.sql | 4 +++- .../eu/dnetlib/dhp/graph/oozie_app/workflow.xml | 12 ++++++------ 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml index fcab9dd00..8d8766283 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/config-default.xml @@ -19,6 +19,10 @@ hive_metastore_uris thrift://iis-cdh5-test-m3.ocean.icm.edu.pl:9083 + + hive_jdbc_url + jdbc:hive2://iis-cdh5-test-m3.ocean.icm.edu.pl:10000 + hive_db_name openaire diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql index 26fcbacf5..6436095b7 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql @@ -1,4 +1,6 @@ -CREATE view result as +DROP VIEW IF EXISTS ${hive_db_name}.result; + +CREATE VIEW IF NOT EXISTS result as select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.publication p union all select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.dataset d diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml index 4b954dc54..bbee2f01c 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/workflow.xml @@ -38,17 +38,17 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + yarn cluster - MapGraphIntoDataFrame + MapGraphAsHiveDB eu.dnetlib.dhp.graph.SparkGraphImporterJob dhp-graph-mapper-${projectVersion}.jar @@ -74,11 +74,11 @@ ${nameNode} - oozie.hive.defaults - hive-site.xml + hive.metastore.uris + ${hive_metastore_uris} - jdbc:hive2://iis-cdh5-test-gw.ocean.icm.edu.pl:21050/${hive_db_name} + ${hive_jdbc_url}/${hive_db_name} hive_db_name=${hive_db_name} From e3760c7f396c65c2441bbd12bb66ec850593370d Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Tue, 24 Mar 2020 08:43:56 +0100 Subject: [PATCH 105/129] fix a bug with organization countries --- .../dhp/migration/sql/queryOrganizations.sql | 3 +- .../sql/queryOrganizationsFromOpenOrgsDB.sql | 4 +- .../oozie_app/config-default.xml | 18 ++++++ .../oozie_app/workflow.xml | 62 +++++++++++++++++++ 4 files changed, 83 insertions(+), 4 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/config-default.xml create mode 100644 dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql index 682ca3596..aeb04aff9 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizations.sql @@ -22,8 +22,7 @@ SELECT '' AS inferenceprovenance, d.id AS collectedfromid, d.officialname AS collectedfromname, - - o.country || '@@@dnet:countries' AS country, + o.country || '@@@' || o.country || '@@@dnet:countries@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, ARRAY[]::text[] AS pid diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql index dc9550883..99c8e04b4 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/sql/queryOrganizationsFromOpenOrgsDB.sql @@ -11,7 +11,7 @@ SELECT '' AS inferenceprovenance, 'openaire____::openorgs' AS collectedfromid, 'OpenOrgs Database' AS collectedfromname, - o.country || '@@@dnet:countries' AS country, + o.country || '@@@' || o.country || '@@@dnet:countries@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid FROM organizations o @@ -40,7 +40,7 @@ SELECT '' AS inferenceprovenance, 'openaire____::openorgs' AS collectedfromid, 'OpenOrgs Database' AS collectedfromname, - o.country || '@@@dnet:countries' AS country, + o.country || '@@@' || o.country || '@@@dnet:countries@@@dnet:countries' AS country, 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' AS provenanceaction, array_agg(DISTINCT i.otherid || '###' || i.type || '@@@dnet:pid_types') AS pid FROM other_names n diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/config-default.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/config-default.xml new file mode 100644 index 000000000..2e0ed9aee --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/config-default.xml @@ -0,0 +1,18 @@ + + + jobTracker + yarnRM + + + nameNode + hdfs://nameservice1 + + + oozie.use.system.libpath + true + + + oozie.action.sharelib.for.spark + spark2 + + \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml new file mode 100644 index 000000000..e81289161 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml @@ -0,0 +1,62 @@ + + + + migrationPathStep1 + the base path to store hdfs file + + + postgresURL + the postgres URL to access to the database + + + postgresUser + the user postgres + + + postgresPassword + the password postgres + + + sparkDriverMemory + memory for driver process + + + sparkExecutorMemory + memory for individual executor + + + sparkExecutorCores + number of cores used by single executor + + + + + + + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] + + + + + + + + + + + + + ${jobTracker} + ${nameNode} + eu.dnetlib.dhp.migration.step1.MigrateDbEntitiesApplication + -p${migrationPathStep1}/db_records + -pgurl${postgresURL} + -pguser${postgresUser} + -pgpasswd${postgresPassword} + + + + + + + \ No newline at end of file From aaedbb1b8b916f7fdbfa3303a44ad465a66832f8 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 24 Mar 2020 09:59:28 +0100 Subject: [PATCH 106/129] WIP: dedup workflow, stage 2 --- .../dhp/dedup/roots/oozie_app/workflow.xml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml index 984e8ed48..49b396995 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml @@ -34,6 +34,21 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + @@ -45,8 +60,6 @@ - ${jobTracker} - ${nameNode} yarn-cluster cluster Create Merge Relations @@ -75,8 +88,6 @@ - ${jobTracker} - ${nameNode} yarn-cluster cluster Create Dedup Record From f0d72b76a809a848dee850e61d4bdb2ca2777efb Mon Sep 17 00:00:00 2001 From: miconis Date: Tue, 24 Mar 2020 10:51:40 +0100 Subject: [PATCH 107/129] package structure fixed --- .../oozie_app}/config-default.xml | 0 .../oozie_app}/workflow.xml | 0 .../dnetlib/dhp/dedup/jpath/JsonPathTest.java | 288 +++++++++++++++++- 3 files changed, 276 insertions(+), 12 deletions(-) rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{consistency.oozie_app => consistency/oozie_app}/config-default.xml (100%) rename dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/{consistency.oozie_app => consistency/oozie_app}/workflow.xml (100%) diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/config-default.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/config-default.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency.oozie_app/workflow.xml rename to dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java index 8a88896fc..b3e8d5656 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java @@ -3,6 +3,9 @@ package eu.dnetlib.dhp.dedup.jpath; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.jayway.jsonpath.JsonPath; +import eu.dnetlib.pace.config.DedupConfig; +import eu.dnetlib.pace.model.MapDocument; +import eu.dnetlib.pace.util.MapDocumentUtil; import org.apache.commons.io.IOUtils; import org.junit.Test; import java.util.List; @@ -10,22 +13,283 @@ import java.util.Map; public class JsonPathTest { + String json = "{\t\"dataInfo\":{\t\t\"invisible\":false,\t\t\"inferred\":false,\t\t\"deletedbyinference\":false,\t\t\"trust\":\"0.810000002384185791\",\t\t\"inferenceprovenance\":\"\",\t\t\"provenanceaction\":{\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t}\t},\t\"lastupdatetimestamp\":1584960968152,\t\"id\":\"20|corda__h2020::9faf23721249f26ac2c16eb857ea1fb9\",\t\"originalId\":[\t\t\"corda__h2020::927957582\"\t],\t\"collectedfrom\":[\t\t{\t\t\t\"key\":\"openaire____::corda_h2020\",\t\t\t\"value\":\"CORDA - COmmon Research DAta Warehouse - Horizon 2020\",\t\t\t\"dataInfo\":null\t\t}\t],\t\"pid\":[\t],\t\"dateofcollection\":\"2016-06-05\",\t\"dateoftransformation\":\"2019-11-19\",\t\"extraInfo\":[\t],\t\"oaiprovenance\":null,\t\"legalshortname\":{\t\t\"value\":\"Comentor AB\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"legalname\":{\t\t\"value\":\"Comentor AB\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"alternativeNames\":[\t],\t\"websiteurl\":{\t\t\"value\":\"http://www.comentor.se\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"logourl\":null,\t\"eclegalbody\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"eclegalperson\":{\t\t\"value\":\"true\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecnonprofit\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecresearchorganization\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"echighereducation\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecinternationalorganizationeurinterests\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecinternationalorganization\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecenterprise\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecsmevalidated\":{\t\t\"value\":\"true\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"ecnutscode\":{\t\t\"value\":\"false\",\t\t\"dataInfo\":{\t\t\t\"invisible\":false,\t\t\t\"inferred\":false,\t\t\t\"deletedbyinference\":false,\t\t\t\"trust\":\"0.810000002384185791\",\t\t\t\"inferenceprovenance\":\"\",\t\t\t\"provenanceaction\":{\t\t\t\t\"classid\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"classname\":\"sysimport:crosswalk:entityregistry\",\t\t\t\t\"schemeid\":\"dnet:provenance_actions\",\t\t\t\t\"schemename\":\"dnet:provenance_actions\"\t\t\t}\t\t}\t},\t\"country\":null}"; + DedupConfig conf = DedupConfig.load("{\n" + + " \"wf\" : {\n" + + " \"threshold\" : \"0.99\",\n" + + " \"dedupRun\" : \"001\",\n" + + " \"entityType\" : \"organization\",\n" + + " \"subEntityValue\": \"organization\",\n" + + " \"orderField\" : \"legalname\",\n" + + " \"queueMaxSize\" : \"2000\",\n" + + " \"groupMaxSize\" : \"50\",\n" + + " \"slidingWindowSize\" : \"200\",\n" + + " \"idPath\":\"$.id\",\n" + + " \"rootBuilder\" : [ \"organization\", \"projectOrganization_participation_isParticipant\", \"datasourceOrganization_provision_isProvidedBy\" ],\n" + + " \"includeChildren\" : \"true\",\n" + + " \"maxIterations\": \"20\"\n" + + " },\n" + + " \"pace\" : {\n" + + " \"clustering\" : [\n" + + " { \"name\" : \"sortedngrampairs\", \"fields\" : [ \"legalname\" ], \"params\" : { \"max\" : 2, \"ngramLen\" : \"3\"} },\n" + + " { \"name\" : \"suffixprefix\", \"fields\" : [ \"legalname\" ], \"params\" : { \"max\" : 1, \"len\" : \"3\" } },\n" + + " { \"name\" : \"urlclustering\", \"fields\" : [ \"websiteurl\" ], \"params\" : { } },\n" + + " { \"name\" : \"keywordsclustering\", \"fields\" : [ \"legalname\" ], \"params\" : { \"max\": 2, \"windowSize\": 4} }\n" + + " ],\n" + + " \"decisionTree\" : {\n" + + " \"start\": {\n" + + " \"fields\": [\n" + + " {\n" + + " \"field\": \"gridid\",\n" + + " \"comparator\": \"exactMatch\",\n" + + " \"weight\": 1,\n" + + " \"countIfUndefined\": \"false\",\n" + + " \"params\": {}\n" + + " }\n" + + " ],\n" + + " \"threshold\": 1,\n" + + " \"aggregation\": \"AVG\",\n" + + " \"positive\": \"MATCH\",\n" + + " \"negative\": \"NO_MATCH\",\n" + + " \"undefined\": \"layer2\",\n" + + " \"ignoreUndefined\": \"false\"\n" + + " },\n" + + " \"layer2\": {\n" + + " \"fields\": [\n" + + " {\n" + + " \"field\": \"websiteurl\",\n" + + " \"comparator\": \"domainExactMatch\",\n" + + " \"weight\": 1,\n" + + " \"countIfUndefined\": \"false\",\n" + + " \"params\": {}\n" + + " },\n" + + " {\n" + + " \"field\": \"country\",\n" + + " \"comparator\": \"exactMatch\",\n" + + " \"weight\": 1,\n" + + " \"countIfUndefined\": \"true\",\n" + + " \"params\": {}\n" + + " },\n" + + " {\n" + + " \"field\": \"legalname\",\n" + + " \"comparator\": \"numbersMatch\",\n" + + " \"weight\": 1,\n" + + " \"countIfUndefined\": \"true\",\n" + + " \"params\": {}\n" + + " },\n" + + " {\n" + + " \"field\": \"legalname\",\n" + + " \"comparator\": \"romansMatch\",\n" + + " \"weight\": 1,\n" + + " \"countIfUndefined\": \"true\",\n" + + " \"params\": {}\n" + + " }\n" + + " ],\n" + + " \"threshold\": 1,\n" + + " \"aggregation\": \"AND\",\n" + + " \"positive\": \"layer3\",\n" + + " \"negative\": \"NO_MATCH\",\n" + + " \"undefined\": \"layer3\",\n" + + " \"ignoreUndefined\": \"true\"\n" + + " },\n" + + " \"layer3\": {\n" + + " \"fields\": [\n" + + " {\n" + + " \"field\": \"legalname\",\n" + + " \"comparator\": \"cityMatch\",\n" + + " \"weight\": 1.0,\n" + + " \"countIfUndefined\": \"true\",\n" + + " \"params\": {\n" + + " \"windowSize\": \"4\"\n" + + " }\n" + + " }\n" + + " ],\n" + + " \"threshold\": 0.1,\n" + + " \"aggregation\": \"AVG\",\n" + + " \"positive\": \"layer4\",\n" + + " \"negative\": \"NO_MATCH\",\n" + + " \"undefined\": \"NO_MATCH\",\n" + + " \"ignoreUndefined\": \"true\"\n" + + " },\n" + + " \"layer4\": {\n" + + " \"fields\": [\n" + + " {\n" + + " \"field\": \"legalname\",\n" + + " \"comparator\": \"keywordMatch\",\n" + + " \"weight\": 1.0,\n" + + " \"countIfUndefined\": \"true\",\n" + + " \"params\": {\n" + + " \"windowSize\": \"4\"\n" + + " }\n" + + " }\n" + + " ],\n" + + " \"threshold\": 0.7,\n" + + " \"aggregation\": \"AVG\",\n" + + " \"positive\": \"layer5\",\n" + + " \"negative\": \"NO_MATCH\",\n" + + " \"undefined\": \"layer5\",\n" + + " \"ignoreUndefined\": \"true\"\n" + + " },\n" + + " \"layer5\": {\n" + + " \"fields\": [\n" + + " {\n" + + " \"field\": \"legalname\",\n" + + " \"comparator\": \"jaroWinklerNormalizedName\",\n" + + " \"weight\": 0.9,\n" + + " \"countIfUndefined\": \"true\",\n" + + " \"params\": {\n" + + " \"windowSize\": \"4\"\n" + + " }\n" + + " },\n" + + " {\n" + + " \"field\": \"legalshortname\",\n" + + " \"comparator\": \"jaroWinklerNormalizedName\",\n" + + " \"weight\": 0.1,\n" + + " \"countIfUndefined\": \"false\",\n" + + " \"params\": {\n" + + " \"windowSize\": 4\n" + + " }\n" + + " }\n" + + " ],\n" + + " \"threshold\": 0.9,\n" + + " \"aggregation\": \"W_MEAN\",\n" + + " \"positive\": \"MATCH\",\n" + + " \"negative\": \"NO_MATCH\",\n" + + " \"undefined\": \"NO_MATCH\",\n" + + " \"ignoreUndefined\": \"true\"\n" + + " }\n" + + " },\n" + + " \"model\" : [\n" + + " { \"name\" : \"country\", \"type\" : \"String\", \"path\" : \"$.country.classid\"},\n" + + " { \"name\" : \"legalshortname\", \"type\" : \"String\", \"path\" : \"$.legalshortname.value\"},\n" + + " { \"name\" : \"legalname\", \"type\" : \"String\", \"path\" : \"$.legalname.value\" },\n" + + " { \"name\" : \"websiteurl\", \"type\" : \"URL\", \"path\" : \"$.websiteurl.value\" },\n" + + " { \"name\" : \"gridid\", \"type\" : \"String\", \"path\" : \"$.pid[?(@.qualifier.classid =='grid')].value\"},\n" + + " { \"name\" : \"originalId\", \"type\" : \"String\", \"path\" : \"$.id\" }\n" + + " ],\n" + + " \"blacklists\" : {\n" + + " \"legalname\" : []\n" + + " },\n" + + " \"synonyms\": {\n" + + " \"key::1\": [\"university\",\"università\", \"universitas\", \"università studi\",\"universitario\",\"universitaria\",\"université\", \"universite\", \"universitaire\",\"universitaires\",\"universidad\",\"universitade\",\"Universität\",\"universitaet\",\"Uniwersytet\",\"университет\",\"universiteit\",\"πανεπιστήμιο\",\"universitesi\",\"universiteti\", \"universiti\"],\n" + + " \"key::2\": [\"studies\",\"studi\",\"études\",\"estudios\",\"estudos\",\"Studien\",\"studia\",\"исследования\",\"studies\",\"σπουδές\"],\n" + + " \"key::3\": [\"advanced\",\"superiore\",\"supérieur\",\"supérieure\",\"supérieurs\",\"supérieures\",\"avancado\",\"avancados\",\"fortgeschrittene\",\"fortgeschritten\",\"zaawansowany\",\"передовой\",\"gevorderd\",\"gevorderde\",\"προχωρημένος\",\"προχωρημένη\",\"προχωρημένο\",\"προχωρημένες\",\"προχωρημένα\",\"wyzsza\"],\n" + + " \"key::4\": [\"institute\",\"istituto\",\"institut\",\"instituto\",\"instituto\",\"Institut\",\"instytut\",\"институт\",\"instituut\",\"ινστιτούτο\"],\n" + + " \"key::5\": [\"hospital\",\"ospedale\",\"hôpital\",\"hospital\",\"hospital\",\"Krankenhaus\",\"szpital\",\"больница\",\"ziekenhuis\",\"νοσοκομείο\"],\n" + + " \"key::6\": [\"research\",\"ricerca\",\"recherche\",\"investigacion\",\"pesquisa\",\"Forschung\",\"badania\",\"исследования\",\"onderzoek\",\"έρευνα\",\"erevna\",\"erevnas\"],\n" + + " \"key::7\": [\"college\",\"collegio\",\"colegio\",\"faculdade\",\"Hochschule\",\"Szkoła Wyższa\",\"Высшая школа\",\"κολλέγιο\"],\n" + + " \"key::8\": [\"foundation\",\"fondazione\",\"fondation\",\"fundación\",\"fundação\",\"Stiftung\",\"Fundacja\",\"фонд\",\"stichting\",\"ίδρυμα\",\"idryma\"],\n" + + " \"key::9\": [\"center\",\"centro\",\"centre\",\"centro\",\"centro\",\"zentrum\",\"centrum\",\"центр\",\"centrum\",\"κέντρο\"],\n" + + " \"key::10\": [\"national\",\"nazionale\",\"national\",\"nationale\",\"nationaux\",\"nationales\",\"nacional\",\"nacional\",\"national\",\"krajowy\",\"национальный\",\"nationaal\",\"nationale\",\"εθνικό\"],\n" + + " \"key::11\": [\"association\",\"associazione\",\"association\",\"asociación\",\"associação\",\"Verein\",\"verband\",\"stowarzyszenie\",\"ассоциация\",\"associatie\"],\n" + + " \"key::12\": [\"society\",\"societa\",\"société\",\"sociedad\",\"sociedade\",\"gesellschaft\",\"społeczeństwo\",\"общество\",\"maatschappij\",\"κοινωνία\"],\n" + + " \"key::13\": [\"international\",\"internazionale\",\"international\",\"internacional\",\"internacional\",\"international\",\"międzynarodowy\",\"Международный\",\"internationaal\",\"internationale\",\"διεθνής\",\"διεθνή\",\"διεθνές\"],\n" + + " \"key::14\": [\"community\",\"comunita\",\"communauté\",\"comunidad\",\"comunidade\",\"Gemeinschaft\",\"społeczność\",\"сообщество\",\"gemeenschap\",\"κοινότητα\"],\n" + + " \"key::15\": [\"school\",\"scuola\",\"école\",\"escuela\",\"escola\",\"schule\",\"Szkoła\",\"школа\",\"school\",\"σχολείο\"],\n" + + " \"key::16\": [\"education\",\"educazione\",\"éducation\",\"educacion\",\"Educação\",\"Bildung\",\"Edukacja\",\"образование\",\"opleiding\",\"εκπαίδευση\"],\n" + + " \"key::17\": [\"academy\",\"accademia\",\"académie\",\"academia\",\"academia\",\"Akademie\",\"akademie\",\"академия\",\"academie\",\"ακαδημία\"],\n" + + " \"key::18\": [\"public\",\"pubblico\",\"public\",\"publique\",\"publics\",\"publiques\",\"publico\",\"publico\",\"Öffentlichkeit\",\"publiczny\",\"публичный\",\"publiek\",\"publieke\",\"δημόσιος\",\"δημόσια\",\"δημόσιο\"],\n" + + " \"key::19\": [\"museum\",\"museo\",\"musée\",\"mueso\",\"museu\",\"museum\",\"muzeum\",\"музей\",\"museum\",\"μουσείο\"],\n" + + " \"key::20\": [\"group\",\"gruppo\",\"groupe\",\"grupo\",\"grupo\",\"gruppe\",\"grupa\",\"группа\",\"groep\",\"ομάδα\",\"όμιλος\"],\n" + + " \"key::21\": [\"department\",\"dipartimento\",\"département\",\"departamento\",\"departamento\",\"abteilung\",\"departament\",\"отдел\",\"afdeling\",\"τμήμα\"],\n" + + " \"key::22\": [\"council\",\"consiglio\",\"conseil\",\"Consejo\",\"conselho\",\"gesellschaft\",\"rada\",\"совет\",\"raad\",\"συμβούλιο\"],\n" + + " \"key::23\": [\"library\",\"biblioteca\",\"bibliothèque\",\"biblioteca\",\"biblioteca\",\"Bibliothek\",\"biblioteka\",\"библиотека\",\"bibliotheek\",\"βιβλιοθήκη\"],\n" + + " \"key::24\": [\"ministry\",\"ministero\",\"ministère\",\"ministerio\",\"ministério\",\"Ministerium\",\"ministerstwo\",\"министерство\",\"ministerie\",\"υπουργείο\"],\n" + + " \"key::25\": [\"services\",\"servizi\",\"services\",\"servicios\",\"Serviços\",\"Dienstleistungen\",\"usługi\",\"услуги\",\"diensten\",\"υπηρεσίες\"],\n" + + " \"key::26\": [\"central\",\"centrale\",\"central\",\"centrale\",\"centrales\",\"central\",\"central\",\"zentral\",\"centralny\",\"цетральный\",\"centraal\",\"κεντρικός\",\"κεντρική\",\"κεντρικό\",\"κεντρικά\"],\n" + + " \"key::27\": [\"general\",\"generale\",\"général\",\"générale\",\"généraux\",\"générales\",\"general\",\"geral\",\"general\",\"Allgemeines\",\"general\",\"общий\",\"algemeen\",\"algemene\",\"γενικός\",\"γενική\",\"γενικό\",\"γενικά\"],\n" + + " \"key::28\": [\"applied\",\"applicati\",\"appliqué\",\"appliquée\",\"appliqués\",\"appliquées\",\"aplicado\",\"aplicada\",\"angewendet\",\"stosowany\",\"прикладной\",\"toegepast\",\"toegepaste\",\"εφαρμοσμένος\",\"εφαρμοσμένη\",\"εφαρμοσμένο\",\"εφαρμοσμένα\"],\n" + + " \"key::29\": [\"european\",\"europee\",\"europea\",\"européen\",\"européenne\",\"européens\",\"européennes\",\"europeo\",\"europeu\",\"europäisch\",\"europejski\",\"европейский\",\"Europees\",\"Europese\",\"ευρωπαϊκός\",\"ευρωπαϊκή\",\"ευρωπαϊκό\",\"ευρωπαϊκά\"],\n" + + " \"key::30\": [\"agency\",\"agenzia\",\"agence\",\"agencia\",\"agencia\",\"agentur\",\"agencja\",\"агенция\",\"agentschap\",\"πρακτορείο\"],\n" + + " \"key::31\": [\"laboratory\",\"laboratorio\",\"laboratoire\",\"laboratorio\",\"laboratorio\",\"labor\",\"laboratorium\",\"лаборатория\",\"laboratorium\",\"εργαστήριο\"],\n" + + " \"key::32\": [\"industry\",\"industria\",\"industrie\",\"индустрия\",\"industrie\",\"βιομηχανία\"],\n" + + " \"key::33\": [\"industrial\",\"industriale\",\"industriel\",\"industrielle\",\"industriels\",\"industrielles\",\"индустриальный\",\"industrieel\",\"βιομηχανικός\",\"βιομηχανική\",\"βιομηχανικό\",\"βιομηχανικά\",\"βιομηχανικές\"],\n" + + " \"key::34\": [\"consortium\",\"consorzio\",\"consortium\",\"консорциум\",\"consortium\",\"κοινοπραξία\"],\n" + + " \"key::35\": [\"organization\",\"organizzazione\",\"organisation\",\"organización\",\"organização\",\"organizacja\",\"организация\",\"organisatie\",\"οργανισμός\"],\n" + + " \"key::36\": [\"authority\",\"autorità\",\"autorité\",\"авторитет\",\"autoriteit\"],\n" + + " \"key::37\": [\"federation\",\"federazione\",\"fédération\",\"федерация\",\"federatie\",\"ομοσπονδία\"],\n" + + " \"key::38\": [\"observatory\",\"osservatorio\",\"observatoire\",\"обсерватория\",\"observatorium\",\"αστεροσκοπείο\"],\n" + + " \"key::39\": [\"bureau\",\"ufficio\",\"bureau\",\"офис\",\"bureau\",\"γραφείο\"],\n" + + " \"key::40\": [\"company\",\"impresa\",\"compagnie\",\"société\",\"компания\",\"bedrijf\",\"εταιρία\"],\n" + + " \"key::41\": [\"polytechnic\",\"politecnico\",\"polytechnique\",\"политехника\",\"polytechnisch\",\"πολυτεχνείο\",\"universita politecnica\",\"polytechnic university\",\"universidad politecnica\",\"universitat politecnica\",\"politechnika\",\"politechniki\",\"university technology\",\"university science technology\"],\n" + + " \"key::42\": [\"coalition\",\"coalizione\",\"coalition\",\"коалиция\",\"coalitie\",\"συνασπισμός\"],\n" + + " \"key::43\": [\"initiative\",\"iniziativa\",\"initiative\",\"инициатива\",\"initiatief\",\"πρωτοβουλία\"],\n" + + " \"key::44\": [\"academic\",\"accademico\",\"académique\",\"universitaire\",\"акадеческий academisch\",\"ακαδημαϊκός\",\"ακαδημαϊκή\",\"ακαδημαϊκό\",\"ακαδημαϊκές\",\"ακαδημαϊκοί\"],\n" + + " \"key::45\": [\"institution\",\"istituzione\",\"institution\",\"институциональный\",\"instelling\",\"ινστιτούτο\"],\n" + + " \"key::46\": [\"division\",\"divisione\",\"division\",\"отделение\",\"divisie\",\"τμήμα\"],\n" + + " \"key::47\": [\"committee\",\"comitato\",\"comité\",\"комитет\",\"commissie\",\"επιτροπή\"],\n" + + " \"key::48\": [\"promotion\",\"promozione\",\"продвижение\",\"proothisis\",\"forderung\"],\n" + + " \"key::49\": [\"medical\",\"medicine\",\"clinical\",\"medicina\",\"clinici\",\"médico\",\"medicina\",\"clínica\",\"médico\",\"medicina\",\"clínica\",\"medizinisch\",\"Medizin\",\"klinisch\",\"medisch\",\"geneeskunde\",\"klinisch\",\"ιατρικός\",\"ιατρική\",\"ιατρικό\",\"ιατρικά\",\"κλινικός\",\"κλινική\",\"κλινικό\",\"κλινικά\",\"tıbbi\",\"tıp\",\"klinik\",\"orvosi\",\"orvostudomány\",\"klinikai\",\"zdravniški\",\"medicinski\",\"klinični\",\"meditsiini\",\"kliinik\",\"kliiniline\"],\n" + + " \"key::50\": [\"technology\",\"technological\",\"tecnologia\",\"tecnologie\",\"tecnología\",\"tecnológico\",\"tecnologia\",\"tecnológico\",\"Technologie\",\"technologisch\",\"technologie\",\"technologisch\",\"τεχνολογία\",\"τεχνολογικός\",\"τεχνολογική\",\"τεχνολογικό\",\"teknoloji\",\"teknolojik\",\"technológia\",\"technológiai\",\"tehnologija\",\"tehnološki\",\"tehnoloogia\",\"tehnoloogiline\",\"technologii\",\"technical\",\"texniki\",\"teknik\"],\n" + + " \"key::51\": [\"science\",\"scientific\",\"scienza\",\"scientifiche\",\"scienze\",\"ciencia\",\"científico\",\"ciência\",\"científico\",\"Wissenschaft\",\"wissenschaftlich\",\"wetenschap\",\"wetenschappelijk\",\"επιστήμη\",\"επιστημονικός\",\"επιστημονική\",\"επιστημονικό\",\"επιστημονικά\",\"bilim\",\"bilimsel\",\"tudomány\",\"tudományos\",\"znanost\",\"znanstveni\",\"teadus\",\"teaduslik\",\"\"],\n" + + " \"key::52\": [\"engineering\",\"ingegneria\",\"ingeniería\",\"engenharia\",\"Ingenieurwissenschaft\",\"ingenieurswetenschappen\",\"bouwkunde\",\"μηχανικός\",\"μηχανική\",\"μηχανικό\",\"mühendislik\",\"mérnöki\",\"Inženirstvo\",\"inseneeria\",\"inseneri\",\"\"],\n" + + " \"key::53\": [\"management\",\"gestione\",\"gestionale\",\"gestionali\",\"gestión\",\"administración\",\"gestão\",\"administração\",\"Verwaltung\",\"management\",\"διαχείριση\",\"yönetim\",\"menedzsment\",\"vodstvo\",\"upravljanje\",\"management\",\"juhtkond\",\"juhtimine\",\"haldus\",\"\"],\n" + + " \"key::54\": [\"energy\",\"energia\",\"energía\",\"energia\",\"Energie\",\"energie\",\"ενέργεια\",\"enerji\",\"energia\",\"energija\",\"energia\",\"\"],\n" + + " \"key::55\": [\"agricultural\",\"agriculture\",\"agricoltura\",\"agricole\",\"agrícola\",\"agricultura\",\"agrícola\",\"agricultura\",\"landwirtschaftlich\",\"Landwirtschaft\",\"landbouwkundig\",\"landbouw\",\"αγροτικός\",\"αγροτική\",\"αγροτικό\",\"γεωργικός\",\"γεωργική\",\"γεωργικό\",\"γεωργία\",\"tarımsal\",\"tarım\",\"mezőgazdasági\",\"mezőgazdaság\",\"poljedelski\",\"poljedelstvo\",\"põllumajandus\",\"põllumajanduslik\",\"\"],\n" + + " \"key::56\": [\"information\",\"informazione\",\"información\",\"informação\",\"Information\",\"informatie\",\"πληροφορία\",\"bilgi\",\"információ\",\"informacija\",\"informatsioon\",\"informatycznych\",\"\"],\n" + + " \"key::57\": [\"social\",\"sociali\",\"social\",\"social\",\"Sozial\",\"sociaal\",\"maatschappelijk\",\"κοινωνικός\",\"κοινωνική\",\"κοινωνικό\",\"κοινωνικά\",\"sosyal\",\"szociális\",\"družbeni\",\"sotsiaal\",\"sotsiaalne\",\"\"],\n" + + " \"key::58\": [\"environmental\",\"ambiente\",\"medioambiental\",\"ambiente\",\"medioambiente\",\"meioambiente\",\"Umwelt\",\"milieu\",\"milieuwetenschap\",\"milieukunde\",\"περιβαλλοντικός\",\"περιβαλλοντική\",\"περιβαλλοντικό\",\"περιβαλλοντικά\",\"çevre\",\"környezeti\",\"okoliški\",\"keskonna\",\"\"],\n" + + " \"key::59\": [\"business\",\"economia\",\"economiche\",\"economica\",\"negocio\",\"empresa\",\"negócio\",\"Unternehmen\",\"bedrijf\",\"bedrijfskunde\",\"επιχείρηση\",\"iş\",\"üzleti\",\"posel\",\"ettevõte/äri\",\"\"],\n" + + " \"key::60\": [\"pharmaceuticals\",\"pharmacy\",\"farmacia\",\"farmaceutica\",\"farmacéutica\",\"farmacia\",\"farmacêutica\",\"farmácia\",\"Pharmazeutika\",\"Arzneimittelkunde\",\"farmaceutica\",\"geneesmiddelen\",\"apotheek\",\"φαρμακευτικός\",\"φαρμακευτική\",\"φαρμακευτικό\",\"φαρμακευτικά\",\"φαρμακείο\",\"ilaç\",\"eczane\",\"gyógyszerészeti\",\"gyógyszertár\",\"farmacevtika\",\"lekarništvo\",\"farmaatsia\",\"farmatseutiline\",\"\"],\n" + + " \"key::61\": [\"healthcare\",\"health services\",\"salute\",\"atenciónmédica\",\"cuidadodelasalud\",\"cuidadoscomasaúde\",\"Gesundheitswesen\",\"gezondheidszorg\",\"ιατροφαρμακευτικήπερίθαλψη\",\"sağlıkhizmeti\",\"egészségügy\",\"zdravstvo\",\"tervishoid\",\"tervishoiu\",\"\"],\n" + + " \"key::62\": [\"history\",\"storia\",\"historia\",\"história\",\"Geschichte\",\"geschiedenis\",\"geschiedkunde\",\"ιστορία\",\"tarih\",\"történelem\",\"zgodovina\",\"ajalugu\",\"\"],\n" + + " \"key::63\": [\"materials\",\"materiali\",\"materia\",\"materiales\",\"materiais\",\"materialen\",\"υλικά\",\"τεκμήρια\",\"malzemeler\",\"anyagok\",\"materiali\",\"materjalid\",\"vahendid\",\"\"],\n" + + " \"key::64\": [\"economics\",\"economia\",\"economiche\",\"economica\",\"economía\",\"economia\",\"Wirtschaft\",\"economie\",\"οικονομικά\",\"οικονομικέςεπιστήμες\",\"ekonomi\",\"közgazdaságtan\",\"gospodarstvo\",\"ekonomija\",\"majanduslik\",\"majandus\",\"\"],\n" + + " \"key::65\": [\"therapeutics\",\"terapeutica\",\"terapéutica\",\"terapêutica\",\"therapie\",\"θεραπευτική\",\"tedavibilimi\",\"gyógykezelés\",\"terapevtika\",\"terapeutiline\",\"ravi\",\"\"],\n" + + " \"key::66\": [\"oncology\",\"oncologia\",\"oncologico\",\"oncología\",\"oncologia\",\"Onkologie\",\"oncologie\",\"ογκολογία\",\"onkoloji\",\"onkológia\",\"onkologija\",\"onkoloogia\",\"\"],\n" + + " \"key::67\": [\"natural\",\"naturali\",\"naturale\",\"natural\",\"natural\",\"natürlich\",\"natuurlijk\",\"φυσικός\",\"φυσική\",\"φυσικό\",\"φυσικά\",\"doğal\",\"természetes\",\"naraven\",\"loodus\",\"\"],\n" + + " \"key::68\": [\"educational\",\"educazione\",\"pedagogia\",\"educacional\",\"educativo\",\"educacional\",\"pädagogisch\",\"educatief\",\"εκπαιδευτικός\",\"εκπαιδευτική\",\"εκπαιδευτικό\",\"εκπαιδευτικά\",\"eğitimsel\",\"oktatási\",\"izobraževalen\",\"haridus\",\"hariduslik\",\"\"],\n" + + " \"key::69\": [\"biomedical\",\"biomedica\",\"biomédico\",\"biomédico\",\"biomedizinisch\",\"biomedisch\",\"βιοιατρικός\",\"βιοιατρική\",\"βιοιατρικό\",\"βιοιατρικά\",\"biyomedikal\",\"orvosbiológiai\",\"biomedicinski\",\"biomeditsiiniline\",\"\"],\n" + + " \"key::70\": [\"veterinary\",\"veterinaria\",\"veterinarie\",\"veterinaria\",\"veterinária\",\"tierärtzlich\",\"veterinair\",\"veeartsenijlkunde\",\"κτηνιατρικός\",\"κτηνιατρική\",\"κτηνιατρικό\",\"κτηνιατρικά\",\"veteriner\",\"állatorvosi\",\"veterinar\",\"veterinarski\",\"veterinaaria\",\"\"],\n" + + " \"key::71\": [\"chemistry\",\"chimica\",\"química\",\"química\",\"Chemie\",\"chemie\",\"scheikunde\",\"χημεία\",\"kimya\",\"kémia\",\"kemija\",\"keemia\",\"\"],\n" + + " \"key::72\": [\"security\",\"sicurezza\",\"seguridad\",\"segurança\",\"Sicherheit\",\"veiligheid\",\"ασφάλεια\",\"güvenlik\",\"biztonsági\",\"varnost\",\"turvalisus\",\"julgeolek\",\"\"],\n" + + " \"key::73\": [\"biotechnology\",\"biotecnologia\",\"biotecnologie\",\"biotecnología\",\"biotecnologia\",\"Biotechnologie\",\"biotechnologie\",\"βιοτεχνολογία\",\"biyoteknoloji\",\"biotechnológia\",\"biotehnologija\",\"biotehnoloogia\",\"\"],\n" + + " \"key::74\": [\"military\",\"militare\",\"militari\",\"militar\",\"militar\",\"Militär\",\"militair\",\"leger\",\"στρατιωτικός\",\"στρατιωτική\",\"στρατιωτικό\",\"στρατιωτικά\",\"askeri\",\"katonai\",\"vojaški\",\"vojni\",\"militaar\",\"wojskowa\",\"\"],\n" + + " \"key::75\": [\"theological\",\"teologia\",\"teologico\",\"teológico\",\"tecnológica\",\"theologisch\",\"theologisch\",\"θεολογικός\",\"θεολογική\",\"θεολογικό\",\"θεολογικά\",\"teolojik\",\"technológiai\",\"teološki\",\"teoloogia\",\"usuteadus\",\"teoloogiline\",\"\"],\n" + + " \"key::76\": [\"electronics\",\"elettronica\",\"electrónica\",\"eletrônicos\",\"Elektronik\",\"elektronica\",\"ηλεκτρονική\",\"elektronik\",\"elektronika\",\"elektronika\",\"elektroonika\",\"\"],\n" + + " \"key::77\": [\"forestry\",\"forestale\",\"forestali\",\"silvicultura\",\"forestal\",\"floresta\",\"Forstwirtschaft\",\"bosbouw\",\"δασοκομία\",\"δασολογία\",\"ormancılık\",\"erdészet\",\"gozdarstvo\",\"metsandus\",\"\"],\n" + + " \"key::78\": [\"maritime\",\"marittima\",\"marittime\",\"marittimo\",\"marítimo\",\"marítimo\",\"maritiem\",\"ναυτικός\",\"ναυτική\",\"ναυτικό\",\"ναυτικά\",\"ναυτιλιακός\",\"ναυτιλιακή\",\"ναυτιλιακό\",\"ναυτιλιακά\",\"θαλάσσιος\",\"θαλάσσια\",\"θαλάσσιο\",\"denizcilik\",\"tengeri\",\"morski\",\"mere\",\"merendus\",\"\"],\n" + + " \"key::79\": [\"sports\",\"sport\",\"deportes\",\"esportes\",\"Sport\",\"sport\",\"sportwetenschappen\",\"άθληση\",\"γυμναστικήδραστηριότητα\",\"spor\",\"sport\",\"šport\",\"sport\",\"spordi\",\"\"],\n" + + " \"key::80\": [\"surgery\",\"chirurgia\",\"chirurgiche\",\"cirugía\",\"cirurgia\",\"Chirurgie\",\"chirurgie\",\"heelkunde\",\"εγχείρηση\",\"επέμβαση\",\"χειρουργικήεπέμβαση\",\"cerrahi\",\"sebészet\",\"kirurgija\",\"kirurgia\",\"\"],\n" + + " \"key::81\": [\"cultural\",\"culturale\",\"culturali\",\"cultura\",\"cultural\",\"cultural\",\"kulturell\",\"cultureel\",\"πολιτιστικός\",\"πολιτιστική\",\"πολιτιστικό\",\"πολιτισμικός\",\"πολιτισμική\",\"πολιτισμικό\",\"kültürel\",\"kultúrális\",\"kulturni\",\"kultuuri\",\"kultuuriline\",\"\"],\n" + + " \"key::82\": [\"computerscience\",\"informatica\",\"ordenador\",\"computadora\",\"informática\",\"computación\",\"cienciasdelacomputación\",\"ciênciadacomputação\",\"Computer\",\"computer\",\"υπολογιστής\",\"ηλεκτρονικόςυπολογιστής\",\"bilgisayar\",\"számítógép\",\"računalnik\",\"arvuti\",\"\"],\n" + + " \"key::83\": [\"finance\",\"financial\",\"finanza\",\"finanziarie\",\"finanza\",\"financiero\",\"finanças\",\"financeiro\",\"Finanzen\",\"finanziell\",\"financiën\",\"financieel\",\"χρηματοοικονομικά\",\"χρηματοδότηση\",\"finanse\",\"finansal\",\"pénzügy\",\"pénzügyi\",\"finance\",\"finančni\",\"finants\",\"finantsiline\",\"\"],\n" + + " \"key::84\": [\"communication\",\"comunicazione\",\"comuniciación\",\"comunicação\",\"Kommunikation\",\"communication\",\"επικοινωνία\",\"iletişim\",\"kommunikáció\",\"komuniciranje\",\"kommunikatsioon\",\"\"],\n" + + " \"key::85\": [\"justice\",\"giustizia\",\"justicia\",\"justiça\",\"Recht\",\"Justiz\",\"justitie\",\"gerechtigheid\",\"δικαιοσύνη\",\"υπουργείοδικαιοσύνης\",\"δίκαιο\",\"adalet\",\"igazságügy\",\"pravo\",\"õigus\",\"\"],\n" + + " \"key::86\": [\"aerospace\",\"aerospaziale\",\"aerospaziali\",\"aeroespacio\",\"aeroespaço\",\"Luftfahrt\",\"luchtvaart\",\"ruimtevaart\",\"αεροπορικός\",\"αεροπορική\",\"αεροπορικό\",\"αεροναυπηγικός\",\"αεροναυπηγική\",\"αεροναυπηγικό\",\"αεροναυπηγικά\",\"havacılıkveuzay\",\"légtér\",\"zrakoplovstvo\",\"atmosfäär\",\"kosmos\",\"\"],\n" + + " \"key::87\": [\"dermatology\",\"dermatologia\",\"dermatología\",\"dermatologia\",\"Dermatologie\",\"dermatologie\",\"δρματολογία\",\"dermatoloji\",\"bőrgyógyászat\",\"dermatológia\",\"dermatologija\",\"dermatoloogia\",\"\"],\n" + + " \"key::88\": [\"architecture\",\"architettura\",\"arquitectura\",\"arquitetura\",\"Architektur\",\"architectuur\",\"αρχιτεκτονική\",\"mimarlık\",\"építészet\",\"arhitektura\",\"arhitektuur\",\"\"],\n" + + " \"key::89\": [\"mathematics\",\"matematica\",\"matematiche\",\"matemáticas\",\"matemáticas\",\"Mathematik\",\"wiskunde\",\"mathematica\",\"μαθηματικά\",\"matematik\",\"matematika\",\"matematika\",\"matemaatika\",\"\"],\n" + + " \"key::90\": [\"language\",\"lingue\",\"linguistica\",\"linguistiche\",\"lenguaje\",\"idioma\",\"língua\",\"idioma\",\"Sprache\",\"taal\",\"taalkunde\",\"γλώσσα\",\"dil\",\"nyelv\",\"jezik\",\"keel\",\"\"],\n" + + " \"key::91\": [\"neuroscience\",\"neuroscienza\",\"neurociencia\",\"neurociência\",\"Neurowissenschaft\",\"neurowetenschappen\",\"νευροεπιστήμη\",\"nörobilim\",\"idegtudomány\",\"nevroznanost\",\"neuroteadused\",\"\"],\n" + + " \"key::92\": [\"automation\",\"automazione\",\"automatización\",\"automação\",\"Automatisierung\",\"automatisering\",\"αυτοματοποίηση\",\"otomasyon\",\"automatizálás\",\"avtomatizacija\",\"automatiseeritud\",\"\"],\n" + + " \"key::93\": [\"pediatric\",\"pediatria\",\"pediatriche\",\"pediatrico\",\"pediátrico\",\"pediatría\",\"pediátrico\",\"pediatria\",\"pädiatrisch\",\"pediatrische\",\"παιδιατρική\",\"pediatrik\",\"gyermekgyógyászat\",\"pediatrija\",\"pediaatria\",\"\"],\n" + + " \"key::94\": [\"photonics\",\"fotonica\",\"fotoniche\",\"fotónica\",\"fotônica\",\"Photonik\",\"fotonica\",\"φωτονική\",\"fotonik\",\"fotonika\",\"fotonika\",\"fotoonika\",\"\"],\n" + + " \"key::95\": [\"mechanics\", \"mechanical\", \"meccanica\",\"meccaniche\",\"mecánica\",\"mecânica\",\"Mechanik\",\"Maschinenbau\",\"mechanica\",\"werktuigkunde\",\"μηχανικής\",\"mekanik\",\"gépészet\",\"mehanika\",\"mehaanika\",\"\"],\n" + + " \"key::96\": [\"psychiatrics\",\"psichiatria\",\"psichiatrica\",\"psichiatriche\",\"psiquiatría\",\"psiquiatria\",\"Psychiatrie\",\"psychiatrie\",\"ψυχιατρική\",\"psikiyatrik\",\"pszihiátria\",\"psihiatrija\",\"psühhaatria\",\"\"],\n" + + " \"key::97\": [\"psychology\",\"fisiologia\",\"psicología\",\"psicologia\",\"Psychologie\",\"psychologie\",\"ψυχολογία\",\"psikoloji\",\"pszihológia\",\"psihologija\",\"psühholoogia\",\"\"],\n" + + " \"key::98\": [\"automotive\",\"industriaautomobilistica\",\"industriadelautomóvil\",\"automotriz\",\"industriaautomotriz\",\"automotivo\",\"Automobilindustrie\",\"autoindustrie\",\"αυτοκίνητος\",\"αυτοκίνητη\",\"αυτοκίνητο\",\"αυτοκινούμενος\",\"αυτοκινούμενη\",\"αυτοκινούμενο\",\"αυτοκινητιστικός\",\"αυτοκινητιστική\",\"αυτοκινητιστικό\",\"otomotiv\",\"autóipari\",\"samogiben\",\"avtomobilskaindustrija\",\"auto-\",\"\"],\n" + + " \"key::99\": [\"neurology\",\"neurologia\",\"neurologiche\",\"neurología\",\"neurologia\",\"Neurologie\",\"neurologie\",\"zenuwleer\",\"νευρολογία\",\"nöroloji\",\"neurológia\",\"ideggyógyászat\",\"nevrologija\",\"neuroloogia\",\"\"],\n" + + " \"key::100\": [\"geology\",\"geologia\",\"geologiche\",\"geología\",\"geologia\",\"Geologie\",\"geologie\",\"aardkunde\",\"γεωλογία\",\"jeoloji\",\"geológia\",\"földtudomány\",\"geologija\",\"geoloogia\",\"\"],\n" + + " \"key::101\": [\"microbiology\",\"microbiologia\",\"micro-biologia\",\"microbiologiche\",\"microbiología\",\"microbiologia\",\"Mikrobiologie\",\"microbiologie\",\"μικροβιολογία\",\"mikrobiyoloji\",\"mikrobiológia\",\"mikrobiologija\",\"mikrobioloogia\",\"\"],\n" + + " \"key::102\": [\"informatics\",\"informatica\",\"informática\",\"informática\",\"informatica\",\"\"],\n" + + " \"key::103\": [\"forschungsgemeinschaft\",\"comunita ricerca\",\"research community\",\"research foundation\",\"research association\"],\n" + + " \"key::104\": [\"commerce\",\"ticaret\",\"ticarət\",\"commercio\",\"trade\",\"handel\",\"comercio\"],\n" + + " \"key::105\" : [\"state\", \"stato\", \"etade\", \"estado\", \"statale\", \"etat\", \"zustand\", \"estado\"],\n" + + " \"key::106\" : [\"seminary\", \"seminario\", \"seminaire\", \"seminar\"],\n" + + " \"key::107\" : [\"agricultural forestry\", \"af\", \"a f\"],\n" + + " \"key::108\" : [\"agricultural mechanical\", \"am\", \"a m\"],\n" + + " \"key::109\" : [\"catholic\", \"catholique\", \"katholische\", \"catolica\", \"cattolica\", \"catolico\"]\n" + + " }\n" + + " }\n" + + "}"); + @Test public void testJPath () throws Exception { - final String json = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/sample.json")); - List> pid = JsonPath.read(json, "$.pid[*]"); -// System.out.println(json); - - pid.forEach(it -> { - try { - System.out.println(new ObjectMapper().writeValueAsString(it)); - } catch (JsonProcessingException e) { - e.printStackTrace(); - } - }); - + MapDocument d = MapDocumentUtil.asMapDocumentWithJPath(conf, json); + System.out.println("d = " + d); } } From 1e869e7bedb90eac93fc6d364cfd0ee62202b6ad Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Tue, 24 Mar 2020 11:17:44 +0100 Subject: [PATCH 108/129] using method available from currently used library --- .../src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java index f93703e37..f0d9547cf 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dedup/SparkCreateDedupTest.java @@ -76,9 +76,9 @@ public class SparkCreateDedupTest { final HashFunction hashFunction = Hashing.murmur3_128(); System.out.println( s1.hashCode()); - System.out.println(hashFunction.hashUnencodedChars(s1).asLong()); + System.out.println(hashFunction.hashString(s1).asLong()); System.out.println( s2.hashCode()); - System.out.println(hashFunction.hashUnencodedChars(s2).asLong()); + System.out.println(hashFunction.hashString(s2).asLong()); } From 8e8b5e8f30a86b16f90209af94e0dff770fe0fac Mon Sep 17 00:00:00 2001 From: miconis Date: Tue, 24 Mar 2020 17:40:58 +0100 Subject: [PATCH 109/129] roots wf merged in scan wf --- .../dnetlib/dhp/dedup/SparkCreateSimRels.java | 17 +-- .../dnetlib/dhp/dedup/SparkUpdateEntity.java | 4 +- .../dedup/consistency/oozie_app/workflow.xml | 29 +++-- .../dhp/dedup/createCC_parameters.json | 6 - .../dhp/dedup/createSimRels_parameters.json | 2 +- .../dedup/roots/oozie_app/config-default.xml | 18 --- .../dhp/dedup/roots/oozie_app/workflow.xml | 115 ------------------ .../dhp/dedup/scan/oozie_app/workflow.xml | 63 +++++++++- .../dhp/dedup/SparkCreateDedupTest.java | 11 +- 9 files changed, 93 insertions(+), 172 deletions(-) delete mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml delete mode 100644 dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java index 18d0d4ee6..8c0efdcad 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java @@ -42,14 +42,14 @@ public class SparkCreateSimRels implements Serializable { //read oozie parameters final String graphBasePath = parser.get("graphBasePath"); - final String rawSet = parser.get("rawSet"); final String isLookUpUrl = parser.get("isLookUpUrl"); + final String rawSet = parser.get("rawSet"); final String actionSetId = parser.get("actionSetId"); final String workingPath = parser.get("workingPath"); System.out.println(String.format("graphBasePath: '%s'", graphBasePath)); - System.out.println(String.format("rawSet: '%s'", rawSet)); System.out.println(String.format("isLookUpUrl: '%s'", isLookUpUrl)); + System.out.println(String.format("rawSet: '%s'", rawSet)); System.out.println(String.format("actionSetId: '%s'", actionSetId)); System.out.println(String.format("workingPath: '%s'", workingPath)); @@ -84,14 +84,17 @@ public class SparkCreateSimRels implements Serializable { .mode("overwrite") .save(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); - //create atomic actions - JavaRDD> newSimRels = relationsRDD - .map(this::createSequenceFileRow); + if (rawSet != null) { + //create atomic actions + JavaRDD> newSimRels = relationsRDD + .map(this::createSequenceFileRow); - simRel = simRel.union(newSimRels); + simRel = simRel.union(newSimRels); + } } - simRel.mapToPair(r -> r) + if (rawSet != null) + simRel.mapToPair(r -> r) .saveAsHadoopFile(rawSet, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); } diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java index dd079e4cd..b8b41d217 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java @@ -21,8 +21,9 @@ import org.apache.spark.sql.SparkSession; import scala.Tuple2; import java.io.IOException; +import java.io.Serializable; -public class SparkUpdateEntity { +public class SparkUpdateEntity implements Serializable { final String IDJSONPATH = "$.id"; @@ -82,6 +83,7 @@ public class SparkUpdateEntity { JavaRDD map = entitiesWithId.leftOuterJoin(mergedIds).map(k -> k._2()._2().isPresent() ? updateDeletedByInference(k._2()._1(), getOafClass(entity)) : k._2()._1()); sourceEntity = map.union(dedupEntity); + } sourceEntity.saveAsTextFile(dedupGraphPath + "/" + entity, GzipCodec.class); diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml index e14fa7c55..4386b2ea1 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml @@ -4,14 +4,6 @@ graphBasePath the raw graph base path - - isLookUpUrl - the address of the lookUp service - - - actionSetId - id of the actionSet - workingPath path of the working directory @@ -34,6 +26,21 @@ + + ${jobTracker} + ${nameNode} + + + mapreduce.job.queuename + ${queueName} + + + oozie.launcher.mapred.job.queue.name + ${oozieLauncherQueueName} + + + + @@ -45,11 +52,9 @@ - ${jobTracker} - ${nameNode} yarn-cluster cluster - Create Dedup Record + Update Entity eu.dnetlib.dhp.dedup.SparkUpdateEntity dhp-dedup-${projectVersion}.jar @@ -74,8 +79,6 @@ - ${jobTracker} - ${nameNode} yarn-cluster cluster Update Relations diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json index bcd2ff974..42ef2b78e 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json @@ -17,12 +17,6 @@ "paramDescription": "the base path of the raw graph", "paramRequired": true }, - { - "paramName": "o", - "paramLongName": "rawSet", - "paramDescription": "the raw set to be saved (full path)", - "paramRequired": true - }, { "paramName": "la", "paramLongName": "isLookUpUrl", diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json index b8c8af699..9eb08a29b 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json @@ -27,7 +27,7 @@ "paramName": "o", "paramLongName": "rawSet", "paramDescription": "the raw set to be saved (full path)", - "paramRequired": true + "paramRequired": false }, { "paramName": "w", diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml deleted file mode 100644 index 2e0ed9aee..000000000 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/config-default.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - jobTracker - yarnRM - - - nameNode - hdfs://nameservice1 - - - oozie.use.system.libpath - true - - - oozie.action.sharelib.for.spark - spark2 - - \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml deleted file mode 100644 index 49b396995..000000000 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/roots/oozie_app/workflow.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - graphBasePath - the raw graph base path - - - isLookUpUrl - the address of the lookUp service - - - actionSetId - id of the actionSet - - - workingPath - path of the working directory - - - dedupGraphPath - path of the dedup graph - - - sparkDriverMemory - memory for driver process - - - sparkExecutorMemory - memory for individual executor - - - sparkExecutorCores - number of cores used by single executor - - - - - ${jobTracker} - ${nameNode} - - - mapreduce.job.queuename - ${queueName} - - - oozie.launcher.mapred.job.queue.name - ${oozieLauncherQueueName} - - - - - - - - Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - - - - - - - - yarn-cluster - cluster - Create Merge Relations - eu.dnetlib.dhp.dedup.SparkCreateConnectedComponent - dhp-dedup-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" - --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" - --conf spark.sql.warehouse.dir="/user/hive/warehouse" - - -mtyarn-cluster - --i${graphBasePath} - --w${workingPath} - --la${isLookUpUrl} - --asi${actionSetId} - - - - - - - - - - - yarn-cluster - cluster - Create Dedup Record - eu.dnetlib.dhp.dedup.SparkCreateDedupRecord - dhp-dedup-${projectVersion}.jar - - --executor-memory ${sparkExecutorMemory} - --executor-cores ${sparkExecutorCores} - --driver-memory=${sparkDriverMemory} - --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" - --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" - --conf spark.sql.warehouse.dir="/user/hive/warehouse" - - -mtyarn-cluster - --i${graphBasePath} - --w${workingPath} - --la${isLookUpUrl} - --asi${actionSetId} - - - - - - - \ No newline at end of file diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index c4198a5c5..dc2263263 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -1,4 +1,4 @@ - + graphBasePath @@ -49,13 +49,13 @@ - + Action failed, error message[${wf:errorMessage(wf:lastErrorNode())}] - + @@ -75,11 +75,66 @@ -mtyarn --i${graphBasePath} - --o${rawSet} --la${isLookUpUrl} --asi${actionSetId} --w${workingPath} + + + + + + + + + + yarn-cluster + cluster + Create Merge Relations + eu.dnetlib.dhp.dedup.SparkCreateConnectedComponent + dhp-dedup-${projectVersion}.jar + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --w${workingPath} + --la${isLookUpUrl} + --asi${actionSetId} + + + + + + + + + + + yarn-cluster + cluster + Create Dedup Record + eu.dnetlib.dhp.dedup.SparkCreateDedupRecord + dhp-dedup-${projectVersion}.jar + + --executor-memory ${sparkExecutorMemory} + --executor-cores ${sparkExecutorCores} + --driver-memory=${sparkDriverMemory} + --conf spark.extraListeners="com.cloudera.spark.lineage.NavigatorAppListener" + --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" + --conf spark.sql.warehouse.dir="/user/hive/warehouse" + + -mtyarn-cluster + --i${graphBasePath} + --w${workingPath} + --la${isLookUpUrl} + --asi${actionSetId} + diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java index ebc139867..b1be5795e 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java @@ -25,17 +25,14 @@ public class SparkCreateDedupTest { @Test @Ignore - public void createSimRelsTest2() throws Exception { + public void createSimRelsTest() throws Exception { SparkCreateSimRels.main(new String[]{ "-mt", "local[*]", - "-s", "/Users/miconis/dumps", - "-e", entity, - "-c", ArgumentApplicationParser.compressArgument(configuration), - "-rs", "/tmp/dedup/rawset_test", - "-ai", "agentId", - "-an", "agentName", + "-i", "/Users/miconis/dumps", + "-o", "/tmp/dedup/rawset_test", "-asi", "dedup-similarity-result-levenstein", "-la", "lookupurl", + "-w", "workingPath" }); } From 02320de37120b3c07965fffae91fa48c5dc2a868 Mon Sep 17 00:00:00 2001 From: miconis Date: Tue, 24 Mar 2020 17:43:51 +0100 Subject: [PATCH 110/129] minor changes --- .../dhp/dedup/SparkCreateDedupTest.java | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java index b1be5795e..8f1e3b0ae 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java @@ -80,24 +80,4 @@ public class SparkCreateDedupTest { System.out.println(s2.hashCode()); System.out.println(hashFunction.hashString(s2).asLong()); } - - @Test - public void fileExistsTest() throws IOException { - - boolean result = false; - - FileSystem fileSystem = FileSystem.get(new Configuration()); - - FileStatus[] fileStatuses = fileSystem.listStatus(new Path("/tmp")); - - for (FileStatus fs : fileStatuses) { - if (fs.isDirectory()) { - if (fileSystem.exists(new Path(DedupUtility.createMergeRelPath("/tmp", fs.getPath().getName(), "cicciopasticcio")))) { - System.out.println("fs = " + DedupUtility.createMergeRelPath("/tmp", fs.getPath().getName(), "cicciopasticcio")); - result = true; - } - } - } - - } } From 0fda2c3a30bb4522e677bdb2643b81aba8fada7e Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 25 Mar 2020 09:43:58 +0100 Subject: [PATCH 111/129] some tests on db records --- .../step1/MigrateDbEntitiesApplication.java | 190 ++------------ .../utils/AbstractMigrationApplication.java | 4 + .../oozie_app/workflow.xml | 2 +- .../MigrateDbEntitiesApplicationTest.java | 238 +++++++++++++++++ .../step1/claimscontext_resultset_entry.json | 27 ++ .../step1/claimsrel_resultset_entry.json | 27 ++ ...atasourceorganization_resultset_entry.json | 62 +++++ .../step1/datasources_resultset_entry.json | 239 ++++++++++++++++++ .../step1/organizations_resultset_entry.json | 127 ++++++++++ .../projectorganization_resultset_entry.json | 72 ++++++ .../step1/projects_resultset_entry.json | 193 ++++++++++++++ 11 files changed, 1017 insertions(+), 164 deletions(-) create mode 100644 dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimscontext_resultset_entry.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimsrel_resultset_entry.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasourceorganization_resultset_entry.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projectorganization_resultset_entry.json create mode 100644 dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projects_resultset_entry.json diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java index 1af1908f5..7db2b1772 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplication.java @@ -20,6 +20,7 @@ import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.function.Consumer; +import java.util.function.Function; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; @@ -36,6 +37,7 @@ import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Field; import eu.dnetlib.dhp.schema.oaf.Journal; import eu.dnetlib.dhp.schema.oaf.KeyValue; +import eu.dnetlib.dhp.schema.oaf.Oaf; import eu.dnetlib.dhp.schema.oaf.Organization; import eu.dnetlib.dhp.schema.oaf.OtherResearchProduct; import eu.dnetlib.dhp.schema.oaf.Project; @@ -95,6 +97,12 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i } } + protected MigrateDbEntitiesApplication() { // ONLY FOR UNIT TEST + super(); + this.dbClient = null; + this.lastUpdateTimestamp = new Date().getTime(); + } + public MigrateDbEntitiesApplication(final String hdfsPath, final String dbUrl, final String dbUser, final String dbPassword) throws Exception { super(hdfsPath); @@ -102,12 +110,15 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i this.lastUpdateTimestamp = new Date().getTime(); } - public void execute(final String sqlFile, final Consumer consumer) throws Exception { + public void execute(final String sqlFile, final Function> producer) throws Exception { final String sql = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dhp/migration/sql/" + sqlFile)); + + final Consumer consumer = rs -> producer.apply(rs).forEach(oaf -> emitOaf(oaf)); + dbClient.processResults(sql, consumer); } - public void processDatasource(final ResultSet rs) { + public List processDatasource(final ResultSet rs) { try { @@ -161,61 +172,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i ds.setDataInfo(info); ds.setLastupdatetimestamp(lastUpdateTimestamp); - // rs.getString("datasourceid"); - // rs.getArray("identities"); - // rs.getString("officialname"); - // rs.getString("englishname"); - // rs.getString("contactemail"); - // rs.getString("openairecompatibility"); // COMPLEX ...@@@... - // rs.getString("websiteurl"); - // rs.getString("logourl"); - // rs.getArray("accessinfopackage"); - // rs.getDouble("latitude"); - // rs.getDouble("longitude"); - // rs.getString("namespaceprefix"); - // rs.getInt("odnumberofitems"); // NULL - // rs.getDate("odnumberofitemsdate"); // NULL - // rs.getArray("subjects"); - // rs.getString("description"); - // rs.getString("odpolicies"); // NULL - // rs.getArray("odlanguages"); - // rs.getArray("odcontenttypes"); - // rs.getBoolean("inferred"); // false - // rs.getBoolean("deletedbyinference");// false - // rs.getDouble("trust"); // 0.9 - // rs.getString("inferenceprovenance"); // NULL - // rs.getDate("dateofcollection"); - // rs.getDate("dateofvalidation"); - // rs.getDate("releasestartdate"); - // rs.getDate("releaseenddate"); - // rs.getString("missionstatementurl"); - // rs.getBoolean("dataprovider"); - // rs.getBoolean("serviceprovider"); - // rs.getString("databaseaccesstype"); - // rs.getString("datauploadtype"); - // rs.getString("databaseaccessrestriction"); - // rs.getString("datauploadrestriction"); - // rs.getBoolean("versioning"); - // rs.getString("citationguidelineurl"); - // rs.getString("qualitymanagementkind"); - // rs.getString("pidsystems"); - // rs.getString("certificates"); - // rs.getArray("policies"); - // rs.getString("collectedfromid"); - // rs.getString("collectedfromname"); - // rs.getString("datasourcetype"); // COMPLEX - // rs.getString("provenanceaction"); // - // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' - // AS provenanceaction, - // rs.getString("journal"); // CONCAT(d.issn, '@@@', d.eissn, '@@@', d.lissn) AS journal - - emitOaf(ds); + return Arrays.asList(ds); } catch (final Exception e) { throw new RuntimeException(e); } } - public void processProject(final ResultSet rs) { + public List processProject(final ResultSet rs) { try { final DataInfo info = prepareDataInfo(rs); @@ -259,52 +222,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i p.setDataInfo(info); p.setLastupdatetimestamp(lastUpdateTimestamp); - // rs.getString("projectid"); - // rs.getString("code"); - // rs.getString("websiteurl"); - // rs.getString("acronym"); - // rs.getString("title"); - // rs.getDate("startdate"); - // rs.getDate("enddate"); - // rs.getString("callidentifier"); - // rs.getString("keywords"); - // rs.getInt("duration"); - // rs.getBoolean("ecsc39"); - // rs.getBoolean("oamandatepublications"); - // rs.getBoolean("ecarticle29_3"); - // rs.getDate("dateofcollection"); - // rs.getDate("dateoftransformation"); - // rs.getBoolean("inferred"); - // rs.getBoolean("deletedbyinference"); - // rs.getDouble("trust"); - // rs.getString("inferenceprovenance"); - // rs.getString("optional1"); - // rs.getString("optional2"); - // rs.getString("jsonextrainfo"); - // rs.getString("contactfullname"); - // rs.getString("contactfax"); - // rs.getString("contactphone"); - // rs.getString("contactemail"); - // rs.getString("summary"); - // rs.getString("currency"); - // rs.getDouble("totalcost"); - // rs.getDouble("fundedamount"); - // rs.getString("collectedfromid"); - // rs.getString("collectedfromname"); - // rs.getString("contracttype"); // COMPLEX - // rs.getString("provenanceaction"); // COMPLEX - // rs.getArray("pid"); - // rs.getArray("subjects"); - // rs.getArray("fundingtree"); - - emitOaf(p); + return Arrays.asList(p); } catch (final Exception e) { throw new RuntimeException(e); } } - public void processOrganization(final ResultSet rs) { + public List processOrganization(final ResultSet rs) { try { @@ -339,41 +264,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i o.setDataInfo(info); o.setLastupdatetimestamp(lastUpdateTimestamp); - // rs.getString("organizationid"); - // rs.getString("legalshortname"); - // rs.getString("legalname"); - // rs.getString("websiteurl"); - // rs.getString("logourl"); - // rs.getBoolean("eclegalbody"); - // rs.getBoolean("eclegalperson"); - // rs.getBoolean("ecnonprofit"); - // rs.getBoolean("ecresearchorganization"); - // rs.getBoolean("echighereducation"); - // rs.getBoolean("ecinternationalorganizationeurinterests"); - // rs.getBoolean("ecinternationalorganization"); - // rs.getBoolean("ecenterprise"); - // rs.getBoolean("ecsmevalidated"); - // rs.getBoolean("ecnutscode"); - // rs.getDate("dateofcollection"); - // rs.getDate("dateoftransformation"); - // rs.getBoolean("inferred"); - // rs.getBoolean("deletedbyinference"); - // rs.getDouble("trust"); - // rs.getString("inferenceprovenance"); - // rs.getString("collectedfromid"); - // rs.getString("collectedfromname"); - // rs.getString("country"); - // rs.getString("provenanceaction"); - // rs.getArray("pid"); - - emitOaf(o); + return Arrays.asList(o); } catch (final Exception e) { throw new RuntimeException(e); } } - public void processDatasourceOrganization(final ResultSet rs) { - + public List processDatasourceOrganization(final ResultSet rs) { try { final DataInfo info = prepareDataInfo(rs); final String orgId = createOpenaireId(20, rs.getString("organization"), true); @@ -389,7 +286,6 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i r1.setCollectedFrom(collectedFrom); r1.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); - emitOaf(r1); final Relation r2 = new Relation(); r2.setRelType("datasourceOrganization"); @@ -400,29 +296,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i r2.setCollectedFrom(collectedFrom); r2.setDataInfo(info); r2.setLastupdatetimestamp(lastUpdateTimestamp); - emitOaf(r2); - - // rs.getString("datasource"); - // rs.getString("organization"); - // rs.getDate("startdate"); // NULL - // rs.getDate("enddate"); // NULL - // rs.getBoolean("inferred"); // false - // rs.getBoolean("deletedbyinference"); // false - // rs.getDouble("trust"); // 0.9 - // rs.getString("inferenceprovenance"); // NULL - // rs.getString("semantics"); // 'providedBy@@@provided - // by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies' AS - // semantics, - // rs.getString("provenanceaction"); // d.provenanceaction || '@@@' || d.provenanceaction || - // '@@@dnet:provenanceActions@@@dnet:provenanceActions' AS provenanceaction + return Arrays.asList(r1, r2); } catch (final Exception e) { throw new RuntimeException(e); } } - public void processProjectOrganization(final ResultSet rs) { - + public List processProjectOrganization(final ResultSet rs) { try { final DataInfo info = prepareDataInfo(rs); final String orgId = createOpenaireId(20, rs.getString("resporganization"), true); @@ -438,7 +319,6 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i r1.setCollectedFrom(collectedFrom); r1.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); - emitOaf(r1); final Relation r2 = new Relation(); r2.setRelType("projectOrganization"); @@ -449,30 +329,14 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i r2.setCollectedFrom(collectedFrom); r2.setDataInfo(info); r2.setLastupdatetimestamp(lastUpdateTimestamp); - emitOaf(r2); - - // rs.getString("project"); - // rs.getString("resporganization"); - // rs.getInt("participantnumber"); - // rs.getDouble("contribution"); - // rs.getDate("startdate");// null - // rs.getDate("enddate");// null - // rs.getBoolean("inferred");// false - // rs.getBoolean("deletedbyinference"); // false - // rs.getDouble("trust"); - // rs.getString("inferenceprovenance"); // NULL - // rs.getString("semantics"); // po.semanticclass || '@@@' || po.semanticclass || - // '@@@dnet:project_organization_relations@@@dnet:project_organization_relations' AS semantics, - // rs.getString("provenanceaction"); // - // 'sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions' - // AS provenanceaction + return Arrays.asList(r1, r2); } catch (final Exception e) { throw new RuntimeException(e); } } - public void processClaims(final ResultSet rs) { + public List processClaims(final ResultSet rs) { final DataInfo info = dataInfo(false, null, false, false, qualifier("user:claim", "user:claim", "dnet:provenanceActions", "dnet:provenanceActions"), "0.9"); @@ -495,7 +359,8 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i r.setLastupdatetimestamp(lastUpdateTimestamp); r.setContext(prepareContext(rs.getString("source_id"), info)); r.setDataInfo(info); - emitOaf(r); + + return Arrays.asList(r); } else { final String sourceId = createOpenaireId(rs.getString("source_type"), rs.getString("source_id"), false); final String targetId = createOpenaireId(rs.getString("target_type"), rs.getString("target_id"), false); @@ -525,14 +390,13 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i r1.setTarget(targetId); r1.setDataInfo(info); r1.setLastupdatetimestamp(lastUpdateTimestamp); - emitOaf(r1); r2.setSource(targetId); r2.setTarget(sourceId); r2.setDataInfo(info); r2.setLastupdatetimestamp(lastUpdateTimestamp); - emitOaf(r2); + return Arrays.asList(r1, r2); } } catch (final Exception e) { @@ -563,7 +427,7 @@ public class MigrateDbEntitiesApplication extends AbstractMigrationApplication i private List> prepareListFields(final Array array, final DataInfo info) { try { - return listFields(info, (String[]) array.getArray()); + return array != null ? listFields(info, (String[]) array.getArray()) : new ArrayList<>(); } catch (final SQLException e) { throw new RuntimeException("Invalid SQL array", e); } diff --git a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java index 8eb444562..e1a5e5fa7 100644 --- a/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java +++ b/dhp-workflows/dhp-aggregation/src/main/java/eu/dnetlib/dhp/migration/utils/AbstractMigrationApplication.java @@ -28,6 +28,10 @@ public class AbstractMigrationApplication implements Closeable { private static final Log log = LogFactory.getLog(AbstractMigrationApplication.class); + protected AbstractMigrationApplication() { // ONLY FOR UNIT TEST + this.writer = null; + } + public AbstractMigrationApplication(final String hdfsPath) throws Exception { log.info(String.format("Creating SequenceFile Writer, hdfsPath=%s", hdfsPath)); diff --git a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml index e81289161..0730f3a1f 100644 --- a/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-aggregation/src/main/resources/eu/dnetlib/dhp/migration/wfs/regular_step1_onlydb/oozie_app/workflow.xml @@ -1,4 +1,4 @@ - + migrationPathStep1 diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java new file mode 100644 index 000000000..45d39dfd5 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java @@ -0,0 +1,238 @@ +package eu.dnetlib.dhp.migration.step1; + +import static org.junit.Assert.assertEquals; + +import java.io.IOException; +import java.sql.Array; +import java.sql.Date; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; +import java.util.Objects; + +import org.apache.commons.io.IOUtils; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.MockitoJUnitRunner; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; + +import eu.dnetlib.dhp.schema.oaf.Oaf; + +@RunWith(MockitoJUnitRunner.class) +public class MigrateDbEntitiesApplicationTest { + + private MigrateDbEntitiesApplication app; + + @Mock + private ResultSet rs; + + @Before + public void setUp() throws Exception { + this.app = new MigrateDbEntitiesApplication(); + } + + @Test + public void testProcessDatasource() throws Exception { + final List fields = prepareMocks("datasources_resultset_entry.json"); + + final List list = app.processDatasource(rs); + assertEquals(1, list.size()); + + verifyMocks(fields); + } + + @Test + public void testProcessProject() throws Exception { + final List fields = prepareMocks("projects_resultset_entry.json"); + + final List list = app.processProject(rs); + assertEquals(1, list.size()); + + verifyMocks(fields); + } + + @Test + public void testProcessOrganization() throws Exception { + final List fields = prepareMocks("organizations_resultset_entry.json"); + + final List list = app.processOrganization(rs); + + assertEquals(1, list.size()); + + verifyMocks(fields); + } + + @Test + public void testProcessDatasourceOrganization() throws Exception { + final List fields = prepareMocks("datasourceorganization_resultset_entry.json"); + + final List list = app.processDatasourceOrganization(rs); + + assertEquals(2, list.size()); + verifyMocks(fields); + } + + @Test + public void testProcessProjectOrganization() throws Exception { + final List fields = prepareMocks("projectorganization_resultset_entry.json"); + + final List list = app.processProjectOrganization(rs); + + assertEquals(2, list.size()); + verifyMocks(fields); + } + + @Test + public void testProcessClaims_context() throws Exception { + final List fields = prepareMocks("claimscontext_resultset_entry.json"); + + final List list = app.processClaims(rs); + + assertEquals(1, list.size()); + verifyMocks(fields); + } + + @Test + public void testProcessClaims_rels() throws Exception { + final List fields = prepareMocks("claimsrel_resultset_entry.json"); + + final List list = app.processClaims(rs); + + assertEquals(2, list.size()); + verifyMocks(fields); + } + + private List prepareMocks(final String jsonFile) throws IOException, SQLException { + final String json = IOUtils.toString(getClass().getResourceAsStream(jsonFile)); + final ObjectMapper mapper = new ObjectMapper(); + final List list = mapper.readValue(json, new TypeReference>() {}); + + for (final TypedField tf : list) { + if (tf.getValue() == null) { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.when(rs.getBoolean(tf.getField())).thenReturn(false); + break; + case "date": + Mockito.when(rs.getDate(tf.getField())).thenReturn(null); + break; + case "int": + Mockito.when(rs.getInt(tf.getField())).thenReturn(0); + break; + case "double": + Mockito.when(rs.getDouble(tf.getField())).thenReturn(0.0); + break; + case "array": + Mockito.when(rs.getArray(tf.getField())).thenReturn(null); + break; + case "string": + default: + Mockito.when(rs.getString(tf.getField())).thenReturn(null); + break; + } + } else { + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.when(rs.getBoolean(tf.getField())).thenReturn(Boolean.parseBoolean(tf.getValue().toString())); + break; + case "date": + Mockito.when(rs.getDate(tf.getField())).thenReturn(Date.valueOf(tf.getValue().toString())); + break; + case "int": + Mockito.when(rs.getInt(tf.getField())).thenReturn(new Integer(tf.getValue().toString())); + break; + case "double": + Mockito.when(rs.getDouble(tf.getField())).thenReturn(new Double(tf.getValue().toString())); + break; + case "array": + final Array arr = Mockito.mock(Array.class); + final String[] values = ((List) tf.getValue()).stream() + .filter(Objects::nonNull) + .map(o -> o.toString()) + .toArray(String[]::new); + + Mockito.when(arr.getArray()).thenReturn(values); + Mockito.when(rs.getArray(tf.getField())).thenReturn(arr); + break; + case "string": + default: + Mockito.when(rs.getString(tf.getField())).thenReturn(tf.getValue().toString()); + break; + } + } + } + + return list; + } + + private void verifyMocks(final List list) throws SQLException { + for (final TypedField tf : list) { + + switch (tf.getType()) { + case "not_used": + break; + case "boolean": + Mockito.verify(rs, Mockito.atLeastOnce()).getBoolean(tf.getField()); + break; + case "date": + Mockito.verify(rs, Mockito.atLeastOnce()).getDate(tf.getField()); + break; + case "int": + Mockito.verify(rs, Mockito.atLeastOnce()).getInt(tf.getField()); + break; + case "double": + Mockito.verify(rs, Mockito.atLeastOnce()).getDouble(tf.getField()); + break; + case "array": + Mockito.verify(rs, Mockito.atLeastOnce()).getArray(tf.getField()); + break; + case "string": + default: + Mockito.verify(rs, Mockito.atLeastOnce()).getString(tf.getField()); + break; + } + } + + } +} + +class TypedField { + + private String field; + private String type; + private Object value; + + public String getField() { + return field; + } + + public void setField(final String field) { + this.field = field; + } + + public String getType() { + return type; + } + + public void setType(final String type) { + this.type = type; + } + + public Object getValue() { + return value; + } + + public void setValue(final Object value) { + this.value = value; + } + +} diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimscontext_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimscontext_resultset_entry.json new file mode 100644 index 000000000..72bd01a96 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimscontext_resultset_entry.json @@ -0,0 +1,27 @@ +[ + { + "field": "source_type", + "type": "string", + "value": "context" + }, + { + "field": "source_id", + "type": "string", + "value": "oa-pg" + }, + { + "field": "target_type", + "type": "string", + "value": "publication" + }, + { + "field": "target_id", + "type": "string", + "value": "userclaim___::d99de49026e79d271f3e7451d8de18b6" + }, + { + "field": "semantics", + "type": "not_used", + "value": "isRelevantTo" + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimsrel_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimsrel_resultset_entry.json new file mode 100644 index 000000000..28fa70035 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/claimsrel_resultset_entry.json @@ -0,0 +1,27 @@ +[ + { + "field": "source_type", + "type": "string", + "value": "project" + }, + { + "field": "source_id", + "type": "string", + "value": "corda__h2020::b38a638a93b505d670fcacc47a0283d6" + }, + { + "field": "target_type", + "type": "string", + "value": "publication" + }, + { + "field": "target_id", + "type": "string", + "value": "userclaim___::5b5117253d3c64c79809d0b92fa287b4" + }, + { + "field": "semantics", + "type": "not_used", + "value": "resultProject_outcome_produces" + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasourceorganization_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasourceorganization_resultset_entry.json new file mode 100644 index 000000000..3a0318ed7 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasourceorganization_resultset_entry.json @@ -0,0 +1,62 @@ +[ + { + "field": "datasource", + "type": "string", + "value": "openaire____::revistasunicauca" + }, + { + "field": "organization", + "type": "string", + "value": "openaire____::openaire____::revistasunicauca" + }, + { + "field": "startdate", + "type": "not_used", + "value": null + }, + { + "field": "enddate", + "type": "not_used", + "value": null + }, + { + "field": "inferred", + "type": "boolean", + "value": false + }, + { + "field": "deletedbyinference", + "type": "boolean", + "value": false + }, + { + "field": "trust", + "type": "string", + "value": "0.9" + }, + { + "field": "inferenceprovenance", + "type": "string", + "value": null + }, + { + "field": "collectedfromid", + "type": "string", + "value": null + }, + { + "field": "collectedfromname", + "type": "string", + "value": null + }, + { + "field": "semantics", + "type": "not_used", + "value": "providedBy@@@provided by@@@dnet:datasources_organizations_typologies@@@dnet:datasources_organizations_typologies" + }, + { + "field": "provenanceaction", + "type": "not_used", + "value": null + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json new file mode 100644 index 000000000..b60443d58 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json @@ -0,0 +1,239 @@ +[ + { + "field": "datasourceid", + "type": "string", + "value": "274269ac6f3b::2579-5449" + }, + { + "field": "identities", + "type": "not_used", + "value": [ + "274269ac6f3b::2579-5449", + null + ] + }, + { + "field": "officialname", + "type": "string", + "value": "Jurnal Ilmiah Pendidikan Scholastic" + }, + { + "field": "englishname", + "type": "string", + "value": "Jurnal Ilmiah Pendidikan Scholastic" + }, + { + "field": "contactemail", + "type": "string", + "value": null + }, + { + "field": "openairecompatibility", + "type": "string", + "value": "hostedBy@@@collected from a compatible aggregator@@@dnet:datasourceCompatibilityLevel@@@dnet:datasourceCompatibilityLevel" + }, + { + "field": "websiteurl", + "type": "string", + "value": "http://e-journal.sastra-unes.com/index.php/JIPS/index" + }, + { + "field": "logourl", + "type": "string", + "value": null + }, + { + "field": "accessinfopackage", + "type": "array", + "value": [ + null + ] + }, + { + "field": "latitude", + "type": "double", + "value": 0 + }, + { + "field": "longitude", + "type": "double", + "value": 0 + }, + { + "field": "namespaceprefix", + "type": "string", + "value": "ojs_25795449" + }, + { + "field": "odnumberofitems", + "type": "int", + "value": null + }, + { + "field": "odnumberofitemsdate", + "type": "date", + "value": null + }, + { + "field": "subjects", + "type": "array", + "value": null + }, + { + "field": "description", + "type": "string", + "value": null + }, + { + "field": "odpolicies", + "type": "string", + "value": null + }, + { + "field": "odlanguages", + "type": "array", + "value": [] + }, + { + "field": "odcontenttypes", + "type": "array", + "value": [ + "Journal articles" + ] + }, + { + "field": "inferred", + "type": "boolean", + "value": false + }, + { + "field": "deletedbyinference", + "type": "boolean", + "value": false + }, + { + "field": "trust", + "type": "string", + "value": "0.9" + }, + { + "field": "inferenceprovenance", + "type": "string", + "value": null + }, + { + "field": "dateofcollection", + "type": "date", + "value": "2020-01-21" + }, + { + "field": "dateofvalidation", + "type": "date", + "value": null + }, + { + "field": "releasestartdate", + "type": "date", + "value": null + }, + { + "field": "releaseenddate", + "type": "date", + "value": null + }, + { + "field": "missionstatementurl", + "type": "string", + "value": null + }, + { + "field": "dataprovider", + "type": "boolean", + "value": null + }, + { + "field": "serviceprovider", + "type": "boolean", + "value": null + }, + { + "field": "databaseaccesstype", + "type": "string", + "value": null + }, + { + "field": "datauploadtype", + "type": "string", + "value": null + }, + { + "field": "databaseaccessrestriction", + "type": "string", + "value": null + }, + { + "field": "datauploadrestriction", + "type": "string", + "value": null + }, + { + "field": "versioning", + "type": "boolean", + "value": null + }, + { + "field": "citationguidelineurl", + "type": "string", + "value": null + }, + { + "field": "qualitymanagementkind", + "type": "string", + "value": null + }, + { + "field": "pidsystems", + "type": "string", + "value": null + }, + { + "field": "certificates", + "type": "string", + "value": null + }, + { + "field": "policies", + "type": "not_used", + "value": [] + }, + { + "field": "collectedfromid", + "type": "string", + "value": "openaire____::SnVybmFsIEZha3VsdGFzIFNhc3RyYSBVbml2ZXJzaXRhcyBFa2FzYWt0aQ==" + }, + { + "field": "collectedfromname", + "type": "string", + "value": "Jurnal Fakultas Sastra Universitas Ekasakti" + }, + { + "field": "datasourcetype", + "type": "string", + "value": "pubsrepository::journal@@@Journal@@@dnet:datasource_typologies@@@dnet:datasource_typologies" + }, + { + "field": "provenanceaction", + "type": "not_used", + "value": "sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions" + }, + { + "field": "journal", + "type": "string", + "value": "2579-5449@@@2597-6540@@@" + }, + { + "field": "collectedfromid", + "type": "string", + "value": "openaire____::SnVybmFsIEZha3VsdGFzIFNhc3RyYSBVbml2ZXJzaXRhcyBFa2FzYWt0aQ==" + } +] diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json new file mode 100644 index 000000000..ed1379784 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json @@ -0,0 +1,127 @@ +[ + { + "field": "organizationid", + "type": "string", + "value": "openaire____::openaire____::microsoft" + }, + { + "field": "legalshortname", + "type": "string", + "value": null + }, + { + "field": "legalname", + "type": "string", + "value": "Microsoft Research" + }, + { + "field": "websiteurl", + "type": "string", + "value": null + }, + { + "field": "logourl", + "type": "string", + "value": null + }, + { + "field": "eclegalbody", + "type": "boolean", + "value": false + }, + { + "field": "eclegalperson", + "type": "boolean", + "value": false + }, + { + "field": "ecnonprofit", + "type": "boolean", + "value": false + }, + { + "field": "ecresearchorganization", + "type": "boolean", + "value": false + }, + { + "field": "echighereducation", + "type": "boolean", + "value": false + }, + { + "field": "ecinternationalorganizationeurinterests", + "type": "boolean", + "value": false + }, + { + "field": "ecinternationalorganization", + "type": "boolean", + "value": false + }, + { + "field": "ecenterprise", + "type": "boolean", + "value": false + }, + { + "field": "ecsmevalidated", + "type": "boolean", + "value": false + }, + { + "field": "ecnutscode", + "type": "boolean", + "value": false + }, + { + "field": "dateofcollection", + "type": "date", + "value": "2018-10-19" + }, + { + "field": "dateoftransformation", + "type": "date", + "value": "2018-10-19" + }, + { + "field": "inferred", + "type": "boolean", + "value": false + }, + { + "field": "deletedbyinference", + "type": "boolean", + "value": false + }, + { + "field": "trust", + "type": "string", + "value": "0.9" + }, + { + "field": "inferenceprovenance", + "type": "string", + "value": "" + }, + { + "field": "collectedfromid", + "type": "string", + "value": null + }, + { + "field": "collectedfromname", + "type": "string", + "value": null + }, + { + "field": "country", + "type": "string", + "value": "US@@@US@@@dnet:countries@@@dnet:countries" + }, + { + "field": "provenanceaction", + "type": "not_used", + "value": "sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions" + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projectorganization_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projectorganization_resultset_entry.json new file mode 100644 index 000000000..855e1a483 --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projectorganization_resultset_entry.json @@ -0,0 +1,72 @@ +[ + { + "field": "project", + "type": "string", + "value": "nsf_________::1700003" + }, + { + "field": "resporganization", + "type": "string", + "value": "nsf_________::University_of_Notre_Dame" + }, + { + "field": "participantnumber", + "type": "not_used", + "value": 1 + }, + { + "field": "contribution", + "type": "not_used", + "value": null + }, + { + "field": "startdate", + "type": "not_used", + "value": null + }, + { + "field": "enddate", + "type": "not_used", + "value": null + }, + { + "field": "inferred", + "type": "boolean", + "value": false + }, + { + "field": "deletedbyinference", + "type": "boolean", + "value": false + }, + { + "field": "trust", + "type": "string", + "value": "0.9" + }, + { + "field": "inferenceprovenance", + "type": "string", + "value": null + }, + { + "field": "collectedfromid", + "type": "string", + "value": "openaire____::nsf" + }, + { + "field": "collectedfromname", + "type": "string", + "value": "NSF - National Science Foundation" + }, + { + "field": "semantics", + "type": "not_used", + "value": "coordinator@@@coordinator@@@dnet:project_organization_relations@@@dnet:project_organization_relations" + }, + { + "field": "provenanceaction", + "type": "not_used", + "value": "sysimport:crosswalk:entityregistry@@@sysimport:crosswalk:entityregistry@@@dnet:provenance_actions@@@dnet:provenance_actions" + } +] \ No newline at end of file diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projects_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projects_resultset_entry.json new file mode 100644 index 000000000..7d6ebffbe --- /dev/null +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/projects_resultset_entry.json @@ -0,0 +1,193 @@ +[ + { + "field": "projectid", + "type": "string", + "value": "aka_________::100469" + }, + { + "field": "code", + "type": "string", + "value": "100469" + }, + { + "field": "websiteurl", + "type": "string", + "value": "http://test" + }, + { + "field": "acronym", + "type": "string", + "value": "RMCAG" + }, + { + "field": "title", + "type": "string", + "value": "Regulation of melanoma cell autonomous growth" + }, + { + "field": "startdate", + "type": "date", + "value": null + }, + { + "field": "enddate", + "type": "date", + "value": null + }, + { + "field": "callidentifier", + "type": "string", + "value": "Tutkijankoulutus ja työskentely ulkomailla/kevät TT" + }, + { + "field": "keywords", + "type": "string", + "value": null + }, + { + "field": "duration", + "type": "int", + "value": null + }, + { + "field": "ecsc39", + "type": "boolean", + "value": null + }, + { + "field": "oamandatepublications", + "type": "boolean", + "value": false + }, + { + "field": "ecarticle29_3", + "type": "boolean", + "value": null + }, + { + "field": "dateofcollection", + "type": "date", + "value": "2019-01-25" + }, + { + "field": "dateoftransformation", + "type": "date", + "value": "2019-04-16" + }, + { + "field": "inferred", + "type": "boolean", + "value": false + }, + { + "field": "deletedbyinference", + "type": "boolean", + "value": false + }, + { + "field": "trust", + "type": "string", + "value": "0.9" + }, + { + "field": "inferenceprovenance", + "type": "string", + "value": null + }, + { + "field": "optional1", + "type": "string", + "value": "9,284 €" + }, + { + "field": "optional2", + "type": "string", + "value": null + }, + { + "field": "jsonextrainfo", + "type": "string", + "value": "{}" + }, + { + "field": "contactfullname", + "type": "string", + "value": null + }, + { + "field": "contactfax", + "type": "string", + "value": null + }, + { + "field": "contactphone", + "type": "string", + "value": null + }, + { + "field": "contactemail", + "type": "string", + "value": null + }, + { + "field": "summary", + "type": "string", + "value": null + }, + { + "field": "currency", + "type": "string", + "value": null + }, + { + "field": "totalcost", + "type": "double", + "value": null + }, + { + "field": "fundedamount", + "type": "double", + "value": null + }, + { + "field": "collectedfromid", + "type": "string", + "value": "openaire____::aka" + }, + { + "field": "collectedfromname", + "type": "string", + "value": "Academy of Finland" + }, + { + "field": "contracttype", + "type": "string", + "value": null + }, + { + "field": "provenanceaction", + "type": "not_used", + "value": "sysimport:crosswalk:entityregistry@@@Harvested@@@dnet:provenanceActions@@@dnet:provenanceActions" + }, + { + "field": "pid", + "type": "not_used", + "value": [ + null + ] + }, + { + "field": "subjects", + "type": "array", + "value": [ + null + ] + }, + { + "field": "fundingtree", + "type": "array", + "value": [ + "\n aka_________::AKA\n AKA\n Academy of Finland\n Academy of Finland\n FI\n " + ] + } +] \ No newline at end of file From efb0b7d6605a5e62963eecf0159ef374a2792629 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 11:15:35 +0100 Subject: [PATCH 112/129] master set to 'yarn' in spark actions --- .../eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml | 4 ++-- .../eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml index 4386b2ea1..d3121ea77 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml @@ -52,7 +52,7 @@ - yarn-cluster + yarn cluster Update Entity eu.dnetlib.dhp.dedup.SparkUpdateEntity @@ -79,7 +79,7 @@ - yarn-cluster + yarn cluster Update Relations eu.dnetlib.dhp.dedup.SparkPropagateRelation diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index dc2263263..abd152857 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -88,7 +88,7 @@ - yarn-cluster + yarn cluster Create Merge Relations eu.dnetlib.dhp.dedup.SparkCreateConnectedComponent @@ -116,7 +116,7 @@ - yarn-cluster + yarn cluster Create Dedup Record eu.dnetlib.dhp.dedup.SparkCreateDedupRecord From 2180cc4fe7ed723165b15aee6e44d4649b668a90 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 11:21:46 +0100 Subject: [PATCH 113/129] more fields included in result view definition --- .../dhp/graph/oozie_app/lib/scripts/postprocessing.sql | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql index 6436095b7..c92f8d1af 100644 --- a/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql +++ b/dhp-workflows/dhp-graph-mapper/src/main/resources/eu/dnetlib/dhp/graph/oozie_app/lib/scripts/postprocessing.sql @@ -1,10 +1,10 @@ DROP VIEW IF EXISTS ${hive_db_name}.result; CREATE VIEW IF NOT EXISTS result as - select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.publication p + select id, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.publication p union all - select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.dataset d + select id, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.dataset d union all - select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.software s + select id, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.software s union all - select id, dateofcollection, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.otherresearchproduct o; + select id, dateofcollection, title, publisher, bestaccessright, datainfo, collectedfrom, pid, author, resulttype, language, country, subject, description, dateofacceptance, embargoenddate, resourcetype, context, instance from ${hive_db_name}.otherresearchproduct o; From 2559299da41f2cf2bc96f2e1680fa2dd1349fd10 Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 25 Mar 2020 12:25:00 +0100 Subject: [PATCH 114/129] tests --- .../MigrateDbEntitiesApplicationTest.java | 65 ++++++++++++++++++- .../step1/datasources_resultset_entry.json | 7 +- .../step1/organizations_resultset_entry.json | 8 +-- 3 files changed, 68 insertions(+), 12 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java index 45d39dfd5..77814284b 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java @@ -21,7 +21,11 @@ import org.mockito.junit.MockitoJUnitRunner; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.Datasource; import eu.dnetlib.dhp.schema.oaf.Oaf; +import eu.dnetlib.dhp.schema.oaf.Organization; +import eu.dnetlib.dhp.schema.oaf.Project; +import eu.dnetlib.dhp.schema.oaf.Relation; @RunWith(MockitoJUnitRunner.class) public class MigrateDbEntitiesApplicationTest { @@ -42,8 +46,17 @@ public class MigrateDbEntitiesApplicationTest { final List list = app.processDatasource(rs); assertEquals(1, list.size()); - verifyMocks(fields); + + final Datasource ds = (Datasource) list.get(0); + assertValidId(ds.getId()); + assertEquals(ds.getOfficialname().getValue(), getValueAsString("officialname", fields)); + assertEquals(ds.getEnglishname().getValue(), getValueAsString("englishname", fields)); + assertEquals(ds.getContactemail().getValue(), getValueAsString("contactemail", fields)); + assertEquals(ds.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); + assertEquals(ds.getNamespaceprefix().getValue(), getValueAsString("namespaceprefix", fields)); + assertEquals(ds.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); + assertEquals(ds.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); } @Test @@ -52,8 +65,14 @@ public class MigrateDbEntitiesApplicationTest { final List list = app.processProject(rs); assertEquals(1, list.size()); - verifyMocks(fields); + + final Project p = (Project) list.get(0); + assertValidId(p.getId()); + assertEquals(p.getAcronym().getValue(), getValueAsString("acronym", fields)); + assertEquals(p.getTitle().getValue(), getValueAsString("title", fields)); + assertEquals(p.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); + assertEquals(p.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); } @Test @@ -65,6 +84,18 @@ public class MigrateDbEntitiesApplicationTest { assertEquals(1, list.size()); verifyMocks(fields); + + final Organization o = (Organization) list.get(0); + assertValidId(o.getId()); + assertEquals(o.getLegalshortname().getValue(), getValueAsString("legalshortname", fields)); + assertEquals(o.getLegalname().getValue(), getValueAsString("legalname", fields)); + assertEquals(o.getWebsiteurl().getValue(), getValueAsString("websiteurl", fields)); + assertEquals(o.getCountry().getClassid(), getValueAsString("country", fields).split("@@@")[0]); + assertEquals(o.getCountry().getClassname(), getValueAsString("country", fields).split("@@@")[1]); + assertEquals(o.getCountry().getSchemeid(), getValueAsString("country", fields).split("@@@")[2]); + assertEquals(o.getCountry().getSchemename(), getValueAsString("country", fields).split("@@@")[3]); + assertEquals(o.getCollectedfrom().get(0).getKey(), getValueAsString("collectedfromid", fields)); + assertEquals(o.getCollectedfrom().get(0).getValue(), getValueAsString("collectedfromname", fields)); } @Test @@ -75,6 +106,13 @@ public class MigrateDbEntitiesApplicationTest { assertEquals(2, list.size()); verifyMocks(fields); + + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r2.getSource()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); } @Test @@ -85,6 +123,13 @@ public class MigrateDbEntitiesApplicationTest { assertEquals(2, list.size()); verifyMocks(fields); + + final Relation r1 = (Relation) list.get(0); + final Relation r2 = (Relation) list.get(1); + assertValidId(r1.getSource()); + assertValidId(r2.getSource()); + assertEquals(r1.getSource(), r2.getTarget()); + assertEquals(r2.getSource(), r1.getTarget()); } @Test @@ -201,7 +246,23 @@ public class MigrateDbEntitiesApplicationTest { break; } } + } + private void assertValidId(final String id) { + assertEquals(49, id.length()); + assertEquals('|', id.charAt(2)); + assertEquals(':', id.charAt(15)); + assertEquals(':', id.charAt(16)); + } + + private String getValueAsString(final String name, final List fields) { + return fields.stream() + .filter(f -> f.getField().equals(name)) + .map(TypedField::getValue) + .filter(Objects::nonNull) + .map(o -> o.toString()) + .findFirst() + .get(); } } diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json index b60443d58..71e84954f 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/datasources_resultset_entry.json @@ -25,7 +25,7 @@ { "field": "contactemail", "type": "string", - "value": null + "value": "test@test.it" }, { "field": "openairecompatibility", @@ -230,10 +230,5 @@ "field": "journal", "type": "string", "value": "2579-5449@@@2597-6540@@@" - }, - { - "field": "collectedfromid", - "type": "string", - "value": "openaire____::SnVybmFsIEZha3VsdGFzIFNhc3RyYSBVbml2ZXJzaXRhcyBFa2FzYWt0aQ==" } ] diff --git a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json index ed1379784..f766246bc 100644 --- a/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json +++ b/dhp-workflows/dhp-aggregation/src/test/resources/eu/dnetlib/dhp/migration/step1/organizations_resultset_entry.json @@ -7,7 +7,7 @@ { "field": "legalshortname", "type": "string", - "value": null + "value": "MSFTResearch" }, { "field": "legalname", @@ -17,7 +17,7 @@ { "field": "websiteurl", "type": "string", - "value": null + "value": "https://www.microsoft.com/en-us/research/" }, { "field": "logourl", @@ -107,12 +107,12 @@ { "field": "collectedfromid", "type": "string", - "value": null + "value": "openaire____::TEST" }, { "field": "collectedfromname", "type": "string", - "value": null + "value": "TEST" }, { "field": "country", From 36f8f2ea66412f909cd8983cc0718b0ab6e10641 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 14:16:06 +0100 Subject: [PATCH 115/129] master set to 'yarn' in spark actions, removed path to rawSet from the dedup scan workflow --- .../dnetlib/dhp/dedup/SparkCreateSimRels.java | 24 +++++-------------- .../dedup/consistency/oozie_app/workflow.xml | 4 ++-- .../dhp/dedup/createSimRels_parameters.json | 6 ----- .../dhp/dedup/scan/oozie_app/workflow.xml | 9 ++----- 4 files changed, 10 insertions(+), 33 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java index 8c0efdcad..0fc72db1e 100644 --- a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java +++ b/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java @@ -43,22 +43,17 @@ public class SparkCreateSimRels implements Serializable { //read oozie parameters final String graphBasePath = parser.get("graphBasePath"); final String isLookUpUrl = parser.get("isLookUpUrl"); - final String rawSet = parser.get("rawSet"); final String actionSetId = parser.get("actionSetId"); final String workingPath = parser.get("workingPath"); System.out.println(String.format("graphBasePath: '%s'", graphBasePath)); System.out.println(String.format("isLookUpUrl: '%s'", isLookUpUrl)); - System.out.println(String.format("rawSet: '%s'", rawSet)); System.out.println(String.format("actionSetId: '%s'", actionSetId)); System.out.println(String.format("workingPath: '%s'", workingPath)); try (SparkSession spark = getSparkSession(parser)) { final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - //create empty sequenceFile for the accumulation - JavaRDD> simRel = sc.emptyRDD(); - //for each dedup configuration for (DedupConfig dedupConf: DedupUtility.getConfigurations(isLookUpUrl, actionSetId)) { final String entity = dedupConf.getWf().getEntityType(); @@ -83,23 +78,16 @@ public class SparkCreateSimRels implements Serializable { .write() .mode("overwrite") .save(DedupUtility.createSimRelPath(workingPath, actionSetId, subEntity)); - - if (rawSet != null) { - //create atomic actions - JavaRDD> newSimRels = relationsRDD - .map(this::createSequenceFileRow); - - simRel = simRel.union(newSimRels); - } } - - if (rawSet != null) - simRel.mapToPair(r -> r) - .saveAsHadoopFile(rawSet, Text.class, Text.class, SequenceFileOutputFormat.class, GzipCodec.class); } - } + /** + * Utility method used to create an atomic action from a Relation object + * @param relation input relation + * @return A tuple2 with [id, json serialization of the atomic action] + * @throws JsonProcessingException + */ public Tuple2 createSequenceFileRow(Relation relation) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml index d3121ea77..d481a6cfb 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml @@ -65,7 +65,7 @@ --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mtyarn-cluster + -mtyarn --i${graphBasePath} --w${workingPath} --o${dedupGraphPath} @@ -92,7 +92,7 @@ --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mtyarn-cluster + -mtyarn --i${graphBasePath} --o${dedupGraphPath} --w${workingPath} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json index 9eb08a29b..8cffa86dc 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json @@ -23,12 +23,6 @@ "paramDescription": "the base path of the raw graph", "paramRequired": true }, - { - "paramName": "o", - "paramLongName": "rawSet", - "paramDescription": "the raw set to be saved (full path)", - "paramRequired": false - }, { "paramName": "w", "paramLongName": "workingPath", diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index abd152857..e2c7f425b 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -4,10 +4,6 @@ graphBasePath the raw graph base path - - rawSet - the output directory in the targetPath - isLookUpUrl the address of the lookUp service @@ -58,7 +54,6 @@ - yarn @@ -101,7 +96,7 @@ --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mtyarn-cluster + -mtyarn --i${graphBasePath} --w${workingPath} --la${isLookUpUrl} @@ -129,7 +124,7 @@ --conf spark.sql.queryExecutionListeners="com.cloudera.spark.lineage.NavigatorQueryListener" --conf spark.sql.warehouse.dir="/user/hive/warehouse" - -mtyarn-cluster + -mtyarn --i${graphBasePath} --w${workingPath} --la${isLookUpUrl} From f441f823dd02fe893560a6724c9c7994ce0110f5 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 15:21:46 +0100 Subject: [PATCH 116/129] fixed path referencing a test resource file --- .../eu/dnetlib/dhp/dedup/MergeAuthorTest.java | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java index e8bfd08fd..6a6c4e395 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java +++ b/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java @@ -13,12 +13,12 @@ import java.util.stream.Collectors; public class MergeAuthorTest { - List publicationsToMerge; - final ObjectMapper mapper = new ObjectMapper(); + private List publicationsToMerge; + private final ObjectMapper mapper = new ObjectMapper(); @Before public void setUp() throws Exception { - final String json = IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/dedup/json/authors_merge.json")); + final String json = IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/dedup/json/authors_merge.json")); publicationsToMerge = Arrays.asList(json.split("\n")).stream().map(s-> { @@ -28,34 +28,18 @@ public class MergeAuthorTest { throw new RuntimeException(e); } }).collect(Collectors.toList()); - - - } - @Test public void test() throws Exception { Publication dedup = new Publication(); - publicationsToMerge.forEach(p-> { dedup.mergeFrom(p); dedup.setAuthor(DedupUtility.mergeAuthor(dedup.getAuthor(),p.getAuthor())); }); - - - - - - - System.out.println(mapper.writeValueAsString(dedup)); - - } - - } From 71ae7dd272af4e14e92f26d46f8b394ea78a1998 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 15:57:09 +0100 Subject: [PATCH 117/129] renamed module dnet-dedup to dnet-dedup-openaire --- dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/pom.xml | 2 +- .../src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java | 0 .../main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java | 0 .../src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java | 0 .../src/main/java/eu/dnetlib/dhp/dedup/Deduper.java | 0 .../src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java | 0 .../eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java | 0 .../java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java | 0 .../main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java | 0 .../java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java | 0 .../src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java | 0 .../main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java | 0 .../java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java | 0 .../java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala | 0 .../dhp/dedup/consistency/oozie_app/config-default.xml | 0 .../eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml | 4 ++-- .../resources/eu/dnetlib/dhp/dedup/createCC_parameters.json | 0 .../eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json | 0 .../eu/dnetlib/dhp/dedup/createSimRels_parameters.json | 0 .../eu/dnetlib/dhp/dedup/dedupRecord_parameters.json | 0 .../eu/dnetlib/dhp/dedup/propagateRelation_parameters.json | 0 .../eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml | 0 .../eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml | 6 +++--- .../eu/dnetlib/dhp/dedup/updateEntity_parameters.json | 0 .../src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java | 0 .../java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java | 0 .../test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java | 6 ------ .../resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json | 0 .../resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json | 0 .../test/resources/eu/dnetlib/dhp/dedup/conf/sample.json | 0 .../resources/eu/dnetlib/dhp/dedup/json/authors_merge.json | 0 dhp-workflows/pom.xml | 2 +- 32 files changed, 7 insertions(+), 13 deletions(-) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/pom.xml (98%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml (96%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/dedupRecord_parameters.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml (96%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java (99%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json (100%) rename dhp-workflows/{dhp-dedup => dhp-dedup-openaire}/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json (100%) diff --git a/dhp-workflows/dhp-dedup/pom.xml b/dhp-workflows/dhp-dedup-openaire/pom.xml similarity index 98% rename from dhp-workflows/dhp-dedup/pom.xml rename to dhp-workflows/dhp-dedup-openaire/pom.xml index 691fbe6d5..cbe4c0cc8 100644 --- a/dhp-workflows/dhp-dedup/pom.xml +++ b/dhp-workflows/dhp-dedup-openaire/pom.xml @@ -7,7 +7,7 @@ 4.0.0 - dhp-dedup + dhp-dedup-openaire diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/DatePicker.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/DedupRecordFactory.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/DedupUtility.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/Deduper.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/OafEntityType.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateConnectedComponent.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateDedupRecord.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkCreateSimRels.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkPropagateRelation.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkReporter.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/SparkUpdateEntity.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/graph/ConnectedComponent.java diff --git a/dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala b/dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala rename to dhp-workflows/dhp-dedup-openaire/src/main/java/eu/dnetlib/dhp/dedup/graph/GraphProcessor.scala diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml similarity index 96% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml index d481a6cfb..fecd204e8 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/consistency/oozie_app/workflow.xml @@ -56,7 +56,7 @@ cluster Update Entity eu.dnetlib.dhp.dedup.SparkUpdateEntity - dhp-dedup-${projectVersion}.jar + dhp-dedup-openaire-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} @@ -83,7 +83,7 @@ cluster Update Relations eu.dnetlib.dhp.dedup.SparkPropagateRelation - dhp-dedup-${projectVersion}.jar + dhp-dedup-openaire-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/createCC_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/createDedupRecord_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/createSimRels_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedupRecord_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/dedupRecord_parameters.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/dedupRecord_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/dedupRecord_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/propagateRelation_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/config-default.xml diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml similarity index 96% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml index e2c7f425b..7cdf3ea21 100644 --- a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml +++ b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/scan/oozie_app/workflow.xml @@ -60,7 +60,7 @@ cluster Create Similarity Relations eu.dnetlib.dhp.dedup.SparkCreateSimRels - dhp-dedup-${projectVersion}.jar + dhp-dedup-openaire-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} @@ -87,7 +87,7 @@ cluster Create Merge Relations eu.dnetlib.dhp.dedup.SparkCreateConnectedComponent - dhp-dedup-${projectVersion}.jar + dhp-dedup-openaire-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} @@ -115,7 +115,7 @@ cluster Create Dedup Record eu.dnetlib.dhp.dedup.SparkCreateDedupRecord - dhp-dedup-${projectVersion}.jar + dhp-dedup-openaire-${projectVersion}.jar --executor-memory ${sparkExecutorMemory} --executor-cores ${sparkExecutorCores} diff --git a/dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json b/dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json rename to dhp-workflows/dhp-dedup-openaire/src/main/resources/eu/dnetlib/dhp/dedup/updateEntity_parameters.json diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java rename to dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java rename to dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java diff --git a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java similarity index 99% rename from dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java rename to dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java index b3e8d5656..67b8ab28b 100644 --- a/dhp-workflows/dhp-dedup/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java @@ -1,15 +1,9 @@ package eu.dnetlib.dhp.dedup.jpath; -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.jayway.jsonpath.JsonPath; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.MapDocument; import eu.dnetlib.pace.util.MapDocumentUtil; -import org.apache.commons.io.IOUtils; import org.junit.Test; -import java.util.List; -import java.util.Map; public class JsonPathTest { diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json rename to dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/conf/org.curr.conf.json diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json rename to dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/conf/pub.curr.conf.json diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json rename to dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/conf/sample.json diff --git a/dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json b/dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json similarity index 100% rename from dhp-workflows/dhp-dedup/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json rename to dhp-workflows/dhp-dedup-openaire/src/test/resources/eu/dnetlib/dhp/dedup/json/authors_merge.json diff --git a/dhp-workflows/pom.xml b/dhp-workflows/pom.xml index 05bfe677d..fe73e6332 100644 --- a/dhp-workflows/pom.xml +++ b/dhp-workflows/pom.xml @@ -17,7 +17,7 @@ dhp-aggregation dhp-distcp dhp-graph-mapper - dhp-dedup + dhp-dedup-openaire dhp-graph-provision From d9bfdcd607240f62919da143e8796e427058a03c Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 25 Mar 2020 16:31:12 +0100 Subject: [PATCH 118/129] updated poms --- dhp-schemas/pom.xml | 6 +++--- dhp-workflows/dhp-aggregation/pom.xml | 2 +- pom.xml | 17 +++++++++-------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 8338f69e4..78a7a71d8 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -37,9 +37,9 @@ - junit - junit - ${junit.version} + org.junit.jupiter + junit-jupiter-engine + ${junit-jupiter.version} diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 09dac8349..2890d55a8 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -119,7 +119,7 @@ org.mockito mockito-core - 2.25.0 + ${mockito.version} test diff --git a/pom.xml b/pom.xml index 1ae078128..2563aa6e2 100644 --- a/pom.xml +++ b/pom.xml @@ -74,16 +74,16 @@ - junit - junit - ${junit.version} - test - + org.junit.jupiter + junit-jupiter-engine + ${junit-jupiter.version} + test + org.mockito mockito-core - 2.7.22 + ${mockito.version} test @@ -397,7 +397,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.19.1 + 2.22.2 true @@ -505,7 +505,8 @@ 3.5 11.0.2 2.11.12 - 4.12 + 5.6.1 + 3.3.3 3.4.2 From ebe45003d940c7ac9f29e6fb779a564673712aae Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Wed, 25 Mar 2020 16:45:03 +0100 Subject: [PATCH 119/129] fixed some junit packages --- .../properties/GenerateOoziePropertiesMojoTest.java | 10 +++++----- .../WritePredefinedProjectPropertiesTest.java | 12 ++++++------ .../application/ArgumentApplicationParserTest.java | 6 +++--- .../dhp/model/mdstore/MetadataRecordTest.java | 4 ++-- .../test/java/eu/dnetlib/message/MessageTest.java | 4 ++-- .../dnetlib/dhp/schema/action/AtomicActionTest.java | 2 +- .../java/eu/dnetlib/dhp/schema/oaf/MergeTest.java | 6 +++--- .../eu/dnetlib/dhp/collection/CollectionJobTest.java | 10 +++++----- .../worker/DnetCollectorWorkerApplicationTests.java | 12 ++++++------ .../step1/MigrateDbEntitiesApplicationTest.java | 8 ++++---- .../dhp/transformation/TransformationJobTest.java | 4 ++-- .../transformation/vocabulary/VocabularyTest.java | 4 ++-- .../java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java | 6 +++--- .../eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java | 6 +++--- .../eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java | 2 +- .../dnetlib/dhp/graph/SparkGraphImporterJobTest.java | 4 ++-- .../java/eu/dnetlib/dhp/graph/GraphJoinerTest.java | 4 ++-- 17 files changed, 52 insertions(+), 52 deletions(-) diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java index 6f55828ef..b34fdb9d3 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java @@ -2,11 +2,11 @@ package eu.dnetlib.maven.plugin.properties; import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_SANDBOX_NAME; import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_WF_SOURCE_DIR; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * @author mhorst @@ -16,7 +16,7 @@ public class GenerateOoziePropertiesMojoTest { private GenerateOoziePropertiesMojo mojo = new GenerateOoziePropertiesMojo(); - @Before + @BeforeEach public void clearSystemProperties() { System.clearProperty(PROPERTY_NAME_SANDBOX_NAME); System.clearProperty(PROPERTY_NAME_WF_SOURCE_DIR); diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java index 51d9575ff..3c272018b 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java @@ -1,9 +1,9 @@ package eu.dnetlib.maven.plugin.properties; import static eu.dnetlib.maven.plugin.properties.WritePredefinedProjectProperties.PROPERTY_PREFIX_ENV; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.doReturn; import java.io.File; @@ -16,9 +16,9 @@ import java.util.Properties; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; -import org.junit.Before; +import org.junit.jupiter.api.BeforeEach; import org.junit.Rule; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.junit.rules.TemporaryFolder; import org.junit.runner.RunWith; import org.mockito.Mock; @@ -40,7 +40,7 @@ public class WritePredefinedProjectPropertiesTest { private WritePredefinedProjectProperties mojo; - @Before + @BeforeEach public void init() { mojo = new WritePredefinedProjectProperties(); mojo.outputFile = getPropertiesFileLocation(); diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java index fdea3c2d4..19d3f76bd 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java @@ -1,14 +1,14 @@ package eu.dnetlib.dhp.application; import org.apache.commons.io.IOUtils; -import org.junit.Test; +import org.junit.jupiter.api.Test; import java.io.ByteArrayOutputStream; import java.util.Base64; import java.util.zip.GZIPOutputStream; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; public class ArgumentApplicationParserTest { diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java index 4515429ea..50ff0f16b 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java @@ -1,8 +1,8 @@ package eu.dnetlib.dhp.model.mdstore; -import org.junit.Test; +import org.junit.jupiter.api.Test; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; public class MetadataRecordTest { diff --git a/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java b/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java index fbc9dc251..73df63b32 100644 --- a/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/message/MessageTest.java @@ -1,12 +1,12 @@ package eu.dnetlib.message; -import org.junit.Test; +import org.junit.jupiter.api.Test; import java.io.IOException; import java.util.HashMap; import java.util.Map; -import static org.junit.Assert.*; +import static org.junit.jupiter.api.Assertions.*; public class MessageTest { diff --git a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java index dcf20e342..9ff4f5aac 100644 --- a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java +++ b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java @@ -4,7 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.schema.oaf.Relation; import org.apache.commons.lang3.StringUtils; import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.Test; import java.io.IOException; diff --git a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java index e487ddcba..fb192dc23 100644 --- a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java +++ b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java @@ -1,8 +1,8 @@ package eu.dnetlib.dhp.schema.oaf; import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import java.io.IOException; import java.util.ArrayList; @@ -13,7 +13,7 @@ public class MergeTest { OafEntity oaf; - @Before + @BeforeEach public void setUp() { oaf = new Publication(); } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java index b367491e5..e0e69382d 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java @@ -6,10 +6,10 @@ import java.nio.file.Path; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; -import org.junit.After; +import org.junit.jupiter.api.AfterEach; import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import com.fasterxml.jackson.databind.ObjectMapper; @@ -20,12 +20,12 @@ public class CollectionJobTest { private Path testDir; - @Before + @BeforeEach public void setup() throws IOException { testDir = Files.createTempDirectory("dhp-collection"); } - @After + @AfterEach public void teadDown() throws IOException { FileUtils.deleteDirectory(testDir.toFile()); } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java index 6a9417097..665e989d8 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collector/worker/DnetCollectorWorkerApplicationTests.java @@ -7,13 +7,13 @@ import eu.dnetlib.dhp.collection.worker.DnetCollectorWorker; import eu.dnetlib.dhp.collection.worker.utils.CollectorPluginFactory; import eu.dnetlib.message.Message; import eu.dnetlib.message.MessageManager; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import java.io.File; -import static org.junit.Assert.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.mockito.Mockito.*; @@ -24,7 +24,7 @@ public class DnetCollectorWorkerApplicationTests { private MessageManager messageManager = mock(MessageManager.class); private DnetCollectorWorker worker; - @Before + @BeforeEach public void setup() throws Exception { ObjectMapper mapper = new ObjectMapper(); final String apiJson = mapper.writeValueAsString(getApi()); @@ -47,7 +47,7 @@ public class DnetCollectorWorkerApplicationTests { } - @After + @AfterEach public void dropDown(){ File f = new File("/tmp/file.seq"); f.delete(); diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java index 77814284b..5f0e1b5b1 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java @@ -1,6 +1,6 @@ package eu.dnetlib.dhp.migration.step1; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import java.io.IOException; import java.sql.Array; @@ -11,8 +11,8 @@ import java.util.List; import java.util.Objects; import org.apache.commons.io.IOUtils; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.Mockito; @@ -35,7 +35,7 @@ public class MigrateDbEntitiesApplicationTest { @Mock private ResultSet rs; - @Before + @BeforeEach public void setUp() throws Exception { this.app = new MigrateDbEntitiesApplication(); } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java index 5e5e42f1e..d02bbec3a 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java @@ -37,12 +37,12 @@ public class TransformationJobTest { private Path testDir; - @Before + @BeforeEach public void setup() throws IOException { testDir = Files.createTempDirectory("dhp-collection"); } - @After + @AfterEach public void tearDown() throws IOException { FileUtils.deleteDirectory(testDir.toFile()); } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java index d96a7ac4c..c2db17a9d 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/vocabulary/VocabularyTest.java @@ -1,7 +1,7 @@ package eu.dnetlib.dhp.transformation.vocabulary; -import org.junit.Test; -import static org.junit.Assert.*; +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; public class VocabularyTest { diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java index 6a6c4e395..d6b2a79fd 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/MergeAuthorTest.java @@ -3,8 +3,8 @@ package eu.dnetlib.dhp.dedup; import eu.dnetlib.dhp.schema.oaf.Publication; import org.apache.commons.io.IOUtils; import org.codehaus.jackson.map.ObjectMapper; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import java.io.IOException; import java.util.Arrays; @@ -16,7 +16,7 @@ public class MergeAuthorTest { private List publicationsToMerge; private final ObjectMapper mapper = new ObjectMapper(); - @Before + @BeforeEach public void setUp() throws Exception { final String json = IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/dedup/json/authors_merge.json")); diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java index 8f1e3b0ae..da5c29c36 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java @@ -6,9 +6,9 @@ import eu.dnetlib.dhp.application.ArgumentApplicationParser; import org.apache.commons.io.IOUtils; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.*; -import org.junit.Before; +import org.junit.jupiter.api.BeforeEach; import org.junit.Ignore; -import org.junit.Test; +import org.junit.jupiter.api.Test; import java.io.IOException; @@ -17,7 +17,7 @@ public class SparkCreateDedupTest { String configuration; String entity = "organization"; - @Before + @BeforeEach public void setUp() throws IOException { // configuration = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dedup/conf/org.curr.conf.json")); configuration = ""; diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java index 67b8ab28b..76af1fa90 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/jpath/JsonPathTest.java @@ -3,7 +3,7 @@ package eu.dnetlib.dhp.dedup.jpath; import eu.dnetlib.pace.config.DedupConfig; import eu.dnetlib.pace.model.MapDocument; import eu.dnetlib.pace.util.MapDocumentUtil; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class JsonPathTest { diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java index 2a8703f86..cb659d52d 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java @@ -12,12 +12,12 @@ public class SparkGraphImporterJobTest { private static final long MAX = 1000L; private Path testDir; - @Before + @BeforeEach public void setup() throws IOException { testDir = Files.createTempDirectory(getClass().getSimpleName()); } - @After + @AfterEach public void tearDown() throws IOException { FileUtils.deleteDirectory(testDir.toFile()); } diff --git a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java index 147ac801c..74416ea59 100644 --- a/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java +++ b/dhp-workflows/dhp-graph-provision/src/test/java/eu/dnetlib/dhp/graph/GraphJoinerTest.java @@ -1,6 +1,6 @@ package eu.dnetlib.dhp.graph; -import org.junit.Before; +import org.junit.jupiter.api.BeforeEach; import java.io.IOException; import java.nio.file.Files; @@ -13,7 +13,7 @@ public class GraphJoinerTest { private Path inputDir; private Path outputDir; - @Before + @BeforeEach public void before() throws IOException { workingDir = Files.createTempDirectory("promote_action_set"); inputDir = workingDir.resolve("input"); From a226198a1319e738bb64b2cd44a610a4db8a2ea2 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 16:47:39 +0100 Subject: [PATCH 120/129] WIP adopting junit5 --- .../GenerateOoziePropertiesMojoTest.java | 14 ++-- .../WritePredefinedProjectPropertiesTest.java | 74 ++++++++----------- dhp-schemas/pom.xml | 6 -- pom.xml | 22 ++++-- 4 files changed, 54 insertions(+), 62 deletions(-) diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java index 6f55828ef..c9c519189 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java @@ -1,12 +1,12 @@ package eu.dnetlib.maven.plugin.properties; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_SANDBOX_NAME; import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_WF_SOURCE_DIR; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNull; - -import org.junit.Before; -import org.junit.Test; +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNull; /** * @author mhorst @@ -16,7 +16,7 @@ public class GenerateOoziePropertiesMojoTest { private GenerateOoziePropertiesMojo mojo = new GenerateOoziePropertiesMojo(); - @Before + @BeforeAll public void clearSystemProperties() { System.clearProperty(PROPERTY_NAME_SANDBOX_NAME); System.clearProperty(PROPERTY_NAME_WF_SOURCE_DIR); @@ -28,7 +28,7 @@ public class GenerateOoziePropertiesMojoTest { mojo.execute(); // assert - assertNull(System.getProperty(PROPERTY_NAME_SANDBOX_NAME)); + assertNull(System.getProperty(PROPERTY_NAME_SANDBOX_NAME)); } @Test diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java index 51d9575ff..bbf94f0f3 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java @@ -1,49 +1,37 @@ package eu.dnetlib.maven.plugin.properties; -import static eu.dnetlib.maven.plugin.properties.WritePredefinedProjectProperties.PROPERTY_PREFIX_ENV; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.mockito.Mockito.doReturn; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.FileWriter; -import java.io.IOException; -import java.util.Properties; - import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.io.TempDir; import org.mockito.Mock; -import org.mockito.runners.MockitoJUnitRunner; +import org.mockito.junit.jupiter.MockitoExtension; +import java.io.*; +import java.util.Properties; + +import static eu.dnetlib.maven.plugin.properties.WritePredefinedProjectProperties.PROPERTY_PREFIX_ENV; +import static junit.framework.Assert.*; +import static org.mockito.Mockito.doReturn; /** * @author mhorst * */ -@RunWith(MockitoJUnitRunner.class) +@ExtendWith(MockitoExtension.class) public class WritePredefinedProjectPropertiesTest { - @Rule - public TemporaryFolder testFolder = new TemporaryFolder(); - @Mock private MavenProject mavenProject; private WritePredefinedProjectProperties mojo; - @Before - public void init() { + @BeforeAll + public void init(@TempDir File testFolder) { mojo = new WritePredefinedProjectProperties(); - mojo.outputFile = getPropertiesFileLocation(); + mojo.outputFile = getPropertiesFileLocation(testFolder); mojo.project = mavenProject; doReturn(new Properties()).when(mavenProject).getProperties(); } @@ -82,14 +70,14 @@ public class WritePredefinedProjectPropertiesTest { } @Test(expected=MojoExecutionException.class) - public void testExecuteWithProjectPropertiesAndInvalidOutputFile() throws Exception { + public void testExecuteWithProjectPropertiesAndInvalidOutputFile(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; Properties projectProperties = new Properties(); projectProperties.setProperty(key, value); doReturn(projectProperties).when(mavenProject).getProperties(); - mojo.outputFile = testFolder.getRoot(); + mojo.outputFile = testFolder; // execute mojo.execute(); @@ -144,7 +132,7 @@ public class WritePredefinedProjectPropertiesTest { } @Test - public void testExecuteIncludingPropertyKeysFromFile() throws Exception { + public void testExecuteIncludingPropertyKeysFromFile(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -155,7 +143,7 @@ public class WritePredefinedProjectPropertiesTest { projectProperties.setProperty(includedKey, includedValue); doReturn(projectProperties).when(mavenProject).getProperties(); - File includedPropertiesFile = new File(testFolder.getRoot(), "included.properties"); + File includedPropertiesFile = new File(testFolder, "included.properties"); Properties includedProperties = new Properties(); includedProperties.setProperty(includedKey, "irrelevantValue"); includedProperties.store(new FileWriter(includedPropertiesFile), null); @@ -217,7 +205,7 @@ public class WritePredefinedProjectPropertiesTest { } @Test - public void testExecuteIncludingPropertyKeysFromXmlFile() throws Exception { + public void testExecuteIncludingPropertyKeysFromXmlFile(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -228,7 +216,7 @@ public class WritePredefinedProjectPropertiesTest { projectProperties.setProperty(includedKey, includedValue); doReturn(projectProperties).when(mavenProject).getProperties(); - File includedPropertiesFile = new File(testFolder.getRoot(), "included.xml"); + File includedPropertiesFile = new File(testFolder, "included.xml"); Properties includedProperties = new Properties(); includedProperties.setProperty(includedKey, "irrelevantValue"); includedProperties.storeToXML(new FileOutputStream(includedPropertiesFile), null); @@ -247,7 +235,7 @@ public class WritePredefinedProjectPropertiesTest { } @Test(expected=MojoExecutionException.class) - public void testExecuteIncludingPropertyKeysFromInvalidXmlFile() throws Exception { + public void testExecuteIncludingPropertyKeysFromInvalidXmlFile(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -258,7 +246,7 @@ public class WritePredefinedProjectPropertiesTest { projectProperties.setProperty(includedKey, includedValue); doReturn(projectProperties).when(mavenProject).getProperties(); - File includedPropertiesFile = new File(testFolder.getRoot(), "included.xml"); + File includedPropertiesFile = new File(testFolder, "included.xml"); Properties includedProperties = new Properties(); includedProperties.setProperty(includedKey, "irrelevantValue"); includedProperties.store(new FileOutputStream(includedPropertiesFile), null); @@ -294,7 +282,7 @@ public class WritePredefinedProjectPropertiesTest { } @Test - public void testExecuteWithEnvironmentProperties() throws Exception { + public void testExecuteWithEnvironmentProperties(@TempDir File testFolder) throws Exception { // given mojo.setIncludeEnvironmentVariables(true); @@ -303,7 +291,7 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertTrue(storedProperties.size() > 0); for (Object currentKey : storedProperties.keySet()) { assertTrue(((String)currentKey).startsWith(PROPERTY_PREFIX_ENV)); @@ -330,7 +318,7 @@ public class WritePredefinedProjectPropertiesTest { } @Test - public void testExecuteWithSystemPropertiesAndEscapeChars() throws Exception { + public void testExecuteWithSystemPropertiesAndEscapeChars(@TempDir File testFolder) throws Exception { // given String key = "systemPropertyKey "; String value = "systemPropertyValue"; @@ -344,7 +332,7 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertTrue(storedProperties.size() > 0); assertFalse(storedProperties.containsKey(key)); assertTrue(storedProperties.containsKey(key.trim())); @@ -353,13 +341,13 @@ public class WritePredefinedProjectPropertiesTest { // ----------------------------------- PRIVATE ------------------------------------------- - private File getPropertiesFileLocation() { - return new File(testFolder.getRoot(), "test.properties"); + private File getPropertiesFileLocation(File testFolder) { + return new File(testFolder, "test.properties"); } - private Properties getStoredProperties() throws FileNotFoundException, IOException { + private Properties getStoredProperties(File testFolder) throws FileNotFoundException, IOException { Properties properties = new Properties(); - properties.load(new FileInputStream(getPropertiesFileLocation())); + properties.load(new FileInputStream(getPropertiesFileLocation(testFolder))); return properties; } } diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 8338f69e4..14881a222 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -36,12 +36,6 @@ guava - - junit - junit - ${junit.version} - - eu.dnetlib.dhp dhp-common diff --git a/pom.xml b/pom.xml index 1ae078128..6594943a8 100644 --- a/pom.xml +++ b/pom.xml @@ -74,19 +74,28 @@ - junit - junit - ${junit.version} + org.junit.jupiter + junit-jupiter + ${junit-jupiter.version} test org.mockito mockito-core - 2.7.22 + ${mockito-core.version} test + + org.mockito + mockito-junit-jupiter + ${mockito-core.version} + test + + + + @@ -397,7 +406,7 @@ org.apache.maven.plugins maven-surefire-plugin - 2.19.1 + 3.0.0-M4 true @@ -505,7 +514,8 @@ 3.5 11.0.2 2.11.12 - 4.12 + 5.6.1 + 3.3.3 3.4.2 From c02718c10b6f877a8c7dfd0072b55429ac14a32a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 17:23:22 +0100 Subject: [PATCH 121/129] dhp-build tests upgraded to junit5 --- .../GenerateOoziePropertiesMojoTest.java | 6 +- .../WritePredefinedProjectPropertiesTest.java | 62 ++++++++++--------- 2 files changed, 35 insertions(+), 33 deletions(-) diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java index c9c519189..594079928 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java @@ -1,6 +1,6 @@ package eu.dnetlib.maven.plugin.properties; -import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_SANDBOX_NAME; @@ -9,14 +9,14 @@ import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNull; /** - * @author mhorst + * @author mhorst, claudio.atzori * */ public class GenerateOoziePropertiesMojoTest { private GenerateOoziePropertiesMojo mojo = new GenerateOoziePropertiesMojo(); - @BeforeAll + @BeforeEach public void clearSystemProperties() { System.clearProperty(PROPERTY_NAME_SANDBOX_NAME); System.clearProperty(PROPERTY_NAME_WF_SOURCE_DIR); diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java index bbf94f0f3..8016825ac 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java @@ -2,11 +2,11 @@ package eu.dnetlib.maven.plugin.properties; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.*; import org.junit.jupiter.api.extension.ExtendWith; import org.junit.jupiter.api.io.TempDir; import org.mockito.Mock; +import org.mockito.MockitoAnnotations; import org.mockito.junit.jupiter.MockitoExtension; import java.io.*; @@ -15,9 +15,10 @@ import java.util.Properties; import static eu.dnetlib.maven.plugin.properties.WritePredefinedProjectProperties.PROPERTY_PREFIX_ENV; import static junit.framework.Assert.*; import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.lenient; /** - * @author mhorst + * @author mhorst, claudio.atzori * */ @ExtendWith(MockitoExtension.class) @@ -28,12 +29,13 @@ public class WritePredefinedProjectPropertiesTest { private WritePredefinedProjectProperties mojo; - @BeforeAll + @BeforeEach public void init(@TempDir File testFolder) { + MockitoAnnotations.initMocks(this); mojo = new WritePredefinedProjectProperties(); mojo.outputFile = getPropertiesFileLocation(testFolder); mojo.project = mavenProject; - doReturn(new Properties()).when(mavenProject).getProperties(); + lenient().doReturn(new Properties()).when(mavenProject).getProperties(); } // ----------------------------------- TESTS --------------------------------------------- @@ -45,7 +47,7 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(mojo.outputFile.getParentFile()); assertEquals(0, storedProperties.size()); } @@ -63,14 +65,14 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(mojo.outputFile.getParentFile()); assertEquals(1, storedProperties.size()); assertTrue(storedProperties.containsKey(key)); assertEquals(value, storedProperties.getProperty(key)); } - @Test(expected=MojoExecutionException.class) - public void testExecuteWithProjectPropertiesAndInvalidOutputFile(@TempDir File testFolder) throws Exception { + @Test() + public void testExecuteWithProjectPropertiesAndInvalidOutputFile(@TempDir File testFolder) { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -80,11 +82,11 @@ public class WritePredefinedProjectPropertiesTest { mojo.outputFile = testFolder; // execute - mojo.execute(); + Assertions.assertThrows(MojoExecutionException.class, () -> mojo.execute()); } @Test - public void testExecuteWithProjectPropertiesExclusion() throws Exception { + public void testExecuteWithProjectPropertiesExclusion(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -101,14 +103,14 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertEquals(1, storedProperties.size()); assertTrue(storedProperties.containsKey(key)); assertEquals(value, storedProperties.getProperty(key)); } @Test - public void testExecuteWithProjectPropertiesInclusion() throws Exception { + public void testExecuteWithProjectPropertiesInclusion(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -125,7 +127,7 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertEquals(1, storedProperties.size()); assertTrue(storedProperties.containsKey(includedKey)); assertEquals(includedValue, storedProperties.getProperty(includedKey)); @@ -155,14 +157,14 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertEquals(1, storedProperties.size()); assertTrue(storedProperties.containsKey(includedKey)); assertEquals(includedValue, storedProperties.getProperty(includedKey)); } @Test - public void testExecuteIncludingPropertyKeysFromClasspathResource() throws Exception { + public void testExecuteIncludingPropertyKeysFromClasspathResource(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -180,14 +182,14 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertEquals(1, storedProperties.size()); assertTrue(storedProperties.containsKey(includedKey)); assertEquals(includedValue, storedProperties.getProperty(includedKey)); } - @Test(expected=MojoExecutionException.class) - public void testExecuteIncludingPropertyKeysFromBlankLocation() throws Exception { + @Test + public void testExecuteIncludingPropertyKeysFromBlankLocation() { // given String key = "projectPropertyKey"; String value = "projectPropertyValue"; @@ -201,7 +203,7 @@ public class WritePredefinedProjectPropertiesTest { mojo.setIncludePropertyKeysFromFiles(new String[] {""}); // execute - mojo.execute(); + Assertions.assertThrows(MojoExecutionException.class, () -> mojo.execute()); } @Test @@ -228,13 +230,13 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertEquals(1, storedProperties.size()); assertTrue(storedProperties.containsKey(includedKey)); assertEquals(includedValue, storedProperties.getProperty(includedKey)); } - @Test(expected=MojoExecutionException.class) + @Test public void testExecuteIncludingPropertyKeysFromInvalidXmlFile(@TempDir File testFolder) throws Exception { // given String key = "projectPropertyKey"; @@ -254,11 +256,11 @@ public class WritePredefinedProjectPropertiesTest { mojo.setIncludePropertyKeysFromFiles(new String[] {includedPropertiesFile.getAbsolutePath()}); // execute - mojo.execute(); + Assertions.assertThrows(MojoExecutionException.class, () -> mojo.execute()); } @Test - public void testExecuteWithQuietModeOn() throws Exception { + public void testExecuteWithQuietModeOn(@TempDir File testFolder) throws Exception { // given mojo.setQuiet(true); mojo.setIncludePropertyKeysFromFiles(new String[] {"invalid location"}); @@ -268,17 +270,17 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertEquals(0, storedProperties.size()); } - @Test(expected=MojoExecutionException.class) - public void testExecuteIncludingPropertyKeysFromInvalidFile() throws Exception { + @Test + public void testExecuteIncludingPropertyKeysFromInvalidFile() { // given mojo.setIncludePropertyKeysFromFiles(new String[] {"invalid location"}); // execute - mojo.execute(); + Assertions.assertThrows(MojoExecutionException.class, () -> mojo.execute()); } @Test @@ -299,7 +301,7 @@ public class WritePredefinedProjectPropertiesTest { } @Test - public void testExecuteWithSystemProperties() throws Exception { + public void testExecuteWithSystemProperties(@TempDir File testFolder) throws Exception { // given String key = "systemPropertyKey"; String value = "systemPropertyValue"; @@ -311,7 +313,7 @@ public class WritePredefinedProjectPropertiesTest { // assert assertTrue(mojo.outputFile.exists()); - Properties storedProperties = getStoredProperties(); + Properties storedProperties = getStoredProperties(testFolder); assertTrue(storedProperties.size() > 0); assertTrue(storedProperties.containsKey(key)); assertEquals(value, storedProperties.getProperty(key)); From 56f5a4eeabe8cb584f4056bec3e29c0a3676e1d9 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 17:38:31 +0100 Subject: [PATCH 122/129] dhp-build tests upgraded to use junit5 Assertions --- .../plugin/properties/GenerateOoziePropertiesMojoTest.java | 3 +-- .../properties/WritePredefinedProjectPropertiesTest.java | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java index 594079928..a2cb8e0f1 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/GenerateOoziePropertiesMojoTest.java @@ -5,8 +5,7 @@ import org.junit.jupiter.api.Test; import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_SANDBOX_NAME; import static eu.dnetlib.maven.plugin.properties.GenerateOoziePropertiesMojo.PROPERTY_NAME_WF_SOURCE_DIR; -import static junit.framework.Assert.assertEquals; -import static junit.framework.Assert.assertNull; +import static org.junit.jupiter.api.Assertions.*; /** * @author mhorst, claudio.atzori diff --git a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java index 8016825ac..4b7213078 100644 --- a/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java +++ b/dhp-build/dhp-build-properties-maven-plugin/src/test/java/eu/dnetlib/maven/plugin/properties/WritePredefinedProjectPropertiesTest.java @@ -13,7 +13,7 @@ import java.io.*; import java.util.Properties; import static eu.dnetlib.maven.plugin.properties.WritePredefinedProjectProperties.PROPERTY_PREFIX_ENV; -import static junit.framework.Assert.*; +import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.lenient; From 3e8f6981c4e3184b2f5698f9f4d6906a85013b59 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 17:38:58 +0100 Subject: [PATCH 123/129] dhp-schemas tests upgraded to junit5 --- .../dnetlib/dhp/schema/action/AtomicActionTest.java | 13 +++++++++---- .../java/eu/dnetlib/dhp/schema/oaf/MergeTest.java | 12 +++++------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java index 9ff4f5aac..d216c05d5 100644 --- a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java +++ b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/action/AtomicActionTest.java @@ -3,11 +3,16 @@ package eu.dnetlib.dhp.schema.action; import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.schema.oaf.Relation; import org.apache.commons.lang3.StringUtils; -import org.junit.Assert; + import org.junit.jupiter.api.Test; import java.io.IOException; +import static org.junit.jupiter.api.Assertions.*; + +/** + * @author claudio.atzori + */ public class AtomicActionTest { @Test @@ -25,12 +30,12 @@ public class AtomicActionTest { final ObjectMapper mapper = new ObjectMapper(); String json = mapper.writeValueAsString(aa1); - Assert.assertTrue(StringUtils.isNotBlank(json)); + assertTrue(StringUtils.isNotBlank(json)); AtomicAction aa2 = mapper.readValue(json, AtomicAction.class); - Assert.assertEquals(aa1.getClazz(), aa2.getClazz()); - Assert.assertEquals(aa1.getPayload(), aa2.getPayload()); + assertEquals(aa1.getClazz(), aa2.getClazz()); + assertEquals(aa1.getPayload(), aa2.getPayload()); } diff --git a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java index fb192dc23..ac4bd5d27 100644 --- a/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java +++ b/dhp-schemas/src/test/java/eu/dnetlib/dhp/schema/oaf/MergeTest.java @@ -1,11 +1,9 @@ package eu.dnetlib.dhp.schema.oaf; -import org.junit.Assert; +import static org.junit.jupiter.api.Assertions.*; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import java.io.IOException; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -44,8 +42,8 @@ public class MergeTest { a.mergeFrom(b); - Assert.assertNotNull(a.getCollectedfrom()); - Assert.assertEquals(3, a.getCollectedfrom().size()); + assertNotNull(a.getCollectedfrom()); + assertEquals(3, a.getCollectedfrom().size()); } @@ -60,8 +58,8 @@ public class MergeTest { a.mergeFrom(b); - Assert.assertNotNull(a.getSubject()); - Assert.assertEquals(3, a.getSubject().size()); + assertNotNull(a.getSubject()); + assertEquals(3, a.getSubject().size()); } From 19b204810994b67f47a5310aa9b6551eb3f0e2cf Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 17:40:38 +0100 Subject: [PATCH 124/129] code formatting --- .../dhp/application/ArgumentApplicationParserTest.java | 5 ----- .../eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java index 19d3f76bd..f4598ebd4 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/application/ArgumentApplicationParserTest.java @@ -3,16 +3,11 @@ package eu.dnetlib.dhp.application; import org.apache.commons.io.IOUtils; import org.junit.jupiter.api.Test; -import java.io.ByteArrayOutputStream; -import java.util.Base64; -import java.util.zip.GZIPOutputStream; - import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; public class ArgumentApplicationParserTest { - @Test public void testParseParameter() throws Exception { final String jsonConfiguration = IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/application/parameters.json")); diff --git a/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java b/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java index 50ff0f16b..a2bac54ba 100644 --- a/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java +++ b/dhp-common/src/test/java/eu/dnetlib/dhp/model/mdstore/MetadataRecordTest.java @@ -10,6 +10,6 @@ public class MetadataRecordTest { public void getTimestamp() { MetadataRecord r = new MetadataRecord(); - assertTrue(r.getDateOfCollection() >0); + assertTrue(r.getDateOfCollection() > 0); } } \ No newline at end of file From c0e825e71369fddcd2dc8d8c3bcb71a4a80944a2 Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 17:59:45 +0100 Subject: [PATCH 125/129] dhp-aggregation workflow tests upgraded to junit5 --- dhp-workflows/dhp-aggregation/pom.xml | 7 ---- .../dhp/collection/CollectionJobTest.java | 6 ++- .../MigrateDbEntitiesApplicationTest.java | 32 ++++++--------- .../transformation/TransformationJobTest.java | 41 ++++++------------- 4 files changed, 29 insertions(+), 57 deletions(-) diff --git a/dhp-workflows/dhp-aggregation/pom.xml b/dhp-workflows/dhp-aggregation/pom.xml index 2890d55a8..925b4bbb3 100644 --- a/dhp-workflows/dhp-aggregation/pom.xml +++ b/dhp-workflows/dhp-aggregation/pom.xml @@ -116,13 +116,6 @@ 42.2.10 - - org.mockito - mockito-core - ${mockito.version} - test - - diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java index e0e69382d..fde928a8b 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/collection/CollectionJobTest.java @@ -7,7 +7,7 @@ import java.nio.file.Path; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.junit.jupiter.api.AfterEach; -import org.junit.Assert; + import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -16,6 +16,8 @@ import com.fasterxml.jackson.databind.ObjectMapper; import eu.dnetlib.dhp.model.mdstore.MetadataRecord; import eu.dnetlib.dhp.model.mdstore.Provenance; +import static org.junit.jupiter.api.Assertions.*; + public class CollectionJobTest { private Path testDir; @@ -80,7 +82,7 @@ public class CollectionJobTest { record.setBody("ciao"); assert record1 != null; record1.setBody("mondo"); - Assert.assertEquals(record, record1); + assertEquals(record, record1); } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java index 5f0e1b5b1..d63bb3ee3 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/migration/step1/MigrateDbEntitiesApplicationTest.java @@ -1,6 +1,15 @@ package eu.dnetlib.dhp.migration.step1; -import static org.junit.jupiter.api.Assertions.assertEquals; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import eu.dnetlib.dhp.schema.oaf.*; +import org.apache.commons.io.IOUtils; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.jupiter.MockitoExtension; import java.io.IOException; import java.sql.Array; @@ -10,24 +19,9 @@ import java.sql.SQLException; import java.util.List; import java.util.Objects; -import org.apache.commons.io.IOUtils; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import org.junit.runner.RunWith; -import org.mockito.Mock; -import org.mockito.Mockito; -import org.mockito.junit.MockitoJUnitRunner; +import static org.junit.jupiter.api.Assertions.assertEquals; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; - -import eu.dnetlib.dhp.schema.oaf.Datasource; -import eu.dnetlib.dhp.schema.oaf.Oaf; -import eu.dnetlib.dhp.schema.oaf.Organization; -import eu.dnetlib.dhp.schema.oaf.Project; -import eu.dnetlib.dhp.schema.oaf.Relation; - -@RunWith(MockitoJUnitRunner.class) +@ExtendWith(MockitoExtension.class) public class MigrateDbEntitiesApplicationTest { private MigrateDbEntitiesApplication app; @@ -36,7 +30,7 @@ public class MigrateDbEntitiesApplicationTest { private ResultSet rs; @BeforeEach - public void setUp() throws Exception { + public void setUp() { this.app = new MigrateDbEntitiesApplication(); } diff --git a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java index d02bbec3a..dfa0c3720 100644 --- a/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java +++ b/dhp-workflows/dhp-aggregation/src/test/java/eu/dnetlib/dhp/transformation/TransformationJobTest.java @@ -6,47 +6,32 @@ import eu.dnetlib.dhp.transformation.vocabulary.Vocabulary; import eu.dnetlib.dhp.transformation.vocabulary.VocabularyHelper; import eu.dnetlib.dhp.utils.DHPUtils; import net.sf.saxon.s9api.*; -import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.spark.util.LongAccumulator; import org.dom4j.Document; import org.dom4j.Node; import org.dom4j.io.SAXReader; -import org.junit.*; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.junit.jupiter.api.io.TempDir; import org.mockito.Mock; -import org.mockito.junit.MockitoJUnit; -import org.mockito.junit.MockitoRule; +import org.mockito.junit.jupiter.MockitoExtension; import javax.xml.transform.stream.StreamSource; -import java.io.File; -import java.io.IOException; import java.io.StringWriter; import java.nio.file.Files; import java.nio.file.Path; -import java.util.Comparator; import java.util.HashMap; import java.util.Map; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +@ExtendWith(MockitoExtension.class) public class TransformationJobTest { @Mock - LongAccumulator accumulator; - - @Rule - public MockitoRule mockitoRule = MockitoJUnit.rule(); - - private Path testDir; - - @BeforeEach - public void setup() throws IOException { - testDir = Files.createTempDirectory("dhp-collection"); - } - - @AfterEach - public void tearDown() throws IOException { - FileUtils.deleteDirectory(testDir.toFile()); - } - + private LongAccumulator accumulator; @Test public void testTransformSaxonHE() throws Exception { @@ -70,9 +55,9 @@ public class TransformationJobTest { System.out.println(output.toString()); } - + @DisplayName("Test TransformSparkJobNode.main") @Test - public void transformTest() throws Exception { + public void transformTest(@TempDir Path testDir) throws Exception { final String mdstore_input = this.getClass().getResource("/eu/dnetlib/dhp/transform/mdstorenative").getFile(); final String mdstore_output = testDir.toString()+"/version"; final String xslt = DHPUtils.compressString(IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/tr.xml"))); @@ -89,8 +74,6 @@ public class TransformationJobTest { "-rh", "", "-ro", "", "-rr", ""}); - - } @Test @@ -121,7 +104,7 @@ public class TransformationJobTest { record.setBody(IOUtils.toString(this.getClass().getResourceAsStream("/eu/dnetlib/dhp/transform/input.xml"))); final MetadataRecord result = tf.call(record); - Assert.assertNotNull(result.getBody()); + assertNotNull(result.getBody()); System.out.println(result.getBody()); } From cd7dc3e1ae70a77418f73f547030dd2dec43344b Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 18:04:23 +0100 Subject: [PATCH 126/129] dhp-dedup-openaire workflow tests upgraded to junit5 --- .../dhp/dedup/SparkCreateDedupTest.java | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java index da5c29c36..1b8df02b5 100644 --- a/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java +++ b/dhp-workflows/dhp-dedup-openaire/src/test/java/eu/dnetlib/dhp/dedup/SparkCreateDedupTest.java @@ -3,12 +3,8 @@ package eu.dnetlib.dhp.dedup; import com.google.common.hash.HashFunction; import com.google.common.hash.Hashing; import eu.dnetlib.dhp.application.ArgumentApplicationParser; -import org.apache.commons.io.IOUtils; -import org.apache.hadoop.conf.Configuration; -import org.apache.hadoop.fs.*; import org.junit.jupiter.api.BeforeEach; -import org.junit.Ignore; -import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Disabled; import java.io.IOException; @@ -23,8 +19,7 @@ public class SparkCreateDedupTest { configuration = ""; } - @Test - @Ignore + @Disabled("must be parametrized to run locally") public void createSimRelsTest() throws Exception { SparkCreateSimRels.main(new String[]{ "-mt", "local[*]", @@ -36,8 +31,7 @@ public class SparkCreateDedupTest { }); } - @Test - @Ignore + @Disabled("must be parametrized to run locally") public void createCCTest() throws Exception { SparkCreateConnectedComponent.main(new String[]{ @@ -49,8 +43,7 @@ public class SparkCreateDedupTest { }); } - @Test - @Ignore + @Disabled("must be parametrized to run locally") public void dedupRecordTest() throws Exception { SparkCreateDedupRecord.main(new String[]{ "-mt", "local[*]", @@ -61,14 +54,12 @@ public class SparkCreateDedupTest { }); } - @Test - @Ignore + @Disabled("must be parametrized to run locally") public void printConfiguration() throws Exception { System.out.println(ArgumentApplicationParser.compressArgument(configuration)); } - @Test - @Ignore + @Disabled("must be parametrized to run locally") public void testHashCode() { final String s1 = "20|grid________::6031f94bef015a37783268ec1e75f17f"; final String s2 = "20|nsf_________::b12be9edf414df8ee66b4c52a2d8da46"; From 9dff4adbc3d4bbc2d1a4587f5424d7b7190ace4d Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Wed, 25 Mar 2020 18:25:12 +0100 Subject: [PATCH 127/129] dhp-graph-mapper workflow tests upgraded to junit5 --- .../graph/SparkGraphImportCounterTest.java | 31 ---------- .../dhp/graph/SparkGraphImporterJobTest.java | 58 +++++++++++------- .../dhp/dhp-sample/publication_10001.json.gz | Bin 0 -> 494552 bytes 3 files changed, 36 insertions(+), 53 deletions(-) delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImportCounterTest.java create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImportCounterTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImportCounterTest.java deleted file mode 100644 index a8e810d4f..000000000 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImportCounterTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package eu.dnetlib.dhp.graph; - -import org.apache.spark.api.java.JavaSparkContext; -import org.apache.spark.sql.Encoders; -import org.apache.spark.sql.SparkSession; -import scala.Tuple2; - -import java.util.List; -import java.util.stream.Collectors; - -public class SparkGraphImportCounterTest { - - public static List> countEntities(final String inputPath) throws Exception { - - final SparkSession spark = SparkSession - .builder() - .appName(SparkGraphImportCounterTest.class.getSimpleName()) - .master("local[*]") - .getOrCreate(); - final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); - - return GraphMappingUtils.types.entrySet() - .stream() - .map(entry -> { - final Long count = spark.read().load(inputPath + "/" + entry.getKey()).as(Encoders.bean(entry.getValue())).count(); - return new Tuple2(entry.getKey(), count); - }) - .collect(Collectors.toList()); - } - -} diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java index cb659d52d..cca666e21 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java @@ -1,38 +1,52 @@ package eu.dnetlib.dhp.graph; -import org.apache.commons.io.FileUtils; -import org.junit.*; +import org.apache.spark.api.java.JavaSparkContext; +import org.apache.spark.sql.Encoders; +import org.apache.spark.sql.SparkSession; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; +import scala.Tuple2; -import java.io.IOException; -import java.nio.file.Files; import java.nio.file.Path; +import java.util.List; +import java.util.stream.Collectors; public class SparkGraphImporterJobTest { private static final long MAX = 1000L; - private Path testDir; - @BeforeEach - public void setup() throws IOException { - testDir = Files.createTempDirectory(getClass().getSimpleName()); - } - - @AfterEach - public void tearDown() throws IOException { - FileUtils.deleteDirectory(testDir.toFile()); - } - - @Test - @Ignore - public void testImport() throws Exception { + @Disabled("must be parametrized to run locally") + public void testImport(@TempDir Path outPath) throws Exception { SparkGraphImporterJob.main(new String[] { "-mt", "local[*]", - "-i", getClass().getResource("/eu/dnetlib/dhp/dhp-sample/part-m-00010").getPath(), - "-o", testDir.toString()}); + "-s", getClass().getResource("/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz").getPath(), + "-h", "", + "-db", "test" + }); - SparkGraphImportCounterTest.countEntities(testDir.toString()).forEach(t -> { + countEntities(outPath.toString()).forEach(t -> { System.out.println(t); - //Assert.assertEquals(String.format("mapped %s must be %s", t._1(), MAX), MAX, t._2().longValue()); + Assertions.assertEquals(MAX, t._2().longValue(), String.format("mapped %s must be %s", t._1(), MAX)); }); } + + public static List> countEntities(final String inputPath) { + + final SparkSession spark = SparkSession + .builder() + .appName(SparkGraphImporterJobTest.class.getSimpleName()) + .master("local[*]") + .getOrCreate(); + //final JavaSparkContext sc = new JavaSparkContext(spark.sparkContext()); + + return GraphMappingUtils.types.entrySet() + .stream() + .map(entry -> { + final Long count = spark.read().load(inputPath + "/" + entry.getKey()).as(Encoders.bean(entry.getValue())).count(); + return new Tuple2(entry.getKey(), count); + }) + .collect(Collectors.toList()); + } } diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8d2635fbb87d62a3c52e4640fc6950a534d5c9b6 GIT binary patch literal 494552 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

    ^ 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 |Ax3~R%dAn_DYZs^3CKs?t_RNb>S@EliU#(4B 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


    3l$tCP`8bCM)z8jM9`o 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ζ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≀>n!^EtbRqiKu*x7B0!Aeg=<$CWr9reVa& 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 fzJ~7k)h7Hq Date: Thu, 26 Mar 2020 09:03:43 +0100 Subject: [PATCH 128/129] removed unnecessary dependency --- dhp-schemas/pom.xml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/dhp-schemas/pom.xml b/dhp-schemas/pom.xml index 14881a222..a85c0dd23 100644 --- a/dhp-schemas/pom.xml +++ b/dhp-schemas/pom.xml @@ -36,13 +36,6 @@ guava - - eu.dnetlib.dhp - dhp-common - ${project.version} - - - From abcd3f5bf53929ed1b78a46587768847ad5db51a Mon Sep 17 00:00:00 2001 From: Claudio Atzori Date: Thu, 26 Mar 2020 11:12:52 +0100 Subject: [PATCH 129/129] added sample data for unit tests --- .../dhp/graph/SparkGraphImporterJobTest.java | 2 +- .../dhp/dhp-sample/publication_10001.json.gz | Bin 494552 -> 0 bytes .../graph/sample/dataset/dataset_10.json.gz | Bin 0 -> 2668 bytes .../sample/datasource/datasource_10.json.gz | Bin 0 -> 2227 bytes .../organization/organization_10.json.gz | Bin 0 -> 2165 bytes .../otherresearchproduct_10.json.gz | Bin 0 -> 8073 bytes .../graph/sample/project/project_10.json.gz | Bin 0 -> 2108 bytes .../sample/publication/publication_10.json.gz | Bin 0 -> 5143 bytes .../graph/sample/relation/relation_100.json.gz | Bin 0 -> 3639 bytes .../graph/sample/software/software_10.json.gz | Bin 0 -> 6410 bytes 10 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/dataset/dataset_10.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/datasource/datasource_10.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/organization/organization_10.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/otherresearchproduct/otherresearchproduct_10.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/project/project_10.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/publication/publication_10.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/relation/relation_100.json.gz create mode 100644 dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/software/software_10.json.gz diff --git a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java index cca666e21..c7743d684 100644 --- a/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java +++ b/dhp-workflows/dhp-graph-mapper/src/test/java/eu/dnetlib/dhp/graph/SparkGraphImporterJobTest.java @@ -21,7 +21,7 @@ public class SparkGraphImporterJobTest { public void testImport(@TempDir Path outPath) throws Exception { SparkGraphImporterJob.main(new String[] { "-mt", "local[*]", - "-s", getClass().getResource("/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz").getPath(), + "-s", getClass().getResource("/eu/dnetlib/dhp/graph/sample").getPath(), "-h", "", "-db", "test" }); diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/dhp-sample/publication_10001.json.gz deleted file mode 100644 index 8d2635fbb87d62a3c52e4640fc6950a534d5c9b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494552 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

    ^ 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 |Ax3~R%dAn_DYZs^3CKs?t_RNb>S@EliU#(4B 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


    3l$tCP`8bCM)z8jM9`o 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ζ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≀>n!^EtbRqiKu*x7B0!Aeg=<$CWr9reVa& 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 aw_9%jaN0DrX+E-?!v6sLz=ksEjQ{|q-3)C2 literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/datasource/datasource_10.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/datasource/datasource_10.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..130dd4c36f3e824c6da8aba020b31729b26935c6 GIT binary patch literal 2227 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 Bh;RS^ literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/organization/organization_10.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/organization/organization_10.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..01a2e28ed4d73ca43cc86561bf084c9a1f2ac2f7 GIT binary patch literal 2165 zcmV-*2#WU~iwFoDWPDx#18;I?VQy)9VRUJ4ZeKAlE^2dcZUF6_TXUl}6oB9RD;Pho zvq;?i=5^S_ZDMDP(`~2IVT2GdQw$!!$+~I&dj)pZmt=2AurWG*$pj=Jz9SU;qz7@u|VHSE3Yjpw=W$Yc_60kI7{+A6ti&)NlZ&B`HF*N$Es7?dC-KL{c_M z<{9G!&UttKn9} zasIGk{RH#yvOl&Z`+79Ivh9I%YCF=|Xn1{PU)qDQ!++<)YT%4V*S#?>#5Y_^m)+iZ zf6#X>ZK-=U>i32hHpJ*{Vnm{xr7^#pZrOkr&z6_Y9rLm#Hezu1gI$qA6Z4e}M^8B4Qe{~sxHCII=( zAje6}cLre&h^s=Ju5QBkd`#l-U-Eb&Fl|(VdlKGE`04p`3Z$zg9mcCWl!Sk+*&N;c z_N3g$zd~iefB*b}d1cI5!F-m683V|bLC&U(lMM^A-~;CB?)~O@MiU=Ka#e_FGLMUf zw|f4;-sxGnVfV<(sv&#+fa|>v55L@36D)cAqpD2~*3Y@$IGnhTpH9bQ6j=t+E#_fO z_kBOmkm1R`uY1@u0{q1NZddO(Mvn}&t>I?nv#@1a^ zxk4tbkx6T0(h`}(kySK}33X-skcnKy>hP9Kw9tIjk^$xFH5o8&jwcfj_n|zQc%(df8Rr53@@n?W%Z?zh+nA-tVa8s%VIx zO+x%Q+UZ%jp?*n-LIvwJ&ep)Hr5m#0X=Y#&Dl3!{*`hk3zKnF$_@1-XkRj`;DIblq z)yw2UZ7c`223f5~(E;TiUB4nX}QEZyJ z7g!j3s^L-UtE#Ge&*UN#t11V5G$z+*%czZ%y_nqbxh;+CYo~l*{Hi;EEYT{J?r($P zrwjY^jMKIU<59mSIm3(VLhL${1BK`?4IE0aFO| zOf^7?saTXKhNn?YBlL;f-L8KA=hdKlab`RHp5wX~7rk1p3i|D&+{#u3-GuW_D&WBK zEU^A(vqJ;xe>PQpiN_e${}e)fiATC#>I?Y8?9xc}B_3p0|FfCyOEkoLS^v}8p^9;n zss5a#DpZl5kaVevJVq=dU@R~YL#od-OHmA8)%-xmCdS?qNwr z7H216{vM*xl%zM|kRL?-2}pVG>Q6w%hg5$8;y#f26OeSR)F1GN*`<-{Pe90rP=5kq z-naS_4)L>TZ~gI3&&mz;N_$&=(QRyKelp1|3pTRUkl_=e>z*!KfvPGrFnlXuif>w) ziVc%I@rT>he@ltyv3QaMxjRnTZIZgb{zRTz7Hnw4f%9=Q&&{D>5iIE=9~}PjKHz0p zZpy*leZ4_PTGEkztzt52`1n4aw6^94V*e&f1g87-Rw58Rn57Z{?jf9%2wdx9poFFk zgpboMiGXzPE=dHado@SR2l}ihy54;}^17anM+)^U>uc7&vjP%e#lQ%wR)BRvF-1D_ zI5S32;8{=1(e9h44NEgL^LW<2+vi(MdI^tSo}^OuLq+yltbzWuRqudvU6TChDiSBK zOhI!J{e(jftJ^iumx{?4R<~=sQx%hReJm^Rht=&GX=25M46EBUPS%Qu_*s4H?7q6h zso$$h8gABKljcVZ)3Q9GTG&txQ&Xv?Da;^*A!2B%_w+?2+tqs$wusrny^h0M{?(SB zqniZo6^r9+5#91X;G~90fATj?ZDmP+D^}8)Rk2Rr7AyF#5~KhgZy+EA@c5OM2t*+T ruwlAN1g`awQ$o`Q!pA9|L_i8DfX8l?nh$h8DS-b2{|^ULO3MHMDj`H@ literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/otherresearchproduct/otherresearchproduct_10.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/otherresearchproduct/otherresearchproduct_10.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..20b6a4dba3f02516796283f817134026a083e7a3 GIT binary patch literal 8073 zcmV;4A9mm$iwFosWPDx#18;O_WpZ+5b7f(2V`y-4Z)A02bYC$rE^2dcZUF6F&5j#K zlD_X#BpMi?8%tJK@t-sngSI5wn$b^>)Sd-)JTS7Vl4RP&N;R|Nkfs7Z@NIwz>qcM++Xuy-P&{~AWgHS{w5uv}NHzE$ovWZSjaxgk@o#8=N6W`CZ zT8Nla$pd&%{^mgyg5@=C#5r>LvY;82c_Mo!`k5U}$Bg?AQPg*K= zONuyI{Wz9^VxeMpW0S}vO%yv-5tR8Mi0O@Bzn4a&&`PN|aT-O>fQUH`{||qpS3-?5 znn=V4(Dk6{cAM_t493(NjJkbi&}sk6L0&r1JT_ycXS}R2YpI@>xYO;oGA?9F zg~auVxbB(T8oA!6Jw(E0BH_sO2cWBF&S^qrG@YNHJ4ApErV@tfC_OoTcyjl+<+w=Q zmtk;BTFldAsx)cH7{r#T{iiCF@l-X~eXb=(`QKXofI`mR+sC)zv3U6$pPN*#SA}OF zz^`FOWO{%~0o{$qGLo4{NlzMU9p6$g<_5c^C8%4>*~yG+RrY(~dD$=3EP8G2=oPd? z3zJ4kvYd-`i=&b$$Z6fM6EK1_Lrm&_1yhm4p3nYMP&XOKkYi)tq&&(Lwn`otk#nWP z4HCigAyDJJ7YOf=YqT8euiMVO7Sup(j4*O!ZW#%0WG`|Cqod$Bnjl-(_vh%eU* zRL8PWq!##f1g>H13mzvS?LBCRRNb3Y6yb#NiIxG(tyFUcy0CfyGh8fW!WSZf-V(uJ z7%Gr3;~8h^j0GzG3QRri%@(juuU;&KG%Qw31TZ#OK*bD}SQW#2Y>;e55T&ahQQtt% z=9*7X-9Z0Dy!sygjNyM74fuQxvz^{x7b;Eg=^PfD1pfU7^-|5|Aln%zZ=@LLCDI9- ziPZ~Oj-Y;&K6Tg~paZ&_;1CQmNCq@J2PS0%gE*i8jhY|hyEwG%U>6N|1Uo~^fCghR zR;M;#7bLMk+jYh}rJ+Bz`k_IMO5j(62sHxQ4HW1l<7;zm1ch;!frM!|N8>sXnpL>~ zTO!bRYy`OmJ75D`lruR|#`z*X<1>Ht!wg$l;1GaMSd_0x6JElDL@p#12$87^72!`y z{%2|iOvH*XTd@=L$y+7SJEAy?lk8rPbdfGlC8%$Ld*wzR@9RzJdio+BSYz;*y20@&aH6(r~eY8Urq z_BH@DSiJ!Lq6W-(oF=G3LmREM&>LNqb~wN4gDBk32f0G(DlcJo zqJz}bjJyUT#mwh=0!waaw*~g-YE-I&Y?FZJwtU)U*_E0F3xQQfgISFlO`i6Z`=9SI7oGbp2N%?Gz}wX%HuE+4v>7j?rTE32x}(k z4-6twLGE%pxZp^97elFy_M11_TH)N0@g$gn(Gh%x-l2RBZ@vvujl*B&?=_hN5thC* zv>L#IIqoLo(j>v7iB{>{K1q~9o&4jofB3c*)tf;X+P#){8Oq@K;jr&>G4_U`AGSij z-E!N$=e2x)(DsAw4wPYM^*uouhE2ECY;_ScXuG3s&lwIo*FhP&1E_!yWU!qKO}Zu3}*h?kE3@& zfa|ia{AbxwR5xf16-d3!qD#yS5k9AF!^OC`u$G{dbts;RBrvi2gQ+gc91?>F+kJuR~1A@FT4HHxdR1Op1K3e|YzyJ4l0lMsGX^c7q`)D{lgi9(DlzPVI zYMw^4IHwGiW?rNizla8DW_&f}{z!8WD7py7wVQ}>P-*NEzfh0stcg5zfcXqQn0WoDpap~G&= zF)2ZU8jsEZZ09MB!eC?2OoPZqKNs@O4lrX;h87@PhD1{h9xhNWA;M6_M4N&}YBdqD z$cUsSqmbAgg-9qfY9N6eaOJvm5NNRG0-4YL8&RIvyQaxmuHRsB(JgX=eZNCs9XwdxYc8rYfQs_XTYH zLm1x)mM=-}4q5qO%lZJ$r;5#C=Pd&{hp7>=jG?Dzp6h=35GN>pcT_6#W8@klRWZ&H zTLI28ZFY``3MdCCp(X{&=T|lYIJ7hkXd^NRIc7iv=g6+2DHy>cTJ2y2_Z29>8l|OB ztYR0U0sUJtG91_yOo~`&cGz{D!LOLMV@eQB{Q0~8m?#zg{M~;xSPx&?XH-3VL4>xQ zPX10j2?QK);{@IveZ*P=tX2|Iw41rh!20Hmc&^jRTk$!z?XU-GO)cOgnBWIi0gtM3 zv`iVpjxvP**VdX8d?k<>J3@KiQV1oZkpPZWS2kt@p>!E|oUo~!Oc_`}5z$m!Q}6~T zfefY$hyvS`1Kh~BbBSvo*eU^&j=)80=HP@nPwXFvy`i=zX=WN|f~p`$k#en4=-0|C zqBARd023XZ!P$HOt5Vha++5`J%NVBhzop2Sa%RqROOvSpO?9ipU}tqcS80AD*I`}A zjoeIWM4^qqLp0bF_62B*2vMmN1CGOJlH4>QDb^lKGAfyIDmuN)$b(^p1u0stZ6xMq z8BFPT5@aJLE=OzftWn6fk3x2uu2(y>UmJzA4uBd>tI@Q#ji!-Lbx3hcQ_pM+ufk!@oqPu8yl}g({@$gUo@?EEi`TDbi2J9 zMbmok1WjvgxwEr@rrq$Jowtmpy*^U&9s+5nJdGL*4zIZ9S$$vWD0>#X{C>SdtZ`*b zt;U|#v8RWHH?0OP_F>`NfSpWQ15W!Px2=HFKTpYbmO13Be%R8>{cCo@CXw=aWWDK9 zoU_yr+C=haD1jPr+AmeOI^y&(55C5;MjU<-pJnieuA)ZLFqs$;jTwhs+N5D&2iUg= zf+Tsoj;%<lD4JP9duf>3J(G{VP4cvcZz?sZ< z+;w{FSGo5yQ3+^ig*GIm)pNRK5q#NX*=urUQ=`2ul|=>5FaytFpK&_^yj4RO2;R|v z1s#}>`*q8%&Jm!Rpp)Oq5uNDhGR=0tjBa5qM5N{xvIDU+8NGo^=Ws`#N@#Pa8Zwt`~V&>ca@r+aszB1iQ zIL9gl9%o?+2)dIUSU?TfVeh)cNkwvp57Z}n#ew#dC_2?db&FykeT5thn=3|!E_*a)#?%g3}88wvSVp`G^OCs7^{SR9YZ@)_+Nq-?|6884kU^r z(7kieTtOhPh1TeNX@L+j?bcz3gRx9zhr^!J209C77XyxH+Tcu(3ouB~Uuwh@R1)YN z44gqWT;O7-?X-Y6>o`fGW&YtqhIv@=o)gdszn50Qe5GNstg-m8-*#N21#PTGIEh|e z5IHQ5k-%A?Vo{NQF6Jfs`MWK26}jWeT|8AQNp*oWM0Sr3B{IaMnAy zR9AbHYdEWhv-S_pYJCWo!)oJG!&x7ssCL0w9k<`Q49;qKZfoELT|e-GetXD0FMuf| zM8F4buRZMTfU|a1-xD}%fZ$YXi11OXHF5_|tJl3UoYitiU?_X;8@wEL89i?q&hp&B z@FJXLiR+zt-BH^cwFWl}XPv;wmFwmsWq5;qtkbv>1}^_u!GFrqSH`p6S5)R5#(+E1 zaMYwJ^&3>)+ReWg3qcj0xeGQ?avM?RHpWxZ2^{!qIqsVr?+c7*gr=ev-rfoCwhV2k zt6Fq>A-b(F>E>EEVy9Zh!Rp7kRE9m&xH;va(&81XWQ~KqkFvfx4tiS!X%TdgVg*Ks zh8hN&eF~R15fpeYHP*}JvZ?3cLgD<4ZK z7$;8mV!md3a#~mN?;UDB*J1K%B;-9tLdYMs=SWCx(`zK;LlxCdB*g2rFGWIHT|Q_J zT7HkWL%-h}`+V3BT4CUIdgEbxS2CWR)%OMoDU;vy@FGpC>s<>8@f@#pL&|27m*MOIqG%tWIQ(cB=VY}DzF)OO;ioq~!^?Rc4`#qnB!LHNWuIhVodK)%f_-~KG zAPh&XA)J=3d3fu!y*C<_VH-Jb`ztnY+u6<1X3uW!sN>!6*-gaaDaPo&m#%&^2W9+% zRK9#pQ>6HWEh~EP3&Sy-fU5lz%gWbs@I<|QZXdm=s0{ZpwjBbRCoyNIJi&Be)%Xng zV;E(y5vn1pdhmLY8Xl<-R4_%B-a=Tj8mfW6e7+fuyeNL~dhyRcRWt1BGce6@rK{q1 zHSg`L(#!Rto!a(!K?U1w$+Qf`&zB)@08w)@09L5zVrKcKWehc_Btc<@fb3%7TN7w+7wCp+Zqmcp~!wNpag-mLkW zF7DTi1bjWm_Unf=zMdcZH)=k=Vx(p)`kL$$q&AnKy z>r|S1ExoPY_RALV+T#F%Bo+E4^M6gB~5oX&iqFQi7KXv0kmp(-ft zrHliNwTr0%KY@*?O@B!NDJeiI9HL&)ToIrWTLQ@_%>Jli+|}_YS~8wa=#DBh{wamm zwOR8p58RV1X2i9(tE#j)!WQmrx2@xW3 zHcEUJQaKBF3zRJck0@Ot5cP>h(PL<6%Nbf*EekN1DNsgXQ8x)_urbLBn(>$HZo(s* zeDqT|^_y z0x`NQ0Z7y;RiMdF78TZeOwcdjw8Zh#SFndiD}2?}5^RBJWO z=^TTeYMb1&i0W%4SWU^O;U|sB}b`{YJ&r(+cY-R%$5(Pi35cDNp7xC~{h^hW&QEMuw- z?0rh`ZSiEhLS?;Wd z48BUMz&y%risN12bB)*jiD$k@&P8VGF0sKyu;I0S&nSlbXEtc|ohRs#0FG*U_v!6Z zq+j_MJ{ZkuCFc3u#yU5bgkLX{9AvSht0B=#1GZ*eZ01pEa=RF2bG^xg1{yCI;Y$-M zlcBux`3VjA#7JJpAATnwVZU}c*Y`GRylemPF7kTrIo?$ppBnG_P(`&9@9MYROYtt= z@Av&~;CW-W@4|+-+v$b44c*N##axw%BseC0! z)<6d>`f4+WJ0eq&2w@iFF50y$a1FMg__9e}9?0O>^b~YVtBHsOL1^eE$5UXFS;Xoo z`OfoEJM1%cju{UviU)^ukUqg8AdEQ3+Lqd;Fl8p6uO)y+3HNXSp@oBTm;8Fd%_4he z-UBG23SfI8tSHKsFIa*oq;zH7)*T$y4i| zZFYEi20j1$-Jc)Y0HhVLoIS=GM-7IM6b1lJWFY70O-IxSh64v~i??x>h^WcLe2Tdd zZH!>d4UBAFvL2hk!Fo#AJ1j$}v?{C4KrF`u$yp~qVlvWVF&2Amf|_D)d4y!lfN4<+ zJX^9uXwo)*RKN@{9B7G>dWPJhfS@PvNa+$6uF{(w`yE!=W{U$E>Uu6Tp0=#ZAEk;A z$7{+J`oL7CxIYXsm<<}Hzw_n@!YhaCFt6jH$eOGISyQgmTmaaL=XKfPpyhbKI%1_} zV%s>~a*Bv&+tdxm*&bx9tTKYi;<|+8GqJCYmIs*WGXzrsO2!U}xzx-N=C_Q-O@egh z78x0Xy#T)Aa0^LW0cjb3ou$T1QnQBUpgP4NT>!fDi7M}e9u zDr8bjIg1c+E~JaOF3nV>AR{ouk;*{9Y{-bT(IS%Bd{fvnO5l4gqKLwYn`JOnBscs$ zhkaZn=s2=H1NDf5U{1jH(zgrP7412)Oth#zzE~=Pmj#=GEvz$WzAFT4P&<)p1gl1{ z_7TBq4fY+us*O*LV11~f+J#{ChP}aM2v%nx{6Wue4@6J2g0VmB_+yuMdcF3bGYC9) z2ZFV;`u-wV*9tx6wVj^#W3iGLpOWc4Dd zb_7rO%jeN17)Rw_6R-Lh^E6SWq$^$2qT>AJpRNvDZ7}eufKx2=cAvgX{*8jJ%O3NG zSqBx4+G+={7kljWF}ZyWKlZLLxm)OkNbKRbMs?o%%|R8EtKrmrmE0$3OwZ9%N8z86 zWi7aOlEbmzGOCJ1OH?lu|Sa4{wogd}Wu?E}0?L@=u%U=4?>$nGF~K)^wXwX8#z z8RW4^#3lw*z;V^-WHHIjN#(Hn0!}5N8Nuc`;dq@!*gG-nko6j7Nf0GFycD4%PUUch zS-Xrg;kbXK%Y|B{lPQitG!xate@mp&T)bqN-${}hnfC;Nm@p-<1deQN$9By`1jkQb z60bqk5N_rr5L@zqkUm6jO3cjyL)FVv*#LnfYXf6m+_Y%+*l=7o5CB=^(}>ZjYb3*U*2Bc z^|gno+RFy!3(hXG=J;lDJ$U1L4;Bl%RQtI`;BC9DUtQq!-ykiT5f*XXGKxldIWQLI zTdxI@4V>eh=N#Y3uJ+RBB2YXh4~B_tm_S+=P=FCbja7SVhu4Nv!=ChgQnMGceI zFzG(Rq+V~|Vba?8)G+CXDym&DY2WQ!nxLt}JwFJ;VXx~C`opo$gF%n?!?r){^m#AX z71(lT^*w<}tLbbzqb}xK>R%Hk?cY>--6}nA873VLyBAT?4rSNvp1B@oXlmauO8OAb zL4=ZG&LRTY4%X5b<&R1rEU$89ob-J~!royb9&+T`)ChvzleX%tcFpg@dQinzPVFkq z(dPgrlGn1_Gg)qhS#qgrRuL%Uu<|TcKi~)YhCN0z4}Xjp{DGGg;OXjn%;`d@TxPIk zOZ6*~Y}Lrh`=|=PJWaNXt9N}6`sF!U%3WxPDkz|Z X(VqLm>SbW>{9*qOJ`$9O{P6$)?e=jl literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/project/project_10.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/project/project_10.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8df66b0b48958fefe15b03cc8084bc77e5cd9a9 GIT binary patch literal 2108 zcmV-C2*dXuiwFpCWPDx#18{P0YGq?|UokK)YIARH0PUUKZsfKV$M5?T#9WVKeUIcC z2AnoQ7THY;$4ybB!Ga=>JoHeaDpB4YIKIiV>}9U=0)CS|Ne?xaKe7$hjvenxa|XV! zs3Vd5|Icv9ABLLqndFwgs0uUNJD;iQOtmW4FxxA*Zeflk1vCxF>jDWHEXaJ_pMgr; z#M-87?QC!6eU^E5UqLXtx|O@2Zp;}}yuY;Sw4TpyO1QAfRIV*T^R`u3@vL39s;o_8 z_e5jb_6^soJ*cd*>jq9#YnwIRy$`Q=3HQCA6-y|guRvB{_iozodeeyZI_T=QzZG_I zF`r@WwyRM~u&RXC^0J=o`EeS1u@}UC5M(HTt1I$;0WNDaZ5l@Q1lSv*0 zNh(7x$`)x9=R#sDOruUz#q|rk!S}Pfm;0U8|Ne*m6qw?wrrxMo;Q8r} z7w!c9Y&dTlUbTg3N`4&^crM0^F$Uh^`OW>^Ee%)iC&U}bTV=%dh%9 zr~G|_{KW+3SXH$yhaO>N`i|a5aMJ1CPnRquV6K>wGXYvN-dTf3rfbghln%jmQcXp*td9^Z~?krk!%9&kX{?e{68uXfVdW8-u zt@-W>&Mx0sc6?06J(Y1d_P#NVY=Esx(TXs;EpD$03H($78(!k< z07ss>%e4}GbBgr-;}RMNekC*n+3S#W{^LGiyZjXAvh8LvT6C3E)roBY`Wf^f`u?pG z2mJvw2mh|v@Y+}M;O@Nq@ax09jRfzcy7@;tt}UUy$lgrMk;_EGV!)oA6Rz=PztR;@Ng7k@e@Z$B~u zGg|_-U3eJQ;*(%nQ%I2Lj8I?L=VMZyKAP34y)h7H@@y3a(j+W@wFb zB9}Pz5}WHvD^u;je>$aA-l(p`6HpmfJHxzU!j!d!w+uUngIG(>jgpeRBuYk2s0FB2Uu$K(9F6PUwaGrm^Xnpw|~?Mt8&R$gf^}x8pOMKDrO@_Rq{N zfz_QwyU&0%MuQ7-g)fhf7}i)C3k_3@OJ3W}9!qQbfMthEE4FlF6j}Mvx!E`W{2SY0 z-*%={J73|OoMX(+dT9Y$y1x8{_D>Qd8>`#|$q157N^gQ>1jz`JO*!`-0?ER8u*is! z5hEMB>cq$<>g{6~S->+c{4ABB%wrkkMe2c!c^*L!OYYr=ktN=CGO~o$kk7`*j+el2 z{15{sbAapUo5OxvB#u&*Wd@IV3+&a=-}?=d%C;L`rYa_Q*ShVN{k&fD6WCc|O0wm; zHZ^u!aWaw!**3XEgp3H;lmsS1MucpNIujuyLN*3Mw(xu+WJJiut~wF2iF*4OLYCx- zh!RDI}FwoX19Av=_3(6qpyDBO&(XJ9x!S%WvU zE*Z{%l^~Y9Qf=8fDuyGIs(^8Q!tt`VwP``RFOU7>JJxWiHn~CmeRMGPJGNYYPFpUC zm5ozwVr9h2CZ#vAGGb-K%BGxq5885>&Z9UbSVpjH?5Yzio2a*sfn`x77e4nx5P_E` z61*Zvf^fkX5Obc3{KK#;3AghXDP6y5YkA}cMbmWr8z~1)*5=JmVDLGgZBxDja6;} zVg$q{r8faF0%8Qjrkr~Z0%AcrUxY-&h=`3|bs}OD_4YADEY3N2ezpLaL6#I=n#o9H zAr5(25=A}q`4AC{x0Hy*M8uwTgXLkj=2UATolmsRiMlfuOIui^d820JIupsj1xKtz< zMlfvbsuK*GsJD;$^~osqlWYMCDB_~<($E)a&T}u4Nz7%G+yjQC!FIy1G@!BRxnS5U z!0a#r8>OnvQ^T+=o!9 mu`gm@Q_j7Iu&>ygNAZHt7oo4QtNsb1um1t!!p9q!z5oEhFCmct literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/publication/publication_10.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/publication/publication_10.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..257e0db3a47f976dff3deeade640e652f9f2ac60 GIT binary patch literal 5143 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 F002Dh3zYx> literal 0 HcmV?d00001 diff --git a/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/relation/relation_100.json.gz b/dhp-workflows/dhp-graph-mapper/src/test/resources/eu/dnetlib/dhp/graph/sample/relation/relation_100.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..82a685ad26e1be86032ef82871fdff3058039741 GIT binary patch literal 3639 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 Yp=JGEPkZh>5x>{}19s*i?oIsw014-1>;M1& literal 0 HcmV?d00001

    &~>N7HJrN&nNp*#)wG z5j7ttF3L!9FPdKor}~-TO=}a%o8L#%S7AZjp$H~6ko_z8WP@1bI5N=YAD0MaBy5<* z#pHj^Df|DK;tplTUmUbFh&D?Y1Vu%Il=vR_qw{Ag%0AJfB}Fo`$Dd^%;8asAI%)Ji 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

3arSM#k>vO_nq~39KY^PHjZ7e?QdQnPb%3+iwm# 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�Aj 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

&~>N7HJrN&nNp*#)wG z5j7ttF3L!9FPdKor}~-TO=}a%o8L#%S7AZjp$H~6ko_z8WP@1bI5N=YAD0MaBy5<* z#pHj^Df|DK;tplTUmUbFh&D?Y1Vu%Il=vR_qw{Ag%0AJfB}Fo`$Dd^%;8asAI%)Ji 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

3arSM#k>vO_nq~39KY^PHjZ7e?QdQnPb%3+iwm# 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�Aj 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